RocketChat/Rocket.Chat

View on GitHub
packages/uikit-playground/src/Payload/actionBlock/input/staticSelect.ts

Summary

Maintainability
C
7 hrs
Test Coverage
import type { LayoutBlock } from '@rocket.chat/ui-kit';

export const inputWithSingleStaticSelect: readonly LayoutBlock[] = [
  {
    type: 'input',
    element: {
      type: 'static_select',
      appId: 'app-id',
      blockId: 'block-id',
      actionId: 'action-id',
      initialValue: 'option_2',
      options: [
        {
          value: 'option_1',
          text: {
            type: 'plain_text',
            text: 'lorem ipsum 🚀',
            emoji: true,
          },
        },
        {
          value: 'option_2',
          text: {
            type: 'plain_text',
            text: 'lorem ipsum 🚀',
            emoji: true,
          },
        },
      ],
      placeholder: {
        type: 'plain_text',
        text: 'Select an item',
      },
    },
    label: {
      type: 'plain_text',
      text: 'Label',
      emoji: true,
    },
  },
];

export const inputWithMultiStaticSelect: readonly LayoutBlock[] = [
  {
    type: 'input',
    element: {
      type: 'multi_static_select',
      appId: 'app-id',
      blockId: 'block-id',
      actionId: 'action-id',
      initialValue: ['option_1', 'option_2'],
      options: [
        {
          value: 'option_1',
          text: {
            type: 'plain_text',
            text: 'lorem ipsum 🚀',
            emoji: true,
          },
        },
        {
          value: 'option_2',
          text: {
            type: 'plain_text',
            text: 'lorem ipsum 🚀',
            emoji: true,
          },
        },
      ],
      placeholder: {
        type: 'plain_text',
        text: 'Select an item',
      },
    },
    label: {
      type: 'plain_text',
      text: 'Label',
      emoji: true,
    },
  },
];