@jdfed/drip-form
Version:
drip-form表单渲染core
3 lines (2 loc) • 47.1 kB
JavaScript
import e from"@babel/runtime/helpers/esm/defineProperty";import t from"@babel/runtime/helpers/esm/classCallCheck";import r from"@babel/runtime/helpers/esm/createClass";import a from"@babel/runtime/helpers/esm/inherits";import n from"@babel/runtime/helpers/esm/possibleConstructorReturn";import o from"@babel/runtime/helpers/esm/getPrototypeOf";import c,{createContext as i,memo as l,useContext as s,useMemo as u,useCallback as p,useEffect as m,forwardRef as f,useRef as d,useImperativeHandle as y,PureComponent as v}from"react";import h from"@babel/runtime/helpers/esm/slicedToArray";import b from"@babel/runtime/helpers/esm/objectWithoutProperties";import g from"@babel/runtime/helpers/esm/typeof";import O,{produce as j,current as S}from"immer";import{useImmerReducer as E}from"use-immer";import D from"@babel/runtime/helpers/esm/toConsumableArray";import{parseUnitedSchema as P,setDeepProp as w,combine as K,deleteDeepProp as k,generateArrayKeyReg as C,randomString as x,toArray as F,generateReg as T,upgradeTips as N,typeCheck as A,handleMargin as M,number2Chinese as _}from"@jdfed/utils";import R from"react-tooltip";import{useContainer as U,useTitle as V,useArray as q,usePrevious as z,useValidate as L,useSchema as H,useGetKey as B,RequiredModeContext as Q}from"@jdfed/hooks";import I from"classnames";import{useSensors as $,useSensor as G,PointerSensor as W,MouseSensor as Z,DndContext as J,closestCenter as X}from"@dnd-kit/core";import{useSortable as Y,SortableContext as ee,verticalListSortingStrategy as te}from"@dnd-kit/sortable";import{restrictToVerticalAxis as re,restrictToParentElement as ae}from"@dnd-kit/modifiers";import{CSS as ne}from"@dnd-kit/utilities";import oe from"@babel/runtime/helpers/esm/asyncToGenerator";import ce from"@babel/runtime/regenerator";import ie from"@jdfed/ajv";var le=function(e){var t=e.schema,r=e.formData,a=e.ajv,n=e.visibleFieldKey,o=e.customProps;try{var c=(null==o?void 0:o.filter((function(e){return!a.RULES.keywords[e]})))||[];(null==c?void 0:c.length)>0&&a.addVocabulary(c);var i=a.compile(t),l=!1,s=O(r,(function(e){l=i(e)})),u=(null==i?void 0:i.errors)||[],p={};return(u=u.filter((function(e){return"errorMessage"===e.keyword}))).forEach((function(e){var t=null==e?void 0:e.instancePath.replace(/^\//,"").replace(/\//g,".");t?p["".concat(String(t)).concat(e.params.errors[0].params.missingProperty?"."+e.params.errors[0].params.missingProperty:"")]=e.message||"未知错误":p[e.params.errors[0].params.missingProperty]=e.message||"未知错误"})),Object.keys(p).map((function(e){!n||null!=n&&n.includes(e)||delete p[e]})),{pass:l,errors:u,errorsMap:p,formData:s}}catch(e){return console.error(e),{pass:!1,errors:[],formData:r,errorsMap:{}}}},se=["validateTime","requiredMode"],ue=function(t){var r=t.action,a=t.state,n=r.fieldKey,o=r.closestEdge,c=r.unitedSchema,i=r.overFieldKey,l=r.get,s=r.getKey,u=r.shouldDelete,p=r.getTypeKey,m=i.split("."),f=m.slice(0,m.length-1).join("."),d="over"===o?i:f,y=d,v=y.split(".");if(v.length>1){var h=l(v.slice(0,v.length-1).join(".")).uiSchema;if("array"===h.type)if(["normal","tuple"].includes(h.mode));else{var g=d.split(".");g.pop(),g.push("$container"),y=g.join(".")}}y=""!==y?p(y):"";var O={data:(d?s(d,"dataSchema"):"").split(".").filter((function(e){return e})),ui:(d?s(d,"uiSchema"):"").split(".").filter((function(e){return e}))},E=l(d),k=E.dataSchema,C=E.uiSchema,x=P(c),F=x.dataSchema;F.validateTime,F.requiredMode;var T=b(F,se),N=x.uiSchema,A="object";"array"===C.type&&(A=["normal","tuple"].includes(C.mode)?"tuple":"array");var M=C.order||[];switch(A){case"object":var _=!u&&n,R="over"===o||m.length<=1?i:m.slice(m.length-1).join(),U=M.findIndex((function(e){return e===R})),V="over"===o?[n]:j(M,(function(e){var t=-1;_&&(t=e.findIndex((function(e){return e===n})));var r=["left","top"].includes(o)?U:U+1;e.splice(r,0,n),-1!=t&&e.splice(r<=t?t+1:t,1)}));if(w(O.ui.concat(["order"]),a.uiSchema,V),_)break;w(O.ui.concat(["properties",n]),a.uiSchema,N),w(O.data.concat(["properties",n]),a.dataSchema,T);break;case"array":var q,z=k.items||T,L=(null==C||null===(q=C.properties)||void 0===q?void 0:q.$container)||N;if("over"!==o){var H=z.fieldKey||"0";z=j(z,(function(t){var r;return{type:"object",title:"",properties:(r={},e(r,H,t),e(r,n,T),r)}})),L=j(L,(function(t){var r;return{type:"object",order:["left","top"].includes(o)?[n,H]:[H,n],properties:(r={},e(r,H,t),e(r,n,N),r)}}))}w(O.ui.concat(["order"]),a.uiSchema,["$container"]),w(O.ui.concat(["properties","$container"]),a.uiSchema,L),w(O.data.concat(["items"]),a.dataSchema,z);break;case"tuple":var B=i.split(".").pop(),Q="over"===o?0:["left","top"].includes(o)?+B:+B+1,I=Number(n),$=k.items||[],G="over"===o?[T]:j($,(function(e){e.splice(Q,0,T),u||e.splice(Q>I?I:I+1,1)})),W="over"===o?["0"]:[].concat(D(M),[String(M.length)]),Z=C.properties||{},J="over"===o?{0:N}:j(Z,(function(e){var t,r;u?W.filter((function(e){return+e>=Q})).sort((function(e,t){return+t-+e})).map((function(t){e[t]=+t===Q?N:e[String(+t-1)]})):M.filter((function(e){return Q>+n?(r="topToBottom",+e<Q&&+e>=+n):(r="bottomToTop",+e<=+n&&+e>=Q)})).sort((function(e,t){return+e-+t})).map((function(a,o){0===o&&(t=e[a]),e[a]=e[String(+a+1)],"topToBottom"==r?+a==Q-1&&(e[a]=t):+a==+n&&(e[a]=t)}))}));w(O.ui.concat(["properties"]),a.uiSchema,J),w(O.data.concat(["items"]),a.dataSchema,G),u&&w(O.ui.concat(["order"]),a.uiSchema,W)}a.typePath=P(K(S(a.dataSchema),S(a.uiSchema))).typePath},pe=function(e){var t=e.action,r=e.state,a=t.fieldKey,n=t.get,o=t.getKey;t.getTypeKey;var c=a.split("."),i=c.slice(0,c.length-1).join("."),l=n(i).uiSchema,s="object";"array"===l.type&&(s=["normal","tuple"].includes(l.mode)?"tuple":"array");var u=o(a,"uiSchema").split("."),p=o(a,"dataSchema").split("."),m=i?o(i,"uiSchema").split("."):[],f=""===i?["order"]:o(i,"uiSchema").split(".").concat("order");switch(s){case"array":k(f.concat(0),r.uiSchema),k(u,r.uiSchema),k(p,r.dataSchema);break;case"object":var d=(l.order||[]).findIndex((function(e){return e==a.split(".").pop()}));-1!=d&&k(f.concat(d),r.uiSchema),k(u,r.uiSchema),k(p,r.dataSchema);break;case"tuple":var y=l.order||[],v=y.slice(0,y.length-1);w(f,r.uiSchema,v),1===y.length?k(p.slice(0,p.length-1),r.dataSchema):k(p,r.dataSchema);var h=l.properties,b=j(h,(function(e){var t=y.findIndex((function(e){return e==a.split(".").pop()}));-1!=t&&(delete e[t],v.filter((function(e){return+e>=t})).map((function(t){e[t]=e[String(+t+1)]})))}));w(m.concat("properties"),r.uiSchema,b)}r.typePath=P(K(S(r.dataSchema),S(r.uiSchema))).typePath},me=["type"],fe=["type"],de=["type"],ye=["type"],ve=["type"];function he(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function be(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?he(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):he(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var ge=i(""),Oe=function(t,r){switch(r.type){case"reload":N("reload","reset"),r.type;var a=b(r,me);Object.assign(t,a);break;case"reset":Object.assign(t,r.action.state);break;case"setDataSchema":N("setDataSchema","setValidate"),r.type;var n=b(r,fe);if(n.dataSchema)t.dataSchema=n.dataSchema;else for(var o in n){var c=o.split(".");null!=n&&n.isDelete?k(c,t.dataSchema):w(c,t.dataSchema,n[o])}break;case"setValidate":var i=r.action,l=i.set,s=i.dataSchema,u=r.action.deleteKeys;if(l)for(var p in l)w(p.split("."),t.dataSchema,l[p]);u&&(u=F(u)).map((function(e){k(e.split("."),t.dataSchema)})),s&&(t.dataSchema=s);break;case"setUiSchema":N("setUiSchema","setUi"),r.type;var m=b(r,de);if(m.uiSchema)t.uiSchema=m.uiSchema;else for(var f in m){var d=f.split(".");w(d,t.uiSchema,m[f])}break;case"deleteUiSchema":N("deleteUiSchema","setUi");var y=r.key.split(".");k(y,t.uiSchema);break;case"setUi":var v=r.action,g=v.set,O=v.uiSchema,j=r.action.deleteKeys;if(g)for(var S in g)w(S.split("."),t.uiSchema,g[S]);j&&(j=F(j)).map((function(e){k(e.split("."),t.uiSchema)})),O&&(t.uiSchema=O);break;case"setFormData":N("setFormData","setData"),r.type;var E=b(r,ye);if(E.formData)t.formData=E.formData;else for(var P in E)w(P.split("."),t.formData,E[P],t.typePath),t.changeKey=P;break;case"deleteFormData":N("setFormData","setData"),t.changeKey=r.key;var K=r.key.split(".");k(K,t.formData);break;case"setData":var M=r.action,_=M.set,R=M.formData,U=r.action.deleteKeys;if(_)for(var V in _)w(V.split("."),t.formData,_[V],t.typePath),t.changeKey=V;U&&(U=F(U)).map((function(e){t.changeKey=e,k(e.split("."),t.formData)})),R&&(t.formData=R);break;case"deleteField":pe({action:r.action,state:t});break;case"addField":ue({action:r.action,state:t});break;case"setAjvErr":var q=r.action.deleteKeys,z=r.action,L=z.errors,H=z.set;if(H)for(var B in H)t.ajvErrors[B]=H[B];q&&(q=F(q)).map((function(e){delete t.ajvErrors[e]})),L&&(t.ajvErrors=L);break;case"setError":N("setError","setErr"),r.type;var Q=b(r,ve);if(Q.errors&&"Object"===A(Q.errors)){var I={};(Q.ignore&&Array.isArray(Q.ignore)||t.ignoreErrKey.length>0)&&Array.from(new Set([].concat(D(Q.ignore||[]),D(t.ignoreErrKey)))).map((function(e){t.errors[e]&&(I[e]=t.errors[e])})),t.errors=be(be({},Q.errors),I)}else for(var $ in Q){var G,W=Q;null!=W&&null!==(G=W.action)&&void 0!==G&&G.ignore&&(t.ignoreErrKey=Array.from(new Set([].concat(D(t.ignoreErrKey),D(W.action.ignore))))),t.errors[$]=Q[$]}break;case"deleteError":N("deleteError","setErr"),Array.isArray(r.key)?r.key.map((function(e){delete t.errors[e]})):delete t.errors[r.key];break;case"setErr":var Z=r.action.deleteKeys,J=r.action,X=J.errors,Y=J.set;if(Y)for(var ee in Y)t.customErrors[ee]=Y[ee];Z&&(Z=F(Z)).map((function(r){var a=[];if(Object.keys(t.customErrors).map((function(n){var o;new RegExp("^".concat(r.split(".").join("\\."),"(\\..+)*"),"g").test(n)&&delete t.customErrors[n];var c=Object.keys(t.typePath).find((function(e){var t=r.split(".");return t.pop(),T(t).test(e)}));if(c&&"array"===(null===(o=t.typePath[c])||void 0===o?void 0:o.type)){var i=r.split("."),l=i.pop(),s=new RegExp("^".concat(i.join("\\."),"\\.(\\d)(\\..+)*"),"g").exec(n);if(null!==s){var u=h(s,3),p=u[1],m=u[2];+p>=+l&&(a[+p]=be(be({},a[+p]),{},e({},m||"",t.customErrors[n])))}}})),a.length>0){var n=r.split(".");n.pop();var o=n.join(".");a.map((function(e,r){if(e)for(var a in e)t.customErrors["".concat(o,".").concat(+r+1).concat(a)]?t.customErrors["".concat(o,".").concat(r).concat(a)]=t.customErrors["".concat(o,".").concat(+r+1).concat(a)]:delete t.customErrors["".concat(o,".").concat(r).concat(a)]}))}})),X&&(t.customErrors=X);break;case"setChecking":t.checking="action"in r?r.action.checking:r.checking;break;case"setVisibleKey":var te=r.action,re=te.fieldKey,ae=te.deleteKeys;re&&(re=F(re),t.visibleFieldKey=Array.from(new Set([].concat(D(t.visibleFieldKey),D(re))))),ae&&(ae=F(ae),t.visibleFieldKey=t.visibleFieldKey.filter((function(e){var t;return!(null!==(t=ae)&&void 0!==t&&t.includes(e))})));break;case"setDefaultSuccess":t.hasDefault=r.action.hasDefault;break;case"setArrayKey":var ne=r.action,oe=ne.isDelete,ce=ne.fieldKey,ie=ne.order,le=ne.move,se=t.arrayKey[ce]||[],he=Object.prototype.hasOwnProperty.call(r.action,"order");if(oe&&he&&"number"==typeof ie){se.splice(ie,1);var ge=[];Object.keys(t.arrayKey).map((function(r){var a=C(ce.split(".").concat(String(ie))).exec(r);if(null!==a){var n=h(a,4),o=n[2],c=n[3];+o>=ie&&(ge[+o]=be(be({},ge[+o]),{},e({},c,t.arrayKey[r])))}})),ge.map((function(e,r){if(e)for(var a in e)r===ge.length-1?delete t.arrayKey["".concat(ce,".").concat(r).concat(a)]:t.arrayKey["".concat(ce,".").concat(r).concat(a)]=t.arrayKey["".concat(ce,".").concat(+r+1).concat(a)]}))}else{if(le){var Oe,je;se.splice(le[1],0,se.splice(le[0],1)[0]);var Se=[],Ee=[],De="";switch(Object.keys(t.arrayKey).map((function(r){var a=C(ce.split(".").concat(String(ie))).exec(r);if(null!==a){var n=h(a,4),o=n[2],c=n[3];le[0]<le[1]?(De="topToBottom",+o>=le[0]&&+o<=le[1]&&(Se[+o]=be(be({},Se[+o]),{},e({},c,t.arrayKey[r])))):(De="bottomToTop",+o<=le[0]&&+o>=le[1]&&(Se[+o]=be(be({},Se[+o]),{},e({},c,t.arrayKey[r]))))}})),Object.keys(t.customErrors).map((function(r){var a=ce.split("."),n=new RegExp("^".concat(a.join("\\."),"\\.(\\d)(\\..+)*"),"g").exec(r);if(null!==n){var o=h(n,3),c=o[1],i=o[2];le[0]<le[1]?(De="topToBottom",+c>=le[0]&&+c<=le[1]&&(Ee[+c]=be(be({},Ee[+c]),{},e({},i||"",t.customErrors[r])))):(De="bottomToTop",+c<=le[0]&&+c>=le[1]&&(Ee[+c]=be(be({},Ee[+c]),{},e({},i||"",t.customErrors[r]))))}})),De){case"topToBottom":Se.map((function(e,r){if(e)if(+r===le[0])for(var a in Oe=e,e)t.arrayKey["".concat(ce,".").concat(r).concat(a)]=t.arrayKey["".concat(ce,".").concat(+r+1).concat(a)];else if(+r===le[1])for(var n in Oe)t.arrayKey["".concat(ce,".").concat(r).concat(n)]=Oe[n];else for(var o in e)t.arrayKey["".concat(ce,".").concat(r).concat(o)]=t.arrayKey["".concat(ce,".").concat(+r+1).concat(o)]})),Ee.map((function(e,r){if(e)if(+r===le[0])for(var a in je=e,e)t.customErrors["".concat(ce,".").concat(r).concat(a)]=t.customErrors["".concat(ce,".").concat(+r+1).concat(a)];else if(+r===le[1])for(var n in je)t.customErrors["".concat(ce,".").concat(r).concat(n)]=je[n];else for(var o in e)t.customErrors["".concat(ce,".").concat(r).concat(o)]=t.customErrors["".concat(ce,".").concat(+r+1).concat(o)]}));break;case"bottomToTop":Se.slice().reverse().map((function(e,r,a){if(e){var n=a.length-1-+r;if(n===le[0])for(var o in Oe=e,e)t.arrayKey["".concat(ce,".").concat(n).concat(o)]=t.arrayKey["".concat(ce,".").concat(n-1).concat(o)];else if(n===le[1])for(var c in Oe)t.arrayKey["".concat(ce,".").concat(n).concat(c)]=Oe[c];else for(var i in e)t.arrayKey["".concat(ce,".").concat(n).concat(i)]=t.arrayKey["".concat(ce,".").concat(n-1).concat(i)]}})),Ee.slice().reverse().map((function(e,r,a){if(e){var n=a.length-1-+r;if(n===le[0])for(var o in je=e,e)t.customErrors["".concat(ce,".").concat(n).concat(o)]=t.customErrors["".concat(ce,".").concat(n-1).concat(o)];else if(n===le[1])for(var c in je)t.customErrors["".concat(ce,".").concat(n).concat(c)]=je[c];else for(var i in e)t.customErrors["".concat(ce,".").concat(n).concat(i)]=t.customErrors["".concat(ce,".").concat(n-1).concat(i)]}}))}}else if(he&&"number"==typeof ie)se[ie]=x(52);else try{se=ce.split(".").reduce((function(e,t){return e[t]?e[t]:[]}),t.formData).map((function(){return x(52)}))}catch(e){}t.arrayKey[ce]=se}}},je=["title"];function Se(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ee(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Se(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Se(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var De,Pe=function(e){var t=e.hasDefault,r=e.uiComponents,a=e.dataSchema,n=e.uiSchema,o=e.errors,i=e.formData,l=e.onQuery,s=e.onValidate,u=e.dispatch,p=e.customComponents,m=e.parentUiSchemaKey,f=void 0===m?["#"]:m,d=e.parentDataSchemaKey,y=void 0===d?["#"]:d,v=e.parentFormDataKey,h=void 0===v?"":v,g=e.currentArrayKey,O=e.containerMap,j=e.containerHoc,S=e.get,E=e.getKey,D=e.isRoot,P=e.arrayKey,w=n.theme,K=void 0===w?"antd":w,k=n.title,C=void 0===k?{}:k,x=n.formMode,F=void 0===x?"edit":x,T=n.containerStyle,N=f.reduce((function(e,t){return"#"===t?e:e[t]}),n),A=y.reduce((function(e,t){return"#"===t?e:e[t]}),a),_=h.split(".").reduce((function(e,t){return""===t?e:e[t]||("array"===A.type?[]:{})}),i),R=N.order,U=N.properties,V=N.mode,q=N.type,z=void 0===q?"object":q,L="change"===a.validateTime;return(R||[]).map((function(e,m){var d,v,w,k,x=U[e].type,N="array"===z&&"$container"===e,R=y.concat(["array"===z?"items":"properties",N?"":e]).filter((function(e){return""!==e})),q=f.concat(["properties",e]),H="".concat(h,".").concat(N?g:e);if(H=H.replace(/^\./,""),!Object.prototype.hasOwnProperty.call(U,e))return console.log("Render Error: no schema for","color: #fff; background: #ffff00;padding: 3px",e),null;var B=A.required||[],Q=(null===(d=U[e])||void 0===d?void 0:d.theme)||K,I=A["array"===z?"items":"properties"],$="$container"===e?I.title:I[e].title;if("object"===z&&!A.properties[e])return null;if("array"===z)if("$container"==e);else if(!A.items[e])return null;var G=null==l?void 0:l[e],W=null==s?void 0:s[e],Z=o[H]||"",J=_[N?g:e],X=!Object.prototype.hasOwnProperty.call(U[e],"showTitle")||U[e].showTitle,Y=Object.assign("object"===x&&"collapse"===(null===(v=U[e])||void 0===v?void 0:v.mode)?{marginBottom:20}:{},D?Ee({width:"100%"},T):{},(null===(w=U[e])||void 0===w?void 0:w.containerStyle)||{});M(Y);var ee=U[e];ee.title;var te,re=b(ee,je),ae=Object.assign({placement:"left",width:"82px",textAlign:"left",verticalAlign:"center",requiredFields:!1,fontSize:12,color:"#000000"},C,(null===(k=U[e])||void 0===k?void 0:k.title)||{}),ne=re.description||null,oe=U[e].vcontrol,ce=U[e].vcontrolDefault||!1;if(oe)try{te="function"==typeof oe?oe:new Function("props",oe),t&&(ce=te({formData:i,uiSchema:n,dataSchema:a,get:S,getKey:E,fieldKey:H,fieldData:J}))}catch(Z){console.error("".concat(e,":vcontrol函数体错误,请确认")),console.error(Z)}else ce=!0;if(!ce||!O)return null;var ie=O[x]||O.default,le={uiProp:re},se={array:{},object:{}},ue={containerHoc:j,hasDefault:t,dataSchema:a,uiSchema:n,errors:o,formData:i,onQuery:l,onValidate:s,parentUiSchemaKey:q,parentDataSchemaKey:R,parentFormDataKey:H,containerMap:O,get:S,arrayKey:P},pe=Ee(Ee({formMode:re.formMode||F,title:$,theme:Q,error:Z,requiredFields:B,description:ne,showTitle:X,titleUi:ae,showError:L},"generator"!=F&&{containerStyle:Y}),{},{type:x,key:e,queryFunc:G,asyncValidate:W,fieldKey:H,fieldData:J,dispatch:u,uiComponents:r,getKey:E,customComponents:p});return j?j(c.createElement(ie,Ee(Ee(Ee(Ee({},se[x]),se[x]&&ue),pe),le)),{fieldKey:H,error:Z,containerStyle:Y,type:x,parentMode:V,parentType:z,isFirst:!!D&&0===m,uiProp:re,theme:Q}):c.createElement(ie,Ee(Ee(Ee(Ee({},se[x]),se[x]&&ue),pe),le))}))};!function(e){e.center="center",e.top="flex-start",e.bottom="flex-end",e.left="flex-start",e.right="flex-end"}(De||(De={}));var we=l((function(e){return c.createElement("svg",{"data-tip":e.title,"data-effect":"solid","data-html":"true","data-delay-hide":"100",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4928",width:"1em",height:"1em"},c.createElement("path",{d:"M512 938.666667c235.648 0 426.666667-191.018667 426.666667-426.666667S747.648 85.333333 512 85.333333 85.333333 276.352 85.333333 512s191.018667 426.666667 426.666667 426.666667z m0 85.333333C229.248 1024 0 794.752 0 512S229.248 0 512 0s512 229.248 512 512-229.248 512-512 512z",fill:"#3D3D3D","p-id":"4929"}),c.createElement("path",{d:"M520.96 232.106667c-62.293333 0-111.786667 17.92-147.626667 54.613333-36.693333 35.84-54.613333 84.48-54.613333 146.773333h90.453333c0-37.546667 7.68-67.413333 23.04-87.893333 17.066667-23.893333 45.226667-35.84 83.626667-35.84 30.72 0 54.613333 8.533333 71.68 25.6 16.213333 17.066667 24.746667 40.106667 24.746667 69.973333 0 22.186667-7.68 42.666667-23.04 62.293334l-14.506667 16.213333c-52.906667 46.933333-85.333333 81.92-97.28 105.813333-11.093333 22.186667-16.213333 49.493333-16.213333 81.066667v14.506667h91.306666v-14.506667c0-21.333333 4.266667-40.106667 13.653334-57.173333 7.68-15.36 19.626667-29.866667 34.986666-43.52 40.96-34.986667 64.853333-57.173333 72.533334-66.56 20.48-27.306667 31.573333-62.293333 31.573333-104.106667 0-51.2-17.066667-92.16-50.346667-122.026667-34.133333-30.72-78.506667-45.226667-133.973333-45.226666z m-14.506667 499.2c-17.92 0-32.426667 5.12-43.52 17.066666-12.8 11.093333-18.773333 25.6-18.773333 43.52 0 17.066667 5.973333 31.573333 18.773333 43.52 11.093333 11.946667 25.6 17.92 43.52 17.92 17.066667 0 32.426667-5.973333 45.226667-17.066666 11.946667-11.946667 17.92-26.453333 17.92-44.373334 0-17.92-5.973333-32.426667-17.92-43.52-11.946667-11.946667-27.306667-17.066667-45.226667-17.066666z",fill:"#3D3D3D","p-id":"4930"}))}));function Ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function ke(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Ke(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Ke(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var Ce=l((function(e){var t,r=e.titleUi,a=e.requiredFields,n=e.fieldKey,o=e.description,i=e.uiComponents,l=e.theme,s=e.title,u=(null===(t=i[l])||void 0===t?void 0:t.QuestionCircle)||we;return c.createElement("div",{className:"form-container__title",style:ke(ke(ke(ke(ke(ke({},(null==r?void 0:r.width)&&{width:r.width}),(null==r?void 0:r.textAlign)&&{justifyContent:De[null==r?void 0:r.textAlign]}),(null==r?void 0:r.verticalAlign)&&{alignItems:De[null==r?void 0:r.verticalAlign]}),(null==r?void 0:r.margin)&&{margin:r.margin}),(null==r?void 0:r.fontSize)&&{fontSize:r.fontSize}),(null==r?void 0:r.color)&&{color:r.color})},null!=r&&r.requiredIcon&&a.includes(n.split(".").pop())?c.createElement("span",{style:{color:"red"}},"*"):"",s,(null==r?void 0:r.showColon)&&":",o&&"icon"===(null==o?void 0:o.type)&&(null==o?void 0:o.title)&&u&&c.createElement(u,ke({},o)))}));Ce.displayName="Title";var xe=Ce;function Fe(e){switch(e){case"top":return"title-top";case"right":return"title-right";case"bottom":return"title-bottom";default:return"title-left"}}function Te(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"82px",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"left",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["0","10","0","0"],a=arguments.length>3?arguments[3]:void 0;if(!a)return"0";var n="".concat(e);return"0"!==r[1]&&(n+=" + ".concat(r[1])),"0"!==r[3]&&(n+=" + ".concat(r[3])),"left"===t?"0 0 0 calc(".concat(n,")"):"right"===t?"0 calc(".concat(n,") 0 0"):0}var Ne=l((function(e){var t=e.titleUi,r=e.showTitle,a=e.description,n=e.showError,o=e.error,i=t||{},l=i.width,s=i.placement,u=i.margin;return c.createElement("div",{className:"form-container__other",style:{padding:Te(l,s,u?u.split(" "):["0","10","0","0"],r)}},"text"===(null==a?void 0:a.type)&&(null==a?void 0:a.title)&&c.createElement("div",{className:"form-container__tips"},null==a?void 0:a.title),c.createElement("div",{className:I("form-container__error",{"form-container__error--no-title":!r})},n&&o))}));Ne.displayName="Description";var Ae=Ne;function Me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function _e(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Me(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Me(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var Re=function(e,t){var r=t||{showDesAndErr:!0,showTitleEle:!0},a=r.showTitleEle,n=void 0===a||a,o=r.showDesAndErr,i=void 0===o||o,s=l((function(t){var r=t.titleUi,a=t.showTitle,o=t.description,l=t.showError,s=t.error,u=t.requiredFields,p=t.fieldKey,m=t.uiComponents,f=t.theme,d=t.title,y=t.dispatch,v=t.formMode,h=t.containerStyle,b=t.uiProp;U({fieldKey:p,dispatch:y});var g=V(r);return c.createElement("div",{className:I("form-container",{"form-container-view":"view"===v,"form-container-generator":"generator"===v,"form-container-edit":"edit"===v}),style:_e(_e({},["array","object"].includes(b.type)?null==b?void 0:b.style:null),h)},c.createElement("div",{className:I("form-container--main",Fe(null==g?void 0:g.placement))},n&&a&&("object"!=b.type||"object"===b.type&&"collapse"!==b.mode)&&c.createElement(xe,{titleUi:g,requiredFields:u,fieldKey:p,description:o,uiComponents:m,theme:f,title:d}),c.createElement("div",{className:"form-container--content"},c.createElement(e,_e({},t)))),i&&("object"!==b.type||"object"===b.type&&"collapse"!==b.mode)&&c.createElement(Ae,{titleUi:g,showTitle:a,description:o,showError:l,error:s}))}));return s.displayName="commoncontainer",s};function Ue(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ve(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Ue(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Ue(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var qe=l((function(t){var r=t.theme,a=t.error,n=t.fieldKey,o=t.type,i=t.uiProp,l=t.formMode,m=t.fieldData,f=t.queryFunc,d=t.customComponents,y=t.uiComponents,v=t.asyncValidate,b=t.dispatch,g=t.getKey,O=s(ge),j=u((function(){var e,t="组件未加载";if("custom"===o&&d)(e=d[n])||(t="无法找到自定义组件".concat(n,",请确认是否导入"));else{var a,s,u=o.split("::"),p=h(u,2),j=p[0],S=p[1];if(S)e=null===(a=y[j])||void 0===a?void 0:a[S];else e=null===(s=y[r])||void 0===s?void 0:s[o];e||(t="无法找到主题".concat(S?j:r,"中的").concat(S||o,"组件,请确认是否导入"))}return e?c.createElement(e,Ve(Ve(Ve({fieldKey:n,fieldData:m,formMode:l,dispatch:b,getKey:g,globalformdatastorekey:O},i),f?{queryFunc:f}:null),v?{asyncValidate:v}:null)):c.createElement("span",{style:{color:"red"}},t)}),[o,d,n,m,l,b,g,O,i,f,v,y,r]),S=p((function(){if(!a&&null!=v&&v.fn){var t=v.fn(m);null!=t&&t.then?t.then((function(t){b(t?{type:"setErr",action:{set:e({},n,t)}}:{type:"setErr",action:{deleteKeys:n}})})):b(t?{type:"setErr",action:{set:e({},n,t)}}:{type:"setErr",action:{deleteKeys:n}})}}),[v,b,a,m,n]);return v&&"click"===v.type?c.createElement("div",{className:"field__sure--container"},j,c.createElement("div",{className:I("field__sure--button",{"field__sure--button-disabled":a}),onClick:S},"确定")):j}));qe.displayName="fieldContainer";var ze=Re(qe),Le=["mode","forceRender","active"];function He(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Be(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?He(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):He(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var Qe=["collapsible","showArrow"],Ie=["bordered","destroyInactivePanel","expandIconPosition","ghost"],$e=l((function(e){var t,r,a=e.theme,n=e.requiredFields,o=e.title,i=e.description,l=void 0===i?{type:"icon",title:""}:i,s=e.titleUi,p=e.showTitle,f=e.customComponents,d=e.uiComponents,y=e.dispatch,v=e.hasDefault,h=e.dataSchema,g=e.uiSchema,O=e.errors,j=e.formData,S=e.onQuery,E=e.parentUiSchemaKey,D=e.parentDataSchemaKey,P=e.onValidate,w=e.fieldKey,K=e.containerMap,k=e.get,C=e.getKey,x=e.containerHoc,F=e.uiProp,T=e.formMode,N=e.arrayKey,A=F||{mode:"normal",forceRender:!1,active:!1},M=A.mode,_=void 0===M?"normal":M,U=A.forceRender,q=void 0!==U&&U,z=A.active,L=void 0!==z&&z,H=b(A,Le),B=u((function(){var e={},t={};return Object.keys(H).map((function(r){Qe.includes(r)?t[r]=H[r]:Ie.includes(r)&&(e[r]=H[r])})),{collapseProp:e,panelProp:t}}),[H]),Q=B.collapseProp,$=B.panelProp,G=V(s,"object"),W=null===(t=d[a])||void 0===t?void 0:t.Collapse,Z=null===(r=d[a])||void 0===r?void 0:r.Collapse.Panel,J=W&&Z&&"collapse"===_&&p,X=u((function(){var e=w.split("."),t=e.pop(),r=e.join(".");return t&&N[r]&&N[r][+t]?N[r][+t]:w}),[N,w]),Y=u((function(){return"generator"===T||L?[X]:[]}),[T,X,L]);return m((function(){R.rebuild()})),c.createElement(c.Fragment,null,J?c.createElement(W,Be(Be({defaultActiveKey:Y},Q),{},{className:I({"drip-form_objectContainer--collapse":F["$:dripStyle"]})}),c.createElement(Z,Be({header:c.createElement(c.Fragment,null,c.createElement(xe,{titleUi:G,requiredFields:n,fieldKey:w,description:l,uiComponents:d,theme:a,title:o}),c.createElement("span",{className:"object-container-err"},O[w])),extra:!0,key:X,forceRender:q},$),Pe({hasDefault:v,uiComponents:d,dataSchema:h,uiSchema:g,errors:O,formData:j,onQuery:S,onValidate:P,dispatch:y,containerMap:K,parentUiSchemaKey:E,parentDataSchemaKey:D,parentFormDataKey:w,customComponents:f,get:k,getKey:C,containerHoc:x,arrayKey:N}))):c.createElement("div",{className:I({"drip-form_objectContainer":"generator"===T})},Pe({hasDefault:v,uiComponents:d,dataSchema:h,uiSchema:g,errors:O,formData:j,onQuery:S,onValidate:P,dispatch:y,containerMap:K,parentUiSchemaKey:E,parentDataSchemaKey:D,parentFormDataKey:w,customComponents:f,get:k,getKey:C,containerHoc:x,arrayKey:N})))}));$e.displayName="objectContainer";var Ge=Re($e),We=["className"];function Ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Je(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Ze(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Ze(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var Xe=l((function(e){var t=e.className,r=b(e,We);return c.createElement("button",Je(Je({},r),{},{className:I("array-item--action",t)}))}));Xe.displayName="Action";var Ye=Xe;function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}var tt=l((function(t){return c.createElement(Ye,function(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?et(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):et(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}({},t),c.createElement("svg",{viewBox:"0 0 20 20",width:"12"},c.createElement("path",{d:"M7 2a2 2 0 1 0 .001 4.001A2 2 0 0 0 7 2zm0 6a2 2 0 1 0 .001 4.001A2 2 0 0 0 7 8zm0 6a2 2 0 1 0 .001 4.001A2 2 0 0 0 7 14zm6-8a2 2 0 1 0-.001-4.001A2 2 0 0 0 13 6zm0 2a2 2 0 1 0 .001 4.001A2 2 0 0 0 13 8zm0 6a2 2 0 1 0 .001 4.001A2 2 0 0 0 13 14z"})))}));tt.displayName="Handle";var rt=tt;function at(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}var nt=l((function(t){return c.createElement(Ye,function(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?at(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):at(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}({},t),c.createElement("svg",{width:"8",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg"},c.createElement("path",{d:"M2.99998 -0.000206962C2.7441 -0.000206962 2.48794 0.0972617 2.29294 0.292762L0.292945 2.29276C-0.0980552 2.68376 -0.0980552 3.31682 0.292945 3.70682L7.58591 10.9998L0.292945 18.2928C-0.0980552 18.6838 -0.0980552 19.3168 0.292945 19.7068L2.29294 21.7068C2.68394 22.0978 3.31701 22.0978 3.70701 21.7068L11 14.4139L18.2929 21.7068C18.6829 22.0978 19.317 22.0978 19.707 21.7068L21.707 19.7068C22.098 19.3158 22.098 18.6828 21.707 18.2928L14.414 10.9998L21.707 3.70682C22.098 3.31682 22.098 2.68276 21.707 2.29276L19.707 0.292762C19.316 -0.0982383 18.6829 -0.0982383 18.2929 0.292762L11 7.58573L3.70701 0.292762C3.51151 0.0972617 3.25585 -0.000206962 2.99998 -0.000206962Z"})))}));nt.displayName="Remove";var ot=nt;function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function it(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?ct(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ct(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var lt=function(e){var t,r=e.id,a=e.index,n=e.isAdd,o=e.array,i=e.theme,l=e.customComponents,s=e.uiComponents,u=e.dispatch,p=e.fieldData,m=void 0===p?[]:p,f=e.hasDefault,d=e.dataSchema,y=e.uiSchema,v=e.errors,h=e.formData,b=e.onQuery,g=e.parentUiSchemaKey,O=e.parentDataSchemaKey,j=e.onValidate,S=e.uiProp,E=e.fieldKey,D=e.containerMap,P=e.get,w=e.getKey,K=e.containerHoc,k=e.arrayKey,C=q({fieldKey:E,dispatch:u,fieldData:m}).deltItem,x=S.serialText,F=void 0===x?{afterText:"",beforeText:"",serialLang:"number"}:x,T=S.showNo,N=S.hasConfirm,A=void 0!==N&&N,M=S.confirm,R=void 0===M?{confirmTitle:"确定删除这一项?",okText:"确定",cancelText:"取消"}:M,U=S.canDrag,V=null===(t=s[i])||void 0===t?void 0:t.Popconfirm,z=Y({id:r,disabled:!U}),L=z.attributes,H=z.listeners,B=z.setNodeRef,Q=z.transform,$=z.transition,G=z.isDragging,W={transform:ne.Transform.toString(Q),transition:$};return c.createElement("div",it({ref:B,style:W},L),c.createElement("div",{className:I("array-item--field",{"array-item--field_last-child":n&&a===o.length-1})},c.createElement("div",{className:"array-item--header"},T?c.createElement("div",{className:"array-item--number"},F.beforeText,"CN"===F.serialLang?_(a+1):a+1,F.afterText):c.createElement("div",null),c.createElement("div",{className:"array-item--handle"},n&&!G&&(V&&A?c.createElement(V,{title:R.confirmTitle||"确定删除这一项?",onConfirm:C.bind(void 0,a),okText:R.okText||"确定",cancelText:R.cancelText||"取消"},c.createElement(ot,{className:"array-item--remove"})):c.createElement(ot,{className:"array-item--remove",onClick:C.bind(void 0,a)})),n&&U&&c.createElement(rt,it({className:"array-item--move"},H)))),c.createElement("div",{className:"array-item--case"},Pe({hasDefault:f,uiComponents:s,dataSchema:d,uiSchema:y,errors:v,formData:h,onQuery:b,onValidate:j,dispatch:u,containerHoc:K,containerMap:D,parentUiSchemaKey:g,parentDataSchemaKey:O,parentFormDataKey:E,customComponents:l,currentArrayKey:a,get:P,getKey:w,arrayKey:k}))))};function st(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function ut(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?st(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):st(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var pt=l((function(e){var t=e.dispatch,r=e.dataSchema,a=e.parentDataSchemaKey,n=e.fieldData,o=void 0===n?[]:n,i=e.uiProp,l=e.fieldKey,s=e.formMode,f=e.arrayKey,d=(a||[]).reduce((function(e,t){return"#"===t?e:e[t]}),r),y="Object"===A(d.items)?d.items.type:void 0,v=i.mode,h=void 0===v?"add":v,b=i.addTitle,g=void 0===b?"添加一行数据":b,O=i.maxAddCount,j=i.canDrag,S=u((function(){return"add"===h}),[h]),E=u((function(){return void 0===O||O>o.length}),[O,o]),D=u((function(){return["normal","tuple"].includes(h)}),[h]),P=q({fieldKey:l,dispatch:t,fieldData:o}),w=P.addItem,K=P.arrayMove,k=u((function(){return c.createElement("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1946",width:"12"},c.createElement("path",{d:"M576 64H448v384H64v128h384v384h128V576h384V448H576z",fill:"#262626","p-id":"1947"}))}),[]);m((function(){f[l]||t({type:"setArrayKey",action:{fieldKey:l}})}),[]);var C=$(G(W),G(Z)),x=p((function(e){var t=e.active,r=e.over;if(t.id!==r.id&&f[l]){var a=f[l].indexOf(t.id),n=f[l].indexOf(r.id);K(a,n)}}),[f,K,l]),F=u((function(){return[re,ae]}),[]);return c.createElement(c.Fragment,null,j&&"generator"!=s?c.createElement(J,{sensors:C,collisionDetection:X,onDragEnd:x,modifiers:F},c.createElement(ee,{items:f[l]||[],strategy:te},(D?[""]:o).map((function(t,r,a){return c.createElement(lt,ut({key:f[l]&&f[l][r]||r,id:f[l]&&f[l][r]||String(r),array:a,index:r,isAdd:S},e))})))):("generator"===s||D?[""]:o).map((function(t,r,a){return c.createElement(lt,ut({key:f[l]&&f[l][r]||r,id:f[l]&&f[l][r]||String(r),array:a,index:r,isAdd:S},e))})),S&&E&&c.createElement("div",{className:"array-item--add",onClick:w.bind(void 0,o.length,"object"===y?{}:"array"===y?[]:void 0)},k,c.createElement("div",{className:"array-item--add_title"},g)))}));pt.displayName="arrayContainer";var mt={object:Ge,array:Re(pt),default:ze},ft=["text"],dt=["text"];function yt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function vt(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?yt(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):yt(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var ht={left:"flex-start",center:"center",right:"flex-end"},bt=l((function(e){var t,r,a,n=e.uiComponents,o=e.globalTheme,i=e.uiSchema,l=e.onSubmit,s=e.onCancel,m=e.submitReturn,f=e.dispatch,d=e.submit,y=e.initFormData,v=null===(t=n[o])||void 0===t?void 0:t.Button,h=u((function(){var e,t;return vt(vt({},null==i||null===(e=i.footer)||void 0===e?void 0:e.style),{},{justifyContent:ht[(null==i||null===(t=i.footer)||void 0===t?void 0:t.justifyContent)||"right"]})}),[null==i?void 0:i.footer]),g=u((function(){var e,t,r=(null==i||null===(e=i.footer)||void 0===e?void 0:e.onOk)||{},a=r.text,n=b(r,ft),o=(null==i||null===(t=i.footer)||void 0===t?void 0:t.onCancel)||{};return{onOk:{text:a,ui:n},onCancel:{text:o.text,ui:b(o,dt)}}}),[null==i?void 0:i.footer]),O=p((function(e){var t="submit"===e?l:s;"submit"===e?oe(ce.mark((function e(){return ce.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d();case 2:t&&t(m.current);case 3:case"end":return e.stop()}}),e)})))():t&&t(m.current),"cancel"===e&&f({type:"setData",action:{formData:y}})}),[f,y,s,l,d,m]);return v&&c.createElement("div",{className:"drip-form_container--footer",style:h},g.onOk.text&&c.createElement(v,vt(vt(vt({},g.onOk.ui),(null==i||null===(r=i.footer)||void 0===r?void 0:r.margin)&&{style:{marginRight:null==i||null===(a=i.footer)||void 0===a?void 0:a.margin}}),{},{onClick:O.bind(null,"submit"),className:"drip-form_button--onOK"}),g.onOk.text),g.onCancel.text&&c.createElement(v,vt(vt({},g.onCancel.ui),{},{onClick:O.bind(null,"cancel")}),g.onCancel.text))})),gt=["visibleFieldKey"];function Ot(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function jt(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Ot(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Ot(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}var St=f((function(e,t){var r=e.formData,a=void 0===r?{}:r,n=e.unitedSchema,o=e.ajv,i=e.uiComponents,l=e.customComponents,s=e.customFunc,f=e.control,v=e.onValidate,j=void 0===v?{}:v,S=e.onQuery,D=e.transform,w=e.containerHoc,K=e.onSubmit,k=e.onCancel,C=e.parse,F=e.reload,T=void 0===F||F,N=z(n),M=z(a),_=u((function(){if(C&&"function"==typeof C&&M!==a){var e=C(a||{});return"object"!==g(e)?(console.error("parse函数解析失败,请确认parse的返回值是一个对象!"),M):e}}),[a,C,M]),U=u((function(){return P(n)}),[n]),V=U.uiSchema,q=U.dataSchema,I=U.typePath,$=U.customProps,G=u((function(){return x(12)}),[]),W=p((function(e,t,r){if("Object"===A(r))Object.keys(r).forEach((function(e){W(r,e,r[e])}));else if("Array"===A(r))r.forEach((function(e,t){W(r,t,e)}));else if("String"===A(r)){var a=r.match(/^\$\$/g);a&&a.length>0&&(e[t]=s&&Object.prototype.hasOwnProperty.call(s,r)?s[r]:(console.error("找不到与'".concat(r,"'对应的自定义方法,请检查'customFunc'")),r))}}),[s]),Z=u((function(){return O(V,(function(e){var t,r=null!==(t=e.properties)&&void 0!==t?t:[];Object.keys(r).forEach((function(e){W(r,e,r[e])}))}))}),[V,W]),J=u((function(){return{typePath:I,uiSchema:Z,dataSchema:q,formData:le({schema:q,formData:_||a,ajv:o,customProps:$}).formData||{},hasDefault:!1,errors:{},customErrors:{},ajvErrors:{},checking:!1,visibleFieldKey:[],changeKey:"",arrayKey:{},ignoreErrKey:[]}}),[I,Z,q,_,a,o,$]),X=u((function(){return J.visibleFieldKey,b(J,gt)}),[J]),Y=E(Oe,J),ee=h(Y,2),te=ee[0],re=ee[1];m((function(){(N&&N!=n||M&&Object.keys(M).length>0&&M!==a)&&T&&re({type:"reset",action:{state:X}})}),[re,M,a,J,q,_,I,V,N,n,T,X]);var ae=te.typePath,ne=te.uiSchema,oe=te.dataSchema,ce=te.formData,ie=te.ajvErrors,se=te.customErrors,ue=te.checking,pe=te.hasDefault,me=te.visibleFieldKey,fe=te.changeKey,de=te.arrayKey,ye=u((function(){var e=jt(jt({},ie),te.errors);return Object.entries(se).map((function(t){var r=h(t,2),a=r[0],n=r[1];Object.prototype.hasOwnProperty.call(e,a)?e[a]="".concat(e[a],";").concat(n):e[a]=n})),e}),[ie,se,te.errors]),ve=ne.theme,he=void 0===ve?"antd":ve,be=ne.change;m((function(){window[G]=ce}),[G,ce]);var je=L(le),Se=H({dataSchema:oe,uiSchema:ne,typeMap:ae,dispatch:re,formData:ce}),Ee=Se.get,De=Se.set,we=Se.deleteField,Ke=Se.addField,ke=Se.merge,Ce=B(ae).getKey,xe=d({formData:ce,errors:ye,checking:ue});m((function(){xe.current={formData:O(ce,(function(e){D&&D(e)})),errors:ye,checking:ue}}),[ue,ye,ce,D]);var Fe=p((function(){var e={};Object.entries(j).map((function(t){var r=h(t,2),a=r[0],n=r[1];"submit"===n.type&&(e[a]=new Promise((function(e){e(n.fn(Ee(a).data))})))}));var t=Object.keys(e);return Promise.all(Object.values(e)).then((function(e){var r=[],a={};e.map((function(e,n){if(!e)return r.push(t[n]),!1;a[t[n]]=e})),re({type:"setErr",action:{set:a}}),re({type:"setErr",action:{deleteKeys:r}})})).then((function(){return xe.current}))}),[re,Ee,j]),Te=p((function(){re({type:"reset",action:{state:X}})}),[re,X]);y(t,(function(){return{errors:ye,checking:ue,submit:Fe,reset:Te,dispatch:re,get:Ee,set:De,merge:ke,getKey:Ce,__generator__:{deleteField:we,addField:Ke},get formData(){return O(ce,(function(e){D&&D(e)}))}}}),[Ke,ue,we,re,ye,ce,Ee,Ce,ke,Te,De,Fe,D]),m((function(){je({dataSchema:oe,formData:ce,ajv:o,dispatch:re,visibleFieldKey:me})}),[oe,ce,je,re,me,o]),m((function(){if(f)try{f({formData:ce,uiSchema:ne,dataSchema:oe,dispatch:re,changeKey:fe,checking:ue,get:Ee,set:De,merge:ke,deleteField:we})}catch(e){console.error(e)}var e;if(be)try{"function"==typeof be?e=be:"string"==typeof be&&(e=new Function("props",be)),e&&e({formData:ce,uiSchema:ne,dataSchema:oe,dispatch:re,changeKey:fe,checking:ue,get:Ee,set:De,merge:ke,deleteField:we})}catch(e){console.error("change函数体错误,请确认"),console.error(e)}}),[f,oe,re,ce,ne,fe,ue,Ee,De,ke,we,be]);var Ne=he;return c.createElement(Q.Provider,{value:(null==oe?void 0:oe.requiredMode)||"default"},c.createElement(ge.Provider,{value:G},c.createElement("div",{className:"drip-form-root"},Pe({hasDefault:pe,uiComponents:i,dataSchema:oe,uiSchema:ne,errors:ye,formData:ce,onQuery:S,onValidate:j,dispatch:re,customComponents:l,containerMap:mt,getKey:Ce,get:Ee,containerHoc:w,arrayKey:de,isRoot:!0}),c.createElement(R,{clickable:!0}),c.createElement(bt,{uiSchema:ne,uiComponents:i,onSubmit:K,submit:Fe,submitReturn:xe,onCancel:k,globalTheme:Ne,initFormData:J.formData,dispatch:re}))))}));St.defaultProps={onValidate:{},onQuery:{}},St.displayName="DripForm";var Et=l(St);function Dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Pt(t){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Dt(Object(a),!0).forEach((function(r){e(t,r,a[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Dt(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function wt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,a=o(e);if(t){var c=o(this).constructor;r=Reflect.construct(a,arguments,c)}else r=a.apply(this,arguments);return n(this,r)}}var Kt=ie.registerAjv,kt=ie.loadAjvPlugins,Ct=function(e){a(o,v);var n=wt(o);function o(e){var r;t(this,o),r=n.call(this,e);var a=e.uiComponents,c=e.unitedSchema,i=e.plugins,l=e.ajvOptions,s={error:!1,tips:"发生错误,请联系管理员!"},u=(null==c?void 0:c.theme)||"antd";u&&a[u]||(s.error=!0,s.tips="请确认导入的主题组件与uiSchema中配置的一致!");var p=Kt(l);return kt(p,i),r.state={hasError:s.error,errorTips:s.tips,ajv:p},r}return r(o,[{key:"componentDidCatch",value:function(e,t){console.error(e,t.componentStack)}},{key:"render",value:function(){var e=this.state,t=e.hasError,r=e.errorTips,a=e.ajv;return t?c.createElement("div",{style:{color:"red"}},r):c.createElement(Et,Pt(Pt({},this.props),{},{ajv:a,ref:this.props.formRef}))}}],[{key:"getDerivedStateFromError",value:function(){return{hasError:!0}}}]),o}(),xt=f((function(e,t){return c.createElement(Ct,Pt({formRef:t},e))}));xt.displayName="DripFormHoc";var Ft=l(xt);export{mt as containerMap,Ft as default,Pe as renderFunc};
//# sourceMappingURL=index.js.map