UNPKG

ponchojs

Version:

Poncho

3 lines (2 loc) 1.39 kB
import{j as e,a as r}from"./emotion-react-jsx-runtime.esm-991ce217.js";import{useField as o,useFormikContext as i}from"formik";import{a}from"./useFormContext-57a22edf.js";import{Col as s}from"./col.js";import{Row as t}from"./row.js";import{BaseInput as n}from"./baseinput.js";import m from"classnames";import{useCallback as c,useEffect as d}from"react";import{u as l}from"./useInputDisable-b6a59f7b.js";import"./tslib.es6-d703c724.js";import"@material-ui/styles";const p=p=>{const{id:u,options:h,isCheckbox:b,onChange:f}=p,[{name:j,value:v,onBlur:g,checked:k,onChange:x}]=o(u),y=i();a(p);const C=l(p);var A=c((o=>{var i=3<((null==h?void 0:h.length)||0),a=e("label",Object.assign({className:m("ml-3",{"radio-inline":!b})},{children:[r("input",{name:j,type:b?"checkbox":"radio",disabled:C,onBlur:g,value:o.id,checked:(()=>{if(b){let e;return"boolean"==typeof v&&(e=v),k||e||!1}return v===o.id})(),onChange:e=>{x(e),f&&f(e.target.checked,y)}},void 0),o.title||o.id]}),o.id);return i?r("div",Object.assign({className:b?"checkbox":"radio"},{children:a}),o.id):a}),[k,b,C,j,g,x,h,v,f,y]);return d((()=>{if(Array.isArray(v)&&!b)throw Error("La propiedad 'value' no puede ser un Array si 'isCheckbox' no es 'true'")}),[v,b]),r(n,Object.assign({},p,{children:r(t,{children:r(s,{children:(h||[{id:""}]).map(A)},void 0)},void 0)}),void 0)};export{p as RadioInput}; //# sourceMappingURL=radioinput.js.map