jsx-slack
Version:
Build JSON object for Slack Block Kit surfaces from JSX
2 lines (1 loc) • 868 B
JavaScript
import{createComponent as t}from"../../jsx-internals.mjs";import{coerceToInteger as r}from"../../utils.mjs";import{plainText as c}from"../composition/utils.mjs";import{wrapInInput as m}from"../layout/Input.mjs";import{focusOnLoadFromProps as l}from"./utils.mjs";const i=t("ChannelsSelect",n=>{const a=n.actionId||n.name,o=n.placeholder!==void 0?c(n.placeholder):void 0;return m(n.multiple?{type:"multi_channels_select",action_id:a,placeholder:o,initial_channels:(e=>e!==void 0?[].concat(e):void 0)(n.initialChannel||n.value),max_selected_items:r(n.maxSelectedItems),confirm:n.confirm,focus_on_load:l(n)}:{type:"channels_select",action_id:n.actionId||n.name,placeholder:o,initial_channel:n.initialChannel||n.value,response_url_enabled:n.responseUrlEnabled!==void 0?!!n.responseUrlEnabled:void 0,confirm:n.confirm,focus_on_load:l(n)},n,i)});export{i as ChannelsSelect};