Files
workspace/code/sllog/Sllog-User-Ui/dist/assets/index-TIPHP1f2.js
T
2025-06-18 16:30:01 +08:00

2 lines
32 KiB
JavaScript

import{j as se,aE as Ee,am as ut,i as pe,b as d,H as Fe,$ as ct,_ as Z,d as J,c as W,o as V,u as k,N as dt,n as L,g as Y,t as le,al as ft,l as G,s as Le,br as Pe,ag as Te,ai as pt,a as Me,k as Q,C as z,v as ne,J as Ie,f as x,e as H,h as I,A,U as ht,m as oe,D as ue,q as Se,G as ae,aB as gt,x as vt,p as tt,r as bt,as as We,F as mt,T as yt,af as jt,a4 as ye,ar as $t,bs as Be,y as Ot,z as Ct}from"./index-C4UKuwCQ.js";import{a as ce,r as De,s as St}from"./index-ETHic_Vr.js";import{T as _t}from"./index-B3Ic4ZHL.js";import{p as wt}from"./index-BAOCFoRq.js";const Ke=(e,t)=>{if(!e||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const r=t.split(".");if(r.length===0)return;let a=e;for(let s=0;s<r.length;s++){if(!se(a)&&!Ee(a)||!r[s])return;if(s!==r.length-1)a=a[r[s]];else return a[r[s]]}},Ue=(e,t,r,{addPath:a}={})=>{if(!e||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const s=t.split(".");if(s.length===0)return;let l=e;for(let o=0;o<s.length;o++){if(!se(l)&&!Ee(l)||!s[o])return;o!==s.length-1?(a&&ut(l[s[o]])&&(l[s[o]]={}),l=l[s[o]]):l[s[o]]=r}};function Ge(e){return se(e)}function _e(e,t,r=!1){const a=pe({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),s=d(()=>{let o=t;if(Ge(e.value))for(let n=0;n<ce.length;n++){const g=ce[n];if((a.value[g]||g==="xs"&&r)&&e.value[g]!==void 0){o=e.value[g];break}}else o=e.value;return o});let l="";return Fe(()=>{l=De.subscribe(o=>{Ge(e.value)&&(a.value=o)})}),ct(()=>{l&&De.unsubscribe(l)}),s}const He=["success","warning","error","validating"],Vt=e=>{let t="";for(const r of Object.keys(e)){const a=e[r];a&&(!t||He.indexOf(a)>He.indexOf(t))&&(t=e[r])}return t},Et=e=>{const t=[];for(const r of Object.keys(e)){const a=e[r];a&&t.push(a)}return t},rt=(e,t)=>{const r=t.replace(/[[.]/g,"_").replace(/\]/g,"");return e?`${e}-${r}`:`${r}`};var Ft=Object.defineProperty,Qe=Object.getOwnPropertySymbols,Lt=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,Ze=(e,t,r)=>t in e?Ft(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Mt=(e,t)=>{for(var r in t||(t={}))Lt.call(t,r)&&Ze(e,r,t[r]);if(Qe)for(var r of Qe(t))Pt.call(t,r)&&Ze(e,r,t[r]);return e};const qt=J({name:"Form",props:{model:{type:Object,required:!0},layout:{type:String,default:"horizontal"},size:{type:String},labelColProps:{type:Object,default:()=>({span:5,offset:0})},wrapperColProps:{type:Object,default:()=>({span:19,offset:0})},labelColStyle:Object,wrapperColStyle:Object,labelAlign:{type:String,default:"right"},disabled:{type:Boolean,default:void 0},rules:{type:Object},autoLabelWidth:{type:Boolean,default:!1},id:{type:String},scrollToFirstError:{type:Boolean,default:!1}},emits:{submit:(e,t)=>!0,submitSuccess:(e,t)=>!0,submitFailed:(e,t)=>!0},setup(e,{emit:t}){const r=Y("form"),a=pe(),{id:s,model:l,layout:o,disabled:n,labelAlign:g,labelColProps:b,wrapperColProps:S,labelColStyle:m,wrapperColStyle:h,size:j,rules:$}=le(e),{mergedSize:O}=ft(j),_=d(()=>e.layout==="horizontal"&&e.autoLabelWidth),f=[],y=[],E=G({}),R=d(()=>Math.max(...Object.values(E))),M=c=>{c&&c.field&&f.push(c)},X=c=>{c&&c.field&&f.splice(f.indexOf(c),1)},q=c=>{f.forEach(v=>{c[v.field]&&v.setField(c[v.field])})},C=(c,v)=>{v&&E[v]!==c&&(E[v]=c)},ve=c=>{c&&delete E[c]},B=c=>{const v=c?[].concat(c):[];f.forEach(i=>{(v.length===0||v.includes(i.field))&&i.resetField()})},be=c=>{const v=c?[].concat(c):[];f.forEach(i=>{(v.length===0||v.includes(i.field))&&i.clearValidate()})},ie=(c,v)=>{const u=(a.value||document.body).querySelector(`#${rt(e.id,c)}`);u&&St(u,Mt({behavior:"smooth",block:"nearest",scrollMode:"if-needed"},v))},D=c=>{const v=pt(e.scrollToFirstError)?void 0:e.scrollToFirstError;ie(c,v)},xe=c=>{const v=[];return f.forEach(i=>{v.push(i.validate())}),Promise.all(v).then(i=>{const u={};let p=!1;return i.forEach(w=>{w&&(p=!0,u[w.field]=w)}),p&&e.scrollToFirstError&&D(Object.keys(u)[0]),Te(c)&&c(p?u:void 0),p?u:void 0})},me=(c,v)=>{const i=[];for(const u of f)(Ee(c)&&c.includes(u.field)||c===u.field)&&i.push(u.validate());return Promise.all(i).then(u=>{const p={};let w=!1;return u.forEach(K=>{K&&(w=!0,p[K.field]=K)}),w&&e.scrollToFirstError&&D(Object.keys(p)[0]),Te(v)&&v(w?p:void 0),w?p:void 0})},ee=c=>{const v=[];f.forEach(i=>{v.push(i.validate())}),Promise.all(v).then(i=>{const u={};let p=!1;i.forEach(w=>{w&&(p=!0,u[w.field]=w)}),p?(e.scrollToFirstError&&D(Object.keys(u)[0]),t("submitFailed",{values:l.value,errors:u},c)):t("submitSuccess",l.value,c),t("submit",{values:l.value,errors:p?u:void 0},c)})};return Le(Pe,G({id:s,layout:o,disabled:n,labelAlign:g,labelColProps:b,wrapperColProps:S,labelColStyle:m,wrapperColStyle:h,model:l,size:O,rules:$,fields:f,touchedFields:y,addField:M,removeField:X,validateField:me,setLabelWidth:C,removeLabelWidth:ve,maxLabelWidth:R,autoLabelWidth:_})),{cls:d(()=>[r,`${r}-layout-${e.layout}`,`${r}-size-${O.value}`,{[`${r}-auto-label-width`]:e.autoLabelWidth}]),formRef:a,handleSubmit:ee,innerValidate:xe,innerValidateField:me,innerResetFields:B,innerClearValidate:be,innerSetFields:q,innerScrollToField:ie}},methods:{validate(e){return this.innerValidate(e)},validateField(e,t){return this.innerValidateField(e,t)},resetFields(e){return this.innerResetFields(e)},clearValidate(e){return this.innerClearValidate(e)},setFields(e){return this.innerSetFields(e)},scrollToField(e){return this.innerScrollToField(e)}}});function kt(e,t,r,a,s,l){return V(),W("form",{ref:"formRef",class:L(e.cls),onSubmit:t[0]||(t[0]=dt((...o)=>e.handleSubmit&&e.handleSubmit(...o),["prevent"]))},[k(e.$slots,"default")],34)}var je=Z(qt,[["render",kt]]),te=Object.prototype.toString;function he(e){return te.call(e)==="[object Array]"}function N(e){return te.call(e)==="[object Object]"}function we(e){return te.call(e)==="[object String]"}function At(e){return te.call(e)==="[object Number]"&&e===e}function xt(e){return te.call(e)==="[object Boolean]"}function Ve(e){return te.call(e)==="[object Function]"}function Rt(e){return N(e)&&Object.keys(e).length===0}function U(e){return e==null||e===""}function at(e){return he(e)&&!e.length}var qe=function(e,t){if(typeof e!="object"||typeof t!="object")return e===t;if(Ve(e)&&Ve(t))return e===t||e.toString()===t.toString();if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r in e){var a=qe(e[r],t[r]);if(!a)return!1}return!0},ke=function(e,t){var r=Object.assign({},e);return Object.keys(t||{}).forEach(function(a){var s=r[a],l=t==null?void 0:t[a];r[a]=N(s)?Object.assign(Object.assign({},s),l):l||s}),r},zt=function(e,t){for(var r=t.split("."),a=e,s=0;s<r.length;s++)if(a=a&&a[r[s]],a===void 0)return a;return a},T="#{field} is not a #{type} type",Nt={required:"#{field} is required",type:{ip:T,email:T,url:T,string:T,number:T,array:T,object:T,boolean:T},number:{min:"`#{value}` is not greater than `#{min}`",max:"`#{value}` is not less than `#{max}`",equal:"`#{value}` is not equal to `#{equal}`",range:"`#{value}` is not in range `#{min} ~ #{max}`",positive:"`#{value}` is not a positive number",negative:"`#{value}` is not a negative number"},string:{maxLength:"#{field} cannot be longer than #{maxLength} characters",minLength:"#{field} must be at least #{minLength} characters",length:"#{field} must be exactly #{length} characters",match:"`#{value}` does not match pattern #{pattern}",uppercase:"`#{value}` must be all uppercase",lowercase:"`#{value}` must be all lowercased"},array:{length:"#{field} must be exactly #{length} in length",minLength:"#{field} cannot be less than #{minLength} in length",maxLength:"#{field} cannot be greater than #{maxLength} in length",includes:"#{field} is not includes #{includes}",deepEqual:"#{field} is not deep equal with #{deepEqual}",empty:"#{field} is not an empty array"},object:{deepEqual:"#{field} is not deep equal to expected value",hasKeys:"#{field} does not contain required fields",empty:"#{field} is not an empty object"},boolean:{true:"Expect true but got `#{value}`",false:"Expect false but got `#{value}`"}},P=function(t,r){var a=this;this.getValidateMsg=function(s,l){l===void 0&&(l={});var o=Object.assign(Object.assign({},l),{value:a.obj,field:a.field,type:a.type}),n=zt(a.validateMessages,s);return Ve(n)?n(o):we(n)?n.replace(/\#\{.+?\}/g,function(g){var b=g.slice(2,-1);if(b in o){if(N(o[b])||he(o[b]))try{return JSON.stringify(o[b])}catch{return o[b]}return String(o[b])}return g}):n},N(r)&&we(t)&&r.trim?this.obj=t.trim():N(r)&&r.ignoreEmptyString&&t===""?this.obj=void 0:this.obj=t,this.message=r.message,this.type=r.type,this.error=null,this.field=r.field||r.type,this.validateMessages=ke(Nt,r.validateMessages)},ge={not:{configurable:!0},isRequired:{configurable:!0},end:{configurable:!0}};ge.not.get=function(){return this._not=!this._not,this};ge.isRequired.get=function(){if(U(this.obj)||at(this.obj)){var e=this.getValidateMsg("required");this.error={value:this.obj,type:this.type,requiredError:!0,message:this.message||(N(e)?e:(this._not?"[NOT MODE]:":"")+e)}}return this};ge.end.get=function(){return this.error};P.prototype.addError=function(t){!this.error&&t&&(this.error={value:this.obj,type:this.type,message:this.message||(N(t)?t:(this._not?"[NOT MODE]:":"")+t)})};P.prototype.validate=function(t,r){var a=this._not?t:!t;return a&&this.addError(r),this};P.prototype.collect=function(t){t&&t(this.error)};Object.defineProperties(P.prototype,ge);var Tt=function(e){function t(a,s){e.call(this,a,Object.assign(Object.assign({},s),{type:"string"})),this.validate(s&&s.strict?we(this.obj):!0,this.getValidateMsg("type.string"))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={uppercase:{configurable:!0},lowercase:{configurable:!0}};return t.prototype.maxLength=function(s){return this.obj?this.validate(this.obj.length<=s,this.getValidateMsg("string.maxLength",{maxLength:s})):this},t.prototype.minLength=function(s){return this.obj?this.validate(this.obj.length>=s,this.getValidateMsg("string.minLength",{minLength:s})):this},t.prototype.length=function(s){return this.obj?this.validate(this.obj.length===s,this.getValidateMsg("string.length",{length:s})):this},t.prototype.match=function(s){var l=s instanceof RegExp;return l&&(s.lastIndex=0),this.validate(this.obj===void 0||l&&s.test(this.obj),this.getValidateMsg("string.match",{pattern:s}))},r.uppercase.get=function(){return this.obj?this.validate(this.obj.toUpperCase()===this.obj,this.getValidateMsg("string.uppercase")):this},r.lowercase.get=function(){return this.obj?this.validate(this.obj.toLowerCase()===this.obj,this.getValidateMsg("string.lowercase")):this},Object.defineProperties(t.prototype,r),t}(P),It=function(e){function t(a,s){e.call(this,a,Object.assign(Object.assign({},s),{type:"number"})),this.validate(s&&s.strict?At(this.obj):!0,this.getValidateMsg("type.number"))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={positive:{configurable:!0},negative:{configurable:!0}};return t.prototype.min=function(s){return U(this.obj)?this:this.validate(this.obj>=s,this.getValidateMsg("number.min",{min:s}))},t.prototype.max=function(s){return U(this.obj)?this:this.validate(this.obj<=s,this.getValidateMsg("number.max",{max:s}))},t.prototype.equal=function(s){return U(this.obj)?this:this.validate(this.obj===s,this.getValidateMsg("number.equal",{equal:s}))},t.prototype.range=function(s,l){return U(this.obj)?this:this.validate(this.obj>=s&&this.obj<=l,this.getValidateMsg("number.range",{min:s,max:l}))},r.positive.get=function(){return U(this.obj)?this:this.validate(this.obj>0,this.getValidateMsg("number.positive"))},r.negative.get=function(){return U(this.obj)?this:this.validate(this.obj<0,this.getValidateMsg("number.negative"))},Object.defineProperties(t.prototype,r),t}(P),Wt=function(e){function t(a,s){e.call(this,a,Object.assign(Object.assign({},s),{type:"array"})),this.validate(s&&s.strict?he(this.obj):!0,this.getValidateMsg("type.array",{value:this.obj,type:this.type}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={empty:{configurable:!0}};return t.prototype.length=function(s){return this.obj?this.validate(this.obj.length===s,this.getValidateMsg("array.length",{value:this.obj,length:s})):this},t.prototype.minLength=function(s){return this.obj?this.validate(this.obj.length>=s,this.getValidateMsg("array.minLength",{value:this.obj,minLength:s})):this},t.prototype.maxLength=function(s){return this.obj?this.validate(this.obj.length<=s,this.getValidateMsg("array.maxLength",{value:this.obj,maxLength:s})):this},t.prototype.includes=function(s){var l=this;return this.obj?this.validate(s.every(function(o){return l.obj.indexOf(o)!==-1}),this.getValidateMsg("array.includes",{value:this.obj,includes:s})):this},t.prototype.deepEqual=function(s){return this.obj?this.validate(qe(this.obj,s),this.getValidateMsg("array.deepEqual",{value:this.obj,deepEqual:s})):this},r.empty.get=function(){return this.validate(at(this.obj),this.getValidateMsg("array.empty",{value:this.obj}))},Object.defineProperties(t.prototype,r),t}(P),Bt=function(e){function t(a,s){e.call(this,a,Object.assign(Object.assign({},s),{type:"object"})),this.validate(s&&s.strict?N(this.obj):!0,this.getValidateMsg("type.object"))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={empty:{configurable:!0}};return t.prototype.deepEqual=function(s){return this.obj?this.validate(qe(this.obj,s),this.getValidateMsg("object.deepEqual",{deepEqual:s})):this},t.prototype.hasKeys=function(s){var l=this;return this.obj?this.validate(s.every(function(o){return l.obj[o]}),this.getValidateMsg("object.hasKeys",{keys:s})):this},r.empty.get=function(){return this.validate(Rt(this.obj),this.getValidateMsg("object.empty"))},Object.defineProperties(t.prototype,r),t}(P),Dt=function(e){function t(a,s){e.call(this,a,Object.assign(Object.assign({},s),{type:"boolean"})),this.validate(s&&s.strict?xt(this.obj):!0,this.getValidateMsg("type.boolean"))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={true:{configurable:!0},false:{configurable:!0}};return r.true.get=function(){return this.validate(this.obj===!0,this.getValidateMsg("boolean.true"))},r.false.get=function(){return this.validate(this.obj===!1,this.getValidateMsg("boolean.false"))},Object.defineProperties(t.prototype,r),t}(P),Kt=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Ut=new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),Gt=/^(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3}$/,Ht=function(e){function t(a,s){e.call(this,a,Object.assign(Object.assign({},s),{type:"type"}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={email:{configurable:!0},url:{configurable:!0},ip:{configurable:!0}};return r.email.get=function(){return this.type="email",this.validate(this.obj===void 0||Kt.test(this.obj),this.getValidateMsg("type.email"))},r.url.get=function(){return this.type="url",this.validate(this.obj===void 0||Ut.test(this.obj),this.getValidateMsg("type.url"))},r.ip.get=function(){return this.type="ip",this.validate(this.obj===void 0||Gt.test(this.obj),this.getValidateMsg("type.ip"))},Object.defineProperties(t.prototype,r),t}(P),Qt=function(e){function t(a,s){e.call(this,a,Object.assign(Object.assign({},s),{type:"custom"}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={validate:{configurable:!0}};return r.validate.get=function(){var a=this;return function(s,l){var o;if(s)return o=s(a.obj,a.addError.bind(a)),o&&o.then?(l&&o.then(function(){l&&l(a.error)},function(n){console.error(n)}),[o,a]):(l&&l(a.error),a.error)}},Object.defineProperties(t.prototype,r),t}(P),de=function(e,t){return new st(e,Object.assign({field:"value"},t))};de.globalConfig={};de.setGlobalConfig=function(e){de.globalConfig=e||{}};var st=function(t,r){var a=de.globalConfig,s=Object.assign(Object.assign(Object.assign({},a),r),{validateMessages:ke(a.validateMessages,r.validateMessages)});this.string=new Tt(t,s),this.number=new It(t,s),this.array=new Wt(t,s),this.object=new Bt(t,s),this.boolean=new Dt(t,s),this.type=new Ht(t,s),this.custom=new Qt(t,s)},Ae=function(t,r){r===void 0&&(r={}),this.schema=t,this.options=r};Ae.prototype.messages=function(t){this.options=Object.assign(Object.assign({},this.options),{validateMessages:ke(this.options.validateMessages,t)})};Ae.prototype.validate=function(t,r){var a=this;if(!N(t))return;var s=[],l=null;function o(n,g){l||(l={}),(!l[n]||g.requiredError)&&(l[n]=g)}this.schema&&Object.keys(this.schema).forEach(function(n){if(he(a.schema[n]))for(var g=function(m){var h=a.schema[n][m],j=h.type,$=h.message;if(!j&&!h.validator)throw"You must specify a type to field "+n+"!";var O=Object.assign(Object.assign({},a.options),{message:$,field:n});"ignoreEmptyString"in h&&(O.ignoreEmptyString=h.ignoreEmptyString),"strict"in h&&(O.strict=h.strict);var _=new st(t[n],O),f=_.type[j]||null;if(!f)if(h.validator){f=_.custom.validate(h.validator),Object.prototype.toString.call(f)==="[object Array]"&&f[0].then?s.push({function:f[0],_this:f[1],key:n}):f&&o(n,f);return}else f=_[j];if(Object.keys(h).forEach(function(y){h.required&&(f=f.isRequired),y!=="message"&&f[y]&&h[y]&&typeof f[y]=="object"&&(f=f[y]),f[y]&&h[y]!==void 0&&typeof f[y]=="function"&&(f=f[y](h[y]))}),f.collect(function(y){y&&o(n,y)}),l)return"break"},b=0;b<a.schema[n].length;b++){var S=g(b);if(S==="break")break}}),s.length>0?Promise.all(s.map(function(n){return n.function})).then(function(){s.forEach(function(n){n._this.error&&o(n.key,n._this.error)}),r&&r(l)}):r&&r(l)};const it=Symbol("RowContextInjectionKey"),Zt=J({name:"Row",props:{gutter:{type:[Number,Object,Array],default:0},justify:{type:String,default:"start"},align:{type:String,default:"start"},div:{type:Boolean},wrap:{type:Boolean,default:!0}},setup(e){const{gutter:t,align:r,justify:a,div:s,wrap:l}=le(e),o=Y("row"),n=d(()=>({[`${o}`]:!s.value,[`${o}-nowrap`]:!l.value,[`${o}-align-${r.value}`]:r.value,[`${o}-justify-${a.value}`]:a.value})),g=d(()=>Array.isArray(t.value)?t.value[0]:t.value),b=d(()=>Array.isArray(t.value)?t.value[1]:0),S=_e(g,0),m=_e(b,0),h=d(()=>{const $={};if((S.value||m.value)&&!s.value){const O=-S.value/2,_=-m.value/2;O&&($.marginLeft=`${O}px`,$.marginRight=`${O}px`),_&&($.marginTop=`${_}px`,$.marginBottom=`${_}px`)}return $}),j=d(()=>[S.value,m.value]);return Le(it,G({gutter:j,div:s})),{classNames:n,styles:h}}});function Jt(e,t,r,a,s,l){return V(),W("div",{class:L(e.classNames),style:Me(e.styles)},[k(e.$slots,"default")],6)}var Yt=Z(Zt,[["render",Jt]]);function Xt(e){return d(()=>{const{val:r,key:a,xs:s,sm:l,md:o,lg:n,xl:g,xxl:b}=e.value;if(!s&&!l&&!o&&!n&&!g&&!b)return r;const S={};return ce.forEach(m=>{const h=e.value[m];Q(h)?S[m]=h:se(h)&&Q(h[a])&&(S[m]=h[a])}),S})}var er=Object.defineProperty,Je=Object.getOwnPropertySymbols,tr=Object.prototype.hasOwnProperty,rr=Object.prototype.propertyIsEnumerable,Ye=(e,t,r)=>t in e?er(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$e=(e,t)=>{for(var r in t||(t={}))tr.call(t,r)&&Ye(e,r,t[r]);if(Je)for(var r of Je(t))rr.call(t,r)&&Ye(e,r,t[r]);return e};function ar(e){if(Ie(e)&&(["initial","auto","none"].includes(e)||/^\d+$/.test(e))||Q(e))return e;if(Ie(e)&&/^\d+(px|em|rem|%)$/.test(e))return`0 0 ${e}`}const sr=J({name:"Col",props:{span:{type:Number,default:24},offset:{type:Number},order:{type:Number},xs:{type:[Number,Object]},sm:{type:[Number,Object]},md:{type:[Number,Object]},lg:{type:[Number,Object]},xl:{type:[Number,Object]},xxl:{type:[Number,Object]},flex:{type:[Number,String]}},setup(e){const t=Y("col"),r=ne(it,{}),a=d(()=>ar(e.flex)),s=d(()=>{const{div:m}=r,{span:h,offset:j,order:$,xs:O,sm:_,md:f,lg:y,xl:E,xxl:R}=e,M={[`${t}`]:!m,[`${t}-order-${$}`]:$,[`${t}-${h}`]:!m&&!O&&!_&&!f&&!y&&!E&&!R,[`${t}-offset-${j}`]:j&&j>0},X={xs:O,sm:_,md:f,lg:y,xl:E,xxl:R};return Object.keys(X).forEach(q=>{const C=X[q];C&&Q(C)?M[`${t}-${q}-${C}`]=!0:C&&se(C)&&(M[`${t}-${q}-${C.span}`]=C.span,M[`${t}-${q}-offset-${C.offset}`]=C.offset,M[`${t}-${q}-order-${C.order}`]=C.order)}),M}),l=d(()=>a.value?t:s.value),o=d(()=>{const{gutter:m,div:h}=r,j={};if(Array.isArray(m)&&!h){const $=m[0]&&m[0]/2||0,O=m[1]&&m[1]/2||0;$&&(j.paddingLeft=`${$}px`,j.paddingRight=`${$}px`),O&&(j.paddingTop=`${O}px`,j.paddingBottom=`${O}px`)}return j}),n=d(()=>a.value?{flex:a.value}:{}),g=d(()=>wt(e,ce)),b=Xt(d(()=>$e({val:e.span,key:"span"},g.value))),S=_e(b,24,!0);return{visible:d(()=>!!S.value),classNames:l,styles:d(()=>$e($e({},o.value),n.value))}}});function ir(e,t,r,a,s,l){return e.visible?(V(),W("div",{key:0,class:L(e.classNames),style:Me(e.styles)},[k(e.$slots,"default")],6)):z("v-if",!0)}var or=Z(sr,[["render",ir]]);const lr=J({name:"IconQuestionCircle",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const r=Y("icon"),a=d(()=>[r,`${r}-question-circle`,{[`${r}-spin`]:e.spin}]),s=d(()=>{const o={};return e.size&&(o.fontSize=Q(e.size)?`${e.size}px`:e.size),e.rotate&&(o.transform=`rotate(${e.rotate}deg)`),o});return{cls:a,innerStyle:s,onClick:o=>{t("click",o)}}}}),nr=["stroke-width","stroke-linecap","stroke-linejoin"],ur=x("path",{d:"M42 24c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6s18 8.059 18 18Z"},null,-1),cr=x("path",{d:"M24.006 31v4.008m0-6.008L24 28c0-3 3-4 4.78-6.402C30.558 19.195 28.288 15 23.987 15c-4.014 0-5.382 2.548-5.388 4.514v.465"},null,-1),dr=[ur,cr];function fr(e,t,r,a,s,l){return V(),W("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:L(e.cls),style:Me(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...o)=>e.onClick&&e.onClick(...o))},dr,14,nr)}var Oe=Z(lr,[["render",fr]]);const pr=Object.assign(Oe,{install:(e,t)=>{var r;const a=(r=t==null?void 0:t.iconPrefix)!=null?r:"";e.component(a+Oe.name,Oe)}}),hr=J({name:"FormItemLabel",components:{ResizeObserver:gt,Tooltip:_t,IconQuestionCircle:pr},props:{required:{type:Boolean,default:!1},showColon:{type:Boolean,default:!1},component:{type:String,default:"label"},asteriskPosition:{type:String,default:"start"},tooltip:{type:String},attrs:Object},setup(){const e=Y("form-item-label"),t=ne(Pe,void 0),r=vt(),a=pe(),s=()=>{a.value&&Q(a.value.offsetWidth)&&(t==null||t.setLabelWidth(a.value.offsetWidth,r==null?void 0:r.uid))};return Fe(()=>{a.value&&Q(a.value.offsetWidth)&&(t==null||t.setLabelWidth(a.value.offsetWidth,r==null?void 0:r.uid))}),tt(()=>{t==null||t.removeLabelWidth(r==null?void 0:r.uid)}),{prefixCls:e,labelRef:a,handleResize:s}}}),gr=x("svg",{fill:"currentColor",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},[x("path",{d:"M583.338667 17.066667c18.773333 0 34.133333 15.36 34.133333 34.133333v349.013333l313.344-101.888a34.133333 34.133333 0 0 1 43.008 22.016l42.154667 129.706667a34.133333 34.133333 0 0 1-21.845334 43.178667l-315.733333 102.4 208.896 287.744a34.133333 34.133333 0 0 1-7.509333 47.786666l-110.421334 80.213334a34.133333 34.133333 0 0 1-47.786666-7.509334L505.685333 706.218667 288.426667 1005.226667a34.133333 34.133333 0 0 1-47.786667 7.509333l-110.421333-80.213333a34.133333 34.133333 0 0 1-7.509334-47.786667l214.186667-295.253333L29.013333 489.813333a34.133333 34.133333 0 0 1-22.016-43.008l42.154667-129.877333a34.133333 34.133333 0 0 1 43.008-22.016l320.512 104.106667L412.672 51.2c0-18.773333 15.36-34.133333 34.133333-34.133333h136.533334z"})],-1),vr=[gr],br=x("svg",{fill:"currentColor",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},[x("path",{d:"M583.338667 17.066667c18.773333 0 34.133333 15.36 34.133333 34.133333v349.013333l313.344-101.888a34.133333 34.133333 0 0 1 43.008 22.016l42.154667 129.706667a34.133333 34.133333 0 0 1-21.845334 43.178667l-315.733333 102.4 208.896 287.744a34.133333 34.133333 0 0 1-7.509333 47.786666l-110.421334 80.213334a34.133333 34.133333 0 0 1-47.786666-7.509334L505.685333 706.218667 288.426667 1005.226667a34.133333 34.133333 0 0 1-47.786667 7.509333l-110.421333-80.213333a34.133333 34.133333 0 0 1-7.509334-47.786667l214.186667-295.253333L29.013333 489.813333a34.133333 34.133333 0 0 1-22.016-43.008l42.154667-129.877333a34.133333 34.133333 0 0 1 43.008-22.016l320.512 104.106667L412.672 51.2c0-18.773333 15.36-34.133333 34.133333-34.133333h136.533334z"})],-1),mr=[br];function yr(e,t,r,a,s,l){const o=H("icon-question-circle"),n=H("Tooltip"),g=H("ResizeObserver");return V(),I(g,{onResize:e.handleResize},{default:A(()=>[(V(),I(ht(e.component),oe({ref:"labelRef",class:e.prefixCls},e.attrs),{default:A(()=>[e.required&&e.asteriskPosition==="start"?(V(),W("strong",{key:0,class:L(`${e.prefixCls}-required-symbol`)},vr,2)):z("v-if",!0),k(e.$slots,"default"),e.tooltip?(V(),I(n,{key:1,content:e.tooltip},{default:A(()=>[Se(o,{class:L(`${e.prefixCls}-tooltip`)},null,8,["class"])]),_:1},8,["content"])):z("v-if",!0),e.required&&e.asteriskPosition==="end"?(V(),W("strong",{key:2,class:L(`${e.prefixCls}-required-symbol`)},mr,2)):z("v-if",!0),ue(" "+ae(e.showColon?":":""),1)]),_:3},16,["class"]))]),_:3},8,["onResize"])}var jr=Z(hr,[["render",yr]]);const $r=J({name:"FormItemMessage",props:{error:{type:Array,default:()=>[]},help:String},setup(){return{prefixCls:Y("form-item-message")}}});function Or(e,t,r,a,s,l){return e.error.length>0?(V(!0),W(mt,{key:0},bt(e.error,o=>(V(),I(We,{key:o,name:"form-blink",appear:""},{default:A(()=>[x("div",{role:"alert",class:L([e.prefixCls])},ae(o),3)]),_:2},1024))),128)):e.help||e.$slots.help?(V(),I(We,{key:1,name:"form-blink",appear:""},{default:A(()=>[x("div",{class:L([e.prefixCls,`${e.prefixCls}-help`])},[k(e.$slots,"help",{},()=>[ue(ae(e.help),1)])],2)]),_:3})):z("v-if",!0)}var Cr=Z($r,[["render",Or]]),Sr=Object.defineProperty,fe=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,Xe=(e,t,r)=>t in e?Sr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,et=(e,t)=>{for(var r in t||(t={}))ot.call(t,r)&&Xe(e,r,t[r]);if(fe)for(var r of fe(t))lt.call(t,r)&&Xe(e,r,t[r]);return e},_r=(e,t)=>{var r={};for(var a in e)ot.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&fe)for(var a of fe(e))t.indexOf(a)<0&&lt.call(e,a)&&(r[a]=e[a]);return r};const wr=J({name:"FormItem",components:{ArcoRow:Yt,ArcoCol:or,FormItemLabel:jr,FormItemMessage:Cr},props:{field:{type:String,default:""},label:String,tooltip:{type:String},showColon:{type:Boolean,default:!1},noStyle:{type:Boolean,default:!1},disabled:{type:Boolean,default:void 0},help:String,extra:String,required:{type:Boolean,default:!1},asteriskPosition:{type:String,default:"start"},rules:{type:[Object,Array]},validateStatus:{type:String},validateTrigger:{type:[String,Array],default:"change"},labelColProps:Object,wrapperColProps:Object,hideLabel:{type:Boolean,default:!1},hideAsterisk:{type:Boolean,default:!1},labelColStyle:Object,wrapperColStyle:Object,rowProps:Object,rowClass:[String,Array,Object],contentClass:[String,Array,Object],contentFlex:{type:Boolean,default:!0},mergeProps:{type:[Boolean,Function],default:!0},labelColFlex:{type:[Number,String]},feedback:{type:Boolean,default:!1},labelComponent:{type:String,default:"label"},labelAttrs:Object},setup(e){const t=Y("form-item"),{field:r}=le(e),a=ne(Pe,{}),{autoLabelWidth:s,layout:l}=le(a),{i18nMessage:o}=jt(),n=d(()=>{var i;const u=et({},(i=e.labelColProps)!=null?i:a.labelColProps);return e.labelColFlex?u.flex=e.labelColFlex:a.autoLabelWidth&&(u.flex=`${a.maxLabelWidth}px`),u}),g=d(()=>{var i;const u=et({},(i=e.wrapperColProps)!=null?i:a.wrapperColProps);return r.value&&(u.id=rt(a.id,r.value)),(e.labelColFlex||a.autoLabelWidth)&&(u.flex="auto"),u}),b=d(()=>{var i;return(i=e.labelColStyle)!=null?i:a.labelColStyle}),S=d(()=>{var i;return(i=e.wrapperColStyle)!=null?i:a.wrapperColStyle}),m=Ke(a.model,e.field),h=G({}),j=G({}),$=d(()=>Vt(h)),O=d(()=>Et(j)),_=pe(!1),f=d(()=>Ke(a.model,e.field)),y=d(()=>{var i;return!!((i=e.disabled)!=null?i:a!=null&&a.disabled)}),E=d(()=>{var i;return(i=e.validateStatus)!=null?i:$.value}),R=d(()=>E.value==="error"),M=d(()=>{var i,u,p;const w=[].concat((p=(u=e.rules)!=null?u:(i=a==null?void 0:a.rules)==null?void 0:i[e.field])!=null?p:[]),K=w.some(re=>re.required);return e.required&&!K?[{required:!0}].concat(w):w}),X=d(()=>M.value.some(i=>i.required)),q=e.noStyle?ne(Be,void 0):void 0,C=(i,{status:u,message:p})=>{h[i]=u,j[i]=p,e.noStyle&&(q==null||q.updateValidateState(i,{status:u,message:p}))},ve=d(()=>e.feedback&&E.value?E.value:void 0),B=()=>{var i;if(_.value)return Promise.resolve();const u=M.value;if(!r.value||u.length===0)return $.value&&D(),Promise.resolve();const p=r.value,w=f.value;C(p,{status:"",message:""});const K=new Ae({[p]:u.map(re=>{var F=_r(re,[]);return!F.type&&!F.validator&&(F.type="string"),F})},{ignoreEmptyString:!0,validateMessages:(i=o.value.form)==null?void 0:i.validateMessages});return new Promise(re=>{K.validate({[p]:w},F=>{var ze;const Ne=!!(F!=null&&F[p]);C(p,{status:Ne?"error":"",message:(ze=F==null?void 0:F[p].message)!=null?ze:""});const nt=Ne?{label:e.label,field:r.value,value:F[p].value,type:F[p].type,isRequiredError:!!F[p].requiredError,message:F[p].message}:void 0;re(nt)})})},be=d(()=>[].concat(e.validateTrigger)),ie=d(()=>be.value.reduce((i,u)=>{switch(u){case"change":return i.onChange=()=>{B()},i;case"input":return i.onInput=()=>{ye(()=>{B()})},i;case"focus":return i.onFocus=()=>{B()},i;case"blur":return i.onBlur=()=>{B()},i;default:return i}},{}));Le(Be,G({eventHandlers:ie,size:a&&$t(a,"size"),disabled:y,error:R,feedback:ve,updateValidateState:C}));const D=()=>{r.value&&C(r.value,{status:"",message:""})},ee=G({field:r,disabled:y,error:R,validate:B,clearValidate:D,resetField:()=>{D(),_.value=!0,a!=null&&a.model&&r.value&&Ue(a.model,r.value,m),ye(()=>{_.value=!1})},setField:i=>{var u,p;r.value&&(_.value=!0,"value"in i&&(a!=null&&a.model)&&r.value&&Ue(a.model,r.value,i.value),(i.status||i.message)&&C(r.value,{status:(u=i.status)!=null?u:"",message:(p=i.message)!=null?p:""}),ye(()=>{_.value=!1}))}});Fe(()=>{var i;ee.field&&((i=a.addField)==null||i.call(a,ee))}),tt(()=>{var i;ee.field&&((i=a.removeField)==null||i.call(a,ee))});const Re=d(()=>[t,`${t}-layout-${a.layout}`,{[`${t}-error`]:R.value,[`${t}-status-${E.value}`]:!!E.value},e.rowClass]),c=d(()=>[`${t}-label-col`,{[`${t}-label-col-left`]:a.labelAlign==="left",[`${t}-label-col-flex`]:a.autoLabelWidth||e.labelColFlex}]),v=d(()=>[`${t}-wrapper-col`,{[`${t}-wrapper-col-flex`]:!g.value}]);return{prefixCls:t,cls:Re,isRequired:X,isError:R,finalMessage:O,mergedLabelCol:n,mergedWrapperCol:g,labelColCls:c,autoLabelWidth:s,layout:l,mergedLabelStyle:b,wrapperColCls:v,mergedWrapperStyle:S}}});function Vr(e,t,r,a,s,l){var o;const n=H("FormItemLabel"),g=H("ArcoCol"),b=H("FormItemMessage"),S=H("ArcoRow");return e.noStyle?k(e.$slots,"default",{key:0}):(V(),I(S,oe({key:1,class:[e.cls,{[`${e.prefixCls}-has-help`]:!!((o=e.$slots.help)!=null?o:e.help)}],wrap:!(e.labelColFlex||e.autoLabelWidth),div:e.layout!=="horizontal"||e.hideLabel},e.rowProps),{default:A(()=>[e.hideLabel?z("v-if",!0):(V(),I(g,oe({key:0,class:e.labelColCls,style:e.mergedLabelStyle},e.mergedLabelCol),{default:A(()=>[Se(n,{required:e.hideAsterisk?!1:e.isRequired,"show-colon":e.showColon,"asterisk-position":e.asteriskPosition,component:e.labelComponent,attrs:e.labelAttrs,tooltip:e.tooltip},{default:A(()=>[e.$slots.label||e.label?k(e.$slots,"label",{key:0},()=>[ue(ae(e.label),1)]):z("v-if",!0)]),_:3},8,["required","show-colon","asterisk-position","component","attrs","tooltip"])]),_:3},16,["class","style"])),Se(g,oe({class:e.wrapperColCls,style:e.mergedWrapperStyle},e.mergedWrapperCol),{default:A(()=>[x("div",{class:L(`${e.prefixCls}-content-wrapper`)},[x("div",{class:L([`${e.prefixCls}-content`,{[`${e.prefixCls}-content-flex`]:e.contentFlex},e.contentClass])},[k(e.$slots,"default")],2)],2),e.isError||e.$slots.help||e.help?(V(),I(b,{key:0,error:e.finalMessage,help:e.help},yt({_:2},[e.$slots.help?{name:"help",fn:A(()=>[k(e.$slots,"help")])}:void 0]),1032,["error","help"])):z("v-if",!0),e.$slots.extra||e.extra?(V(),W("div",{key:1,class:L(`${e.prefixCls}-extra`)},[k(e.$slots,"extra",{},()=>[ue(ae(e.extra),1)])],2)):z("v-if",!0)]),_:3},16,["class","style"])]),_:3},16,["class","wrap","div"]))}var Ce=Z(wr,[["render",Vr]]);const Mr=Object.assign(je,{Item:Ce,install:(e,t)=>{Ot(e,t);const r=Ct(t);e.component(r+je.name,je),e.component(r+Ce.name,Ce)}});export{or as C,Mr as F,Yt as R,Ce as a,Ke as g};