Form-dde1bdea.js 13 KB

12
  1. import{f as E,I as ke,df as we,dg as Ee,dh as qe,di as fe,dj as Se,dk as Ie,dl as Ae,dm as Ce,c as Pe,dn as le,T as Q,r as We,bw as xe,h as ne,q as ee,dp as Te,dq as Le,p as D,C as _e,ak as ce,bA as je,_ as ae,d as He,F as Ne,u as Re,dr as ze,k as $e,l as re,n as De,P as ue,H as ve,z as oe,A as Ue}from"./index-8a67e3df.js";import{v as Xe,d as Oe,_ as Ye,u as Qe,c as he,t as ie,g as ge,a as Ze}from"./FormItem-52c83ce9.js";var Ke=Symbol("SizeProvider"),Be=function(e){var t=e?E(function(){return e.size}):ke(Ke,E(function(){return"default"}));return t};function Me(r){var e=!1,t=r.length,l=[];return r.length?new Promise(function(n,i){r.forEach(function(c,y){c.catch(function(j){return e=!0,j}).then(function(j){t-=1,l[y]=j,!(t>0)&&(e&&i(l),n(l))})})}):Promise.resolve([])}function me(r){return typeof r=="object"&&r!=null&&r.nodeType===1}function pe(r,e){return(!e||r!=="hidden")&&r!=="visible"&&r!=="clip"}function se(r,e){if(r.clientHeight<r.scrollHeight||r.clientWidth<r.scrollWidth){var t=getComputedStyle(r,null);return pe(t.overflowY,e)||pe(t.overflowX,e)||function(l){var n=function(i){if(!i.ownerDocument||!i.ownerDocument.defaultView)return null;try{return i.ownerDocument.defaultView.frameElement}catch{return null}}(l);return!!n&&(n.clientHeight<l.scrollHeight||n.clientWidth<l.scrollWidth)}(r)}return!1}function te(r,e,t,l,n,i,c,y){return i<r&&c>e||i>r&&c<e?0:i<=r&&y<=t||c>=e&&y>=t?i-r-l:c>e&&y<t||i<r&&y>t?c-e+n:0}var Fe=function(r,e){var t=window,l=e.scrollMode,n=e.block,i=e.inline,c=e.boundary,y=e.skipOverflowHiddenElements,j=typeof c=="function"?c:function(J){return J!==c};if(!me(r))throw new TypeError("Invalid target");for(var q,S,A=document.scrollingElement||document.documentElement,C=[],p=r;me(p)&&j(p);){if((p=(S=(q=p).parentElement)==null?q.getRootNode().host||null:S)===A){C.push(p);break}p!=null&&p===document.body&&se(p)&&!se(document.documentElement)||p!=null&&se(p,y)&&C.push(p)}for(var O=t.visualViewport?t.visualViewport.width:innerWidth,x=t.visualViewport?t.visualViewport.height:innerHeight,$=window.scrollX||pageXOffset,T=window.scrollY||pageYOffset,z=r.getBoundingClientRect(),w=z.height,a=z.width,o=z.top,g=z.right,m=z.bottom,F=z.left,d=n==="start"||n==="nearest"?o:n==="end"?m:o+w/2,b=i==="center"?F+a/2:i==="end"?g:F,L=[],M=0;M<C.length;M++){var h=C[M],V=h.getBoundingClientRect(),k=V.height,_=V.width,s=V.top,u=V.right,f=V.bottom,v=V.left;if(l==="if-needed"&&o>=0&&F>=0&&m<=x&&g<=O&&o>=s&&m<=f&&F>=v&&g<=u)return L;var P=getComputedStyle(h),W=parseInt(P.borderLeftWidth,10),R=parseInt(P.borderTopWidth,10),X=parseInt(P.borderRightWidth,10),H=parseInt(P.borderBottomWidth,10),N=0,I=0,Z="offsetWidth"in h?h.offsetWidth-h.clientWidth-W-X:0,K="offsetHeight"in h?h.offsetHeight-h.clientHeight-R-H:0,U="offsetWidth"in h?h.offsetWidth===0?0:_/h.offsetWidth:0,Y="offsetHeight"in h?h.offsetHeight===0?0:k/h.offsetHeight:0;if(A===h)N=n==="start"?d:n==="end"?d-x:n==="nearest"?te(T,T+x,x,R,H,T+d,T+d+w,w):d-x/2,I=i==="start"?b:i==="center"?b-O/2:i==="end"?b-O:te($,$+O,O,W,X,$+b,$+b+a,a),N=Math.max(0,N+T),I=Math.max(0,I+$);else{N=n==="start"?d-s-R:n==="end"?d-f+H+K:n==="nearest"?te(s,f,k,R,H+K,d,d+w,w):d-(s+k/2)+K/2,I=i==="start"?b-v-W:i==="center"?b-(v+_/2)+Z/2:i==="end"?b-u+X+Z:te(v,u,_,W,X+Z,b,b+a,a);var B=h.scrollLeft,G=h.scrollTop;d+=G-(N=Math.max(0,Math.min(G+N/Y,h.scrollHeight-k/Y+K))),b+=B-(I=Math.max(0,Math.min(B+I/U,h.scrollWidth-_/U+Z)))}L.push({el:h,top:N,left:I})}return L};function Ve(r){return r===Object(r)&&Object.keys(r).length!==0}function Ge(r,e){e===void 0&&(e="auto");var t="scrollBehavior"in document.body.style;r.forEach(function(l){var n=l.el,i=l.top,c=l.left;n.scroll&&t?n.scroll({top:i,left:c,behavior:e}):(n.scrollTop=i,n.scrollLeft=c)})}function Je(r){return r===!1?{block:"end",inline:"nearest"}:Ve(r)?r:{block:"start",inline:"nearest"}}function er(r,e){var t=r.isConnected||r.ownerDocument.documentElement.contains(r);if(Ve(e)&&typeof e.behavior=="function")return e.behavior(t?Fe(r,e):[]);if(t){var l=Je(e);return Ge(Fe(r,l),l.behavior)}}var rr=Math.min;function tr(r,e,t){for(var l=t?Se:Ie,n=r[0].length,i=r.length,c=i,y=Array(i),j=1/0,q=[];c--;){var S=r[c];c&&e&&(S=we(S,Ee(e))),j=rr(S.length,j),y[c]=!t&&(e||n>=120&&S.length>=120)?new qe(c&&S):void 0}S=r[0];var A=-1,C=y[0];e:for(;++A<n&&q.length<j;){var p=S[A],O=e?e(p):p;if(p=t||p!==0?p:0,!(C?fe(C,O):l(q,O,t))){for(c=i;--c;){var x=y[c];if(!(x?fe(x,O):l(r[c],O,t)))continue e}C&&C.push(O),q.push(p)}}return q}function nr(r){return Ae(r)?r:[]}var ar=Ce(function(r){var e=we(r,nr);return e.length&&e[0]===r[0]?tr(e):[]});const ir=ar;function be(r){var e=!1;return r&&r.length&&r.every(function(t){return t.required?(e=!0,!1):!0}),e}function ye(r){return r==null?[]:Array.isArray(r)?r:[r]}function de(r,e,t){var l=r;e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,"");for(var n=e.split("."),i=0,c=n.length;i<c-1&&!(!l&&!t);++i){var y=n[i];if(y in l)l=l[y];else{if(t)throw new Error("please transfer a valid name path to validate!");break}}return{o:l,k:n[i],v:l?l[n[i]]:null,isValid:l&&n[i]in l}}function lr(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pe({}),t=arguments.length>2?arguments[2]:void 0,l=le(Q(r)),n=We({}),i=xe([]),c=function(a){ee(Q(r),D(D({},le(l)),a)),_e(function(){Object.keys(n).forEach(function(o){n[o]={autoLink:!1,required:be(Q(e)[o])}})})},y=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=arguments.length>1?arguments[1]:void 0;return o.length?a.filter(function(g){var m=ye(g.trigger||"change");return ir(m,o).length}):a},j=null,q=function(a){for(var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,m=[],F={},d=function(){var k=a[b],_=de(Q(r),k,g);if(!_.isValid)return"continue";F[k]=_.v;var s=y(Q(e)[k],ye(o&&o.trigger));s.length&&m.push(S(k,_.v,s,o||{}).then(function(){return{name:k,errors:[],warnings:[]}}).catch(function(u){var f=[],v=[];return u.forEach(function(P){var W=P.rule.warningOnly,R=P.errors;W?v.push.apply(v,ae(R)):f.push.apply(f,ae(R))}),f.length?Promise.reject({name:k,errors:f,warnings:v}):{name:k,errors:f,warnings:v}}))},b=0;b<a.length;b++)var L=d();var M=Me(m);j=M;var h=M.then(function(){return j===M?Promise.resolve(F):Promise.reject([])}).catch(function(V){var k=V.filter(function(_){return _&&_.errors.length});return Promise.reject({values:F,errorFields:k,outOfDate:j!==M})});return h.catch(function(V){return V}),h},S=function(a,o,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},F=Xe([a],o,g,D({validateMessages:Oe},m),!!m.validateFirst);return n[a]?(n[a].validateStatus="validating",F.catch(function(d){return d}).then(function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(n[a].validateStatus==="validating"){var b,L=d.filter(function(M){return M&&M.errors.length});n[a].validateStatus=L.length?"error":"success",n[a].help=L.length?L.map(function(M){return M.errors}):null,t==null||(b=t.onValidate)===null||b===void 0||b.call(t,a,!L.length,L.length?ce(n[a].help[0]):null)}}),F):F.catch(function(d){return d})},A=function(a,o){var g=[],m=!0;a?Array.isArray(a)?g=a:g=[a]:(m=!1,g=i.value);var F=q(g,o||{},m);return F.catch(function(d){return d}),F},C=function(a){var o=[];a?Array.isArray(a)?o=a:o=[a]:o=i.value,o.forEach(function(g){n[g]&&ee(n[g],{validateStatus:"",help:null})})},p=function(a){for(var o={autoLink:!1},g=[],m=Array.isArray(a)?a:[a],F=0;F<m.length;F++){var d=m[F];d?.validateStatus==="error"&&(o.validateStatus="error",d.help&&g.push(d.help)),o.required=o.required||d?.required}return o.help=g,o},O=l,x=!0,$=function(a){var o=[];i.value.forEach(function(g){var m=de(a,g,!1),F=de(O,g,!1),d=x&&t?.immediate&&m.isValid;(d||!je(m.v,F.v))&&o.push(g)}),A(o,{trigger:"change"}),x=!1,O=le(ce(a))},T=t?.debounce,z=!0;return ne(e,function(){i.value=e?Object.keys(Q(e)):[],!z&&t&&t.validateOnRuleChange&&A(),z=!1},{deep:!0,immediate:!0}),ne(i,function(){var w={};i.value.forEach(function(o){w[o]=ee({},n[o],{autoLink:!1,required:be(Q(e)[o])}),delete n[o]});for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&delete n[a];ee(n,w)},{immediate:!0}),ne(r,T&&T.wait?Te($,T.wait,Le(T,["wait"])):$,{immediate:t&&!!t.immediate,deep:!0}),{modelRef:r,rulesRef:e,initialModel:l,validateInfos:n,resetFields:c,validate:A,validateField:S,mergeValidateInfo:p,clearValidate:C}}var ur=function(){return{layout:ue.oneOf(ve("horizontal","inline","vertical")),labelCol:{type:Object},wrapperCol:{type:Object},colon:{type:Boolean,default:void 0},labelAlign:ue.oneOf(ve("left","right")),labelWrap:{type:Boolean,default:void 0},prefixCls:String,requiredMark:{type:[String,Boolean],default:void 0},hideRequiredMark:{type:Boolean,default:void 0},model:ue.object,rules:{type:Object},validateMessages:{type:Object,default:void 0},validateOnRuleChange:{type:Boolean,default:void 0},scrollToFirstError:{type:[Boolean,Object]},onSubmit:Function,name:String,validateTrigger:{type:[String,Array]},size:{type:String},onValuesChange:{type:Function},onFieldsChange:{type:Function},onFinish:{type:Function},onFinishFailed:{type:Function},onValidate:{type:Function}}};function or(r,e){return je(ie(r),ie(e))}var sr=He({compatConfig:{MODE:3},name:"AForm",inheritAttrs:!1,props:Ne(ur(),{layout:"horizontal",hideRequiredMark:!1,colon:!0}),Item:Ye,useForm:lr,setup:function(e,t){var l=t.emit,n=t.slots,i=t.expose,c=t.attrs,y=Be(e),j=Re("form",e),q=j.prefixCls,S=j.direction,A=j.form,C=E(function(){return e.requiredMark===""||e.requiredMark}),p=E(function(){var s;return C.value!==void 0?C.value:A&&((s=A.value)===null||s===void 0?void 0:s.requiredMark)!==void 0?A.value.requiredMark:!e.hideRequiredMark}),O=E(function(){var s,u;return(s=e.colon)!==null&&s!==void 0?s:(u=A.value)===null||u===void 0?void 0:u.colon}),x=ze(),$=x.validateMessages,T=E(function(){return D(D(D({},Oe),$.value),e.validateMessages)}),z=E(function(){var s;return $e(q.value,(s={},re(s,"".concat(q.value,"-").concat(e.layout),!0),re(s,"".concat(q.value,"-hide-required-mark"),p.value===!1),re(s,"".concat(q.value,"-rtl"),S.value==="rtl"),re(s,"".concat(q.value,"-").concat(y.value),y.value),s))}),w=Pe(),a={},o=function(u,f){a[u]=f},g=function(u){delete a[u]},m=function(u){var f=!!u,v=f?ie(u).map(ge):[];return f?Object.values(a).filter(function(P){return v.findIndex(function(W){return or(W,P.fieldName.value)})>-1}):Object.values(a)},F=function(u){if(!e.model){oe(!1,"Form","model is required for resetFields to work.");return}m(u).forEach(function(f){f.resetField()})},d=function(u){m(u).forEach(function(f){f.clearValidate()})},b=function(u){var f=e.scrollToFirstError;if(l("finishFailed",u),f&&u.errorFields.length){var v={};Ue(f)==="object"&&(v=f),M(u.errorFields[0].name,v)}},L=function(){return k.apply(void 0,arguments)},M=function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},v=m(u?[u]:void 0);if(v.length){var P=v[0].fieldId.value,W=P?document.getElementById(P):null;W&&er(W,D({scrollMode:"if-needed",block:"nearest"},f))}},h=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(u===!0){var f=[];return Object.values(a).forEach(function(v){var P=v.namePath;f.push(P.value)}),he(e.model,f)}else return he(e.model,u)},V=function(u,f){if(oe(!(u instanceof Function),"Form","validateFields/validateField/validate not support callback, please use promise instead"),!e.model)return oe(!1,"Form","model is required for validateFields to work."),Promise.reject("Form `model` is required for validateFields to work.");var v=!!u,P=v?ie(u).map(ge):[],W=[];Object.values(a).forEach(function(H){var N;if(v||P.push(H.namePath.value),!!((N=H.rules)!==null&&N!==void 0&&N.value.length)){var I=H.namePath.value;if(!v||Ze(P,I)){var Z=H.validateRules(D({validateMessages:T.value},f));W.push(Z.then(function(){return{name:I,errors:[],warnings:[]}}).catch(function(K){var U=[],Y=[];return K.forEach(function(B){var G=B.rule.warningOnly,J=B.errors;G?Y.push.apply(Y,ae(J)):U.push.apply(U,ae(J))}),U.length?Promise.reject({name:I,errors:U,warnings:Y}):{name:I,errors:U,warnings:Y}}))}}});var R=Me(W);w.value=R;var X=R.then(function(){return w.value===R?Promise.resolve(h(P)):Promise.reject([])}).catch(function(H){var N=H.filter(function(I){return I&&I.errors.length});return Promise.reject({values:h(P),errorFields:N,outOfDate:w.value!==R})});return X.catch(function(H){return H}),X},k=function(){return V.apply(void 0,arguments)},_=function(u){if(u.preventDefault(),u.stopPropagation(),l("submit",u),e.model){var f=V();f.then(function(v){l("finish",v)}).catch(function(v){b(v)})}};return i({resetFields:F,clearValidate:d,validateFields:V,getFieldsValue:h,validate:L,scrollToField:M}),Qe({model:E(function(){return e.model}),name:E(function(){return e.name}),labelAlign:E(function(){return e.labelAlign}),labelCol:E(function(){return e.labelCol}),labelWrap:E(function(){return e.labelWrap}),wrapperCol:E(function(){return e.wrapperCol}),vertical:E(function(){return e.layout==="vertical"}),colon:O,requiredMark:p,validateTrigger:E(function(){return e.validateTrigger}),rules:E(function(){return e.rules}),addField:o,removeField:g,onValidate:function(u,f,v){l("validate",u,f,v)},validateMessages:T}),ne(function(){return e.rules},function(){e.validateOnRuleChange&&V()}),function(){var s;return De("form",D(D({},c),{},{onSubmit:_,class:[z.value,c.class]}),[(s=n.default)===null||s===void 0?void 0:s.call(n)])}}});const cr=sr;export{cr as F};
  2. //# sourceMappingURL=Form-dde1bdea.js.map