Files
YG_FT/frontend/dist/assets/el-form-item-BwXgphUQ.js
2026-07-27 09:39:29 +08:00

13 lines
27 KiB
JavaScript

import{a6 as ee,J as xe,k as Ue,b as Ee,aj as Ge,R as fe,j as A,aK as K,y as B,d as _e,a as Se,D as k,F as Je,z as he,aV as Ke,o as me,c as Ze,h as se,n as Q,c2 as Y,b8 as Ye,aU as ut,B as ue,C as lt,G as He,H as Qe,bz as dt,a7 as ct,s as le,M as pt,P as Xe,bF as vt,c3 as gt,w as ve,e as ht,r as mt,al as Re,f as T,x as yt,aa as Ie,g as Ne,q as Me,b4 as bt,am as Le,l as wt,ab as Ft}from"./index-qX-n478y.js";import{e as ke,g as Pe,h as ye,f as qt}from"./index-CsmH9aOV.js";import{c as de}from"./castArray-Bn5hpKcW.js";import{b as Ot}from"./_baseClone-DGWZyacP.js";var Et=1,_t=4;function Z(i){return Ot(i,Et|_t)}const St=Ee({size:{type:String,values:Ge},disabled:Boolean}),Pt=Ee({...St,model:Object,rules:{type:fe(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:fe([Object,Boolean]),default:!0}}),At={validate:(i,e,t)=>(ee(i)||xe(i))&&Ue(e)&&xe(t)},jt=["","error","validating","success"],Vt=Ee({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:fe([String,Array])},required:{type:Boolean,default:void 0},rules:{type:fe([Object,Array])},error:String,validateStatus:{type:String,values:jt},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:Ge}}),xt="ElForm";function Rt(){const i=B([]),e=A(()=>{if(!i.value.length)return"0";const s=Math.max(...i.value);return s?`${s}px`:""});function t(s){const a=i.value.indexOf(s);return a===-1&&e.value==="0"&&K(xt,`unexpected width ${s}`),a}function n(s,a){if(s&&a){const o=t(a);i.value.splice(o,1,s)}else s&&i.value.push(s)}function r(s){const a=t(s);a>-1&&i.value.splice(a,1)}return{autoLabelWidth:e,registerLabelWidth:n,deregisterLabelWidth:r}}const ie=(i,e)=>{const t=de(e).map(n=>ee(n)?n.join("."):n);return t.length>0?i.filter(n=>n.propString&&t.includes(n.propString)):i},G="ElForm";var It=_e({name:G,__name:"form",props:Pt,emits:At,setup(i,{expose:e,emit:t}){const n=i,r=t,s=B(),a=he([]),o=new Map,l=ke(),y=Se("form"),g=A(()=>{const{labelPosition:u,inline:c}=n;return[y.b(),y.m(l.value||"default"),{[y.m(`label-${u}`)]:u,[y.m("inline")]:c}]}),w=u=>ie(a,[u])[0],F=u=>{a.includes(u)||a.push(u),u.propString&&(o.has(u.propString)?u.setInitialValue(o.get(u.propString)):o.set(u.propString,Z(u.fieldValue)))},j=(u,c)=>{if(c){o.delete(c);return}const q=a.indexOf(u);q>-1&&(a.splice(q,1),u.propString&&o.set(u.propString,Z(u.getInitialValue())))},S=u=>{if(!n.model){K(G,"model is required for setInitialValues to work.");return}if(!u){K(G,"initModel is required for setInitialValues to work.");return}for(const c of o.keys())o.set(c,Z(Y(u,c).value));a.forEach(c=>{c.prop&&c.setInitialValue(Y(u,c.prop).value)})},d=(u=[])=>{if(!n.model){K(G,"model is required for resetFields to work.");return}ie(a,u).forEach(E=>E.resetField());const c=new Set(a.map(E=>E.propString).filter(Boolean)),q=u.length>0?de(u).map(E=>ee(E)?E.join("."):E):[...o.keys()];for(const E of q)!c.has(E)&&o.has(E)&&(Y(n.model,E).value=Z(o.get(E)))},b=(u=[])=>{ie(a,u).forEach(c=>c.clearValidate())},f=A(()=>{const u=!!n.model;return u||K(G,"model is required for validate to work."),u}),N=u=>{if(a.length===0)return[];const c=ie(a,u);return c.length?c:(K(G,"please pass correct props!"),[])},h=async u=>P(void 0,u),O=async(u=[])=>{if(!f.value)return!1;const c=N(u);if(c.length===0)return!0;let q={};for(const E of c)try{await E.validate(""),E.validateState==="error"&&!E.error&&E.resetField()}catch(L){q={...q,...L}}return Object.keys(q).length===0?!0:Promise.reject(q)},P=async(u=[],c)=>{var L;let q=!1;const E=!Ye(c);try{return q=await O(u),q===!0&&await(c==null?void 0:c(q)),q}catch(x){if(x instanceof Error)throw x;const R=x;return n.scrollToError&&s.value&&((L=s.value.querySelector(`.${y.b()}-item.is-error`))==null||L.scrollIntoView(n.scrollIntoViewOptions)),!q&&await(c==null?void 0:c(!1,R)),E&&Promise.reject(R)}},_=u=>{var q;const c=w(u);c&&((q=c.$el)==null||q.scrollIntoView(n.scrollIntoViewOptions))};return k(()=>n.rules,()=>{n.validateOnRuleChange&&h().catch(ut)},{deep:!0,flush:"post"}),Je(Pe,he({...Ke(n),emit:r,resetFields:d,clearValidate:b,validateField:P,getField:w,addField:F,removeField:j,setInitialValues:S,...Rt()})),e({validate:h,validateField:P,resetFields:d,clearValidate:b,scrollToField:_,getField:w,fields:a,setInitialValues:S}),(u,c)=>(me(),Ze("form",{ref_key:"formRef",ref:s,class:Q(g.value)},[se(u.$slots,"default")],2))}}),Nt=It;const We="ElLabelWrap";var Mt=_e({name:We,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(i,{slots:e}){const t=ue(Pe,void 0),n=ue(ye);n||lt(We,"usage: <el-form-item><label-wrap /></el-form-item>");const r=Se("form"),s=B(),a=B(0),o=()=>{var g;if((g=s.value)!=null&&g.firstElementChild){const w=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(w))}else return 0},l=(g="update")=>{Xe(()=>{e.default&&i.isAutoWidth&&(g==="update"?a.value=o():g==="remove"&&(t==null||t.deregisterLabelWidth(a.value)))})},y=()=>l("update");return He(()=>{y()}),Qe(()=>{l("remove")}),dt(()=>y()),k(a,(g,w)=>{i.updateAll&&(t==null||t.registerLabelWidth(g,w))}),ct(A(()=>{var g;return((g=s.value)==null?void 0:g.firstElementChild)??null}),y),()=>{var w,F;if(!e)return null;const{isAutoWidth:g}=i;if(g){const j=t==null?void 0:t.autoLabelWidth,S=n==null?void 0:n.hasLabel,d={};if(S&&j&&j!=="auto"){const b=Math.max(0,Number.parseInt(j,10)-a.value),f=(n.labelPosition||t.labelPosition)==="left"?"marginRight":"marginLeft";b&&(d[f]=`${b}px`)}return le("div",{ref:s,class:[r.be("item","label-wrap")],style:d},[(w=e.default)==null?void 0:w.call(e)])}else return le(pt,{ref:s},[(F=e.default)==null?void 0:F.call(e)])}}});function D(){return D=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i},D.apply(this,arguments)}function Lt(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i,te(i,e)}function be(i){return be=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},be(i)}function te(i,e){return te=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},te(i,e)}function Wt(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oe(i,e,t){return Wt()?oe=Reflect.construct.bind():oe=function(r,s,a){var o=[null];o.push.apply(o,s);var l=Function.bind.apply(r,o),y=new l;return a&&te(y,a.prototype),y},oe.apply(null,arguments)}function $t(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function we(i){var e=typeof Map=="function"?new Map:void 0;return we=function(n){if(n===null||!$t(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return oe(n,arguments,be(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),te(r,n)},we(i)}var Bt=/%[sdj%]/g,Tt=function(){};function Fe(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function M(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n<e;n++)t[n-1]=arguments[n];var r=0,s=t.length;if(typeof i=="function")return i.apply(null,t);if(typeof i=="string"){var a=i.replace(Bt,function(o){if(o==="%%")return"%";if(r>=s)return o;switch(o){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return o}});return a}return i}function Dt(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function V(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||Dt(e)&&typeof i=="string"&&!i)}function zt(i,e,t){var n=[],r=0,s=i.length;function a(o){n.push.apply(n,o||[]),r++,r===s&&t(n)}i.forEach(function(o){e(o,a)})}function $e(i,e,t){var n=0,r=i.length;function s(a){if(a&&a.length){t(a);return}var o=n;n=n+1,o<r?e(i[o],s):t([])}s([])}function Ut(i){var e=[];return Object.keys(i).forEach(function(t){e.push.apply(e,i[t]||[])}),e}var Be=(function(i){Lt(e,i);function e(t,n){var r;return r=i.call(this,"Async Validation Error")||this,r.errors=t,r.fields=n,r}return e})(we(Error));function Gt(i,e,t,n,r){if(e.first){var s=new Promise(function(F,j){var S=function(f){return n(f),f.length?j(new Be(f,Fe(f))):F(r)},d=Ut(i);$e(d,t,S)});return s.catch(function(F){return F}),s}var a=e.firstFields===!0?Object.keys(i):e.firstFields||[],o=Object.keys(i),l=o.length,y=0,g=[],w=new Promise(function(F,j){var S=function(b){if(g.push.apply(g,b),y++,y===l)return n(g),g.length?j(new Be(g,Fe(g))):F(r)};o.length||(n(g),F(r)),o.forEach(function(d){var b=i[d];a.indexOf(d)!==-1?$e(b,t,S):zt(b,t,S)})});return w.catch(function(F){return F}),w}function Jt(i){return!!(i&&i.message!==void 0)}function Kt(i,e){for(var t=i,n=0;n<e.length;n++){if(t==null)return t;t=t[e[n]]}return t}function Te(i,e){return function(t){var n;return i.fullFields?n=Kt(e,i.fullFields):n=e[t.field||i.fullField],Jt(t)?(t.field=t.field||i.fullField,t.fieldValue=n,t):{message:typeof t=="function"?t():t,fieldValue:n,field:t.field||i.fullField}}}function De(i,e){if(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];typeof n=="object"&&typeof i[t]=="object"?i[t]=D({},i[t],n):i[t]=n}}return i}var Ce=function(e,t,n,r,s,a){e.required&&(!n.hasOwnProperty(e.field)||V(t,a||e.type))&&r.push(M(s.messages.required,e.fullField))},Zt=function(e,t,n,r,s){(/^\s+$/.test(t)||t==="")&&r.push(M(s.messages.whitespace,e.fullField))},ae,Yt=(function(){if(ae)return ae;var i="[a-fA-F\\d:]",e=function(O){return O&&O.includeBoundaries?"(?:(?<=\\s|^)(?="+i+")|(?<="+i+")(?=\\s|$))":""},t="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",n="[a-fA-F\\d]{1,4}",r=(`
(?:
(?:`+n+":){7}(?:"+n+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:`+n+":){6}(?:"+t+"|:"+n+`|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
(?:`+n+":){5}(?::"+t+"|(?::"+n+`){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
(?:`+n+":){4}(?:(?::"+n+"){0,1}:"+t+"|(?::"+n+`){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
(?:`+n+":){3}(?:(?::"+n+"){0,2}:"+t+"|(?::"+n+`){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
(?:`+n+":){2}(?:(?::"+n+"){0,3}:"+t+"|(?::"+n+`){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
(?:`+n+":){1}(?:(?::"+n+"){0,4}:"+t+"|(?::"+n+`){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
(?::(?:(?::`+n+"){0,5}:"+t+"|(?::"+n+`){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),s=new RegExp("(?:^"+t+"$)|(?:^"+r+"$)"),a=new RegExp("^"+t+"$"),o=new RegExp("^"+r+"$"),l=function(O){return O&&O.exact?s:new RegExp("(?:"+e(O)+t+e(O)+")|(?:"+e(O)+r+e(O)+")","g")};l.v4=function(h){return h&&h.exact?a:new RegExp(""+e(h)+t+e(h),"g")},l.v6=function(h){return h&&h.exact?o:new RegExp(""+e(h)+r+e(h),"g")};var y="(?:(?:[a-z]+:)?//)",g="(?:\\S+(?::\\S*)?@)?",w=l.v4().source,F=l.v6().source,j="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",S="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",d="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",b="(?::\\d{2,5})?",f='(?:[/?#][^\\s"]*)?',N="(?:"+y+"|www\\.)"+g+"(?:localhost|"+w+"|"+F+"|"+j+S+d+")"+b+f;return ae=new RegExp("(?:^"+N+"$)","i"),ae}),ze={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},X={integer:function(e){return X.number(e)&&parseInt(e,10)===e},float:function(e){return X.number(e)&&!X.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!X.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(ze.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(Yt())},hex:function(e){return typeof e=="string"&&!!e.match(ze.hex)}},Ht=function(e,t,n,r,s){if(e.required&&t===void 0){Ce(e,t,n,r,s);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=e.type;a.indexOf(o)>-1?X[o](t)||r.push(M(s.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(M(s.messages.types[o],e.fullField,e.type))},Qt=function(e,t,n,r,s){var a=typeof e.len=="number",o=typeof e.min=="number",l=typeof e.max=="number",y=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,g=t,w=null,F=typeof t=="number",j=typeof t=="string",S=Array.isArray(t);if(F?w="number":j?w="string":S&&(w="array"),!w)return!1;S&&(g=t.length),j&&(g=t.replace(y,"_").length),a?g!==e.len&&r.push(M(s.messages[w].len,e.fullField,e.len)):o&&!l&&g<e.min?r.push(M(s.messages[w].min,e.fullField,e.min)):l&&!o&&g>e.max?r.push(M(s.messages[w].max,e.fullField,e.max)):o&&l&&(g<e.min||g>e.max)&&r.push(M(s.messages[w].range,e.fullField,e.min,e.max))},J="enum",Xt=function(e,t,n,r,s){e[J]=Array.isArray(e[J])?e[J]:[],e[J].indexOf(t)===-1&&r.push(M(s.messages[J],e.fullField,e[J].join(", ")))},kt=function(e,t,n,r,s){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(M(s.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var a=new RegExp(e.pattern);a.test(t)||r.push(M(s.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},m={required:Ce,whitespace:Zt,type:Ht,range:Qt,enum:Xt,pattern:kt},Ct=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t,"string")&&!e.required)return n();m.required(e,t,r,a,s,"string"),V(t,"string")||(m.type(e,t,r,a,s),m.range(e,t,r,a,s),m.pattern(e,t,r,a,s),e.whitespace===!0&&m.whitespace(e,t,r,a,s))}n(a)},er=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s),t!==void 0&&m.type(e,t,r,a,s)}n(a)},tr=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(t===""&&(t=void 0),V(t)&&!e.required)return n();m.required(e,t,r,a,s),t!==void 0&&(m.type(e,t,r,a,s),m.range(e,t,r,a,s))}n(a)},rr=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s),t!==void 0&&m.type(e,t,r,a,s)}n(a)},nr=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s),V(t)||m.type(e,t,r,a,s)}n(a)},ir=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s),t!==void 0&&(m.type(e,t,r,a,s),m.range(e,t,r,a,s))}n(a)},ar=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s),t!==void 0&&(m.type(e,t,r,a,s),m.range(e,t,r,a,s))}n(a)},sr=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(t==null&&!e.required)return n();m.required(e,t,r,a,s,"array"),t!=null&&(m.type(e,t,r,a,s),m.range(e,t,r,a,s))}n(a)},or=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s),t!==void 0&&m.type(e,t,r,a,s)}n(a)},fr="enum",ur=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s),t!==void 0&&m[fr](e,t,r,a,s)}n(a)},lr=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t,"string")&&!e.required)return n();m.required(e,t,r,a,s),V(t,"string")||m.pattern(e,t,r,a,s)}n(a)},dr=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t,"date")&&!e.required)return n();if(m.required(e,t,r,a,s),!V(t,"date")){var l;t instanceof Date?l=t:l=new Date(t),m.type(e,l,r,a,s),l&&m.range(e,l.getTime(),r,a,s)}}n(a)},cr=function(e,t,n,r,s){var a=[],o=Array.isArray(t)?"array":typeof t;m.required(e,t,r,a,s,o),n(a)},ge=function(e,t,n,r,s){var a=e.type,o=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if(V(t,a)&&!e.required)return n();m.required(e,t,r,o,s,a),V(t,a)||m.type(e,t,r,o,s)}n(o)},pr=function(e,t,n,r,s){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(V(t)&&!e.required)return n();m.required(e,t,r,a,s)}n(a)},C={string:Ct,method:er,number:tr,boolean:rr,regexp:nr,integer:ir,float:ar,array:sr,object:or,enum:ur,pattern:lr,date:dr,url:ge,hex:ge,email:ge,required:cr,any:pr};function qe(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var Oe=qe(),re=(function(){function i(t){this.rules=null,this._messages=Oe,this.define(t)}var e=i.prototype;return e.define=function(n){var r=this;if(!n)throw new Error("Cannot configure a schema with no rules");if(typeof n!="object"||Array.isArray(n))throw new Error("Rules must be an object");this.rules={},Object.keys(n).forEach(function(s){var a=n[s];r.rules[s]=Array.isArray(a)?a:[a]})},e.messages=function(n){return n&&(this._messages=De(qe(),n)),this._messages},e.validate=function(n,r,s){var a=this;r===void 0&&(r={}),s===void 0&&(s=function(){});var o=n,l=r,y=s;if(typeof l=="function"&&(y=l,l={}),!this.rules||Object.keys(this.rules).length===0)return y&&y(null,o),Promise.resolve(o);function g(d){var b=[],f={};function N(O){if(Array.isArray(O)){var P;b=(P=b).concat.apply(P,O)}else b.push(O)}for(var h=0;h<d.length;h++)N(d[h]);b.length?(f=Fe(b),y(b,f)):y(null,o)}if(l.messages){var w=this.messages();w===Oe&&(w=qe()),De(w,l.messages),l.messages=w}else l.messages=this.messages();var F={},j=l.keys||Object.keys(this.rules);j.forEach(function(d){var b=a.rules[d],f=o[d];b.forEach(function(N){var h=N;typeof h.transform=="function"&&(o===n&&(o=D({},o)),f=o[d]=h.transform(f)),typeof h=="function"?h={validator:h}:h=D({},h),h.validator=a.getValidationMethod(h),h.validator&&(h.field=d,h.fullField=h.fullField||d,h.type=a.getType(h),F[d]=F[d]||[],F[d].push({rule:h,value:f,source:o,field:d}))})});var S={};return Gt(F,l,function(d,b){var f=d.rule,N=(f.type==="object"||f.type==="array")&&(typeof f.fields=="object"||typeof f.defaultField=="object");N=N&&(f.required||!f.required&&d.value),f.field=d.field;function h(_,u){return D({},u,{fullField:f.fullField+"."+_,fullFields:f.fullFields?[].concat(f.fullFields,[_]):[_]})}function O(_){_===void 0&&(_=[]);var u=Array.isArray(_)?_:[_];!l.suppressWarning&&u.length&&i.warning("async-validator:",u),u.length&&f.message!==void 0&&(u=[].concat(f.message));var c=u.map(Te(f,o));if(l.first&&c.length)return S[f.field]=1,b(c);if(!N)b(c);else{if(f.required&&!d.value)return f.message!==void 0?c=[].concat(f.message).map(Te(f,o)):l.error&&(c=[l.error(f,M(l.messages.required,f.field))]),b(c);var q={};f.defaultField&&Object.keys(d.value).map(function(x){q[x]=f.defaultField}),q=D({},q,d.rule.fields);var E={};Object.keys(q).forEach(function(x){var R=q[x],ce=Array.isArray(R)?R:[R];E[x]=ce.map(h.bind(null,x))});var L=new i(E);L.messages(l.messages),d.rule.options&&(d.rule.options.messages=l.messages,d.rule.options.error=l.error),L.validate(d.value,d.rule.options||l,function(x){var R=[];c&&c.length&&R.push.apply(R,c),x&&x.length&&R.push.apply(R,x),b(R.length?R:null)})}}var P;if(f.asyncValidator)P=f.asyncValidator(f,d.value,O,d.source,l);else if(f.validator){try{P=f.validator(f,d.value,O,d.source,l)}catch(_){console.error==null||console.error(_),l.suppressValidatorError||setTimeout(function(){throw _},0),O(_.message)}P===!0?O():P===!1?O(typeof f.message=="function"?f.message(f.fullField||f.field):f.message||(f.fullField||f.field)+" fails"):P instanceof Array?O(P):P instanceof Error&&O(P.message)}P&&P.then&&P.then(function(){return O()},function(_){return O(_)})},function(d){g(d)},o)},e.getType=function(n){if(n.type===void 0&&n.pattern instanceof RegExp&&(n.type="pattern"),typeof n.validator!="function"&&n.type&&!C.hasOwnProperty(n.type))throw new Error(M("Unknown rule type %s",n.type));return n.type||"string"},e.getValidationMethod=function(n){if(typeof n.validator=="function")return n.validator;var r=Object.keys(n),s=r.indexOf("message");return s!==-1&&r.splice(s,1),r.length===1&&r[0]==="required"?C.required:C[this.getType(n)]||void 0},i})();re.register=function(e,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");C[e]=t};re.warning=Tt;re.messages=Oe;re.validators=C;const vr=["role","aria-labelledby"];var gr=_e({name:"ElFormItem",__name:"form-item",props:Vt,setup(i,{expose:e}){const t=i,n=vt(),r=ue(Pe,void 0),s=ue(ye,void 0),a=ke(void 0,{formItem:!1}),o=Se("form-item"),l=qt().value,y=B([]),g=B(""),w=gt(g,100),F=B(""),j=B();let S,d=!1;const b=A(()=>t.labelPosition||(r==null?void 0:r.labelPosition)),f=A(()=>b.value==="top"?{}:{width:Le(t.labelWidth??(r==null?void 0:r.labelWidth))}),N=A(()=>{if(b.value==="top"||r!=null&&r.inline)return{};if(!t.label&&!t.labelWidth&&E)return{};const p=Le(t.labelWidth??(r==null?void 0:r.labelWidth));return!t.label&&!n.label?{marginLeft:p}:{}}),h=A(()=>[o.b(),o.m(a.value),o.is("error",g.value==="error"),o.is("validating",g.value==="validating"),o.is("success",g.value==="success"),o.is("required",tt.value||t.required),o.is("no-asterisk",r==null?void 0:r.hideRequiredAsterisk),(r==null?void 0:r.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[o.m("feedback")]:r==null?void 0:r.statusIcon,[o.m(`label-${b.value}`)]:b.value}]),O=A(()=>Ue(t.inlineMessage)?t.inlineMessage:(r==null?void 0:r.inlineMessage)||!1),P=A(()=>[o.e("error"),{[o.em("error","inline")]:O.value}]),_=A(()=>t.prop?ee(t.prop)?t.prop.join("."):t.prop:""),u=A(()=>!!(t.label||n.label)),c=A(()=>t.for??(y.value.length===1?y.value[0]:void 0)),q=A(()=>!c.value&&u.value),E=!!s,L=A(()=>{const p=r==null?void 0:r.model;if(!(!p||!t.prop))return Y(p,t.prop).value}),x=A(()=>{const{required:p}=t,v=[];t.rules&&v.push(...de(t.rules));const I=r==null?void 0:r.rules;if(I&&t.prop){const W=Y(I,t.prop).value;W&&v.push(...de(W))}if(p!==void 0){const W=v.map(($,U)=>[$,U]).filter(([$])=>"required"in $);if(W.length>0)for(const[$,U]of W)$.required!==p&&(v[U]={...$,required:p});else v.push({required:p})}return v}),R=A(()=>x.value.length>0),ce=p=>x.value.filter(v=>!v.trigger||!p?!0:ee(v.trigger)?v.trigger.includes(p):v.trigger===p).map(({trigger:v,...I})=>I),tt=A(()=>x.value.some(p=>p.required)),rt=A(()=>w.value==="error"&&t.showMessage&&((r==null?void 0:r.showMessage)??!0)),Ae=A(()=>`${t.label||""}${(r==null?void 0:r.labelSuffix)||""}`),z=p=>{g.value=p},nt=p=>{var W;const{errors:v,fields:I}=p;(!v||!I)&&console.error(p),z("error"),F.value=v?((W=v==null?void 0:v[0])==null?void 0:W.message)??`${t.prop} is required`:"",r==null||r.emit("validate",t.prop,!1,F.value)},it=()=>{z("success"),r==null||r.emit("validate",t.prop,!0,"")},at=async p=>{const v=_.value;return new re({[v]:p}).validate({[v]:L.value},{firstFields:!0}).then(()=>(it(),!0)).catch(I=>(nt(I),Promise.reject(I)))},je=async(p,v)=>{if(d||!t.prop)return!1;const I=Ye(v);if(!R.value)return v==null||v(!1),!1;const W=ce(p);return W.length===0?(v==null||v(!0),!0):(z("validating"),at(W).then(()=>(v==null||v(!0),!0)).catch($=>{const{fields:U}=$;return v==null||v(!1,U),I?!1:Promise.reject(U)}))},pe=()=>{z(""),F.value="",d=!1},Ve=async()=>{const p=r==null?void 0:r.model;if(!p||!t.prop)return;const v=Y(p,t.prop);d=!0,v.value=Z(S),await Xe(),pe(),d=!1},st=p=>{y.value.includes(p)||y.value.push(p)},ot=p=>{y.value=y.value.filter(v=>v!==p)},ne=p=>{S=Z(p)},ft=()=>S;k(()=>t.error,p=>{F.value=p||"",z(p?"error":"")},{immediate:!0}),k(()=>t.validateStatus,p=>z(p||""));const H=he({...Ke(t),$el:j,size:a,validateMessage:F,validateState:g,labelId:l,inputIds:y,isGroup:q,hasLabel:u,fieldValue:L,addInputId:st,removeInputId:ot,resetField:Ve,clearValidate:pe,validate:je,propString:_,setInitialValue:ne,getInitialValue:ft});return Je(ye,H),k(_,(p,v)=>{!r||!v||(r.removeField(H,v),p&&(ne(L.value),r.addField(H)))}),He(()=>{t.prop&&(ne(L.value),r==null||r.addField(H))}),Qe(()=>{r==null||r.removeField(H)}),e({size:a,validateMessage:F,validateState:g,validate:je,clearValidate:pe,resetField:Ve,setInitialValue:ne}),(p,v)=>{var I;return me(),Ze("div",{ref_key:"formItemRef",ref:j,class:Q(h.value),role:q.value?"group":void 0,"aria-labelledby":q.value?T(l):void 0},[le(T(Mt),{"is-auto-width":f.value.width==="auto","update-all":((I=T(r))==null?void 0:I.labelWidth)==="auto"},{default:ve(()=>[i.label||p.$slots.label?(me(),ht(mt(c.value?"label":"div"),{key:0,id:T(l),for:c.value,class:Q(T(o).e("label")),style:Re(f.value)},{default:ve(()=>[se(p.$slots,"label",{label:Ae.value},()=>[yt(Ie(Ae.value),1)])]),_:3},8,["id","for","class","style"])):Ne("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),Me("div",{class:Q(T(o).e("content")),style:Re(N.value)},[se(p.$slots,"default"),le(bt,{name:`${T(o).namespace.value}-zoom-in-top`},{default:ve(()=>[rt.value?se(p.$slots,"error",{key:0,error:F.value},()=>[Me("div",{class:Q(P.value)},Ie(F.value),3)]):Ne("v-if",!0)]),_:3},8,["name"])],6)],10,vr)}}}),et=gr;const wr=wt(Nt,{FormItem:et}),Fr=Ft(et);export{wr as E,Fr as a,Z as c};