UNPKG

jsx-slack

Version:

Build JSON object for Slack Block Kit surfaces from JSX

33 lines (32 loc) 1.3 kB
import { JSXSlack } from '../../jsx'; import { LayoutBlockProps } from './utils'; interface ActionsProps extends LayoutBlockProps { children: JSXSlack.ChildNodes; } export declare const availableActionTypes: readonly ["button", "channels_select", "checkboxes", "conversations_select", "datepicker", "datetimepicker", "external_select", "overflow", "radio_buttons", "static_select", "timepicker", "users_select", "workflow_button"]; /** * [The `actions` layout block](https://api.slack.com/reference/messaging/blocks#actions) * to hold interactive elements. * * `<Actions>` allows containing up to 25 interactive elements, but Slack * recommends to place up to 5 elements. * * It can include following interactive elements: * * - `<Button>` / `<button>` * - `<Select>` / `<select>` _(Single-select only)_ * - `<ExternalSelect>` _(Single-select only)_ * - `<UsersSelect>` _(Single-select only)_ * - `<ConversationsSelect>` _(Single-select only)_ * - `<ChannelsSelect>` _(Single-select only)_ * - `<Overflow>` * - `<DatePicker>` * - `<TimePicker>` * - `<DateTimePicker>` * - `<CheckboxGroup>` * - `<RadioButtonGroup>` * * @return The partial JSON for `actions` layout block */ export declare const Actions: import("../../jsx-internals").BuiltInComponent<ActionsProps>; export {};