cc-ui-plus
Version:
13 lines (12 loc) • 21.3 kB
JavaScript
(function(o,$){typeof exports=="object"&&typeof module<"u"?module.exports=$(require("vue")):typeof define=="function"&&define.amd?define(["vue"],$):(o=typeof globalThis<"u"?globalThis:o||self,o.index=$(o.Vue))})(this,function(o){"use strict";function $(r,e){return r.install=t=>{t.component(e,r)},r}const re=o.defineComponent({__name:"form",props:{model:null,rules:null,labelWidth:{default:""},inline:{type:Boolean,default:!1}},setup(r,{expose:e}){const t=r,n=o.ref([]),i=g=>{n.value.push(g)};return e({validate:g=>{if(n.value&&n.value.length){const y=n.value.map(m=>m.validate());Promise.all(y).then(m=>{const b=m.every(v=>v===!0);g(b)}).catch(()=>g(!1))}},resetFields:()=>{n.value&&n.value.length&&n.value.forEach(g=>{g.resetField()})},validateField:(g,y)=>{var m;if(n.value&&n.value.length){const b=(m=n.value.find(v=>v.name===g))==null?void 0:m.validate();Promise.all([b]).then(v=>{const O=v.every(u=>u===!0);y(O)}).catch(()=>y(!1))}},clearValidate:g=>{n.value&&n.value.length&&n.value.find(m=>m.name===g).clearValidate()}}),o.provide("labelWidth",o.computed(()=>t.labelWidth)),o.provide("model",o.computed(()=>t.model)),o.provide("rules",o.computed(()=>t.rules)),o.provide("inline",o.computed(()=>t.inline)),o.provide("addFiled",i),(g,y)=>(o.openBlock(),o.createElementBlock("div",{class:o.normalizeClass(["w-full",[`${r.inline?"inline-flex":""}`]])},[o.renderSlot(g.$slots,"default")],2))}});function R(){return R=Object.assign?Object.assign.bind():function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r},R.apply(this,arguments)}function ie(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,B(r,e)}function U(r){return U=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},U(r)}function B(r,e){return B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},B(r,e)}function ae(){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 C(r,e,t){return ae()?C=Reflect.construct.bind():C=function(i,f,a){var s=[null];s.push.apply(s,f);var d=Function.bind.apply(i,s),g=new d;return a&&B(g,a.prototype),g},C.apply(null,arguments)}function fe(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function J(r){var e=typeof Map=="function"?new Map:void 0;return J=function(n){if(n===null||!fe(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,i)}function i(){return C(n,arguments,U(this).constructor)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),B(i,n)},J(r)}var se=/%[sdj%]/g,H=function(){};typeof process<"u"&&process.env&&process.env.NODE_ENV!=="production"&&typeof window<"u"&&typeof document<"u"&&(H=function(e,t){typeof console<"u"&&console.warn&&typeof ASYNC_VALIDATOR_NO_WARNING>"u"&&t.every(function(n){return typeof n=="string"})&&console.warn(e,t)});function Z(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function A(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n<e;n++)t[n-1]=arguments[n];var i=0,f=t.length;if(typeof r=="function")return r.apply(null,t);if(typeof r=="string"){var a=r.replace(se,function(s){if(s==="%%")return"%";if(i>=f)return s;switch(s){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch{return"[Circular]"}break;default:return s}});return a}return r}function oe(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function q(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||oe(e)&&typeof r=="string"&&!r)}function de(r,e,t){var n=[],i=0,f=r.length;function a(s){n.push.apply(n,s||[]),i++,i===f&&t(n)}r.forEach(function(s){e(s,a)})}function Q(r,e,t){var n=0,i=r.length;function f(a){if(a&&a.length){t(a);return}var s=n;n=n+1,s<i?e(r[s],f):t([])}f([])}function le(r){var e=[];return Object.keys(r).forEach(function(t){e.push.apply(e,r[t]||[])}),e}var X=function(r){ie(e,r);function e(t,n){var i;return i=r.call(this,"Async Validation Error")||this,i.errors=t,i.fields=n,i}return e}(J(Error));function ue(r,e,t,n,i){if(e.first){var f=new Promise(function(b,v){var O=function(l){return n(l),l.length?v(new X(l,Z(l))):b(i)},u=le(r);Q(u,t,O)});return f.catch(function(b){return b}),f}var a=e.firstFields===!0?Object.keys(r):e.firstFields||[],s=Object.keys(r),d=s.length,g=0,y=[],m=new Promise(function(b,v){var O=function(F){if(y.push.apply(y,F),g++,g===d)return n(y),y.length?v(new X(y,Z(y))):b(i)};s.length||(n(y),b(i)),s.forEach(function(u){var F=r[u];a.indexOf(u)!==-1?Q(F,t,O):de(F,t,O)})});return m.catch(function(b){return b}),m}function ce(r){return!!(r&&r.message!==void 0)}function pe(r,e){for(var t=r,n=0;n<e.length;n++){if(t==null)return t;t=t[e[n]]}return t}function k(r,e){return function(t){var n;return r.fullFields?n=pe(e,r.fullFields):n=e[t.field||r.fullField],ce(t)?(t.field=t.field||r.fullField,t.fieldValue=n,t):{message:typeof t=="function"?t():t,fieldValue:n,field:t.field||r.fullField}}}function ee(r,e){if(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];typeof n=="object"&&typeof r[t]=="object"?r[t]=R({},r[t],n):r[t]=n}}return r}var te=function(e,t,n,i,f,a){e.required&&(!n.hasOwnProperty(e.field)||q(t,a||e.type))&&i.push(A(f.messages.required,e.fullField))},ge=function(e,t,n,i,f){(/^\s+$/.test(t)||t==="")&&i.push(A(f.messages.whitespace,e.fullField))},L,ye=function(){if(L)return L;var r="[a-fA-F\\d:]",e=function(h){return h&&h.includeBoundaries?"(?:(?<=\\s|^)(?="+r+")|(?<="+r+")(?=\\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}",i=(`
(?:
(?:`+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(),f=new RegExp("(?:^"+t+"$)|(?:^"+i+"$)"),a=new RegExp("^"+t+"$"),s=new RegExp("^"+i+"$"),d=function(h){return h&&h.exact?f:new RegExp("(?:"+e(h)+t+e(h)+")|(?:"+e(h)+i+e(h)+")","g")};d.v4=function(c){return c&&c.exact?a:new RegExp(""+e(c)+t+e(c),"g")},d.v6=function(c){return c&&c.exact?s:new RegExp(""+e(c)+i+e(c),"g")};var g="(?:(?:[a-z]+:)?//)",y="(?:\\S+(?::\\S*)?@)?",m=d.v4().source,b=d.v6().source,v="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",O="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",u="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",F="(?::\\d{2,5})?",l='(?:[/?#][^\\s"]*)?',V="(?:"+g+"|www\\.)"+y+"(?:localhost|"+m+"|"+b+"|"+v+O+u+")"+F+l;return L=new RegExp("(?:^"+V+"$)","i"),L},ne={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},D={integer:function(e){return D.number(e)&&parseInt(e,10)===e},float:function(e){return D.number(e)&&!D.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"&&!D.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(ne.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(ye())},hex:function(e){return typeof e=="string"&&!!e.match(ne.hex)}},me=function(e,t,n,i,f){if(e.required&&t===void 0){te(e,t,n,i,f);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=e.type;a.indexOf(s)>-1?D[s](t)||i.push(A(f.messages.types[s],e.fullField,e.type)):s&&typeof t!==e.type&&i.push(A(f.messages.types[s],e.fullField,e.type))},he=function(e,t,n,i,f){var a=typeof e.len=="number",s=typeof e.min=="number",d=typeof e.max=="number",g=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,y=t,m=null,b=typeof t=="number",v=typeof t=="string",O=Array.isArray(t);if(b?m="number":v?m="string":O&&(m="array"),!m)return!1;O&&(y=t.length),v&&(y=t.replace(g,"_").length),a?y!==e.len&&i.push(A(f.messages[m].len,e.fullField,e.len)):s&&!d&&y<e.min?i.push(A(f.messages[m].min,e.fullField,e.min)):d&&!s&&y>e.max?i.push(A(f.messages[m].max,e.fullField,e.max)):s&&d&&(y<e.min||y>e.max)&&i.push(A(f.messages[m].range,e.fullField,e.min,e.max))},S="enum",ve=function(e,t,n,i,f){e[S]=Array.isArray(e[S])?e[S]:[],e[S].indexOf(t)===-1&&i.push(A(f.messages[S],e.fullField,e[S].join(", ")))},be=function(e,t,n,i,f){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(A(f.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var a=new RegExp(e.pattern);a.test(t)||i.push(A(f.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},p={required:te,whitespace:ge,type:me,range:he,enum:ve,pattern:be},Fe=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t,"string")&&!e.required)return n();p.required(e,t,i,a,f,"string"),q(t,"string")||(p.type(e,t,i,a,f),p.range(e,t,i,a,f),p.pattern(e,t,i,a,f),e.whitespace===!0&&p.whitespace(e,t,i,a,f))}n(a)},we=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f),t!==void 0&&p.type(e,t,i,a,f)}n(a)},qe=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(t===""&&(t=void 0),q(t)&&!e.required)return n();p.required(e,t,i,a,f),t!==void 0&&(p.type(e,t,i,a,f),p.range(e,t,i,a,f))}n(a)},xe=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f),t!==void 0&&p.type(e,t,i,a,f)}n(a)},Oe=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f),q(t)||p.type(e,t,i,a,f)}n(a)},Ee=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f),t!==void 0&&(p.type(e,t,i,a,f),p.range(e,t,i,a,f))}n(a)},Ae=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f),t!==void 0&&(p.type(e,t,i,a,f),p.range(e,t,i,a,f))}n(a)},je=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(t==null&&!e.required)return n();p.required(e,t,i,a,f,"array"),t!=null&&(p.type(e,t,i,a,f),p.range(e,t,i,a,f))}n(a)},Pe=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f),t!==void 0&&p.type(e,t,i,a,f)}n(a)},Ve="enum",_e=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f),t!==void 0&&p[Ve](e,t,i,a,f)}n(a)},Re=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t,"string")&&!e.required)return n();p.required(e,t,i,a,f),q(t,"string")||p.pattern(e,t,i,a,f)}n(a)},Ne=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t,"date")&&!e.required)return n();if(p.required(e,t,i,a,f),!q(t,"date")){var d;t instanceof Date?d=t:d=new Date(t),p.type(e,d,i,a,f),d&&p.range(e,d.getTime(),i,a,f)}}n(a)},$e=function(e,t,n,i,f){var a=[],s=Array.isArray(t)?"array":typeof t;p.required(e,t,i,a,f,s),n(a)},Y=function(e,t,n,i,f){var a=e.type,s=[],d=e.required||!e.required&&i.hasOwnProperty(e.field);if(d){if(q(t,a)&&!e.required)return n();p.required(e,t,i,s,f,a),q(t,a)||p.type(e,t,i,s,f)}n(s)},Se=function(e,t,n,i,f){var a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(q(t)&&!e.required)return n();p.required(e,t,i,a,f)}n(a)},T={string:Fe,method:we,number:qe,boolean:xe,regexp:Oe,integer:Ee,float:Ae,array:je,object:Pe,enum:_e,pattern:Re,date:Ne,url:Y,hex:Y,email:Y,required:$e,any:Se};function G(){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 K=G(),M=function(){function r(t){this.rules=null,this._messages=K,this.define(t)}var e=r.prototype;return e.define=function(n){var i=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(f){var a=n[f];i.rules[f]=Array.isArray(a)?a:[a]})},e.messages=function(n){return n&&(this._messages=ee(G(),n)),this._messages},e.validate=function(n,i,f){var a=this;i===void 0&&(i={}),f===void 0&&(f=function(){});var s=n,d=i,g=f;if(typeof d=="function"&&(g=d,d={}),!this.rules||Object.keys(this.rules).length===0)return g&&g(null,s),Promise.resolve(s);function y(u){var F=[],l={};function V(h){if(Array.isArray(h)){var E;F=(E=F).concat.apply(E,h)}else F.push(h)}for(var c=0;c<u.length;c++)V(u[c]);F.length?(l=Z(F),g(F,l)):g(null,s)}if(d.messages){var m=this.messages();m===K&&(m=G()),ee(m,d.messages),d.messages=m}else d.messages=this.messages();var b={},v=d.keys||Object.keys(this.rules);v.forEach(function(u){var F=a.rules[u],l=s[u];F.forEach(function(V){var c=V;typeof c.transform=="function"&&(s===n&&(s=R({},s)),l=s[u]=c.transform(l)),typeof c=="function"?c={validator:c}:c=R({},c),c.validator=a.getValidationMethod(c),c.validator&&(c.field=u,c.fullField=c.fullField||u,c.type=a.getType(c),b[u]=b[u]||[],b[u].push({rule:c,value:l,source:s,field:u}))})});var O={};return ue(b,d,function(u,F){var l=u.rule,V=(l.type==="object"||l.type==="array")&&(typeof l.fields=="object"||typeof l.defaultField=="object");V=V&&(l.required||!l.required&&u.value),l.field=u.field;function c(x,w){return R({},w,{fullField:l.fullField+"."+x,fullFields:l.fullFields?[].concat(l.fullFields,[x]):[x]})}function h(x){x===void 0&&(x=[]);var w=Array.isArray(x)?x:[x];!d.suppressWarning&&w.length&&r.warning("async-validator:",w),w.length&&l.message!==void 0&&(w=[].concat(l.message));var P=w.map(k(l,s));if(d.first&&P.length)return O[l.field]=1,F(P);if(!V)F(P);else{if(l.required&&!u.value)return l.message!==void 0?P=[].concat(l.message).map(k(l,s)):d.error&&(P=[d.error(l,A(d.messages.required,l.field))]),F(P);var N={};l.defaultField&&Object.keys(u.value).map(function(j){N[j]=l.defaultField}),N=R({},N,u.rule.fields);var I={};Object.keys(N).forEach(function(j){var _=N[j],ze=Array.isArray(_)?_:[_];I[j]=ze.map(c.bind(null,j))});var z=new r(I);z.messages(d.messages),u.rule.options&&(u.rule.options.messages=d.messages,u.rule.options.error=d.error),z.validate(u.value,u.rule.options||d,function(j){var _=[];P&&P.length&&_.push.apply(_,P),j&&j.length&&_.push.apply(_,j),F(_.length?_:null)})}}var E;if(l.asyncValidator)E=l.asyncValidator(l,u.value,h,u.source,d);else if(l.validator){try{E=l.validator(l,u.value,h,u.source,d)}catch(x){console.error==null||console.error(x),d.suppressValidatorError||setTimeout(function(){throw x},0),h(x.message)}E===!0?h():E===!1?h(typeof l.message=="function"?l.message(l.fullField||l.field):l.message||(l.fullField||l.field)+" fails"):E instanceof Array?h(E):E instanceof Error&&h(E.message)}E&&E.then&&E.then(function(){return h()},function(x){return h(x)})},function(u){y(u)},s)},e.getType=function(n){if(n.type===void 0&&n.pattern instanceof RegExp&&(n.type="pattern"),typeof n.validator!="function"&&n.type&&!T.hasOwnProperty(n.type))throw new Error(A("Unknown rule type %s",n.type));return n.type||"string"},e.getValidationMethod=function(n){if(typeof n.validator=="function")return n.validator;var i=Object.keys(n),f=i.indexOf("message");return f!==-1&&i.splice(f,1),i.length===1&&i[0]==="required"?T.required:T[this.getType(n)]||void 0},r}();M.register=function(e,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");T[e]=t},M.warning=H,M.messages=K,M.validators=T;function W(r,e,t){let n=r;return e&&(n+=`__${e}`),t&&(n+=`--${t}`),n}function Be(r){const e=`cc-${r}`;return{b:()=>W(e),e:a=>a?W(e,a):"",m:a=>a?W(e,"",a):"",em:(a,s)=>a&&s?W(e,a,s):""}}const De=o.defineComponent({__name:"form-item",props:{label:{default:""},prop:{default:""},labelWidth:{default:""},required:{type:Boolean,default:!1},labelAlign:{default:"left"},contentAlign:{default:"left"}},setup(r){const e=r,t=Be("form-item"),n=o.ref(""),i=o.ref(0),f=o.ref(0),a=o.ref(),s=o.ref(),d=o.inject("labelWidth"),g=o.inject("inline"),y=o.computed(()=>d!=null&&d.value?`${d==null?void 0:d.value}px`:`${e.labelWidth}px`),m=w=>{f.value=w},b=w=>{i.value=w},v=o.inject("model"),O=o.inject("rules");o.provide("setValidateBlurFlag",m),o.provide("setValidateChangeFlag",b);const u=o.inject("addFiled"),F=o.computed(()=>a.value&&a.value.length?a.value.find(w=>w.required):!1),l=o.computed(()=>e.labelAlign==="left"?"flex-start":e.labelAlign==="center"?"center":"flex-end"),V=o.computed(()=>e.contentAlign==="left"?"flex-start":e.contentAlign==="center"?"center":"flex-end"),c=()=>{const w=v.value[e.prop],P=O.value[e.prop],N={[e.prop]:P},I=new M(N);if(e.prop)return new Promise(z=>{I.validate({[e.prop]:w},{firstFields:!0},j=>{j&&j.length?(n.value=j[0].message,z(!1)):(n.value="",z(!0))})})},h=()=>{(v==null?void 0:v.value)[e.prop]=s.value,n.value=""},E=()=>{n.value=""},x=()=>{a.value=(O==null?void 0:O.value)[e.prop],a.value&&a.value.length&&a.value.forEach(w=>{Array.isArray(w.trigger)?(w.trigger.includes("change")&&i.value>0&&c(),w.trigger.includes("blur")&&f.value>0&&c()):(w.trigger==="blur"&&f.value>0&&c(),w.trigger==="change"&&i.value>0&&c())})};return o.watch(()=>f.value,()=>{x()}),o.watch(()=>i.value,()=>{x()}),o.onMounted(()=>{x(),e.prop&&u({validate:c,resetField:h,clearValidate:E,name:e.prop}),e.prop&&(s.value=v==null?void 0:v.value[e.prop])}),(w,P)=>(o.openBlock(),o.createElementBlock("div",{class:o.normalizeClass([o.unref(t).b()]),style:o.normalizeStyle({display:o.unref(g)?"inline-flex":"flex",marginRight:o.unref(g)?"32px":"0"})},[r.label?(o.openBlock(),o.createElementBlock("div",{key:0,style:o.normalizeStyle({width:o.unref(y),justifyContent:o.unref(l)}),class:o.normalizeClass([o.unref(t).e("label")])},[o.createElementVNode("div",{class:o.normalizeClass({"cc-form-item-label-required":r.required||o.unref(F)})},o.toDisplayString(r.label),3)],6)):o.createCommentVNode("",!0),o.createElementVNode("div",{class:o.normalizeClass([o.unref(t).e("content")]),style:o.normalizeStyle({marginLeft:r.label?0:o.unref(y),justifyContent:o.unref(V)})},[o.renderSlot(w.$slots,"default"),o.createElementVNode("div",{class:o.normalizeClass([o.unref(t).e("error")])},o.toDisplayString(n.value),3)],6)],6))}}),Te=$(re,"cc-form"),Me=$(De,"cc-form-item");return{Form:Te,FormItem:Me}});