/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/antd-form-builder@2.1.4/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var React=require("react"),React__default=_interopDefault(React),memoize=_interopDefault(require("lodash/memoize")),isArray=_interopDefault(require("lodash/isArray")),has=_interopDefault(require("lodash/has")),find=_interopDefault(require("lodash/find")),pick=_interopDefault(require("lodash/pick")),capitalize=_interopDefault(require("lodash/capitalize")),antd=require("antd"),PropTypes=_interopDefault(require("prop-types"));require("lodash/castArray");var _=_interopDefault(require("lodash")),QuestionIcon=function(){return React__default.createElement("svg",{viewBox:"0 0 1024 1024",className:"antd-form-builder-question-icon"},React__default.createElement("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64z m0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}),React__default.createElement("path",{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7c0-19.7 12.4-37.7 30.9-44.8 59-22.7 97.1-74.7 97.1-132.5 0.1-39.3-17.1-76-48.3-103.3z"}),React__default.createElement("path",{d:"M512 732m-40 0a40 40 0 1 0 80 0 40 40 0 1 0-80 0Z"}))},_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},slicedToArray=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(n=(o=l.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{!n&&l.return&&l.return()}finally{if(a)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},toConsumableArray=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},FormItem=antd.Form.Item,isV4=!!antd.Form.useForm,getValue=function(e,t){for(var r="string"==typeof t?t.split("."):t,n=e,a=0;a<r.length;a+=1){if(!has(n,r[a]))return;n=n[r[a]]}return n},getWrappedComponentWithForwardRef=memoize((function(e){return React.forwardRef((function(t,r){return React__default.createElement("span",{ref:r},React__default.createElement(e,t))}))}));function FormBuilderField(e){var t=e.field,r=e.meta,n=e.form,a=t.tooltip?React__default.createElement("span",null,t.label,React__default.createElement(antd.Tooltip,{title:t.tooltip}," ",React__default.createElement(QuestionIcon,null))):t.label,i=t.formItemLayout||(t.label?getValue(r,"formItemLayout")||[8,16]:null);isArray(i)&&i.length>=2&&(i={labelCol:{span:i[0]},wrapperCol:{span:i[1]}});var o=r.viewMode||t.viewMode||t.readOnly,l=_extends({key:t.key,colon:r.colon},null!==r.formItemLayout?i:{},{label:a},pick(t,["help","extra","labelCol","wrapperCol","colon","htmlFor","noStyle","validateStatus","hasFeedback"]),t.formItemProps,{className:(r.viewMode?"ant-form-item-view-mode"+(isV4?" ant-form-item-view-mode-v4":""):"")+" "+(t.className||t.formItemProps&&t.formItemProps.className)});if(isV4&&((t.key||t.name)&&(l.name=t.name||t.key.split(".")),Object.assign(l,_extends({noStyle:t.noFormItem||t.noStyle},pick(t,["shouldUpdate","dependencies"])))),t.label&&"string"==typeof t.label&&(l["data-label"]=t.label),t.colSpan&&l.labelCol&&!t.formItemLayout){var d=Math.round(l.labelCol.span/t.colSpan);Object.assign(l,{labelCol:{span:d},wrapperCol:{span:24-d}})}if(t.render)return t.render.call(this,_extends({formItemProps:l,field:t,form:n},pick(e,["disabled","viewMode","initialValues"])));var u=void 0,s=r.initialValues||{};u=has(t,"initialValue")?t.initialValue:t.getInitialValue?t.getInitialValue(t,s,n):getValue(s,t.name||t.key);var m=[].concat(toConsumableArray(t.rules||[]));t.required&&m.unshift({required:!0,message:t.message||t.requiredMessage||void 0});var c=_extends({initialValue:u,preserve:r.preserve},pick(t,["getValueFromEvent","getValueProps","normalize","trigger","preserve","valuePropName","validateTrigger","validateFirst"]),{rules:m},t.fieldProps);if(isV4&&Object.assign(l,c),o){var f=null,p=n?isV4?n.getFieldsValue(!0):n.getFieldsValue():{},g=has(p,t.key||t.name.join("."))?getValue(p,l.name||t.key):u;if(t.renderView)f=t.renderView(g,n,s);else if(t.viewWidget){var v=t.viewWidget;f=React__default.createElement(v,_extends({value:g,form:n,field:t},t.viewWidgetProps))}else if(t.link){var h="string"==typeof t.link?t.link:g;f=React__default.createElement("a",{href:h,target:t.linkTarget||"_self"},g)}else if(t.options){var _=find(t.options,(function(e){return e[0]===g}));_&&(g=_[1])}if(f||(f="boolean"==typeof g?capitalize(String(g)):void 0===g?"N/A":React__default.createElement("span",{className:"antd-form-builder-string-content"},String(g)||"")),n&&t.readOnly){var y=React__default.createElement("span",{className:"antd-form-builder-read-only-content"},f);return React__default.createElement(FormItem,l,isV4?y:n.getFieldDecorator(t.id||t.key,c)(y))}return delete l.name,delete l.key,React__default.createElement(FormItem,l,f)}var w=t.widgetProps||{},b=_extends({},pick(t,["placeholder","type","className","class","onChange"]),{disabled:t.disabled||r.disabled||e.disabled},w),F=t.widget||antd.Input;t.forwardRef&&(F=getWrappedComponentWithForwardRef(F));var k=React__default.createElement(F,_extends({},b,{}),t.children||null),R=isV4?k:n.getFieldDecorator(t.id||t.key,c)(k);return isV4?React__default.createElement(FormItem,l,k):t.noFormItem||t.noStyle?R:React__default.createElement(FormItem,l,R)}function styleInject(e,t){void 0===t&&(t={});var r=t.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===r&&n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}var css=".ant-form-item.ant-form-item-view-mode {\n  margin-bottom: 20px;\n}\n.ant-form-item.ant-form-item-view-mode-v4 {\n  margin-bottom: 5px;\n}\n\n.ant-form-item-view-mode .ant-form-item-label {\n  text-align: left;\n  font-weight: bold;\n  line-height: 1.5;\n}\n\n.ant-form-item-view-mode .ant-form-item-control {\n  line-height: 1.5;\n}\n\n.ant-form-item-children .antd-form-builder-string-content {\n  line-height: 1.5;\n  display: inline-block;\n  padding-top: 9px;\n}\n\n.ant-form-item-view-mode .antd-form-builder-string-content {\n  display: inline;\n  padding-top: 0;\n}\n\n.antd-form-builder-question-icon {\n  fill: #40a9ff;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n}";styleInject(css);var isV4$1=!!antd.Form.useForm,widgetMap={};function getWidget(e){if(!e)return null;if("string"==typeof e){if(!widgetMap[e]||!widgetMap[e].widget)throw new Error("Widget '"+e+"' not found, did you defined it by FormBuilder.defineComponent?");return widgetMap[e].widget}return e}function normalizeMeta(e){var t=isArray(e)?e:e.fields||e.elements;return t||(t=[e]),t=t.map((function(e){var t=getWidget(e.widget),r=getWidget(e.viewWidget),n=!1!==e.dynamic,a=find(Object.values(widgetMap),(function(e){return(e.widget===t||e.widget===r)&&e.metaConvertor}));if(a){var i=a.metaConvertor(e);if(!i)throw new Error("metaConvertor of '"+String(e.widget)+"' must return a field");return _extends({},i,{viewWidget:r,widget:t,dynamic:n})}return _extends({},e,{widget:t,viewWidget:r,dynamic:n})})),isArray(e)||!e.fields&&!e.elements?{fields:t}:_extends({},e,{fields:t})}function FormBuilder(e){var t=e.getMeta,r=e.form,n=t?t(r,e):e.meta;return React__default.createElement(FormBuilderInner,_extends({},e,{form:r?r.current||r:null,meta:n}))}function FormBuilderInner(e){var t=e.meta,r=e.viewMode,n=e.initialValues,a=e.disabled,i=void 0!==a&&a,o=e.form,l=void 0===o?null:o;if(!t)return null;var d=normalizeMeta(t);d.viewMode=d.viewMode||r,d.initialValues=d.initialValues||n;var u=d.fields,s=d.columns,m=void 0===s?1:s,c=d.gutter,f=void 0===c?10:c,p=u.map((function(e){return React__default.createElement(FormBuilderField,{key:e.key,field:e,disabled:i,meta:d,form:l})}));if(1===m)return p;for(var g=[],v=24/m,h=0;h<p.length;){for(var _=[],y=0;(y<m||0===y)&&h<p.length&&(!["left","both"].includes(u[h].clear)||0===y);){var w=u[h].colSpan||1;if(_.push(React__default.createElement(antd.Col,{key:y,span:Math.min(24,v*w)},p[h])),y+=w,["both","right"].includes(u[h].clear)){h+=1;break}h+=1}g.push(React__default.createElement(antd.Row,{key:h,gutter:f},_))}return g}FormBuilder.defineWidget=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(widgetMap[e])throw new Error('Widget "'+e+'" already defined.');widgetMap[e]={widget:t,metaConvertor:r}},FormBuilder.useForceUpdate=function(){var e=React__default.useState(),t=slicedToArray(e,2)[1];return React__default.useCallback((function(){return t({})}),[])},FormBuilder.useForm=function(e){throw new Error("FormBuilder.useForm is removed. Please use Form.useForm().")},FormBuilder.createForm=function(e){throw new Error("FormBuilder.createForm is removed. Please use Form.useForm for functional component and ref for class component.")},FormBuilder.propTypes={meta:PropTypes.any};var mapOptions=function(e){if(!_.isArray(e))throw new Error("Options should be array in form builder meta.");return e.map((function(e){return _.isArray(e)?{value:e[0],label:e[1]}:_.isPlainObject(e)?e:{value:e,label:e}}))};FormBuilder.defineWidget("checkbox",antd.Checkbox,(function(e){return _extends({},e,{valuePropName:"checked"})})),FormBuilder.defineWidget("switch",antd.Switch,(function(e){return _extends({},e,{valuePropName:"checked"})})),FormBuilder.defineWidget("button",antd.Button),FormBuilder.defineWidget("input",antd.Input),FormBuilder.defineWidget("password",antd.Input.Password),FormBuilder.defineWidget("textarea",antd.Input.TextArea),FormBuilder.defineWidget("number",antd.InputNumber),FormBuilder.defineWidget("date-picker",antd.DatePicker),FormBuilder.defineWidget("radio",antd.Radio),FormBuilder.defineWidget("radio-group",antd.Radio.Group,(function(e){var t=e.buttonGroup?antd.Radio.Button:antd.Radio;return e.options&&!e.children?_extends({},e,{widgetProps:_extends({},e.widgetProps,{name:e.key}),children:mapOptions(e.options).map((function(e){return React__default.createElement(t,{value:e.value,key:e.value},e.label)}))}):e})),FormBuilder.defineWidget("checkbox-group",antd.Checkbox.Group,(function(e){return e.options&&!e.children?_extends({},e,{children:mapOptions(e.options).map((function(e){return React__default.createElement(antd.Checkbox,{value:e.value,key:e.value},e.label)}))}):e})),FormBuilder.defineWidget("select",antd.Select,(function(e){return e.options&&!e.children?_extends({},e,{children:mapOptions(e.options).map((function(e){return React__default.createElement(antd.Select.Option,{label:e.label,value:e.value,key:e.value,disabled:e.disabled},e.children||e.label)}))}):e})),module.exports=FormBuilder;
//# sourceMappingURL=/sm/d088b3f8dc3348f5e30a6e98689e5f92c497ade2afe33c3d973e8af28822bfbd.map