UNPKG

ponchojs

Version:

Poncho

3 lines (2 loc) 1.3 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./emotion-react-jsx-runtime.esm-1fb36074.js"),s=require("formik"),i=require("react"),n=require("./useFormContext-33c167b2.js"),r=require("./useInputDisable-08b12cf9.js"),o=require("./baseinput.js");require("./tslib.es6-ca8de689.js"),require("@material-ui/styles"),require("classnames");const a=i.memo((a=>{const{options:t,required:l,id:u,placeholder:c,loading:d}=a,[{value:j,onChange:p,onBlur:b,name:m}]=s.useField(u),g=s.useFormikContext();n.usePreparedInput(a);var v=r.useInputDisable(a);const h=i.useCallback((()=>d?e.jsx("option",Object.assign({disabled:!0},{children:"Cargando..."}),void 0):t&&0!==(null==t?void 0:t.length)?t.map((({id:s,title:i})=>e.jsx("option",Object.assign({value:s},{children:i||s}),s))):e.jsx("option",Object.assign({disabled:!0},{children:"Sin opciones"}),void 0)),[t,d]);return e.jsx(o.BaseInput,Object.assign({},a,{children:e.jsxs("select",Object.assign({required:l,value:j||"",onBlur:b,onChange:e=>{a.onChange&&a.onChange(e.target.value,g),p(e)},id:u,name:m,disabled:v,className:"form-control"},{children:[e.jsx("option",Object.assign({value:""},{children:c||"Seleccione una opción"}),void 0),h()]}),void 0)}),void 0)}));exports.SelectInput=a; //# sourceMappingURL=selectinput.js.map