medicine/Medicine-Server/admin/assets/FormItem-7c814c38.js

112 lines
32 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

import{H as ie,bD as Ye,m as Me,s as Ue,f as z,j as L,k as Q,E as Ie,d as Ve,l as Le,p as me,ed as ze,r as X,D as ve,h as P,aa as Re,n as k,Z as Ke,B as le,t as de,cf as ke,ee as Ze,q as Je,ag as B,v as Ge,T as Qe,ai as Xe,b_ as Fe}from"./index-98f01e5d.js";import{f as he}from"./format-length-c9d165c6.js";import{g as Te}from"./Eye-59af07f8.js";function et(r,e,t){var n;const i=ie(r,null);if(i===null)return;const s=(n=Ye())===null||n===void 0?void 0:n.proxy;Me(t,a),a(t.value),Ue(()=>{a(void 0,t.value)});function a(d,l){const m=i[e];l!==void 0&&o(m,l),d!==void 0&&f(m,d)}function o(d,l){d[l]||(d[l]=[]),d[l].splice(d[l].findIndex(m=>m===s),1)}function f(d,l){d[l]||(d[l]=[]),~d[l].findIndex(m=>m===s)||d[l].push(s)}}const tt=z("form",[L("inline",`
width: 100%;
display: inline-flex;
align-items: flex-start;
align-content: space-around;
`,[z("form-item",{width:"auto",marginRight:"18px"},[Q("&:last-child",{marginRight:0})])])]),ae=Ie("n-form"),Ce=Ie("n-form-item-insts");var nt=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(l){try{d(n.next(l))}catch(m){a(m)}}function f(l){try{d(n.throw(l))}catch(m){a(m)}}function d(l){l.done?s(l.value):i(l.value).then(o,f)}d((n=n.apply(r,e||[])).next())})};const rt=Object.assign(Object.assign({},me.props),{inline:Boolean,labelWidth:[Number,String],labelAlign:String,labelPlacement:{type:String,default:"top"},model:{type:Object,default:()=>{}},rules:Object,disabled:Boolean,size:String,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:!0},onSubmit:{type:Function,default:r=>{r.preventDefault()}},showLabel:{type:Boolean,default:void 0},validateMessages:Object}),Yt=Ve({name:"Form",props:rt,setup(r){const{mergedClsPrefixRef:e}=Le(r);me("Form","-form",tt,ze,r,e);const t={},n=X(void 0),i=f=>{const d=n.value;(d===void 0||f>=d)&&(n.value=f)};function s(f,d=()=>!0){return nt(this,void 0,void 0,function*(){yield new Promise((l,m)=>{const b=[];for(const c of Re(t)){const y=t[c];for(const g of y)g.path&&b.push(g.internalValidate(null,d))}Promise.all(b).then(c=>{if(c.some(y=>!y.valid)){const y=c.filter(g=>g.errors).map(g=>g.errors);f&&f(y),m(y)}else f&&f(),l()})})})}function a(){for(const f of Re(t)){const d=t[f];for(const l of d)l.restoreValidation()}}return ve(ae,{props:r,maxChildLabelWidthRef:n,deriveMaxChildLabelWidth:i}),ve(Ce,{formItems:t}),Object.assign({validate:s,restoreValidation:a},{mergedClsPrefix:e})},render(){const{mergedClsPrefix:r}=this;return P("form",{class:[`${r}-form`,this.inline&&`${r}-form--inline`],onSubmit:this.onSubmit},this.$slots)}});function Y(){return Y=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},Y.apply(this,arguments)}function it(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,re(r,e)}function be(r){return be=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},be(r)}function re(r,e){return re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},re(r,e)}function at(){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 ce(r,e,t){return at()?ce=Reflect.construct.bind():ce=function(i,s,a){var o=[null];o.push.apply(o,s);var f=Function.bind.apply(i,o),d=new f;return a&&re(d,a.prototype),d},ce.apply(null,arguments)}function st(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function ye(r){var e=typeof Map=="function"?new Map:void 0;return ye=function(n){if(n===null||!st(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 ce(n,arguments,be(this).constructor)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),re(i,n)},ye(r)}var ot=/%[sdj%]/g,ft=function(){};typeof process<"u"&&process.env;function we(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 j(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,s=t.length;if(typeof r=="function")return r.apply(null,t);if(typeof r=="string"){var a=r.replace(ot,function(o){if(o==="%%")return"%";if(i>=s)return o;switch(o){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 o}});return a}return r}function lt(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function R(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||lt(e)&&typeof r=="string"&&!r)}function dt(r,e,t){var n=[],i=0,s=r.length;function a(o){n.push.apply(n,o||[]),i++,i===s&&t(n)}r.forEach(function(o){e(o,a)})}function _e(r,e,t){var n=0,i=r.length;function s(a){if(a&&a.length){t(a);return}var o=n;n=n+1,o<i?e(r[o],s):t([])}s([])}function ut(r){var e=[];return Object.keys(r).forEach(function(t){e.push.apply(e,r[t]||[])}),e}var Pe=function(r){it(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}(ye(Error));function ct(r,e,t,n,i){if(e.first){var s=new Promise(function(b,c){var y=function(u){return n(u),u.length?c(new Pe(u,we(u))):b(i)},g=ut(r);_e(g,t,y)});return s.catch(function(b){return b}),s}var a=e.firstFields===!0?Object.keys(r):e.firstFields||[],o=Object.keys(r),f=o.length,d=0,l=[],m=new Promise(function(b,c){var y=function(x){if(l.push.apply(l,x),d++,d===f)return n(l),l.length?c(new Pe(l,we(l))):b(i)};o.length||(n(l),b(i)),o.forEach(function(g){var x=r[g];a.indexOf(g)!==-1?_e(x,t,y):dt(x,t,y)})});return m.catch(function(b){return b}),m}function mt(r){return!!(r&&r.message!==void 0)}function gt(r,e){for(var t=r,n=0;n<e.length;n++){if(t==null)return t;t=t[e[n]]}return t}function Oe(r,e){return function(t){var n;return r.fullFields?n=gt(e,r.fullFields):n=e[t.field||r.fullField],mt(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 Se(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]=Y({},r[t],n):r[t]=n}}return r}var Ne=function(e,t,n,i,s,a){e.required&&(!n.hasOwnProperty(e.field)||R(t,a||e.type))&&i.push(j(s.messages.required,e.fullField))},ht=function(e,t,n,i,s){(/^\s+$/.test(t)||t==="")&&i.push(j(s.messages.whitespace,e.fullField))},ue,pt=function(){if(ue)return ue;var r="[a-fA-F\\d:]",e=function(w){return w&&w.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(),s=new RegExp("(?:^"+t+"$)|(?:^"+i+"$)"),a=new RegExp("^"+t+"$"),o=new RegExp("^"+i+"$"),f=function(w){return w&&w.exact?s:new RegExp("(?:"+e(w)+t+e(w)+")|(?:"+e(w)+i+e(w)+")","g")};f.v4=function(p){return p&&p.exact?a:new RegExp(""+e(p)+t+e(p),"g")},f.v6=function(p){return p&&p.exact?o:new RegExp(""+e(p)+i+e(p),"g")};var d="(?:(?:[a-z]+:)?//)",l="(?:\\S+(?::\\S*)?@)?",m=f.v4().source,b=f.v6().source,c="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",y="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",g="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",x="(?::\\d{2,5})?",u='(?:[/?#][^\\s"]*)?',M="(?:"+d+"|www\\.)"+l+"(?:localhost|"+m+"|"+b+"|"+c+y+g+")"+x+u;return ue=new RegExp("(?:^"+M+"$)","i"),ue},Ae={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},te={integer:function(e){return te.number(e)&&parseInt(e,10)===e},float:function(e){return te.number(e)&&!te.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"&&!te.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(Ae.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(pt())},hex:function(e){return typeof e=="string"&&!!e.match(Ae.hex)}},vt=function(e,t,n,i,s){if(e.required&&t===void 0){Ne(e,t,n,i,s);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=e.type;a.indexOf(o)>-1?te[o](t)||i.push(j(s.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&i.push(j(s.messages.types[o],e.fullField,e.type))},bt=function(e,t,n,i,s){var a=typeof e.len=="number",o=typeof e.min=="number",f=typeof e.max=="number",d=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,m=null,b=typeof t=="number",c=typeof t=="string",y=Array.isArray(t);if(b?m="number":c?m="string":y&&(m="array"),!m)return!1;y&&(l=t.length),c&&(l=t.replace(d,"_").length),a?l!==e.len&&i.push(j(s.messages[m].len,e.fullField,e.len)):o&&!f&&l<e.min?i.push(j(s.messages[m].min,e.fullField,e.min)):f&&!o&&l>e.max?i.push(j(s.messages[m].max,e.fullField,e.max)):o&&f&&(l<e.min||l>e.max)&&i.push(j(s.messages[m].range,e.fullField,e.min,e.max))},G="enum",yt=function(e,t,n,i,s){e[G]=Array.isArray(e[G])?e[G]:[],e[G].indexOf(t)===-1&&i.push(j(s.messages[G],e.fullField,e[G].join(", ")))},wt=function(e,t,n,i,s){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(j(s.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(j(s.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},v={required:Ne,whitespace:ht,type:vt,range:bt,enum:yt,pattern:wt},xt=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t,"string")&&!e.required)return n();v.required(e,t,i,a,s,"string"),R(t,"string")||(v.type(e,t,i,a,s),v.range(e,t,i,a,s),v.pattern(e,t,i,a,s),e.whitespace===!0&&v.whitespace(e,t,i,a,s))}n(a)},qt=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s),t!==void 0&&v.type(e,t,i,a,s)}n(a)},Rt=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(t===""&&(t=void 0),R(t)&&!e.required)return n();v.required(e,t,i,a,s),t!==void 0&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}n(a)},kt=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s),t!==void 0&&v.type(e,t,i,a,s)}n(a)},Ft=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s),R(t)||v.type(e,t,i,a,s)}n(a)},_t=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s),t!==void 0&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}n(a)},Pt=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s),t!==void 0&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}n(a)},Ot=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(t==null&&!e.required)return n();v.required(e,t,i,a,s,"array"),t!=null&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}n(a)},St=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s),t!==void 0&&v.type(e,t,i,a,s)}n(a)},At="enum",$t=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s),t!==void 0&&v[At](e,t,i,a,s)}n(a)},Et=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t,"string")&&!e.required)return n();v.required(e,t,i,a,s),R(t,"string")||v.pattern(e,t,i,a,s)}n(a)},jt=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t,"date")&&!e.required)return n();if(v.required(e,t,i,a,s),!R(t,"date")){var f;t instanceof Date?f=t:f=new Date(t),v.type(e,f,i,a,s),f&&v.range(e,f.getTime(),i,a,s)}}n(a)},Mt=function(e,t,n,i,s){var a=[],o=Array.isArray(t)?"array":typeof t;v.required(e,t,i,a,s,o),n(a)},pe=function(e,t,n,i,s){var a=e.type,o=[],f=e.required||!e.required&&i.hasOwnProperty(e.field);if(f){if(R(t,a)&&!e.required)return n();v.required(e,t,i,o,s,a),R(t,a)||v.type(e,t,i,o,s)}n(o)},It=function(e,t,n,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return n();v.required(e,t,i,a,s)}n(a)},ne={string:xt,method:qt,number:Rt,boolean:kt,regexp:Ft,integer:_t,float:Pt,array:Ot,object:St,enum:$t,pattern:Et,date:jt,url:pe,hex:pe,email:pe,required:Mt,any:It};function xe(){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 qe=xe(),se=function(){function r(t){this.rules=null,this._messages=qe,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(s){var a=n[s];i.rules[s]=Array.isArray(a)?a:[a]})},e.messages=function(n){return n&&(this._messages=Se(xe(),n)),this._messages},e.validate=function(n,i,s){var a=this;i===void 0&&(i={}),s===void 0&&(s=function(){});var o=n,f=i,d=s;if(typeof f=="function"&&(d=f,f={}),!this.rules||Object.keys(this.rules).length===0)return d&&d(null,o),Promise.resolve(o);function l(g){var x=[],u={};function M(w){if(Array.isArray(w)){var _;x=(_=x).concat.apply(_,w)}else x.push(w)}for(var p=0;p<g.length;p++)M(g[p]);x.length?(u=we(x),d(x,u)):d(null,o)}if(f.messages){var m=this.messages();m===qe&&(m=xe()),Se(m,f.messages),f.messages=m}else f.messages=this.messages();var b={},c=f.keys||Object.keys(this.rules);c.forEach(function(g){var x=a.rules[g],u=o[g];x.forEach(function(M){var p=M;typeof p.transform=="function"&&(o===n&&(o=Y({},o)),u=o[g]=p.transform(u)),typeof p=="function"?p={validator:p}:p=Y({},p),p.validator=a.getValidationMethod(p),p.validator&&(p.field=g,p.fullField=p.fullField||g,p.type=a.getType(p),b[g]=b[g]||[],b[g].push({rule:p,value:u,source:o,field:g}))})});var y={};return ct(b,f,function(g,x){var u=g.rule,M=(u.type==="object"||u.type==="array")&&(typeof u.fields=="object"||typeof u.defaultField=="object");M=M&&(u.required||!u.required&&g.value),u.field=g.field;function p(F,O){return Y({},O,{fullField:u.fullField+"."+F,fullFields:u.fullFields?[].concat(u.fullFields,[F]):[F]})}function w(F){F===void 0&&(F=[]);var O=Array.isArray(F)?F:[F];!f.suppressWarning&&O.length&&r.warning("async-validator:",O),O.length&&u.message!==void 0&&(O=[].concat(u.message));var I=O.map(Oe(u,o));if(f.first&&I.length)return y[u.field]=1,x(I);if(!M)x(I);else{if(u.required&&!g.value)return u.message!==void 0?I=[].concat(u.message).map(Oe(u,o)):f.error&&(I=[f.error(u,j(f.messages.required,u.field))]),x(I);var W={};u.defaultField&&Object.keys(g.value).map(function(V){W[V]=u.defaultField}),W=Y({},W,g.rule.fields);var ee={};Object.keys(W).forEach(function(V){var h=W[V],$=Array.isArray(h)?h:[h];ee[V]=$.map(p.bind(null,V))});var N=new r(ee);N.messages(f.messages),g.rule.options&&(g.rule.options.messages=f.messages,g.rule.options.error=f.error),N.validate(g.value,g.rule.options||f,function(V){var h=[];I&&I.length&&h.push.apply(h,I),V&&V.length&&h.push.apply(h,V),x(h.length?h:null)})}}var _;if(u.asyncValidator)_=u.asyncValidator(u,g.value,w,g.source,f);else if(u.validator){try{_=u.validator(u,g.value,w,g.source,f)}catch(F){console.error==null||console.error(F),f.suppressValidatorError||setTimeout(function(){throw F},0),w(F.message)}_===!0?w():_===!1?w(typeof u.message=="function"?u.message(u.fullField||u.field):u.message||(u.fullField||u.field)+" fails"):_ instanceof Array?w(_):_ instanceof Error&&w(_.message)}_&&_.then&&_.then(function(){return w()},function(F){return w(F)})},function(g){l(g)},o)},e.getType=function(n){if(n.type===void 0&&n.pattern instanceof RegExp&&(n.type="pattern"),typeof n.validator!="function"&&n.type&&!ne.hasOwnProperty(n.type))throw new Error(j("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),s=i.indexOf("message");return s!==-1&&i.splice(s,1),i.length===1&&i[0]==="required"?ne.required:ne[this.getType(n)]||void 0},r}();se.register=function(e,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");ne[e]=t};se.warning=ft;se.messages=qe;se.validators=ne;function Vt(r){const e=ie(ae,null);return{mergedSize:k(()=>r.size!==void 0?r.size:(e==null?void 0:e.props.size)!==void 0?e.props.size:"medium")}}function Lt(r){const e=ie(ae,null),t=k(()=>{const{labelPlacement:c}=r;return c!==void 0?c:e!=null&&e.props.labelPlacement?e.props.labelPlacement:"top"}),n=k(()=>t.value==="left"&&(r.labelWidth==="auto"||(e==null?void 0:e.props.labelWidth)==="auto")),i=k(()=>{if(t.value==="top")return;const{labelWidth:c}=r;if(c!==void 0&&c!=="auto")return he(c);if(n.value){const y=e==null?void 0:e.maxChildLabelWidthRef.value;return y!==void 0?he(y):void 0}if((e==null?void 0:e.props.labelWidth)!==void 0)return he(e.props.labelWidth)}),s=k(()=>{const{labelAlign:c}=r;if(c)return c;if(e!=null&&e.props.labelAlign)return e.props.labelAlign}),a=k(()=>{var c;return[(c=r.labelProps)===null||c===void 0?void 0:c.style,r.labelStyle,{width:i.value}]}),o=k(()=>{const{showRequireMark:c}=r;return c!==void 0?c:e==null?void 0:e.props.showRequireMark}),f=k(()=>{const{requireMarkPlacement:c}=r;return c!==void 0?c:(e==null?void 0:e.props.requireMarkPlacement)||"right"}),d=X(!1),l=k(()=>{const{validationStatus:c}=r;if(c!==void 0)return c;if(d.value)return"error"}),m=k(()=>{const{showFeedback:c}=r;return c!==void 0?c:(e==null?void 0:e.props.showFeedback)!==void 0?e.props.showFeedback:!0}),b=k(()=>{const{showLabel:c}=r;return c!==void 0?c:(e==null?void 0:e.props.showLabel)!==void 0?e.props.showLabel:!0});return{validationErrored:d,mergedLabelStyle:a,mergedLabelPlacement:t,mergedLabelAlign:s,mergedShowRequireMark:o,mergedRequireMarkPlacement:f,mergedValidationStatus:l,mergedShowFeedback:m,mergedShowLabel:b,isAutoLabelWidth:n}}function zt(r){const e=ie(ae,null),t=k(()=>{const{rulePath:a}=r;if(a!==void 0)return a;const{path:o}=r;if(o!==void 0)return o}),n=k(()=>{const a=[],{rule:o}=r;if(o!==void 0&&(Array.isArray(o)?a.push(...o):a.push(o)),e){const{rules:f}=e.props,{value:d}=t;if(f!==void 0&&d!==void 0){const l=Te(f,d);l!==void 0&&(Array.isArray(l)?a.push(...l):a.push(l))}}return a}),i=k(()=>n.value.some(a=>a.required)),s=k(()=>i.value||r.required);return{mergedRules:n,mergedRequired:s}}const{cubicBezierEaseInOut:$e}=Ke;function Tt({name:r="fade-down",fromOffset:e="-4px",enterDuration:t=".3s",leaveDuration:n=".3s",enterCubicBezier:i=$e,leaveCubicBezier:s=$e}={}){return[Q(`&.${r}-transition-enter-from, &.${r}-transition-leave-to`,{opacity:0,transform:`translateY(${e})`}),Q(`&.${r}-transition-enter-to, &.${r}-transition-leave-from`,{opacity:1,transform:"translateY(0)"}),Q(`&.${r}-transition-leave-active`,{transition:`opacity ${n} ${s}, transform ${n} ${s}`}),Q(`&.${r}-transition-enter-active`,{transition:`opacity ${t} ${i}, transform ${t} ${i}`})]}const Ct=z("form-item",`
display: grid;
line-height: var(--n-line-height);
`,[z("form-item-label",`
grid-area: label;
align-items: center;
line-height: 1.25;
text-align: var(--n-label-text-align);
font-size: var(--n-label-font-size);
min-height: var(--n-label-height);
padding: var(--n-label-padding);
color: var(--n-label-text-color);
transition: color .3s var(--n-bezier);
box-sizing: border-box;
font-weight: var(--n-label-font-weight);
`,[le("asterisk",`
white-space: nowrap;
user-select: none;
-webkit-user-select: none;
color: var(--n-asterisk-color);
transition: color .3s var(--n-bezier);
`),le("asterisk-placeholder",`
grid-area: mark;
user-select: none;
-webkit-user-select: none;
visibility: hidden;
`)]),z("form-item-blank",`
grid-area: blank;
min-height: var(--n-blank-height);
`),L("auto-label-width",[z("form-item-label","white-space: nowrap;")]),L("left-labelled",`
grid-template-areas:
"label blank"
"label feedback";
grid-template-columns: auto minmax(0, 1fr);
grid-template-rows: auto 1fr;
align-items: start;
`,[z("form-item-label",`
display: grid;
grid-template-columns: 1fr auto;
min-height: var(--n-blank-height);
height: auto;
box-sizing: border-box;
flex-shrink: 0;
flex-grow: 0;
`,[L("reverse-columns-space",`
grid-template-columns: auto 1fr;
`),L("left-mark",`
grid-template-areas:
"mark text"
". text";
`),L("right-mark",`
grid-template-areas:
"text mark"
"text .";
`),L("right-hanging-mark",`
grid-template-areas:
"text mark"
"text .";
`),le("text",`
grid-area: text;
`),le("asterisk",`
grid-area: mark;
align-self: end;
`)])]),L("top-labelled",`
grid-template-areas:
"label"
"blank"
"feedback";
grid-template-rows: minmax(var(--n-label-height), auto) 1fr;
grid-template-columns: minmax(0, 100%);
`,[L("no-label",`
grid-template-areas:
"blank"
"feedback";
grid-template-rows: 1fr;
`),z("form-item-label",`
display: flex;
align-items: flex-start;
justify-content: var(--n-label-text-align);
`)]),z("form-item-blank",`
box-sizing: border-box;
display: flex;
align-items: center;
position: relative;
`),z("form-item-feedback-wrapper",`
grid-area: feedback;
box-sizing: border-box;
min-height: var(--n-feedback-height);
font-size: var(--n-feedback-font-size);
line-height: 1.25;
transform-origin: top left;
`,[Q("&:not(:empty)",`
padding: var(--n-feedback-padding);
`),z("form-item-feedback",{transition:"color .3s var(--n-bezier)",color:"var(--n-feedback-text-color)"},[L("warning",{color:"var(--n-feedback-text-color-warning)"}),L("error",{color:"var(--n-feedback-text-color-error)"}),Tt({fromOffset:"-3px",enterDuration:".3s",leaveDuration:".2s"})])])]);var Ee=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(l){try{d(n.next(l))}catch(m){a(m)}}function f(l){try{d(n.throw(l))}catch(m){a(m)}}function d(l){l.done?s(l.value):i(l.value).then(o,f)}d((n=n.apply(r,e||[])).next())})};const Nt=Object.assign(Object.assign({},me.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,showLabel:{type:Boolean,default:void 0},labelProps:Object});function je(r,e){return(...t)=>{try{const n=r(...t);return!e&&(typeof n=="boolean"||n instanceof Error||Array.isArray(n))||n!=null&&n.then?n:(n===void 0||Fe("form-item/validate",`You return a ${typeof n} typed value in the validator method, which is not recommended. Please use `+(e?"`Promise`":"`boolean`, `Error` or `Promise`")+" typed value instead."),!0)}catch(n){Fe("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(n);return}}}const Ut=Ve({name:"FormItem",props:Nt,setup(r){et(Ce,"formItems",de(r,"path"));const{mergedClsPrefixRef:e,inlineThemeDisabled:t}=Le(r),n=ie(ae,null),i=Vt(r),s=Lt(r),{validationErrored:a}=s,{mergedRequired:o,mergedRules:f}=zt(r),{mergedSize:d}=i,{mergedLabelPlacement:l,mergedLabelAlign:m,mergedRequireMarkPlacement:b}=s,c=X([]),y=X(ke()),g=n?de(n.props,"disabled"):X(!1),x=me("Form","-form-item",Ct,ze,r,e);Me(de(r,"path"),()=>{r.ignorePathChange||u()});function u(){c.value=[],a.value=!1,r.feedback&&(y.value=ke())}function M(){O("blur")}function p(){O("change")}function w(){O("focus")}function _(){O("input")}function F(h,$){return Ee(this,void 0,void 0,function*(){let E,S,D,U;typeof h=="string"?(E=h,S=$):h!==null&&typeof h=="object"&&(E=h.trigger,S=h.callback,D=h.shouldRuleBeApplied,U=h.options),yield new Promise((K,Z)=>{O(E,D,U).then(({valid:J,errors:H})=>{J?(S&&S(),K()):(S&&S(H),Z(H))})})})}const O=(h=null,$=()=>!0,E={suppressWarning:!0})=>Ee(this,void 0,void 0,function*(){const{path:S}=r;E?E.first||(E.first=r.first):E={};const{value:D}=f,U=n?Te(n.props.model,S||""):void 0,K={},Z={},J=(h?D.filter(T=>Array.isArray(T.trigger)?T.trigger.includes(h):T.trigger===h):D).filter($).map((T,C)=>{const q=Object.assign({},T);if(q.validator&&(q.validator=je(q.validator,!1)),q.asyncValidator&&(q.asyncValidator=je(q.asyncValidator,!0)),q.renderMessage){const A=`__renderMessage__${C}`;Z[A]=q.message,q.message=A,K[A]=q.renderMessage}return q});if(!J.length)return{valid:!0};const H=S??"__n_no_path__",oe=new se({[H]:J}),{validateMessages:fe}=(n==null?void 0:n.props)||{};return fe&&oe.messages(fe),yield new Promise(T=>{oe.validate({[H]:U},E,C=>{C!=null&&C.length?(c.value=C.map(q=>{const A=(q==null?void 0:q.message)||"";return{key:A,render:()=>A.startsWith("__renderMessage__")?K[A]():A}}),C.forEach(q=>{var A;!((A=q.message)===null||A===void 0)&&A.startsWith("__renderMessage__")&&(q.message=Z[q.message])}),a.value=!0,T({valid:!1,errors:C})):(u(),T({valid:!0}))})})});ve(Ze,{path:de(r,"path"),disabled:g,mergedSize:i.mergedSize,mergedValidationStatus:s.mergedValidationStatus,restoreValidation:u,handleContentBlur:M,handleContentChange:p,handleContentFocus:w,handleContentInput:_});const I={validate:F,restoreValidation:u,internalValidate:O},W=X(null);Je(()=>{if(!s.isAutoLabelWidth.value)return;const h=W.value;if(h!==null){const $=h.style.whiteSpace;h.style.whiteSpace="nowrap",h.style.width="",n==null||n.deriveMaxChildLabelWidth(Number(getComputedStyle(h).width.slice(0,-2))),h.style.whiteSpace=$}});const ee=k(()=>{var h;const{value:$}=d,{value:E}=l,S=E==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:D},self:{labelTextColor:U,asteriskColor:K,lineHeight:Z,feedbackTextColor:J,feedbackTextColorWarning:H,feedbackTextColorError:oe,feedbackPadding:fe,labelFontWeight:T,[B("labelHeight",$)]:C,[B("blankHeight",$)]:q,[B("feedbackFontSize",$)]:A,[B("feedbackHeight",$)]:We,[B("labelPadding",S)]:Be,[B("labelTextAlign",S)]:De,[B(B("labelFontSize",E),$)]:He}}=x.value;let ge=(h=m.value)!==null&&h!==void 0?h:De;return E==="top"&&(ge=ge==="right"?"flex-end":"flex-start"),{"--n-bezier":D,"--n-line-height":Z,"--n-blank-height":q,"--n-label-font-size":He,"--n-label-text-align":ge,"--n-label-height":C,"--n-label-padding":Be,"--n-label-font-weight":T,"--n-asterisk-color":K,"--n-label-text-color":U,"--n-feedback-padding":fe,"--n-feedback-font-size":A,"--n-feedback-height":We,"--n-feedback-text-color":J,"--n-feedback-text-color-warning":H,"--n-feedback-text-color-error":oe}}),N=t?Ge("form-item",k(()=>{var h;return`${d.value[0]}${l.value[0]}${((h=m.value)===null||h===void 0?void 0:h[0])||""}`}),ee,r):void 0,V=k(()=>l.value==="left"&&b.value==="left"&&m.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef:W,mergedClsPrefix:e,mergedRequired:o,feedbackId:y,renderExplains:c,reverseColSpace:V},s),i),I),{cssVars:t?void 0:ee,themeClass:N==null?void 0:N.themeClass,onRender:N==null?void 0:N.onRender})},render(){const{$slots:r,mergedClsPrefix:e,mergedShowLabel:t,mergedShowRequireMark:n,mergedRequireMarkPlacement:i,onRender:s}=this,a=n!==void 0?n:this.mergedRequired;s==null||s();const o=()=>{const f=this.$slots.label?this.$slots.label():this.label;if(!f)return null;const d=P("span",{class:`${e}-form-item-label__text`},f),l=a?P("span",{class:`${e}-form-item-label__asterisk`},i!=="left"?" *":"* "):i==="right-hanging"&&P("span",{class:`${e}-form-item-label__asterisk-placeholder`}," *"),{labelProps:m}=this;return P("label",Object.assign({},m,{class:[m==null?void 0:m.class,`${e}-form-item-label`,`${e}-form-item-label--${i}-mark`,this.reverseColSpace&&`${e}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),i==="left"?[l,d]:[d,l])};return P("div",{class:[`${e}-form-item`,this.themeClass,`${e}-form-item--${this.mergedSize}-size`,`${e}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${e}-form-item--auto-label-width`,!t&&`${e}-form-item--no-label`],style:this.cssVars},t&&o(),P("div",{class:[`${e}-form-item-blank`,this.mergedValidationStatus&&`${e}-form-item-blank--${this.mergedValidationStatus}`]},r),this.mergedShowFeedback?P("div",{key:this.feedbackId,class:`${e}-form-item-feedback-wrapper`},P(Qe,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus:f}=this;return Xe(r.feedback,d=>{var l;const{feedback:m}=this,b=d||m?P("div",{key:"__feedback__",class:`${e}-form-item-feedback__line`},d||m):this.renderExplains.length?(l=this.renderExplains)===null||l===void 0?void 0:l.map(({key:c,render:y})=>P("div",{key:c,class:`${e}-form-item-feedback__line`},y())):null;return b?f==="warning"?P("div",{key:"controlled-warning",class:`${e}-form-item-feedback ${e}-form-item-feedback--warning`},b):f==="error"?P("div",{key:"controlled-error",class:`${e}-form-item-feedback ${e}-form-item-feedback--error`},b):f==="success"?P("div",{key:"controlled-success",class:`${e}-form-item-feedback ${e}-form-item-feedback--success`},b):P("div",{key:"controlled-default",class:`${e}-form-item-feedback`},b):null})}})):null)}});export{Ut as _,Yt as a};
//# sourceMappingURL=FormItem-7c814c38.js.map