jsx-slack
Version:
Build JSON object for Slack Block Kit surfaces from JSX
2 lines (1 loc) • 712 B
JavaScript
import{createComponent as i,cleanMeta as t,createElementInternal as a}from"../../jsx-internals.mjs";import{coerceToInteger as n}from"../../utils.mjs";import{inputDispatchActionConfig as r}from"../composition/utils.mjs";import{PlainTextInput as c}from"../elements/PlainTextInput.mjs";import{focusOnLoadFromProps as m}from"../elements/utils.mjs";import{wrapInInput as p}from"../layout/Input.mjs";const e=i("Textarea",o=>p(t(a(c,{actionId:o.actionId||o.name,initialValue:o.value,maxLength:n(o.maxLength),minLength:n(o.minLength),placeholder:o.placeholder,multiline:!0,dispatchActionConfig:r(o),focusOnLoad:m(o)})),{...o,dispatchAction:o.dispatchAction===void 0?void 0:!!o.dispatchAction},e));export{e as Textarea};