UNPKG

ponchojs

Version:

Poncho

3 lines (2 loc) 1.53 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./emotion-react-jsx-runtime.esm-1fb36074.js"),r=require("formik"),i=require("./useFormContext-33c167b2.js"),s=require("./col.js"),a=require("./row.js"),t=require("./baseinput.js"),n=require("classnames"),o=require("react"),u=require("./useInputDisable-08b12cf9.js");require("./tslib.es6-ca8de689.js"),require("@material-ui/styles");var l,d=(l=n)&&"object"==typeof l&&"default"in l?l:{default:l};exports.RadioInput=n=>{const{id:l,options:c,isCheckbox:b,onChange:j}=n,[{name:p,value:h,onBlur:x,checked:m,onChange:v}]=r.useField(l),f=r.useFormikContext();i.usePreparedInput(n);const q=u.useInputDisable(n);var k=o.useCallback((r=>{var i=3<((null==c?void 0:c.length)||0),s=e.jsxs("label",Object.assign({className:d.default("ml-3",{"radio-inline":!b})},{children:[e.jsx("input",{name:p,type:b?"checkbox":"radio",disabled:q,onBlur:x,value:r.id,checked:(()=>{if(b){let e;return"boolean"==typeof h&&(e=h),m||e||!1}return h===r.id})(),onChange:e=>{v(e),j&&j(e.target.checked,f)}},void 0),r.title||r.id]}),r.id);return i?e.jsx("div",Object.assign({className:b?"checkbox":"radio"},{children:s}),r.id):s}),[m,b,q,p,x,v,c,h,j,f]);return o.useEffect((()=>{if(Array.isArray(h)&&!b)throw Error("La propiedad 'value' no puede ser un Array si 'isCheckbox' no es 'true'")}),[h,b]),e.jsx(t.BaseInput,Object.assign({},n,{children:e.jsx(a.Row,{children:e.jsx(s.Col,{children:(c||[{id:""}]).map(k)},void 0)},void 0)}),void 0)}; //# sourceMappingURL=radioinput.js.map