jsx-slack
Version:
Build JSON object for Slack Block Kit surfaces from JSX
2 lines (1 loc) • 670 B
JavaScript
import{createComponent as e}from"../../jsx-internals.mjs";import{plainText as n}from"../composition/utils.mjs";import{wrapInInput as p}from"../layout/Input.mjs";import{focusOnLoadFromProps as c}from"./utils.mjs";const i=e("DatePicker",t=>{const o=t.initialDate||t.value;let a=typeof o=="string"?o:void 0;if(o!==void 0)try{const r=new Date(o);a=[`${r.getFullYear()}`.padStart(4,"0"),`${r.getMonth()+1}`.padStart(2,"0"),`${r.getDate()}`.padStart(2,"0")].join("-")}catch{}return p({type:"datepicker",action_id:t.actionId||t.name,placeholder:t.placeholder!==void 0?n(t.placeholder):void 0,initial_date:a,confirm:t.confirm,focus_on_load:c(t)},t,i)});export{i as DatePicker};