Files
monisuo/monisuo-admin/dist/assets/vee-validate-zod-DHwQMVp1.js
2026-03-23 22:47:44 +08:00

1 line
39 KiB
JavaScript

import{A as e,E as t,I as n,J as r,L as i,M as a,N as o,Q as s,S as c,V as l,Y as u,_t as d,at as f,ct as p,g as m,ht as h,j as g,lt as _,m as v,pt as ee,ut as y,v as b,w as x,x as S,xt as C,yt as w,z as T}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{t as E}from"./utils-u71wZLxr.js";import{a as D,i as O,o as k}from"./index-aDrlI3dP.js";import{O as te,_ as A}from"./Teleport-CHY6zPT-.js";import{a as j,i as M}from"./button-DQxx5HZh.js";import{t as ne}from"./Label-BaWF5yt7.js";var[re,ie]=te(`SelectGroup`),N=S({__name:`SelectGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let r=t,i=A(void 0,`reka-select-group`);return ie({id:i}),(t,a)=>(n(),m(w(M),e({role:`group`},r,{"aria-labelledby":w(i)}),{default:s(()=>[T(t.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),P=S({__name:`SelectGroup`,props:{asChild:{type:Boolean},as:{}},setup(t){let r=t;return(t,i)=>(n(),m(w(N),e({"data-slot":`select-group`},r),{default:s(()=>[T(t.$slots,`default`)]),_:3},16))}});function F(e){return typeof e==`function`}function I(e){return e==null}var L=e=>e!==null&&!!e&&typeof e==`object`&&!Array.isArray(e);function R(e){return Number(e)>=0}function z(e){let t=parseFloat(e);return isNaN(t)?e:t}function B(e){return typeof e==`object`&&!!e}function ae(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}function V(e){if(!B(e)||ae(e)!==`[object Object]`)return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function oe(e,t){return Object.keys(t).forEach(n=>{if(V(t[n])&&V(e[n])){e[n]||(e[n]={}),oe(e[n],t[n]);return}e[n]=t[n]}),e}function se(e){let t=e.split(`.`);if(!t.length)return``;let n=String(t[0]);for(let e=1;e<t.length;e++){if(R(t[e])){n+=`[${t[e]}]`;continue}n+=`.${t[e]}`}return n}var H={};function ce(e){return H[e]}function le(e,t,n){typeof n.value==`object`&&(n.value=U(n.value)),!n.enumerable||n.get||n.set||!n.configurable||!n.writable||t===`__proto__`?Object.defineProperty(e,t,n):e[t]=n.value}function U(e){if(typeof e!=`object`)return e;var t=0,n,r,i,a=Object.prototype.toString.call(e);if(a===`[object Object]`?i=Object.create(e.__proto__||null):a===`[object Array]`?i=Array(e.length):a===`[object Set]`?(i=new Set,e.forEach(function(e){i.add(U(e))})):a===`[object Map]`?(i=new Map,e.forEach(function(e,t){i.set(U(t),U(e))})):a===`[object Date]`?i=new Date(+e):a===`[object RegExp]`?i=new RegExp(e.source,e.flags):a===`[object DataView]`?i=new e.constructor(U(e.buffer)):a===`[object ArrayBuffer]`?i=e.slice(0):a.slice(-6)===`Array]`&&(i=new e.constructor(e)),i){for(r=Object.getOwnPropertySymbols(e);t<r.length;t++)le(i,r[t],Object.getOwnPropertyDescriptor(e,r[t]));for(t=0,r=Object.getOwnPropertyNames(e);t<r.length;t++)Object.hasOwnProperty.call(i,n=r[t])&&i[n]===e[n]||le(i,n,Object.getOwnPropertyDescriptor(e,n))}return i||e}var ue=Symbol(`vee-validate-form`),de=Symbol(`vee-validate-form-context`),fe=Symbol(`vee-validate-field-instance`),pe=Symbol(`Default empty value`),me=typeof window<`u`;function W(e){return F(e)&&!!e.__locatorRef}function G(e){return!!e&&F(e.parse)&&e.__type===`VVTypedSchema`}function he(e){return!!e&&F(e.validate)}function K(e){return e===`checkbox`||e===`radio`}function ge(e){return L(e)||Array.isArray(e)}function _e(e){return Array.isArray(e)?e.length===0:L(e)&&Object.keys(e).length===0}function q(e){return/^\[.+\]$/i.test(e)}function ve(e){return ye(e)&&e.multiple}function ye(e){return e.tagName===`SELECT`}function be(e,t){let n=![!1,null,void 0,0].includes(t.multiple)&&!Number.isNaN(t.multiple);return e===`select`&&`multiple`in t&&n}function xe(e,t){return!be(e,t)&&t.type!==`file`&&!K(t.type)}function Se(e){return Ce(e)&&e.target&&`submit`in e.target}function Ce(e){return e?!!(typeof Event<`u`&&F(Event)&&e instanceof Event||e&&e.srcElement):!1}function we(e,t){return t in e&&e[t]!==pe}function J(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;var n,r,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!J(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(r of e.entries())if(!t.has(r[0]))return!1;for(r of e.entries())if(!J(r[1],t.get(r[0])))return!1;return!0}if(Y(e)&&Y(t))return!(e.size!==t.size||e.name!==t.name||e.lastModified!==t.lastModified||e.type!==t.type);if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(r of e.entries())if(!t.has(r[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(e=Te(e),t=Te(t),i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){var a=i[r];if(!J(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function Te(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0))}function Y(e){return me?e instanceof File:!1}function X(e){return q(e)?e.replace(/\[|\]/gi,``):e}function Z(e,t,n){return e?q(t)?e[X(t)]:(t||``).split(/\.|\[(\d+)\]/).filter(Boolean).reduce((e,t)=>ge(e)&&t in e?e[t]:n,e):n}function Q(e,t,n){if(q(t)){e[X(t)]=n;return}let r=t.split(/\.|\[(\d+)\]/).filter(Boolean),i=e;for(let e=0;e<r.length;e++){if(e===r.length-1){i[r[e]]=n;return}(!(r[e]in i)||I(i[r[e]]))&&(i[r[e]]=R(r[e+1])?[]:{}),i=i[r[e]]}}function Ee(e,t){if(Array.isArray(e)&&R(t)){e.splice(Number(t),1);return}L(e)&&delete e[t]}function De(e,t){if(q(t)){delete e[X(t)];return}let n=t.split(/\.|\[(\d+)\]/).filter(Boolean),r=e;for(let e=0;e<n.length;e++){if(e===n.length-1){Ee(r,n[e]);break}if(!(n[e]in r)||I(r[n[e]]))break;r=r[n[e]]}let i=n.map((t,r)=>Z(e,n.slice(0,r).join(`.`)));for(let t=i.length-1;t>=0;t--)if(_e(i[t])){if(t===0){Ee(e,n[0]);continue}Ee(i[t-1],n[t-1])}}function $(e){return Object.keys(e)}function Oe(e,n=void 0){return c()?.provides[e]||t(e,n)}function ke(e,t,n){if(Array.isArray(e)){let n=[...e],r=n.findIndex(e=>J(e,t));return r>=0?n.splice(r,1):n.push(t),n}return J(e,t)?n:t}function Ae(e,t=0){let n=null,r=[];return function(...i){return n&&clearTimeout(n),n=setTimeout(()=>{let t=e(...i);r.forEach(e=>e(t)),r=[]},t),new Promise(e=>r.push(e))}}function je(e,t){return L(t)&&t.number?z(e):e}function Me(e,t){let n;return async function(...r){let i=e(...r);n=i;let a=await i;return i===n?(n=void 0,t(a,r)):a}}function Ne({get:e,set:t}){let n=y(U(e()));return r(e,e=>{J(e,n.value)||(n.value=U(e))},{deep:!0}),r(n,n=>{J(n,e())||t(U(n))},{deep:!0}),n}function Pe(e){return Array.isArray(e)?e:e?[e]:[]}function Fe(e,t){let n={};for(let r in e)t.includes(r)||(n[r]=e[r]);return n}function Ie(e){let t=null,n=[];return function(...r){let i=g(()=>{if(t!==i)return;let a=e(...r);n.forEach(e=>e(a)),n=[],t=null});return t=i,new Promise(e=>n.push(e))}}function Le(e,t,n){return t.slots.default?typeof e==`string`||!e?t.slots.default(n()):{default:()=>{var e;return(e=t.slots).default?.call(e,n())}}:t.slots.default}function Re(e){if(ze(e))return e._value}function ze(e){return`_value`in e}function Be(e){return e.type===`number`||e.type===`range`?Number.isNaN(e.valueAsNumber)?e.value:e.valueAsNumber:e.value}function Ve(e){if(!Ce(e))return e;let t=e.target;if(K(t.type)&&ze(t))return Re(t);if(t.type===`file`&&t.files){let e=Array.from(t.files);return t.multiple?e:e[0]}if(ve(t))return Array.from(t.options).filter(e=>e.selected&&!e.disabled).map(Re);if(ye(t)){let e=Array.from(t.options).find(e=>e.selected);return e?Re(e):t.value}return Be(t)}function He(e){let t={};return Object.defineProperty(t,`_$$isNormalized`,{value:!0,writable:!1,enumerable:!1,configurable:!1}),e?L(e)&&e._$$isNormalized?e:L(e)?Object.keys(e).reduce((t,n)=>{let r=Ue(e[n]);return e[n]!==!1&&(t[n]=We(r)),t},t):typeof e==`string`?e.split(`|`).reduce((e,t)=>{let n=Ge(t);return n.name&&(e[n.name]=We(n.params)),e},t):t:t}function Ue(e){return e===!0?[]:Array.isArray(e)||L(e)?e:[e]}function We(e){let t=e=>typeof e==`string`&&e[0]===`@`?Ke(e.slice(1)):e;return Array.isArray(e)?e.map(t):e instanceof RegExp?[e]:Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{})}var Ge=e=>{let t=[],n=e.split(`:`)[0];return e.includes(`:`)&&(t=e.split(`:`).slice(1).join(`:`).split(`,`)),{name:n,params:t}};function Ke(e){let t=t=>Z(t,e)??t[e];return t.__locatorRef=e,t}function qe(e){return Array.isArray(e)?e.filter(W):$(e).filter(t=>W(e[t])).map(t=>e[t])}var Je=Object.assign({},{generateMessage:({field:e})=>`${e} is not valid.`,bails:!0,validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0}),Ye=()=>Je;async function Xe(e,t,n={}){let r=n?.bails,i=await Ze({name:n?.name||`{field}`,rules:t,label:n?.label,bails:r??!0,formData:n?.values||{}},e);return Object.assign(Object.assign({},i),{valid:!i.errors.length})}async function Ze(e,t){let n=e.rules;if(G(n)||he(n))return et(t,Object.assign(Object.assign({},e),{rules:n}));if(F(n)||Array.isArray(n)){let r={field:e.label||e.name,name:e.name,label:e.label,form:e.formData,value:t},i=Array.isArray(n)?n:[n],a=i.length,o=[];for(let n=0;n<a;n++){let a=i[n],s=await a(t,r);if(!(typeof s!=`string`&&!Array.isArray(s)&&s)){if(Array.isArray(s))o.push(...s);else{let e=typeof s==`string`?s:nt(r);o.push(e)}if(e.bails)return{errors:o}}}return{errors:o}}let r=Object.assign(Object.assign({},e),{rules:He(n)}),i=[],a=Object.keys(r.rules),o=a.length;for(let n=0;n<o;n++){let o=a[n],s=await tt(r,t,{name:o,params:r.rules[o]});if(s.error&&(i.push(s.error),e.bails))return{errors:i}}return{errors:i}}function Qe(e){return!!e&&e.name===`ValidationError`}function $e(e){return{__type:`VVTypedSchema`,async parse(t,n){try{return{output:await e.validate(t,{abortEarly:!1,context:n?.formData||{}}),errors:[]}}catch(e){if(!Qe(e))throw e;if(!e.inner?.length&&e.errors.length)return{errors:[{path:e.path,errors:e.errors}]};let t=e.inner.reduce((e,t)=>{let n=t.path||``;return e[n]||(e[n]={errors:[],path:n}),e[n].errors.push(...t.errors),e},{});return{errors:Object.values(t)}}}}}async function et(e,t){let n=await(G(t.rules)?t.rules:$e(t.rules)).parse(e,{formData:t.formData}),r=[];for(let e of n.errors)e.errors.length&&r.push(...e.errors);return{value:n.value,errors:r}}async function tt(e,t,n){let r=ce(n.name);if(!r)throw Error(`No such validator '${n.name}' exists.`);let i=rt(n.params,e.formData),a={field:e.label||e.name,name:e.name,label:e.label,value:t,form:e.formData,rule:Object.assign(Object.assign({},n),{params:i})},o=await r(t,i,a);return typeof o==`string`?{error:o}:{error:o?void 0:nt(a)}}function nt(e){let t=Ye().generateMessage;return t?t(e):`Field is invalid`}function rt(e,t){let n=e=>W(e)?e(t):e;return Array.isArray(e)?e.map(n):Object.keys(e).reduce((t,r)=>(t[r]=n(e[r]),t),{})}async function it(e,t){let n=await(G(e)?e:$e(e)).parse(U(t),{formData:U(t)}),r={},i={};for(let e of n.errors){let t=e.errors,n=(e.path||``).replace(/\["(\d+)"\]/g,(e,t)=>`[${t}]`);r[n]={valid:!t.length,errors:t},t.length&&(i[n]=t[0])}return{valid:!n.errors.length,results:r,errors:i,values:n.value,source:`schema`}}async function at(e,t,n){let r=$(e).map(async r=>{let i=n?.names?.[r],a=await Xe(Z(t,r),e[r],{name:i?.name||r,label:i?.label,values:t,bails:n?.bailsMap?.[r]??!0});return Object.assign(Object.assign({},a),{path:r})}),i=!0,a=await Promise.all(r),o={},s={};for(let e of a)o[e.path]={valid:e.valid,errors:e.errors},e.valid||(i=!1,s[e.path]=e.errors[0]);return{valid:i,results:o,errors:s,source:`schema`}}var ot=0;function st(e,t){let{value:n,initialValue:r,setInitialValue:i}=ct(e,t.modelValue,t.form);if(!t.form){let{errors:a,setErrors:o}=dt(),s=ot>=2**53-1?0:++ot,c=ut(n,r,a,t.schema);function l(e){`value`in e&&(n.value=e.value),`errors`in e&&o(e.errors),`touched`in e&&(c.touched=e.touched??c.touched),`initialValue`in e&&i(e.initialValue)}return{id:s,path:e,value:n,initialValue:r,meta:c,flags:{pendingUnmount:{[s]:!1},pendingReset:!1},errors:a,setState:l}}let a=t.form.createPathState(e,{bails:t.bails,label:t.label,type:t.type,validate:t.validate,schema:t.schema}),o=v(()=>a.errors);function s(r){var a,o;`value`in r&&(n.value=r.value),`errors`in r&&((a=t.form)==null||a.setFieldError(w(e),r.errors)),`touched`in r&&((o=t.form)==null||o.setFieldTouched(w(e),r.touched??!1)),`initialValue`in r&&i(r.initialValue)}return{id:Array.isArray(a.id)?a.id[a.id.length-1]:a.id,path:e,value:n,errors:o,meta:a,initialValue:r,flags:a.__flags,setState:s}}function ct(e,t,n){let r=y(w(t));function i(){return n?Z(n.initialValues.value,w(e),w(r)):w(r)}function a(t){if(!n){r.value=t;return}n.setFieldInitialValue(w(e),t,!0)}let o=v(i);if(!n)return{value:y(i()),initialValue:o,setInitialValue:a};let s=lt(t,n,o,e);return n.stageInitialValue(w(e),s,!0),{value:v({get(){return Z(n.values,w(e))},set(t){n.setFieldValue(w(e),t,!1)}}),initialValue:o,setInitialValue:a}}function lt(e,t,n,r){return f(e)?w(e):e===void 0?Z(t.values,w(r),w(n)):e}function ut(e,t,n,i){let a=p({touched:!1,pending:!1,valid:!0,required:v(()=>{var e;return((e=d(i))?.describe)?.call(e).required??!1}),validated:!!w(n).length,initialValue:v(()=>w(t)),dirty:v(()=>!J(w(e),w(t)))});return r(n,e=>{a.valid=!e.length},{immediate:!0,flush:`sync`}),a}function dt(){let e=y([]);return{errors:e,setErrors:t=>{e.value=Pe(t)}}}function ft(e,t,n){return K(n?.type)?ht(e,t,n):pt(e,t,n)}function pt(e,t,n){let{initialValue:s,validateOnMount:l,bails:u,type:p,checkedValue:m,label:h,validateOnValueUpdate:g,uncheckedValue:_,controlled:ee,keepValueOnUnmount:y,syncVModel:b,form:x}=mt(n),S=ee?Oe(ue):void 0,C=x||S,T=v(()=>se(d(e))),E=v(()=>{if(d(C?.schema))return;let e=w(t);return he(e)||G(e)||F(e)||Array.isArray(e)?e:He(e)}),D=!F(E.value)&&G(d(t)),{id:O,value:k,initialValue:te,meta:A,setState:j,errors:M,flags:ne}=st(T,{modelValue:s,form:C,bails:u,label:h,type:p,validate:E.value?L:void 0,schema:D?t:void 0}),re=v(()=>M.value[0]);b&&gt({value:k,prop:b,handleChange:R,shouldValidate:()=>g&&!ne.pendingReset});let ie=(e,t=!1)=>{A.touched=!0,t&&P()};async function N(e){if(C?.validateSchema){let{results:t}=await C.validateSchema(e);return t[d(T)]??{valid:!0,errors:[]}}return E.value?Xe(k.value,E.value,{name:d(T),label:d(h),values:C?.values??{},bails:u}):{valid:!0,errors:[]}}let P=Me(async()=>(A.pending=!0,A.validated=!0,N(`validated-only`)),e=>ne.pendingUnmount[H.id]?e:(j({errors:e.errors}),A.pending=!1,A.valid=e.valid,e)),I=Me(async()=>N(`silent`),e=>(A.valid=e.valid,e));function L(e){return e?.mode===`silent`?I():P()}function R(e,t=!0){V(Ve(e),t)}o(()=>{if(l)return P();(!C||!C.validateSchema)&&I()});function z(e){A.touched=e}function B(e){let t=e&&`value`in e?e.value:te.value;j({value:U(t),initialValue:U(t),touched:e?.touched??!1,errors:e?.errors||[]}),A.pending=!1,A.validated=!1,I()}let ae=c();function V(e,t=!0){k.value=ae&&b?je(e,ae.props.modelModifiers):e,(t?P:I)()}function oe(e){j({errors:Array.isArray(e)?e:[e]})}let H={id:O,name:T,label:h,value:v({get(){return k.value},set(e){V(e,g)}}),meta:A,errors:M,errorMessage:re,type:p,checkedValue:m,uncheckedValue:_,bails:u,keepValueOnUnmount:y,resetField:B,handleReset:()=>B(),validate:L,handleChange:R,handleBlur:ie,setState:j,setTouched:z,setErrors:oe,setValue:V};return i(fe,H),f(t)&&typeof w(t)!=`function`&&r(t,(e,t)=>{J(e,t)||(A.validated?P():I())},{deep:!0}),C?(r(v(()=>{let e=E.value;return!e||F(e)||he(e)||G(e)||Array.isArray(e)?{}:Object.keys(e).reduce((t,n)=>{let r=qe(e[n]).map(e=>e.__locatorRef).reduce((e,t)=>{let n=Z(C.values,t)||C.values[t];return n!==void 0&&(e[t]=n),e},{});return Object.assign(t,r),t},{})}),(e,t)=>{Object.keys(e).length&&(J(e,t)||(A.validated?P():I()))}),a(()=>{let e=d(H.keepValueOnUnmount)??d(C.keepValuesOnUnmount),t=d(T);if(e||!C||ne.pendingUnmount[H.id]){C?.removePathState(t,O);return}ne.pendingUnmount[H.id]=!0;let n=C.getPathState(t);if(Array.isArray(n?.id)&&n?.multiple?n?.id.includes(H.id):n?.id===H.id){if(n?.multiple&&Array.isArray(n.value)){let e=n.value.findIndex(e=>J(e,d(H.checkedValue)));if(e>-1){let r=[...n.value];r.splice(e,1),C.setFieldValue(t,r)}Array.isArray(n.id)&&n.id.splice(n.id.indexOf(H.id),1)}else C.unsetPathValue(d(T));C.removePathState(t,O)}}),H):H}function mt(e){let t=()=>({initialValue:void 0,validateOnMount:!1,bails:!0,label:void 0,validateOnValueUpdate:!0,keepValueOnUnmount:void 0,syncVModel:!1,controlled:!0}),n=!!e?.syncVModel,r=typeof e?.syncVModel==`string`?e.syncVModel:e?.modelPropName||`modelValue`,i=n&&!(`initialValue`in(e||{}))?_t(c(),r):e?.initialValue;if(!e)return Object.assign(Object.assign({},t()),{initialValue:i});let a=`valueProp`in e?e.valueProp:e.checkedValue,o=`standalone`in e?!e.standalone:e.controlled,s=e?.modelPropName||e?.syncVModel||!1;return Object.assign(Object.assign(Object.assign({},t()),e||{}),{initialValue:i,controlled:o??!0,checkedValue:a,syncVModel:s})}function ht(e,t,n){let r=n?.standalone?void 0:Oe(ue),i=n?.checkedValue,a=n?.uncheckedValue;function o(t){let o=t.handleChange,s=v(()=>{let e=d(t.value),n=d(i);return Array.isArray(e)?e.findIndex(e=>J(e,n))>=0:J(n,e)});function c(c,l=!0){if(s.value===c?.target?.checked){l&&t.validate();return}let u=d(e),f=r?.getPathState(u),p=Ve(c),m=d(i)??p;r&&f?.multiple&&f.type===`checkbox`?m=ke(Z(r.values,u)||[],m,void 0):n?.type===`checkbox`&&(m=ke(d(t.value),m,d(a))),o(m,l)}return Object.assign(Object.assign({},t),{checked:s,checkedValue:i,uncheckedValue:a,handleChange:c})}return o(pt(e,t,n))}function gt({prop:e,value:t,handleChange:n,shouldValidate:i}){let a=c();if(!a||!e)return;let o=typeof e==`string`?e:`modelValue`,s=`update:${o}`;o in a.props&&(r(t,e=>{J(e,_t(a,o))||a.emit(s,e)}),r(()=>_t(a,o),e=>{if(e===pe&&t.value===void 0)return;let r=e===pe?void 0:e;J(r,t.value)||n(r,i())}))}function _t(e,t){if(e)return e.props[t]}var vt=S({name:`Field`,inheritAttrs:!1,props:{as:{type:[String,Object],default:void 0},name:{type:String,required:!0},rules:{type:[Object,String,Function],default:void 0},validateOnMount:{type:Boolean,default:!1},validateOnBlur:{type:Boolean,default:void 0},validateOnChange:{type:Boolean,default:void 0},validateOnInput:{type:Boolean,default:void 0},validateOnModelUpdate:{type:Boolean,default:void 0},bails:{type:Boolean,default:()=>Ye().bails},label:{type:String,default:void 0},uncheckedValue:{type:null,default:void 0},modelValue:{type:null,default:pe},modelModifiers:{type:null,default:()=>({})},"onUpdate:modelValue":{type:null,default:void 0},standalone:{type:Boolean,default:!1},keepValue:{type:Boolean,default:void 0}},setup(e,t){let n=h(e,`rules`),r=h(e,`name`),i=h(e,`label`),a=h(e,`uncheckedValue`),o=h(e,`keepValue`),{errors:s,value:c,errorMessage:u,validate:d,handleChange:f,handleBlur:p,setTouched:m,resetField:g,handleReset:_,meta:ee,checked:y,setErrors:b,setValue:S}=ft(r,n,{validateOnMount:e.validateOnMount,bails:e.bails,standalone:e.standalone,type:t.attrs.type,initialValue:xt(e,t),checkedValue:t.attrs.value,uncheckedValue:a,label:i,validateOnValueUpdate:e.validateOnModelUpdate,keepValueOnUnmount:o,syncVModel:!0}),C=function(e,t=!0){f(e,t)},w=v(()=>{let{validateOnInput:n,validateOnChange:r,validateOnBlur:i,validateOnModelUpdate:a}=bt(e);function o(e){p(e,i),F(t.attrs.onBlur)&&t.attrs.onBlur(e)}function s(e){C(e,n),F(t.attrs.onInput)&&t.attrs.onInput(e)}function c(e){C(e,r),F(t.attrs.onChange)&&t.attrs.onChange(e)}let l={name:e.name,onBlur:o,onInput:s,onChange:c};return l[`onUpdate:modelValue`]=e=>C(e,a),l}),T=v(()=>{let n=Object.assign({},w.value);return K(t.attrs.type)&&y&&(n.checked=y.value),xe(yt(e,t),t.attrs)&&(n.value=c.value),n}),E=v(()=>Object.assign(Object.assign({},w.value),{modelValue:c.value}));function D(){return{field:T.value,componentField:E.value,value:c.value,meta:ee,errors:s.value,errorMessage:u.value,validate:d,resetField:g,handleChange:C,handleInput:e=>C(e,!1),handleReset:_,handleBlur:w.value.onBlur,setTouched:m,setErrors:b,setValue:S}}return t.expose({value:c,meta:ee,errors:s,errorMessage:u,setErrors:b,setTouched:m,setValue:S,reset:g,validate:d,handleChange:f}),()=>{let n=l(yt(e,t)),r=Le(n,t,D);return n?x(n,Object.assign(Object.assign({},t.attrs),T.value),r):r}}});function yt(e,t){let n=e.as||``;return!e.as&&!t.slots.default&&(n=`input`),n}function bt(e){let{validateOnInput:t,validateOnChange:n,validateOnBlur:r,validateOnModelUpdate:i}=Ye();return{validateOnInput:e.validateOnInput??t,validateOnChange:e.validateOnChange??n,validateOnBlur:e.validateOnBlur??r,validateOnModelUpdate:e.validateOnModelUpdate??i}}function xt(e,t){return K(t.attrs.type)?we(e,`modelValue`)?e.modelValue:void 0:we(e,`modelValue`)?e.modelValue:t.attrs.value}var St=vt,Ct=0,wt=[`bails`,`fieldsCount`,`id`,`multiple`,`type`,`validate`];function Tt(e){let t=e?.initialValues||{},n=Object.assign({},d(t)),r=w(e?.validationSchema);return r&&G(r)&&F(r.cast)?U(r.cast(n)||{}):U(n)}function Et(e){let t=Ct++,n=e?.name||`Form`,a=0,s=y(!1),c=y(!1),l=y(0),u=[],m=p(Tt(e)),h=y([]),b=y({}),x=y({}),S=Ie(()=>{x.value=h.value.reduce((e,t)=>(e[se(d(t.path))]=t,e),{})});function C(e,t){let n=B(e);if(!n){typeof e==`string`&&(b.value[se(e)]=Pe(t));return}if(typeof e==`string`){let t=se(e);b.value[t]&&delete b.value[t]}n.errors=Pe(t),n.valid=!n.errors.length}function T(e){$(e).forEach(t=>{C(t,e[t])})}e?.initialErrors&&T(e.initialErrors);let E=v(()=>{let e=h.value.reduce((e,t)=>(t.errors.length&&(e[d(t.path)]=t.errors),e),{});return Object.assign(Object.assign({},b.value),e)}),D=v(()=>$(E.value).reduce((e,t)=>{let n=E.value[t];return n?.length&&(e[t]=n[0]),e},{})),O=v(()=>h.value.reduce((e,t)=>(e[d(t.path)]={name:d(t.path)||``,label:t.label||``},e),{})),k=v(()=>h.value.reduce((e,t)=>(e[d(t.path)]=t.bails??!0,e),{})),te=Object.assign({},e?.initialErrors||{}),A=e?.keepValuesOnUnmount??!1,{initialValues:j,originalInitialValues:M,setInitialValues:ne}=Ot(h,m,e),re=Dt(h,m,M,D),ie=v(()=>h.value.reduce((e,t)=>{let n=Z(m,d(t.path));return Q(e,d(t.path),n),e},{})),N=e?.validationSchema;function P(e,t){let n=v(()=>Z(j.value,d(e))),i=x.value[d(e)],o=t?.type===`checkbox`||t?.type===`radio`;if(i&&o){i.multiple=!0;let e=a++;return Array.isArray(i.id)?i.id.push(e):i.id=[i.id,e],i.fieldsCount++,i.__flags.pendingUnmount[e]=!1,i}let s=v(()=>Z(m,d(e))),c=d(e),l=V.findIndex(e=>e===c);l!==-1&&V.splice(l,1);let u=v(()=>{let n=d(N);if(G(n))return n.describe?.call(n,d(e)).required??!1;let r=d(t?.schema);return G(r)?r.describe?.call(r).required??!1:!1}),_=a++,y=p({id:_,path:e,touched:!1,pending:!1,valid:!0,validated:!!te[c]?.length,required:u,initialValue:n,errors:ee([]),bails:t?.bails??!1,label:t?.label,type:t?.type||`default`,value:s,multiple:!1,__flags:{pendingUnmount:{[_]:!1},pendingReset:!1},fieldsCount:1,validate:t?.validate,dirty:v(()=>!J(w(s),w(n)))});return h.value.push(y),x.value[c]=y,S(),D.value[c]&&!te[c]&&g(()=>{X(c,{mode:`silent`})}),f(e)&&r(e,e=>{S();let t=U(s.value);x.value[e]=y,g(()=>{Q(m,e,t)})}),y}let I=Ae(je,5),L=Ae(je,5),R=Me(async e=>await(e===`silent`?I():L()),(e,[t])=>{let n=$(W.errorBag.value),r=[...new Set([...$(e.results),...h.value.map(e=>e.path),...n])].sort().reduce((n,r)=>{let i=r,a=B(i)||ae(i),o=e.results[i]?.errors||[],s=d(a?.path)||i,c=kt({errors:o,valid:!o.length},n.results[s]);return n.results[s]=c,c.valid||(n.errors[s]=c.errors[0]),a&&b.value[s]&&delete b.value[s],a?(a.valid=c.valid,t===`silent`||t===`validated-only`&&!a.validated||C(a,c.errors),n):(C(s,o),n)},{valid:e.valid,results:{},errors:{},source:e.source});return e.values&&(r.values=e.values,r.source=e.source),$(r.results).forEach(e=>{let n=B(e);n&&t!==`silent`&&(t===`validated-only`&&!n.validated||C(n,r.results[e]?.errors))}),r});function z(e){h.value.forEach(e)}function B(e){let t=typeof e==`string`?se(e):e;return typeof t==`string`?x.value[t]:t}function ae(e){return h.value.filter(t=>e.startsWith(d(t.path))).reduce((e,t)=>e?t.path.length>e.path.length?t:e:t,void 0)}let V=[],H;function ce(e){return V.push(e),H||=g(()=>{[...V].sort().reverse().forEach(e=>{De(m,e)}),V=[],H=null}),H}function le(e){return function(t,n){return function(r){return r instanceof Event&&(r.preventDefault(),r.stopPropagation()),z(e=>e.touched=!0),s.value=!0,l.value++,Y().then(i=>{let a=U(m);if(i.valid&&typeof t==`function`){let n=U(ie.value),o=e?n:a;return i.values&&(o=i.source===`schema`?i.values:Object.assign({},o,i.values)),t(o,{evt:r,controlledValues:n,setErrors:T,setFieldError:C,setTouched:Ce,setFieldTouched:ve,setValues:_e,setFieldValue:K,resetForm:Te,resetField:we})}!i.valid&&typeof n==`function`&&n({values:a,evt:r,errors:i.errors,results:i.results})}).then(e=>(s.value=!1,e),e=>{throw s.value=!1,e})}}}let fe=le(!1);fe.withControlled=le(!0);function pe(e,t){let n=h.value.findIndex(n=>n.path===e&&(Array.isArray(n.id)?n.id.includes(t):n.id===t)),r=h.value[n];if(!(n===-1||!r)){if(g(()=>{X(e,{mode:`silent`,warn:!1})}),r.multiple&&r.fieldsCount&&r.fieldsCount--,Array.isArray(r.id)){let e=r.id.indexOf(t);e>=0&&r.id.splice(e,1),delete r.__flags.pendingUnmount[t]}(!r.multiple||r.fieldsCount<=0)&&(h.value.splice(n,1),Ee(e),S(),delete x.value[e])}}function me(e){$(x.value).forEach(t=>{t.startsWith(e)&&delete x.value[t]}),h.value=h.value.filter(t=>!t.path.startsWith(e)),g(()=>{S()})}let W={name:n,formId:t,values:m,controlledValues:ie,errorBag:E,errors:D,schema:N,submitCount:l,meta:re,isSubmitting:s,isValidating:c,fieldArrays:u,keepValuesOnUnmount:A,validateSchema:w(N)?R:void 0,validate:Y,setFieldError:C,validateField:X,setFieldValue:K,setValues:_e,setErrors:T,setFieldTouched:ve,setTouched:Ce,resetForm:Te,resetField:we,handleSubmit:fe,useFieldModel:Re,defineInputBinds:ze,defineComponentBinds:Be,defineField:Le,stageInitialValue:Oe,unsetInitialValue:Ee,setFieldInitialValue:ke,createPathState:P,getPathState:B,unsetPathValue:ce,removePathState:pe,initialValues:j,getAllPathStates:()=>h.value,destroyPath:me,isFieldTouched:ye,isFieldDirty:be,isFieldValid:xe};function K(e,t,n=!0){let r=U(t),i=typeof e==`string`?e:e.path;B(i)||P(i),Q(m,i,r),n&&X(i)}function ge(e,t=!0){$(m).forEach(e=>{delete m[e]}),$(e).forEach(t=>{K(t,e[t],!1)}),t&&Y()}function _e(e,t=!0){oe(m,e),u.forEach(e=>e&&e.reset()),t&&Y()}function q(e,t){let n=B(d(e))||P(e);return v({get(){return n.value},set(n){K(d(e),n,d(t)??!1)}})}function ve(e,t){let n=B(e);n&&(n.touched=t)}function ye(e){let t=B(e);return t?t.touched:h.value.filter(t=>t.path.startsWith(e)).some(e=>e.touched)}function be(e){let t=B(e);return t?t.dirty:h.value.filter(t=>t.path.startsWith(e)).some(e=>e.dirty)}function xe(e){let t=B(e);return t?t.valid:h.value.filter(t=>t.path.startsWith(e)).every(e=>e.valid)}function Ce(e){if(typeof e==`boolean`){z(t=>{t.touched=e});return}$(e).forEach(t=>{ve(t,!!e[t])})}function we(e,t){let n=t&&`value`in t?t.value:Z(j.value,e),r=B(e);r&&(r.__flags.pendingReset=!0),ke(e,U(n),!0),K(e,n,!1),ve(e,t?.touched??!1),C(e,t?.errors||[]),g(()=>{r&&(r.__flags.pendingReset=!1)})}function Te(e,t){let n=U(e?.values?e.values:M.value);n=t?.force?n:oe(M.value,n),n=G(N)&&F(N.cast)?N.cast(n):n,ne(n,{force:t?.force}),z(t=>{t.__flags.pendingReset=!0,t.validated=!1,t.touched=e?.touched?.[d(t.path)]||!1,K(d(t.path),Z(n,d(t.path)),!1),C(d(t.path),void 0)}),t?.force?ge(n,!1):_e(n,!1),T(e?.errors||{}),l.value=e?.submitCount||0,g(()=>{Y({mode:`silent`}),z(e=>{e.__flags.pendingReset=!1})})}async function Y(e){let t=e?.mode||`force`;if(t===`force`&&z(e=>e.validated=!0),W.validateSchema)return W.validateSchema(t);c.value=!0;let n=await Promise.all(h.value.map(t=>t.validate?t.validate(e).then(e=>({key:d(t.path),valid:e.valid,errors:e.errors,value:e.value})):Promise.resolve({key:d(t.path),valid:!0,errors:[],value:void 0})));c.value=!1;let r={},i={},a={};for(let e of n)r[e.key]={valid:e.valid,errors:e.errors},e.value&&Q(a,e.key,e.value),e.errors.length&&(i[e.key]=e.errors[0]);return{valid:n.every(e=>e.valid),results:r,errors:i,values:a,source:`fields`}}async function X(e,t){let n=B(e);if(n&&t?.mode!==`silent`&&(n.validated=!0),N){let{results:n}=await R(t?.mode||`validated-only`);return n[e]||{errors:[],valid:!0}}return n?.validate?n.validate(t):(!n&&t?.warn,Promise.resolve({errors:[],valid:!0}))}function Ee(e){De(j.value,e)}function Oe(t,n,r=!1){ke(t,n),Q(m,t,n),r&&!e?.initialValues&&Q(M.value,t,U(n))}function ke(e,t,n=!1){Q(j.value,e,U(t)),n&&Q(M.value,e,U(t))}async function je(){let e=w(N);if(!e)return{valid:!0,results:{},errors:{},source:`none`};c.value=!0;let t=he(e)||G(e)?await it(e,m):await at(e,m,{names:O.value,bailsMap:k.value});return c.value=!1,t}let Ne=fe((e,{evt:t})=>{Se(t)&&t.target.submit()});o(()=>{if(e?.initialErrors&&T(e.initialErrors),e?.initialTouched&&Ce(e.initialTouched),e?.validateOnMount){Y();return}W.validateSchema&&W.validateSchema(`silent`)}),f(N)&&r(N,()=>{var e;(e=W.validateSchema)==null||e.call(W,`validated-only`)}),i(ue,W);function Le(e,t){let n=F(t)?void 0:t?.label,r=B(d(e))||P(e,{label:n}),i=()=>F(t)?t(Fe(r,wt)):t||{};function a(){r.touched=!0,(i().validateOnBlur??Ye().validateOnBlur)&&X(d(r.path))}function o(){(i().validateOnInput??Ye().validateOnInput)&&g(()=>{X(d(r.path))})}function s(){(i().validateOnChange??Ye().validateOnChange)&&g(()=>{X(d(r.path))})}let c=v(()=>{let e={onChange:s,onInput:o,onBlur:a};return F(t)?Object.assign(Object.assign({},e),t(Fe(r,wt)).props||{}):t?.props?Object.assign(Object.assign({},e),t.props(Fe(r,wt))):e});return[q(e,()=>i().validateOnModelUpdate??Ye()?.validateOnModelUpdate??!0),c]}function Re(e){return Array.isArray(e)?e.map(e=>q(e,!0)):q(e)}function ze(e,t){let[n,r]=Le(e,t);function i(){r.value.onBlur()}function a(t){let n=Ve(t);K(d(e),n,!1),r.value.onInput()}function o(t){let n=Ve(t);K(d(e),n,!1),r.value.onChange()}return v(()=>Object.assign(Object.assign({},r.value),{onBlur:i,onInput:a,onChange:o,value:n.value}))}function Be(e,t){let[n,r]=Le(e,t),i=B(d(e));function a(e){n.value=e}return v(()=>{let e=F(t)?t(Fe(i,wt)):t||{};return Object.assign({[e.model||`modelValue`]:n.value,[`onUpdate:${e.model||`modelValue`}`]:a},r.value)})}let He=Object.assign(Object.assign({},W),{values:_(m),handleReset:()=>Te(),submitForm:Ne});return i(de,He),He}function Dt(e,t,n,r){let i={touched:`some`,pending:`some`,valid:`every`},a=v(()=>!J(t,w(n)));function o(){let t=e.value;return $(i).reduce((e,n)=>(e[n]=t[i[n]](e=>e[n]),e),{})}let s=p(o());return u(()=>{let e=o();s.touched=e.touched,s.valid=e.valid,s.pending=e.pending}),v(()=>Object.assign(Object.assign({initialValues:w(n)},s),{valid:s.valid&&!$(r.value).length,dirty:a.value}))}function Ot(e,t,n){let r=Tt(n),i=y(r),a=y(U(r));function o(n,r){r?.force?(i.value=U(n),a.value=U(n)):(i.value=oe(U(i.value)||{},U(n)),a.value=oe(U(a.value)||{},U(n))),r?.updateFields&&e.value.forEach(e=>{if(e.touched)return;let n=Z(i.value,d(e.path));Q(t,d(e.path),U(n))})}return{initialValues:i,originalInitialValues:a,setInitialValues:o}}function kt(e,t){return t?{valid:e.valid&&t.valid,errors:[...e.errors,...t.errors]}:e}S({name:`Form`,inheritAttrs:!1,props:{as:{type:null,default:`form`},validationSchema:{type:Object,default:void 0},initialValues:{type:Object,default:void 0},initialErrors:{type:Object,default:void 0},initialTouched:{type:Object,default:void 0},validateOnMount:{type:Boolean,default:!1},onSubmit:{type:Function,default:void 0},onInvalidSubmit:{type:Function,default:void 0},keepValues:{type:Boolean,default:!1},name:{type:String,default:`Form`}},setup(e,t){let n=h(e,`validationSchema`),r=h(e,`keepValues`),{errors:i,errorBag:a,values:o,meta:s,isSubmitting:c,isValidating:u,submitCount:d,controlledValues:f,validate:p,validateField:m,handleReset:g,resetForm:_,handleSubmit:v,setErrors:ee,setFieldError:y,setFieldValue:b,setValues:S,setFieldTouched:C,setTouched:w,resetField:T}=Et({validationSchema:n.value?n:void 0,initialValues:e.initialValues,initialErrors:e.initialErrors,initialTouched:e.initialTouched,validateOnMount:e.validateOnMount,keepValuesOnUnmount:r,name:e.name}),E=v((e,{evt:t})=>{Se(t)&&t.target.submit()},e.onInvalidSubmit),D=e.onSubmit?v(e.onSubmit,e.onInvalidSubmit):E;function O(e){Ce(e)&&e.preventDefault(),g(),typeof t.attrs.onReset==`function`&&t.attrs.onReset()}function k(t,n){return v(typeof t==`function`&&!n?t:n,e.onInvalidSubmit)(t)}function te(){return U(o)}function A(){return U(s.value)}function j(){return U(i.value)}function M(){return{meta:s.value,errors:i.value,errorBag:a.value,values:o,isSubmitting:c.value,isValidating:u.value,submitCount:d.value,controlledValues:f.value,validate:p,validateField:m,handleSubmit:k,handleReset:g,submitForm:E,setErrors:ee,setFieldError:y,setFieldValue:b,setValues:S,setFieldTouched:C,setTouched:w,resetForm:_,resetField:T,getValues:te,getMeta:A,getErrors:j}}return t.expose({setFieldError:y,setErrors:ee,setFieldValue:b,setValues:S,setFieldTouched:C,setTouched:w,resetForm:_,validate:p,validateField:m,resetField:T,getValues:te,getMeta:A,getErrors:j,values:o,meta:s,errors:i}),function(){let n=e.as===`form`?e.as:e.as?l(e.as):null,r=Le(n,t,M);if(!n)return r;let i=n===`form`?{novalidate:!0}:{};return x(n,Object.assign(Object.assign(Object.assign({},i),t.attrs),{onSubmit:D,onReset:O}),r)}}});function At(e){let t=Oe(ue,void 0),n=y([]),i=()=>{},o={fields:n,remove:i,push:i,swap:i,insert:i,update:i,replace:i,prepend:i,move:i};if(!t||!w(e))return o;let s=t.fieldArrays.find(t=>w(t.path)===w(e));if(s)return s;let c=0;function l(){return Z(t?.values,d(e),[])||[]}function u(){let e=l();Array.isArray(e)&&(n.value=e.map((e,t)=>p(e,t,n.value)),f())}u();function f(){let e=n.value.length;for(let t=0;t<e;t++){let r=n.value[t];r.isFirst=t===0,r.isLast=t===e-1}}function p(r,i,a){if(a&&!I(i)&&a[i])return a[i];let o=c++;return{key:o,value:Ne({get(){let i=Z(t?.values,d(e),[])||[],a=n.value.findIndex(e=>e.key===o);return a===-1?r:i[a]},set(e){let t=n.value.findIndex(e=>e.key===o);t!==-1&&b(t,e)}}),isFirst:!1,isLast:!1}}function m(){f(),t?.validate({mode:`silent`})}function h(r){let i=d(e),a=Z(t?.values,i);if(!a||!Array.isArray(a))return;let o=[...a];o.splice(r,1);let s=i+`[${r}]`;t.destroyPath(s),t.unsetInitialValue(s),Q(t.values,i,o),n.value.splice(r,1),m()}function g(r){let i=U(r),a=d(e),o=Z(t?.values,a),s=I(o)?[]:o;if(!Array.isArray(s))return;let c=[...s];c.push(i),t.stageInitialValue(a+`[${c.length-1}]`,i),Q(t.values,a,c),n.value.push(p(i)),m()}function _(r,i){let a=d(e),o=Z(t?.values,a);if(!Array.isArray(o)||!(r in o)||!(i in o))return;let s=[...o],c=[...n.value],l=s[r];s[r]=s[i],s[i]=l;let u=c[r];c[r]=c[i],c[i]=u,Q(t.values,a,s),n.value=c,f()}function v(r,i){let a=U(i),o=d(e),s=Z(t?.values,o);if(!Array.isArray(s)||s.length<r)return;let c=[...s],l=[...n.value];c.splice(r,0,a),l.splice(r,0,p(a)),Q(t.values,o,c),n.value=l,m()}function ee(n){let r=d(e);t.stageInitialValue(r,n),Q(t.values,r,n),u(),m()}function b(n,r){let i=d(e),a=Z(t?.values,i);!Array.isArray(a)||a.length-1<n||(Q(t.values,`${i}[${n}]`,r),t?.validate({mode:`validated-only`}))}function x(r){let i=U(r),a=d(e),o=Z(t?.values,a),s=I(o)?[]:o;if(!Array.isArray(s))return;let c=[i,...s];Q(t.values,a,c),t.stageInitialValue(a+`[0]`,i),n.value.unshift(p(i)),m()}function S(r,i){let a=d(e),o=Z(t?.values,a),s=I(o)?[]:[...o];if(!Array.isArray(o)||!(r in o)||!(i in o))return;let c=[...n.value],l=c[r];c.splice(r,1),c.splice(i,0,l);let u=s[r];s.splice(r,1),s.splice(i,0,u),Q(t.values,a,s),n.value=c,m()}let C={fields:n,remove:h,push:g,swap:_,insert:v,update:b,replace:ee,prepend:x,move:S};return t.fieldArrays.push(Object.assign({path:e,reset:u},C)),a(()=>{let n=t.fieldArrays.findIndex(t=>d(t.path)===d(e));n>=0&&t.fieldArrays.splice(n,1)}),r(l,e=>{J(e,n.value.map(e=>e.value))||u()}),C}S({name:`FieldArray`,inheritAttrs:!1,props:{name:{type:String,required:!0}},setup(e,t){let{push:n,remove:r,swap:i,insert:a,replace:o,update:s,prepend:c,move:l,fields:u}=At(()=>e.name);function d(){return{fields:u.value,push:n,remove:r,swap:i,insert:a,update:s,replace:o,prepend:c,move:l}}return t.expose({push:n,remove:r,swap:i,insert:a,update:s,replace:o,prepend:c,move:l}),()=>Le(void 0,t,d)}});var jt=S({name:`ErrorMessage`,props:{as:{type:String,default:void 0},name:{type:String,required:!0}},setup(e,n){let r=t(ue,void 0),i=v(()=>r?.errors.value[e.name]);function a(){return{message:i.value}}return()=>{if(!i.value)return;let t=e.as?l(e.as):e.as,r=Le(t,n,a),o=Object.assign({role:`alert`},n.attrs);return!t&&(Array.isArray(r)||!r)&&r?.length?r:(Array.isArray(r)||!r)&&!r?.length?x(t||`span`,o,i.value):x(t,o,r)}}}),Mt=Symbol();function Nt(){let e=t(fe),n=t(Mt);if(!e)throw Error(`useFormField should be used within <FormField>`);let{name:r,errorMessage:i,meta:a}=e,o=n,s={valid:v(()=>a.valid),isDirty:v(()=>a.dirty),isTouched:v(()=>a.touched),error:i};return{id:o,name:r,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}}var Pt=S({__name:`FormControl`,setup(e){let{error:t,formItemId:r,formDescriptionId:i,formMessageId:a}=Nt();return(e,o)=>(n(),m(w(j),{id:w(r),"data-slot":`form-control`,"aria-describedby":w(t)?`${w(i)} ${w(a)}`:`${w(i)}`,"aria-invalid":!!w(t)},{default:s(()=>[T(e.$slots,`default`)]),_:3},8,[`id`,`aria-describedby`,`aria-invalid`]))}}),Ft=S({__name:`FormItem`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return i(Mt,A()),(e,r)=>(n(),b(`div`,{"data-slot":`form-item`,class:C(w(E)(`grid gap-2`,t.class))},[T(e.$slots,`default`)],2))}}),It=S({__name:`FormLabel`,props:{for:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{error:r,formItemId:i}=Nt();return(e,a)=>(n(),m(w(ne),{"data-slot":`form-label`,"data-error":!!w(r),class:C(w(E)(`data-[error=true]:text-destructive`,t.class)),for:w(i)},{default:s(()=>[T(e.$slots,`default`)]),_:3},8,[`data-error`,`class`,`for`]))}}),Lt=S({__name:`FormMessage`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{name:r,formMessageId:i}=Nt();return(e,a)=>(n(),m(w(jt),{id:w(i),"data-slot":`form-message`,as:`p`,name:d(w(r)),class:C(w(E)(`text-destructive text-sm`,t.class))},null,8,[`id`,`name`,`class`]))}}),Rt=e=>e!==null&&!!e&&typeof e==`object`&&!Array.isArray(e);function zt(e){return Number(e)>=0}function Bt(e){return typeof e==`object`&&!!e}function Vt(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}function Ht(e){if(!Bt(e)||Vt(e)!==`[object Object]`)return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Ut(e,t){return Object.keys(t).forEach(n=>{if(Ht(t[n])&&Ht(e[n])){e[n]||(e[n]={}),Ut(e[n],t[n]);return}e[n]=t[n]}),e}function Wt(e){let t=e.split(`.`);if(!t.length)return``;let n=String(t[0]);for(let e=1;e<t.length;e++){if(zt(t[e])){n+=`[${t[e]}]`;continue}n+=`.${t[e]}`}return n}function Gt(e,t){return{__type:`VVTypedSchema`,async parse(n){let r=await e.safeParseAsync(n,t);if(r.success)return{value:r.data,errors:[]};let i={};return Kt(r.error.issues,i),{errors:Object.values(i)}},cast(t){try{return e.parse(t)}catch{let n=qt(e);return Rt(n)&&Rt(t)?Ut(n,t):t}},describe(t){try{if(!t)return{required:!e.isOptional(),exists:!0};let n=Jt(t,e);return n?{required:!n.isOptional(),exists:!0}:{required:!1,exists:!1}}catch{return{required:!1,exists:!1}}}}}function Kt(e,t){e.forEach(e=>{let n=Wt(e.path.join(`.`));e.code===`invalid_union`&&(Kt(e.unionErrors.flatMap(e=>e.issues),t),!n)||(t[n]||(t[n]={errors:[],path:n}),t[n].errors.push(e.message))})}function qt(e){if(e instanceof k)return Object.fromEntries(Object.entries(e.shape).map(([e,t])=>t instanceof D?[e,t._def.defaultValue()]:t instanceof k?[e,qt(t)]:[e,void 0]))}function Jt(e,t){if(!Zt(t))return null;if(q(e))return t.shape[X(e)];let n=(e||``).split(/\.|\[(\d+)\]/).filter(Boolean),r=t;for(let e=0;e<=n.length;e++){let t=n[e];if(!t||!r)return r;if(Zt(r)){r=r.shape[t]||null;continue}zt(t)&&Xt(r)&&(r=r._def.type)}return null}function Yt(e){return e._def.typeName}function Xt(e){return Yt(e)===O.ZodArray}function Zt(e){return Yt(e)===O.ZodObject}export{Pt as a,Et as c,Ft as i,P as l,Lt as n,Nt as o,It as r,St as s,Gt as t};