jsx-slack
Version:
Build JSON object for Slack Block Kit surfaces from JSX
2 lines (1 loc) • 574 B
JavaScript
import{JSXSlack as o}from"../../jsx.mjs";import{createComponent as r}from"../../jsx-internals.mjs";import{plainText as n}from"../composition/utils.mjs";import{assignMetaFrom as a}from"../utils.mjs";const t=r("Button",e=>{var l;let i;return e.confirm&&(i=e.confirm,i.style===void 0&&e.style!==void 0&&(i={...i,style:e.style},o.isValidElement(e.confirm)&&a(e.confirm,i))),{type:"button",action_id:e.actionId||e.name,accessibility_label:(l=e.accessibilityLabel)!=null?l:e["aria-label"],text:n(e.children),value:e.value,url:e.url,style:e.style,confirm:i}});export{t as Button};