/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@vtex/admin-ui-form@0.8.9/dist/vtex-admin-ui-form.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var e=require("react"),t=require("react-hook-form"),r=require("@vtex/admin-ui"),n=require("@hookform/resolvers/yup");function o(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}"function"==typeof SuppressedError&&SuppressedError;const a=e.forwardRef((function(t,r){const{state:n,onSubmit:a}=t,s=o(t,["state","onSubmit"]),{handleSubmit:i}=n;return e.createElement("form",Object.assign({ref:r,onSubmit:i(a)},s))}));function s(e){const{form:r,name:n,defaultValue:o,disabled:a}=e;return t.useWatch({control:r.control,name:n,defaultValue:o,disabled:a})}function i(e,t){return!!r.get(e,`formState.errors.${t}`,!1)}function u(e,t){return r.get(e,`formState.errors.${t}.message`)}function c(e){l()&&function(e){e.name||m({text:"The name prop is required",tone:"error"});e.state||m({text:"The state prop is required",tone:"error"})}(e)}function l(){return"production"!==process.env.NODE_ENV}function m(e){switch(e.tone){case"error":throw Error(e.text);case"warning":console.warn(e.text);break;case"neutral":console.log(e.text)}}const p=e.createContext(null);const{Provider:d}=p;Object.defineProperty(exports,"useFieldArray",{enumerable:!0,get:function(){return t.useFieldArray}}),Object.defineProperty(exports,"useFormState",{enumerable:!0,get:function(){return t.useForm}}),Object.defineProperty(exports,"Radio",{enumerable:!0,get:function(){return r.Radio}}),Object.defineProperty(exports,"yupResolver",{enumerable:!0,get:function(){return n.yupResolver}}),exports.Checkbox=function(t){const{state:n,name:a="",validation:s}=t,c=o(t,["state","name","validation"]),d=e.useContext(p),x=!!d;if(l()){x?((!!a||!!n||!!s)&&m({tone:"error",text:"You are within a Group! The state, name, and validation props should be on the CheckboxGroup component"}),c.value||m({tone:"error",text:"You are within a Group! Add the `value` prop to each checkbox to give them meaning"})):(a||m({tone:"error",text:"Your checkbox must have a name"}),n||m({tone:"error",text:"Your checkbox must have a state"}))}const f=x?Object.assign({},d.register):Object.assign({error:i(n,a),errorText:u(n,a)},null==n?void 0:n.register(a,s));return e.createElement(r.Checkbox,Object.assign({},f,c))},exports.CheckboxGroup=function(t){const{state:n,name:a="",validation:s,children:l}=t,m=o(t,["state","name","validation","children"]);c(t);const p=n.register(a,s);return e.createElement(r.CheckboxGroup,Object.assign({error:i(n,a),errorText:u(n,a)},m),e.createElement(d,{value:{register:p}},l))},exports.Form=a,exports.NumberInput=function(t){const{state:n,name:a="",validation:s}=t,l=o(t,["state","name","validation"]),{register:m,setValue:p}=n;c(t);const d=r.omit(m(a,Object.assign(Object.assign({},s),{setValueAs:e=>Number.isNaN(e)?0:Number(e)})),["onChange"]);return e.createElement(r.NumberInput,Object.assign({error:i(n,a),errorText:u(n,a),onChange:e=>p(a,e),value:n.getValues(a)},d,l))},exports.RadioGroup=function(t){const{state:n,name:a="",validation:s,children:l}=t,m=o(t,["state","name","validation","children"]);c(t);const p=r.useRadioState({defaultValue:n.getValues(a)}),d=n.register(a,s);return e.createElement(r.RadioGroup,Object.assign({state:p,error:i(n,a),errorText:u(n,a)},m),e.Children.map(l,(t=>e.cloneElement(t,d))))},exports.Select=function(t){const{state:n,name:a="",validation:s}=t,l=o(t,["state","name","validation"]),{register:m}=n;return c(t),e.createElement(r.Select,Object.assign({error:i(n,a),errorText:u(n,a)},m(a,s),l))},exports.Switch=function(t){const{state:n,name:a="",validation:s}=t,l=o(t,["state","name","validation"]),{register:m,getValues:p}=n,d=r.useSwitchState({defaultValue:p(a)});return c(t),e.createElement(r.Switch,Object.assign({error:i(n,a),errorText:u(n,a),state:d},m(a,s),l))},exports.TextArea=function(t){const{state:n,name:a="",validation:s}=t,l=o(t,["state","name","validation"]),{register:m}=n;return c(t),e.createElement(r.TextArea,Object.assign({error:i(n,a),errorText:u(n,a)},m(a,s),l))},exports.TextInput=function(t){const{state:n,name:a="",validation:s}=t,l=o(t,["state","name","validation"]),{register:m}=n;return c(t),e.createElement(r.TextInput,Object.assign({error:i(n,a),errorText:u(n,a)},m(a,s),l))},exports.Watch=function(t){const{children:r}=t,n=s(o(t,["children"]));return e.createElement(e.Fragment,null,r?r(n):n)},exports.developerMessage=m,exports.getErrorText=u,exports.hasError=i,exports.isDevMode=l,exports.useFieldDx=c,exports.useWatch=s;
