UNPKG

ponchojs

Version:

Poncho

3 lines (2 loc) 1.37 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./emotion-react-jsx-runtime.esm-1fb36074.js"),r=require("formik"),t=require("moment"),a=require("./useFormContext-33c167b2.js"),i=require("./useInputDisable-08b12cf9.js"),s=require("./baseinput.js");require("react"),require("./tslib.es6-ca8de689.js"),require("@material-ui/styles"),require("classnames");var u,o=(u=t)&&"object"==typeof u&&"default"in u?u:{default:u};const l=(e,r,t)=>{var a=/\d{4}-\d{2}-\d{2}/,i=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}/;if(r instanceof Date)return o.default(r).format("YYYY-MM-DD"+(t?"THH:mm":""));if("string"==typeof r)if(t){if(!r.match(i))throw Error(`El formato del campo ${e} debe ser YYYY-MM-DDTHH:mm, o un 'Date'`)}else if(!r.match(a))throw Error(`El formato del campo ${e} debe ser YYYY-MM-DD, o un 'Date'`);var[a]=(null==r?void 0:r.match(t?i:a))||[];return a};exports.DateInput=t=>{var{id:u,datetime:o,placeholder:n,initialValue:d}=t;const[{value:c,onBlur:m},,{setValue:f}]=r.useField(u);return a.usePreparedInput(Object.assign(Object.assign({},t),{initialValue:l(u,d,o)||""})),d=i.useInputDisable(t),e.jsx(s.BaseInput,Object.assign({},t,{children:e.jsx("input",{type:o?"datetime-local":"date",className:"form-control",placeholder:n,value:c||"",onChange:e=>f(e.target.value),onBlur:m,disabled:d},void 0)}),void 0)}; //# sourceMappingURL=dateinput.js.map