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