jsx-slack
Version:
Build JSON object for Slack Block Kit surfaces from JSX
33 lines (32 loc) • 1.3 kB
TypeScript
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 {};