ponchojs
Version:
Poncho
8 lines (7 loc) • 1.64 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./emotion-react-jsx-runtime.esm-1fb36074.js"),s=require("formik"),r=require("react"),i=require("./styled-components.esm-174f8520.js"),t=require("./useFormContext-33c167b2.js"),o=require("./alert.js"),n=require("./collapse.js"),l=require("./FormBtns-b9f5dbec.js");require("./tslib.es6-ca8de689.js"),require("classnames"),require("./button.js"),require("@material-ui/styles");const u=r.useEffect,d=i.styled.div`
display: flex;
flex-direction: column;
`,c=i.styled.div`
text-align: left;
`;exports.FormContainer=i=>{i=i.children;const{innerRef:a,fieldsProps:j}=t.useFormContext(),{values:m,setValues:v,submitForm:x,resetForm:b,errors:p,submitCount:f}=s.useFormikContext(),h=t.useFormActions().setFormik;r.useImperativeHandle(a,(()=>({submitForm:x,resetForm:b}))),u((()=>{h({setValues:v,values:m})}),[v,m]);const q=r.useCallback((()=>{const s=Object.keys(p);return e.jsx(n.Collapse,Object.assign({show:0<s.length&&0<f},{children:e.jsx(o.Alert,Object.assign({variant:"danger"},{children:e.jsxs(c,{children:[e.jsx("p",{children:"Errores de validación"},void 0),e.jsx("ul",{children:s.map((s=>{var r=j[s];const i=(null==r?void 0:r.title)||r.validateTitle||s,t=(e=>{const r=e[s];return"object"==typeof r?Object.keys(r).map((e=>r[e])).join(" - "):r})(p);return e.jsx("li",{children:e.jsxs("span",{children:[e.jsx("b",{children:i},void 0),e.jsx("span",{children:` : ${t}`},void 0)]},void 0)},s)}))},void 0)]},void 0)}),void 0)}),void 0)}),[p,j,f]);return e.jsxs(d,{children:[i,q(),e.jsx(l.FormBtns,{},void 0)]},void 0)};
//# sourceMappingURL=formcontainer.js.map