UNPKG

jsx-slack

Version:

Build JSON object for Slack Block Kit surfaces from JSX

2 lines (1 loc) 816 B
import{createComponent as a}from"../../jsx-internals.mjs";import{coerceToInteger as e}from"../../utils.mjs";import{plainText as m}from"../composition/utils.mjs";import{wrapInInput as p}from"../layout/Input.mjs";import{focusOnLoadFromProps as r}from"./utils.mjs";const l=a("ExternalSelect",o=>{const c=o.actionId||o.name,t=o.initialOption||o.value,n=o.placeholder!==void 0?m(o.placeholder):void 0,i=e(o.minQueryLength);return p(o.multiple?{type:"multi_external_select",action_id:c,placeholder:n,initial_options:t!==void 0?[].concat(t):void 0,min_query_length:i,max_selected_items:e(o.maxSelectedItems),confirm:o.confirm,focus_on_load:r(o)}:{type:"external_select",action_id:o.actionId||o.name,placeholder:n,initial_option:t,min_query_length:i,confirm:o.confirm,focus_on_load:r(o)},o,l)});export{l as ExternalSelect};