From e93529e03fc8b42750fbcbb598d31887b501e216 Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Wed, 27 Nov 2024 20:20:00 -0800 Subject: [PATCH 1/2] build --- dist/{FieldLabel-C78b4p01.mjs => FieldLabel-7fESx4JQ.mjs} | 2 +- dist/{FieldLabel-_ATH8rEz.js => FieldLabel-Cd_UO4bq.js} | 2 +- dist/vuetify-stepper-form.cjs.js | 4 ++-- dist/vuetify-stepper-form.es.js | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) rename dist/{FieldLabel-C78b4p01.mjs => FieldLabel-7fESx4JQ.mjs} (97%) rename dist/{FieldLabel-_ATH8rEz.js => FieldLabel-Cd_UO4bq.js} (98%) diff --git a/dist/FieldLabel-C78b4p01.mjs b/dist/FieldLabel-7fESx4JQ.mjs similarity index 97% rename from dist/FieldLabel-C78b4p01.mjs rename to dist/FieldLabel-7fESx4JQ.mjs index 6c741e3..88abdbc 100644 --- a/dist/FieldLabel-C78b4p01.mjs +++ b/dist/FieldLabel-7fESx4JQ.mjs @@ -1,7 +1,7 @@ import { FieldLabel as a } from "./vuetify-stepper-form.es.js"; /** * @name @wdns/vuetify-stepper-form - * @version 1.0.1 + * @version 1.0.2 * @description The Vuetify Stepper Form plugin provides a structured way to create multi-step forms using Vue 3, TypeScript, and Vuetify. It features a stepper layout that allows users to navigate between steps with form validation. The plugin is customizable and streamlines building dynamic, interactive forms that guide users through sequential steps. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2024, WebDevNerdStuff diff --git a/dist/FieldLabel-_ATH8rEz.js b/dist/FieldLabel-Cd_UO4bq.js similarity index 98% rename from dist/FieldLabel-_ATH8rEz.js rename to dist/FieldLabel-Cd_UO4bq.js index b2b2c46..aa9bd3b 100644 --- a/dist/FieldLabel-_ATH8rEz.js +++ b/dist/FieldLabel-Cd_UO4bq.js @@ -1,6 +1,6 @@ "use strict";/** * @name @wdns/vuetify-stepper-form - * @version 1.0.1 + * @version 1.0.2 * @description The Vuetify Stepper Form plugin provides a structured way to create multi-step forms using Vue 3, TypeScript, and Vuetify. It features a stepper layout that allows users to navigate between steps with form validation. The plugin is customizable and streamlines building dynamic, interactive forms that guide users through sequential steps. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2024, WebDevNerdStuff diff --git a/dist/vuetify-stepper-form.cjs.js b/dist/vuetify-stepper-form.cjs.js index 905e818..ed0527b 100644 --- a/dist/vuetify-stepper-form.cjs.js +++ b/dist/vuetify-stepper-form.cjs.js @@ -1,6 +1,6 @@ "use strict";/** * @name @wdns/vuetify-stepper-form - * @version 1.0.1 + * @version 1.0.2 * @description The Vuetify Stepper Form plugin provides a structured way to create multi-step forms using Vue 3, TypeScript, and Vuetify. It features a stepper layout that allows users to navigate between steps with form validation. The plugin is customizable and streamlines building dynamic, interactive forms that guide users through sequential steps. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2024, WebDevNerdStuff @@ -11,5 +11,5 @@ * vee-validate v4.14.7 * (c) 2024 Abdelrahman Awad * @license MIT - */function Ee(e){return typeof e=="function"}function pa(e){return e==null}ce.defaultInstance=new ce,ce.serialize=ce.defaultInstance.serialize.bind(ce.defaultInstance),ce.deserialize=ce.defaultInstance.deserialize.bind(ce.defaultInstance),ce.stringify=ce.defaultInstance.stringify.bind(ce.defaultInstance),ce.parse=ce.defaultInstance.parse.bind(ce.defaultInstance),ce.registerClass=ce.defaultInstance.registerClass.bind(ce.defaultInstance),ce.registerSymbol=ce.defaultInstance.registerSymbol.bind(ce.defaultInstance),ce.registerCustom=ce.defaultInstance.registerCustom.bind(ce.defaultInstance),ce.allowErrorProps=ce.defaultInstance.allowErrorProps.bind(ce.defaultInstance),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),(po=A).__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__!=null||(po.__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__=[]),(vo=A).__VUE_DEVTOOLS_KIT_RPC_CLIENT__!=null||(vo.__VUE_DEVTOOLS_KIT_RPC_CLIENT__=null),(mo=A).__VUE_DEVTOOLS_KIT_RPC_SERVER__!=null||(mo.__VUE_DEVTOOLS_KIT_RPC_SERVER__=null),(ho=A).__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__!=null||(ho.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__=null),(go=A).__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__!=null||(go.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__=null),(_o=A).__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__!=null||(_o.__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__=null),k(),k(),k(),k(),k(),k(),k();const He=e=>e!==null&&!!e&&typeof e=="object"&&!Array.isArray(e);function wn(e){return Number(e)>=0}function yo(e){if(!function(a){return typeof a=="object"&&a!==null}(e)||function(a){return a==null?a===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(a)}(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let n=e;for(;Object.getPrototypeOf(n)!==null;)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(e)===n}function pt(e,n){return Object.keys(n).forEach(a=>{if(yo(n[a])&&yo(e[a]))return e[a]||(e[a]={}),void pt(e[a],n[a]);e[a]=n[a]}),e}function vt(e){const n=e.split(".");if(!n.length)return"";let a=String(n[0]);for(let l=1;l{return(He(o=l)||Array.isArray(o))&&r in l?l[r]:a;var o},e):a}function Be(e,n,a){if(zt(n))return void(e[xn(n)]=a);const l=n.split(/\.|\[(\d+)\]/).filter(Boolean);let r=e;for(let o=0;owe(e,a.slice(0,u).join(".")));for(let i=r.length-1;i>=0;i--)o=r[i],(Array.isArray(o)?o.length===0:He(o)&&Object.keys(o).length===0)&&(i!==0?Xt(r[i-1],a[i-1]):Xt(e,a[0]));var o}function Se(e){return Object.keys(e)}function ma(e,n=void 0){const a=t.getCurrentInstance();return(a==null?void 0:a.provides[e])||t.inject(e,n)}function Io(e,n,a){if(Array.isArray(e)){const l=[...e],r=l.findIndex(o=>Ie(o,n));return r>=0?l.splice(r,1):l.push(n),l}return Ie(e,n)?a:n}function So(e,n=0){let a=null,l=[];return function(...r){return a&&clearTimeout(a),a=setTimeout(()=>{const o=e(...r);l.forEach(i=>i(o)),l=[]},n),new Promise(o=>l.push(o))}}function Ml(e,n){return He(n)&&n.number?function(a){const l=parseFloat(a);return isNaN(l)?a:l}(e):e}function vn(e,n){let a;return async function(...l){const r=e(...l);a=r;const o=await r;return r!==a?o:(a=void 0,n(o,l))}}function mn(e){return Array.isArray(e)?e:e?[e]:[]}function wt(e,n){const a={};for(const l in e)n.includes(l)||(a[l]=e[l]);return a}function Jt(e){if(ha(e))return e._value}function ha(e){return"_value"in e}function Bt(e){if(!va(e))return e;const n=e.target;if(Ot(n.type)&&ha(n))return Jt(n);if(n.type==="file"&&n.files){const l=Array.from(n.files);return n.multiple?l:l[0]}if(Vo(a=n)&&a.multiple)return Array.from(n.options).filter(l=>l.selected&&!l.disabled).map(Jt);var a;if(Vo(n)){const l=Array.from(n.options).find(r=>r.selected);return l?Jt(l):n.value}return function(l){return l.type==="number"||l.type==="range"?Number.isNaN(l.valueAsNumber)?l.value:l.valueAsNumber:l.value}(n)}function ga(e){const n={};return Object.defineProperty(n,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),e?He(e)&&e._$$isNormalized?e:He(e)?Object.keys(e).reduce((a,l)=>{const r=function(o){return o===!0?[]:Array.isArray(o)||He(o)?o:[o]}(e[l]);return e[l]!==!1&&(a[l]=wo(r)),a},n):typeof e!="string"?n:e.split("|").reduce((a,l)=>{const r=Ll(l);return r.name&&(a[r.name]=wo(r.params)),a},n):n}function wo(e){const n=a=>typeof a=="string"&&a[0]==="@"?function(l){const r=o=>{var i;return(i=we(o,l))!==null&&i!==void 0?i:o[l]};return r.__locatorRef=l,r}(a.slice(1)):a;return Array.isArray(e)?e.map(n):e instanceof RegExp?[e]:Object.keys(e).reduce((a,l)=>(a[l]=n(e[l]),a),{})}const Ll=e=>{let n=[];const a=e.split(":")[0];return e.includes(":")&&(n=e.split(":").slice(1).join(":").split(",")),{name:a,params:n}};let zl=Object.assign({},{generateMessage:({field:e})=>`${e} is not valid.`,bails:!0,validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0});const Ge=()=>zl;async function _a(e,n,a={}){const l=a==null?void 0:a.bails,r={name:(a==null?void 0:a.name)||"{field}",rules:n,label:a==null?void 0:a.label,bails:l==null||l,formData:(a==null?void 0:a.values)||{}},o=await async function(i,u){const s=i.rules;if(Ne(s)||Dt(s))return async function(g,y){const h=Ne(y.rules)?y.rules:ya(y.rules),v=await h.parse(g,{formData:y.formData}),S=[];for(const I of v.errors)I.errors.length&&S.push(...I.errors);return{value:v.value,errors:S}}(u,Object.assign(Object.assign({},i),{rules:s}));if(Ee(s)||Array.isArray(s)){const g={field:i.label||i.name,name:i.name,label:i.label,form:i.formData,value:u},y=Array.isArray(s)?s:[s],h=y.length,v=[];for(let S=0;S{const c=s.path||"";return u[c]||(u[c]={errors:[],path:c}),u[c].errors.push(...s.errors),u},{});return{errors:Object.values(i)}}}}}async function Fl(e,n,a){const l=(r=a.name,jl[r]);var r;if(!l)throw new Error(`No such validator '${a.name}' exists.`);const o=function(s,c){const m=p=>pn(p)?p(c):p;return Array.isArray(s)?s.map(m):Object.keys(s).reduce((p,V)=>(p[V]=m(s[V]),p),{})}(a.params,e.formData),i={field:e.label||e.name,name:e.name,label:e.label,value:n,form:e.formData,rule:Object.assign(Object.assign({},a),{params:o})},u=await l(n,o,i);return typeof u=="string"?{error:u}:{error:u?void 0:ba(i)}}function ba(e){const n=Ge().generateMessage;return n?n(e):"Field is invalid"}async function Hl(e,n,a){const l=Se(e).map(async s=>{var c,m,p;const V=(c=a==null?void 0:a.names)===null||c===void 0?void 0:c[s],g=await _a(we(n,s),e[s],{name:(V==null?void 0:V.name)||s,label:V==null?void 0:V.label,values:n,bails:(p=(m=a==null?void 0:a.bailsMap)===null||m===void 0?void 0:m[s])===null||p===void 0||p});return Object.assign(Object.assign({},g),{path:s})});let r=!0;const o=await Promise.all(l),i={},u={};for(const s of o)i[s.path]={valid:s.valid,errors:s.errors},s.valid||(r=!1,u[s.path]=s.errors[0]);return{valid:r,results:i,errors:u,source:"schema"}}let To=0;function $l(e,n){const{value:a,initialValue:l,setInitialValue:r}=function(u,s,c){const m=t.ref(t.unref(s));function p(){return c?we(c.initialValues.value,t.unref(u),t.unref(m)):t.unref(m)}function V(v){c?c.setFieldInitialValue(t.unref(u),v,!0):m.value=v}const g=t.computed(p);if(!c)return{value:t.ref(p()),initialValue:g,setInitialValue:V};const y=function(v,S,I,w){return t.isRef(v)?t.unref(v):v!==void 0?v:we(S.values,t.unref(w),t.unref(I))}(s,c,g,u);return c.stageInitialValue(t.unref(u),y,!0),{value:t.computed({get:()=>we(c.values,t.unref(u)),set(v){c.setFieldValue(t.unref(u),v,!1)}}),initialValue:g,setInitialValue:V}}(e,n.modelValue,n.form);if(!n.form){let p=function(V){var g;"value"in V&&(a.value=V.value),"errors"in V&&s(V.errors),"touched"in V&&(m.touched=(g=V.touched)!==null&&g!==void 0?g:m.touched),"initialValue"in V&&r(V.initialValue)};const{errors:u,setErrors:s}=function(){const V=t.ref([]);return{errors:V,setErrors:g=>{V.value=mn(g)}}}(),c=To>=Number.MAX_SAFE_INTEGER?0:++To,m=function(V,g,y,h){const v=t.computed(()=>{var I,w,U;return(U=(w=(I=t.toValue(h))===null||I===void 0?void 0:I.describe)===null||w===void 0?void 0:w.call(I).required)!==null&&U!==void 0&&U}),S=t.reactive({touched:!1,pending:!1,valid:!0,required:v,validated:!!t.unref(y).length,initialValue:t.computed(()=>t.unref(g)),dirty:t.computed(()=>!Ie(t.unref(V),t.unref(g)))});return t.watch(y,I=>{S.valid=!I.length},{immediate:!0,flush:"sync"}),S}(a,l,u,n.schema);return{id:c,path:e,value:a,initialValue:l,meta:m,flags:{pendingUnmount:{[c]:!1},pendingReset:!1},errors:u,setState:p}}const o=n.form.createPathState(e,{bails:n.bails,label:n.label,type:n.type,validate:n.validate,schema:n.schema}),i=t.computed(()=>o.errors);return{id:Array.isArray(o.id)?o.id[o.id.length-1]:o.id,path:e,value:a,errors:i,meta:o,initialValue:l,flags:o.__flags,setState:function(u){var s,c,m;"value"in u&&(a.value=u.value),"errors"in u&&((s=n.form)===null||s===void 0||s.setFieldError(t.unref(e),u.errors)),"touched"in u&&((c=n.form)===null||c===void 0||c.setFieldTouched(t.unref(e),(m=u.touched)!==null&&m!==void 0&&m)),"initialValue"in u&&r(u.initialValue)}}}const gt={},_t={},yt="vee-validate-inspector",Kl=12405579,ql=448379,Wl=5522283,Mt=16777215,hn=0,Gl=218007,Yl=12157168,Zl=16099682,Xl=12304330;let Ye,_e=null;function Va(e){var n,a;process.env.NODE_ENV!=="production"&&(n={id:"vee-validate-devtools-plugin",label:"VeeValidate Plugin",packageName:"vee-validate",homepage:"https://vee-validate.logaretm.com/v4",app:e,logo:"https://vee-validate.logaretm.com/v4/logo.png"},a=l=>{Ye=l,l.addInspector({id:yt,icon:"rule",label:"vee-validate",noSelectionText:"Select a vee-validate node to inspect",actions:[{icon:"done_outline",tooltip:"Validate selected item",action:async()=>{_e?_e.type!=="field"?_e.type!=="form"?_e.type==="pathState"&&await _e.form.validateField(_e.state.path):await _e.form.validate():await _e.field.validate():console.error("There is not a valid selected vee-validate node or component")}},{icon:"delete_sweep",tooltip:"Clear validation state of the selected item",action:()=>{_e?_e.type!=="field"?(_e.type==="form"&&_e.form.resetForm(),_e.type==="pathState"&&_e.form.resetField(_e.state.path)):_e.field.resetField():console.error("There is not a valid selected vee-validate node or component")}}]}),l.on.getInspectorTree(r=>{if(r.inspectorId!==yt)return;const o=Object.values(gt),i=Object.values(_t);r.rootNodes=[...o.map(Jl),...i.map(u=>function(s,c){return{id:gn(c,s),label:t.unref(s.name),tags:Ea(!1,1,s.type,s.meta.valid,c)}}(u))]}),l.on.getInspectorState(r=>{if(r.inspectorId!==yt)return;const{form:o,field:i,state:u,type:s}=function(c){try{const m=JSON.parse(decodeURIComponent(atob(c))),p=gt[m.f];if(!p&&m.ff){const g=_t[m.ff];return g?{type:m.type,field:g}:{}}if(!p)return{};const V=p.getPathState(m.ff);return{type:m.type,form:p,state:V}}catch{}return{}}(r.nodeId);return l.unhighlightElement(),o&&s==="form"?(r.state=function(c){const{errorBag:m,meta:p,values:V,isSubmitting:g,isValidating:y,submitCount:h}=c;return{"Form state":[{key:"submitCount",value:h.value},{key:"isSubmitting",value:g.value},{key:"isValidating",value:y.value},{key:"touched",value:p.value.touched},{key:"dirty",value:p.value.dirty},{key:"valid",value:p.value.valid},{key:"initialValues",value:p.value.initialValues},{key:"currentValues",value:V},{key:"errors",value:Se(m.value).reduce((v,S)=>{var I;const w=(I=m.value[S])===null||I===void 0?void 0:I[0];return w&&(v[S]=w),v},{})}]}}(o),_e={type:"form",form:o},void l.highlightElement(o._vm)):u&&s==="pathState"&&o?(r.state=xo(u),void(_e={type:"pathState",state:u,form:o})):i&&s==="field"?(r.state=xo({errors:i.errors.value,dirty:i.meta.dirty,valid:i.meta.valid,touched:i.meta.touched,value:i.value.value,initialValue:i.meta.initialValue}),_e={field:i,type:"field"},void l.highlightElement(i._vm)):(_e=null,void l.unhighlightElement())})},Xo.setupDevToolsPlugin(n,a))}const tt=function(e,n){let a,l;return function(...r){const o=this;return a||(a=!0,setTimeout(()=>a=!1,n),l=e.apply(o,r)),l}}(()=>{setTimeout(async()=>{await t.nextTick(),Ye==null||Ye.sendInspectorState(yt),Ye==null||Ye.sendInspectorTree(yt)},100)},100);function Jl(e){const{textColor:n,bgColor:a}=Oa(e.meta.value.valid),l={};Object.values(e.getAllPathStates()).forEach(o=>{Be(l,t.toValue(o.path),function(i,u){return{id:gn(u,i),label:t.toValue(i.path),tags:Ea(i.multiple,i.fieldsCount,i.type,i.valid,u)}}(o,e))});const{children:r}=function o(i,u=[]){const s=[...u].pop();return"id"in i?Object.assign(Object.assign({},i),{label:s||i.label}):He(i)?{id:`${u.join(".")}`,label:s||"",children:Object.keys(i).map(c=>o(i[c],[...u,c]))}:Array.isArray(i)?{id:`${u.join(".")}`,label:`${s}[]`,children:i.map((c,m)=>o(c,[...u,String(m)]))}:{id:"",label:"",children:[]}}(l);return{id:gn(e),label:e.name,children:r,tags:[{label:"Form",textColor:n,backgroundColor:a},{label:`${e.getAllPathStates().length} fields`,textColor:Mt,backgroundColor:Wl}]}}function Ea(e,n,a,l,r){const{textColor:o,bgColor:i}=Oa(l);return[e?void 0:{label:"Field",textColor:o,backgroundColor:i},r?void 0:{label:"Standalone",textColor:hn,backgroundColor:Xl},a==="checkbox"?{label:"Checkbox",textColor:Mt,backgroundColor:Gl}:void 0,a==="radio"?{label:"Radio",textColor:Mt,backgroundColor:Yl}:void 0,e?{label:"Multiple",textColor:hn,backgroundColor:Zl}:void 0].filter(Boolean)}function gn(e,n){const a=n?"path"in n?"pathState":"field":"form",l=n?"path"in n?n==null?void 0:n.path:t.toValue(n==null?void 0:n.name):"",r={f:e==null?void 0:e.formId,ff:(n==null?void 0:n.id)||l,type:a};return btoa(encodeURIComponent(JSON.stringify(r)))}function xo(e){return{"Field state":[{key:"errors",value:e.errors},{key:"initialValue",value:e.initialValue},{key:"currentValue",value:e.value},{key:"touched",value:e.touched},{key:"dirty",value:e.dirty},{key:"valid",value:e.valid}]}}function Oa(e){return{bgColor:e?ql:Kl,textColor:e?hn:Mt}}function rt(e,n,a){return Ot(a==null?void 0:a.type)?function(l,r,o){const i=o!=null&&o.standalone?void 0:ma(Tn),u=o==null?void 0:o.checkedValue,s=o==null?void 0:o.uncheckedValue;function c(m){const p=m.handleChange,V=t.computed(()=>{const y=t.toValue(m.value),h=t.toValue(u);return Array.isArray(y)?y.findIndex(v=>Ie(v,h))>=0:Ie(h,y)});function g(y,h=!0){var v,S;if(V.value===((v=y==null?void 0:y.target)===null||v===void 0?void 0:v.checked))return void(h&&m.validate());const I=t.toValue(l),w=i==null?void 0:i.getPathState(I),U=Bt(y);let M=(S=t.toValue(u))!==null&&S!==void 0?S:U;i&&(w!=null&&w.multiple)&&w.type==="checkbox"?M=Io(we(i.values,I)||[],M,void 0):(o==null?void 0:o.type)==="checkbox"&&(M=Io(t.toValue(m.value),M,t.toValue(s))),p(M,h)}return Object.assign(Object.assign({},m),{checked:V,checkedValue:u,uncheckedValue:s,handleChange:g})}return c(Po(l,r,o))}(e,n,a):Po(e,n,a)}function Po(e,n,a){const{initialValue:l,validateOnMount:r,bails:o,type:i,checkedValue:u,label:s,validateOnValueUpdate:c,uncheckedValue:m,controlled:p,keepValueOnUnmount:V,syncVModel:g,form:y}=function(b){const L=()=>({initialValue:void 0,validateOnMount:!1,bails:!0,label:void 0,validateOnValueUpdate:!0,keepValueOnUnmount:void 0,syncVModel:!1,controlled:!0}),ae=!!(b!=null&&b.syncVModel),B=typeof(b==null?void 0:b.syncVModel)=="string"?b.syncVModel:(b==null?void 0:b.modelPropName)||"modelValue",re=ae&&!("initialValue"in(b||{}))?Qt(t.getCurrentInstance(),B):b==null?void 0:b.initialValue;if(!b)return Object.assign(Object.assign({},L()),{initialValue:re});const ee="valueProp"in b?b.valueProp:b.checkedValue,ge="standalone"in b?!b.standalone:b.controlled,se=(b==null?void 0:b.modelPropName)||(b==null?void 0:b.syncVModel)||!1;return Object.assign(Object.assign(Object.assign({},L()),b||{}),{initialValue:re,controlled:ge==null||ge,checkedValue:ee,syncVModel:se})}(a),h=p?ma(Tn):void 0,v=y||h,S=t.computed(()=>vt(t.toValue(e))),I=t.computed(()=>{if(t.toValue(v==null?void 0:v.schema))return;const b=t.unref(n);return Dt(b)||Ne(b)||Ee(b)||Array.isArray(b)?b:ga(b)}),w=!Ee(I.value)&&Ne(t.toValue(n)),{id:U,value:M,initialValue:le,meta:Y,setState:oe,errors:Q,flags:X}=$l(S,{modelValue:l,form:v,bails:o,label:s,type:i,validate:I.value?J:void 0,schema:w?n:void 0}),T=t.computed(()=>Q.value[0]);g&&function({prop:b,value:L,handleChange:ae,shouldValidate:B}){const re=t.getCurrentInstance();if(!re||!b)return void(process.env.NODE_ENV!=="production"&&console.warn("Failed to setup model events because `useField` was not called in setup."));const ee=typeof b=="string"?b:"modelValue",ge=`update:${ee}`;ee in re.props&&(t.watch(L,se=>{Ie(se,Qt(re,ee))||re.emit(ge,se)}),t.watch(()=>Qt(re,ee),se=>{if(se===Ut&&L.value===void 0)return;const O=se===Ut?void 0:se;Ie(O,L.value)||ae(O,B())}))}({value:M,prop:g,handleChange:G,shouldValidate:()=>c&&!X.pendingReset});async function D(b){var L,ae;if(v!=null&&v.validateSchema){const{results:B}=await v.validateSchema(b);return(L=B[t.toValue(S)])!==null&&L!==void 0?L:{valid:!0,errors:[]}}return I.value?_a(M.value,I.value,{name:t.toValue(S),label:t.toValue(s),values:(ae=v==null?void 0:v.values)!==null&&ae!==void 0?ae:{},bails:o}):{valid:!0,errors:[]}}const ne=vn(async()=>(Y.pending=!0,Y.validated=!0,D("validated-only")),b=>(X.pendingUnmount[W.id]||(oe({errors:b.errors}),Y.pending=!1,Y.valid=b.valid),b)),z=vn(async()=>D("silent"),b=>(Y.valid=b.valid,b));function J(b){return(b==null?void 0:b.mode)==="silent"?z():ne()}function G(b,L=!0){te(Bt(b),L)}function F(b){var L;const ae=b&&"value"in b?b.value:le.value;oe({value:ue(ae),initialValue:ue(ae),touched:(L=b==null?void 0:b.touched)!==null&&L!==void 0&&L,errors:(b==null?void 0:b.errors)||[]}),Y.pending=!1,Y.validated=!1,z()}t.onMounted(()=>{if(r)return ne();v&&v.validateSchema||z()});const K=t.getCurrentInstance();function te(b,L=!0){M.value=K&&g?Ml(b,K.props.modelModifiers):b,(L?ne:z)()}const q=t.computed({get:()=>M.value,set(b){te(b,c)}}),W={id:U,name:S,label:s,value:q,meta:Y,errors:Q,errorMessage:T,type:i,checkedValue:u,uncheckedValue:m,bails:o,keepValueOnUnmount:V,resetField:F,handleReset:()=>F(),validate:J,handleChange:G,handleBlur:(b,L=!1)=>{Y.touched=!0,L&&ne()},setState:oe,setTouched:function(b){Y.touched=b},setErrors:function(b){oe({errors:Array.isArray(b)?b:[b]})},setValue:te};if(t.provide(Ul,W),t.isRef(n)&&typeof t.unref(n)!="function"&&t.watch(n,(b,L)=>{Ie(b,L)||(Y.validated?ne():z())},{deep:!0}),process.env.NODE_ENV!=="production"&&(W._vm=t.getCurrentInstance(),t.watch(()=>Object.assign(Object.assign({errors:Q.value},Y),{value:M.value}),tt,{deep:!0}),v||function(b){const L=t.getCurrentInstance();if(!Ye){const ae=L==null?void 0:L.appContext.app;if(!ae)return;Va(ae)}_t[b.id]=Object.assign({},b),_t[b.id]._vm=L,t.onUnmounted(()=>{delete _t[b.id],tt()}),tt()}(W)),!v)return W;const ie=t.computed(()=>{const b=I.value;return!b||Ee(b)||Dt(b)||Ne(b)||Array.isArray(b)?{}:Object.keys(b).reduce((L,ae)=>{const B=(re=b[ae],Array.isArray(re)?re.filter(pn):Se(re).filter(ee=>pn(re[ee])).map(ee=>re[ee])).map(ee=>ee.__locatorRef).reduce((ee,ge)=>{const se=we(v.values,ge)||v.values[ge];return se!==void 0&&(ee[ge]=se),ee},{});var re;return Object.assign(L,B),L},{})});return t.watch(ie,(b,L)=>{Object.keys(b).length&&!Ie(b,L)&&(Y.validated?ne():z())}),t.onBeforeUnmount(()=>{var b;const L=(b=t.toValue(W.keepValueOnUnmount))!==null&&b!==void 0?b:t.toValue(v.keepValuesOnUnmount),ae=t.toValue(S);if(L||!v||X.pendingUnmount[W.id])return void(v==null||v.removePathState(ae,U));X.pendingUnmount[W.id]=!0;const B=v.getPathState(ae);if(Array.isArray(B==null?void 0:B.id)&&(B!=null&&B.multiple)?B!=null&&B.id.includes(W.id):(B==null?void 0:B.id)===W.id){if(B!=null&&B.multiple&&Array.isArray(B.value)){const re=B.value.findIndex(ee=>Ie(ee,t.toValue(W.checkedValue)));if(re>-1){const ee=[...B.value];ee.splice(re,1),v.setFieldValue(ae,ee)}Array.isArray(B.id)&&B.id.splice(B.id.indexOf(W.id),1)}else v.unsetPathValue(t.toValue(S));v.removePathState(ae,U)}}),W}function Qt(e,n){if(e)return e.props[n]}const Ql=t.defineComponent({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:()=>Ge().bails},label:{type:String,default:void 0},uncheckedValue:{type:null,default:void 0},modelValue:{type:null,default:Ut},modelModifiers:{type:null,default:()=>({})},"onUpdate:modelValue":{type:null,default:void 0},standalone:{type:Boolean,default:!1},keepValue:{type:Boolean,default:void 0}},setup(e,n){const a=t.toRef(e,"rules"),l=t.toRef(e,"name"),r=t.toRef(e,"label"),o=t.toRef(e,"uncheckedValue"),i=t.toRef(e,"keepValue"),{errors:u,value:s,errorMessage:c,validate:m,handleChange:p,handleBlur:V,setTouched:g,resetField:y,handleReset:h,meta:v,checked:S,setErrors:I,setValue:w}=rt(l,a,{validateOnMount:e.validateOnMount,bails:e.bails,standalone:e.standalone,type:n.attrs.type,initialValue:er(e,n),checkedValue:n.attrs.value,uncheckedValue:o,label:r,validateOnValueUpdate:e.validateOnModelUpdate,keepValueOnUnmount:i,syncVModel:!0}),U=function(Q,X=!0){p(Q,X)},M=t.computed(()=>{const{validateOnInput:Q,validateOnChange:X,validateOnBlur:T,validateOnModelUpdate:D}=function(z){var J,G,F,K;const{validateOnInput:te,validateOnChange:q,validateOnBlur:W,validateOnModelUpdate:ie}=Ge();return{validateOnInput:(J=z.validateOnInput)!==null&&J!==void 0?J:te,validateOnChange:(G=z.validateOnChange)!==null&&G!==void 0?G:q,validateOnBlur:(F=z.validateOnBlur)!==null&&F!==void 0?F:W,validateOnModelUpdate:(K=z.validateOnModelUpdate)!==null&&K!==void 0?K:ie}}(e);return{name:e.name,onBlur:function(z){V(z,T),Ee(n.attrs.onBlur)&&n.attrs.onBlur(z)},onInput:function(z){U(z,Q),Ee(n.attrs.onInput)&&n.attrs.onInput(z)},onChange:function(z){U(z,X),Ee(n.attrs.onChange)&&n.attrs.onChange(z)},"onUpdate:modelValue":z=>U(z,D)}}),le=t.computed(()=>{const Q=Object.assign({},M.value);return Ot(n.attrs.type)&&S&&(Q.checked=S.value),Bl(Ao(e,n),n.attrs)&&(Q.value=s.value),Q}),Y=t.computed(()=>Object.assign(Object.assign({},M.value),{modelValue:s.value}));function oe(){return{field:le.value,componentField:Y.value,value:s.value,meta:v,errors:u.value,errorMessage:c.value,validate:m,resetField:y,handleChange:U,handleInput:Q=>U(Q,!1),handleReset:h,handleBlur:M.value.onBlur,setTouched:g,setErrors:I,setValue:w}}return n.expose({value:s,meta:v,errors:u,errorMessage:c,setErrors:I,setTouched:g,setValue:w,reset:y,validate:m,handleChange:p}),()=>{const Q=t.resolveDynamicComponent(Ao(e,n)),X=function(T,D,ne){return D.slots.default?typeof T!="string"&&T?{default:()=>{var z,J;return(J=(z=D.slots).default)===null||J===void 0?void 0:J.call(z,ne())}}:D.slots.default(ne()):D.slots.default}(Q,n,oe);return Q?t.h(Q,Object.assign(Object.assign({},n.attrs),le.value),X):X}}});function Ao(e,n){let a=e.as||"";return e.as||n.slots.default||(a="input"),a}function er(e,n){return Ot(n.attrs.type)?Eo(e,"modelValue")?e.modelValue:void 0:Eo(e,"modelValue")?e.modelValue:n.attrs.value}const tr=Ql;let nr=0;const Tt=["bails","fieldsCount","id","multiple","type","validate"];function No(e){const n=(e==null?void 0:e.initialValues)||{},a=Object.assign({},t.toValue(n)),l=t.unref(e==null?void 0:e.validationSchema);return l&&Ne(l)&&Ee(l.cast)?ue(l.cast(a)||{}):ue(a)}function or(e){var n;const a=nr++,l=(e==null?void 0:e.name)||"Form";let r=0;const o=t.ref(!1),i=t.ref(!1),u=t.ref(0),s=[],c=t.reactive(No(e)),m=t.ref([]),p=t.ref({}),V=t.ref({}),g=function(f){let d=null,_=[];return function(...C){const E=t.nextTick(()=>{if(d!==E)return;const N=f(...C);_.forEach(P=>P(N)),_=[],d=null});return d=E,new Promise(N=>_.push(N))}}(()=>{V.value=m.value.reduce((f,d)=>(f[vt(t.toValue(d.path))]=d,f),{})});function y(f,d){const _=F(f);if(_){if(typeof f=="string"){const C=vt(f);p.value[C]&&delete p.value[C]}_.errors=mn(d),_.valid=!_.errors.length}else typeof f=="string"&&(p.value[vt(f)]=mn(d))}function h(f){Se(f).forEach(d=>{y(d,f[d])})}e!=null&&e.initialErrors&&h(e.initialErrors);const v=t.computed(()=>{const f=m.value.reduce((d,_)=>(_.errors.length&&(d[t.toValue(_.path)]=_.errors),d),{});return Object.assign(Object.assign({},p.value),f)}),S=t.computed(()=>Se(v.value).reduce((f,d)=>{const _=v.value[d];return _!=null&&_.length&&(f[d]=_[0]),f},{})),I=t.computed(()=>m.value.reduce((f,d)=>(f[t.toValue(d.path)]={name:t.toValue(d.path)||"",label:d.label||""},f),{})),w=t.computed(()=>m.value.reduce((f,d)=>{var _;return f[t.toValue(d.path)]=(_=d.bails)===null||_===void 0||_,f},{})),U=Object.assign({},(e==null?void 0:e.initialErrors)||{}),M=(n=e==null?void 0:e.keepValuesOnUnmount)!==null&&n!==void 0&&n,{initialValues:le,originalInitialValues:Y,setInitialValues:oe}=function(f,d,_){const C=No(_),E=t.ref(C),N=t.ref(ue(C));function P(H,Z){Z!=null&&Z.force?(E.value=ue(H),N.value=ue(H)):(E.value=pt(ue(E.value)||{},ue(H)),N.value=pt(ue(N.value)||{},ue(H))),Z!=null&&Z.updateFields&&f.value.forEach(de=>{if(de.touched)return;const $=we(E.value,t.toValue(de.path));Be(d,t.toValue(de.path),ue($))})}return{initialValues:E,originalInitialValues:N,setInitialValues:P}}(m,c,e),Q=function(f,d,_,C){const E={touched:"some",pending:"some",valid:"every"},N=t.computed(()=>!Ie(d,t.unref(_)));function P(){const Z=f.value;return Se(E).reduce((de,$)=>{const me=E[$];return de[$]=Z[me](fe=>fe[$]),de},{})}const H=t.reactive(P());return t.watchEffect(()=>{const Z=P();H.touched=Z.touched,H.valid=Z.valid,H.pending=Z.pending}),t.computed(()=>Object.assign(Object.assign({initialValues:t.unref(_)},H),{valid:H.valid&&!Se(C.value).length,dirty:N.value}))}(m,c,Y,S),X=t.computed(()=>m.value.reduce((f,d)=>{const _=we(c,t.toValue(d.path));return Be(f,t.toValue(d.path),_),f},{})),T=e==null?void 0:e.validationSchema;function D(f,d){var _,C;const E=t.computed(()=>we(le.value,t.toValue(f))),N=V.value[t.toValue(f)],P=(d==null?void 0:d.type)==="checkbox"||(d==null?void 0:d.type)==="radio";if(N&&P){N.multiple=!0;const ve=r++;return Array.isArray(N.id)?N.id.push(ve):N.id=[N.id,ve],N.fieldsCount++,N.__flags.pendingUnmount[ve]=!1,N}const H=t.computed(()=>we(c,t.toValue(f))),Z=t.toValue(f),de=te.findIndex(ve=>ve===Z);de!==-1&&te.splice(de,1);const $=t.computed(()=>{var ve,Oe,je,Xe;const Ae=t.toValue(T);if(Ne(Ae))return(Oe=(ve=Ae.describe)===null||ve===void 0?void 0:ve.call(Ae,t.toValue(f)).required)!==null&&Oe!==void 0&&Oe;const Me=t.toValue(d==null?void 0:d.schema);return!!Ne(Me)&&(Xe=(je=Me.describe)===null||je===void 0?void 0:je.call(Me).required)!==null&&Xe!==void 0&&Xe}),me=r++,fe=t.reactive({id:me,path:f,touched:!1,pending:!1,valid:!0,validated:!!(!((_=U[Z])===null||_===void 0)&&_.length),required:$,initialValue:E,errors:t.shallowRef([]),bails:(C=d==null?void 0:d.bails)!==null&&C!==void 0&&C,label:d==null?void 0:d.label,type:(d==null?void 0:d.type)||"default",value:H,multiple:!1,__flags:{pendingUnmount:{[me]:!1},pendingReset:!1},fieldsCount:1,validate:d==null?void 0:d.validate,dirty:t.computed(()=>!Ie(t.unref(H),t.unref(E)))});return m.value.push(fe),V.value[Z]=fe,g(),S.value[Z]&&!U[Z]&&t.nextTick(()=>{O(Z,{mode:"silent"})}),t.isRef(f)&&t.watch(f,ve=>{g();const Oe=ue(H.value);V.value[ve]=fe,t.nextTick(()=>{Be(c,ve,Oe)})}),fe}const ne=So(ye,5),z=So(ye,5),J=vn(async f=>await(f==="silent"?ne():z()),(f,[d])=>{const _=Se(ie.errorBag.value),C=[...new Set([...Se(f.results),...m.value.map(E=>E.path),..._])].sort().reduce((E,N)=>{var P;const H=N,Z=F(H)||function(fe){return m.value.filter(Oe=>fe.startsWith(t.toValue(Oe.path))).reduce((Oe,je)=>Oe?je.path.length>Oe.path.length?je:Oe:je,void 0)}(H),de=((P=f.results[H])===null||P===void 0?void 0:P.errors)||[],$=t.toValue(Z==null?void 0:Z.path)||H,me=function(fe,ve){return ve?{valid:fe.valid&&ve.valid,errors:[...fe.errors,...ve.errors]}:fe}({errors:de,valid:!de.length},E.results[$]);return E.results[$]=me,me.valid||(E.errors[$]=me.errors[0]),Z&&p.value[$]&&delete p.value[$],Z?(Z.valid=me.valid,d==="silent"||(d!=="validated-only"||Z.validated)&&y(Z,me.errors),E):(y($,de),E)},{valid:f.valid,results:{},errors:{},source:f.source});return f.values&&(C.values=f.values,C.source=f.source),Se(C.results).forEach(E=>{var N;const P=F(E);P&&d!=="silent"&&(d!=="validated-only"||P.validated)&&y(P,(N=C.results[E])===null||N===void 0?void 0:N.errors)}),C});function G(f){m.value.forEach(f)}function F(f){const d=typeof f=="string"?vt(f):f;return typeof d=="string"?V.value[d]:d}let K,te=[];function q(f){return function(d,_){return function(C){return C instanceof Event&&(C.preventDefault(),C.stopPropagation()),G(E=>E.touched=!0),o.value=!0,u.value++,se().then(E=>{const N=ue(c);if(E.valid&&typeof d=="function"){const P=ue(X.value);let H=f?P:N;return E.values&&(H=E.source==="schema"?E.values:Object.assign({},H,E.values)),d(H,{evt:C,controlledValues:P,setErrors:h,setFieldError:y,setTouched:re,setFieldTouched:B,setValues:L,setFieldValue:b,resetForm:ge,resetField:ee})}E.valid||typeof _!="function"||_({values:N,evt:C,errors:E.errors,results:E.results})}).then(E=>(o.value=!1,E),E=>{throw o.value=!1,E})}}}const W=q(!1);W.withControlled=q(!0);const ie={name:l,formId:a,values:c,controlledValues:X,errorBag:v,errors:S,schema:T,submitCount:u,meta:Q,isSubmitting:o,isValidating:i,fieldArrays:s,keepValuesOnUnmount:M,validateSchema:t.unref(T)?J:void 0,validate:se,setFieldError:y,validateField:O,setFieldValue:b,setValues:L,setErrors:h,setFieldTouched:B,setTouched:re,resetForm:ge,resetField:ee,handleSubmit:W,useFieldModel:function(f){return Array.isArray(f)?f.map(d=>ae(d,!0)):ae(f)},defineInputBinds:function(f,d){const[_,C]=x(f,d);function E(){C.value.onBlur()}function N(H){const Z=Bt(H);b(t.toValue(f),Z,!1),C.value.onInput()}function P(H){const Z=Bt(H);b(t.toValue(f),Z,!1),C.value.onChange()}return t.computed(()=>Object.assign(Object.assign({},C.value),{onBlur:E,onInput:N,onChange:P,value:_.value}))},defineComponentBinds:function(f,d){const[_,C]=x(f,d),E=F(t.toValue(f));function N(P){_.value=P}return t.computed(()=>{const P=Ee(d)?d(wt(E,Tt)):d||{};return Object.assign({[P.model||"modelValue"]:_.value,[`onUpdate:${P.model||"modelValue"}`]:N},C.value)})},defineField:x,stageInitialValue:function(f,d,_=!1){he(f,d),Be(c,f,d),_&&!(e!=null&&e.initialValues)&&Be(Y.value,f,ue(d))},unsetInitialValue:j,setFieldInitialValue:he,createPathState:D,getPathState:F,unsetPathValue:function(f){return te.push(f),K||(K=t.nextTick(()=>{[...te].sort().reverse().forEach(d=>{Co(c,d)}),te=[],K=null})),K},removePathState:function(f,d){const _=m.value.findIndex(E=>E.path===f&&(Array.isArray(E.id)?E.id.includes(d):E.id===d)),C=m.value[_];if(_!==-1&&C){if(t.nextTick(()=>{O(f,{mode:"silent",warn:!1})}),C.multiple&&C.fieldsCount&&C.fieldsCount--,Array.isArray(C.id)){const E=C.id.indexOf(d);E>=0&&C.id.splice(E,1),delete C.__flags.pendingUnmount[d]}(!C.multiple||C.fieldsCount<=0)&&(m.value.splice(_,1),j(f),g(),delete V.value[f])}},initialValues:le,getAllPathStates:()=>m.value,destroyPath:function(f){Se(V.value).forEach(d=>{d.startsWith(f)&&delete V.value[d]}),m.value=m.value.filter(d=>!d.path.startsWith(f)),t.nextTick(()=>{g()})},isFieldTouched:function(f){const d=F(f);return d?d.touched:m.value.filter(_=>_.path.startsWith(f)).some(_=>_.touched)},isFieldDirty:function(f){const d=F(f);return d?d.dirty:m.value.filter(_=>_.path.startsWith(f)).some(_=>_.dirty)},isFieldValid:function(f){const d=F(f);return d?d.valid:m.value.filter(_=>_.path.startsWith(f)).every(_=>_.valid)}};function b(f,d,_=!0){const C=ue(d),E=typeof f=="string"?f:f.path;F(E)||D(E),Be(c,E,C),_&&O(E)}function L(f,d=!0){pt(c,f),s.forEach(_=>_&&_.reset()),d&&se()}function ae(f,d){const _=F(t.toValue(f))||D(f);return t.computed({get:()=>_.value,set(C){var E;b(t.toValue(f),C,(E=t.toValue(d))!==null&&E!==void 0&&E)}})}function B(f,d){const _=F(f);_&&(_.touched=d)}function re(f){typeof f!="boolean"?Se(f).forEach(d=>{B(d,!!f[d])}):G(d=>{d.touched=f})}function ee(f,d){var _;const C=d&&"value"in d?d.value:we(le.value,f),E=F(f);E&&(E.__flags.pendingReset=!0),he(f,ue(C),!0),b(f,C,!1),B(f,(_=d==null?void 0:d.touched)!==null&&_!==void 0&&_),y(f,(d==null?void 0:d.errors)||[]),t.nextTick(()=>{E&&(E.__flags.pendingReset=!1)})}function ge(f,d){let _=ue(f!=null&&f.values?f.values:Y.value);_=d!=null&&d.force?_:pt(Y.value,_),_=Ne(T)&&Ee(T.cast)?T.cast(_):_,oe(_,{force:d==null?void 0:d.force}),G(C=>{var E;C.__flags.pendingReset=!0,C.validated=!1,C.touched=((E=f==null?void 0:f.touched)===null||E===void 0?void 0:E[t.toValue(C.path)])||!1,b(t.toValue(C.path),we(_,t.toValue(C.path)),!1),y(t.toValue(C.path),void 0)}),d!=null&&d.force?function(C,E=!0){Se(c).forEach(N=>{delete c[N]}),Se(C).forEach(N=>{b(N,C[N],!1)}),E&&se()}(_,!1):L(_,!1),h((f==null?void 0:f.errors)||{}),u.value=(f==null?void 0:f.submitCount)||0,t.nextTick(()=>{se({mode:"silent"}),G(C=>{C.__flags.pendingReset=!1})})}async function se(f){const d=(f==null?void 0:f.mode)||"force";if(d==="force"&&G(P=>P.validated=!0),ie.validateSchema)return ie.validateSchema(d);i.value=!0;const _=await Promise.all(m.value.map(P=>P.validate?P.validate(f).then(H=>({key:t.toValue(P.path),valid:H.valid,errors:H.errors,value:H.value})):Promise.resolve({key:t.toValue(P.path),valid:!0,errors:[],value:void 0})));i.value=!1;const C={},E={},N={};for(const P of _)C[P.key]={valid:P.valid,errors:P.errors},P.value&&Be(N,P.key,P.value),P.errors.length&&(E[P.key]=P.errors[0]);return{valid:_.every(P=>P.valid),results:C,errors:E,values:N,source:"fields"}}async function O(f,d){var _;const C=F(f);if(C&&(d==null?void 0:d.mode)!=="silent"&&(C.validated=!0),T){const{results:E}=await J((d==null?void 0:d.mode)||"validated-only");return E[f]||{errors:[],valid:!0}}return C!=null&&C.validate?C.validate(d):(!C&&((_=d==null?void 0:d.warn)===null||_===void 0||_)&&process.env.NODE_ENV!=="production"&&t.warn(`field with path ${f} was not found`),Promise.resolve({errors:[],valid:!0}))}function j(f){Co(le.value,f)}function he(f,d,_=!1){Be(le.value,f,ue(d)),_&&Be(Y.value,f,ue(d))}async function ye(){const f=t.unref(T);if(!f)return{valid:!0,results:{},errors:{},source:"none"};i.value=!0;const d=Dt(f)||Ne(f)?await async function(_,C){const E=Ne(_)?_:ya(_),N=await E.parse(ue(C),{formData:ue(C)}),P={},H={};for(const Z of N.errors){const de=Z.errors,$=(Z.path||"").replace(/\["(\d+)"\]/g,(me,fe)=>`[${fe}]`);P[$]={valid:!de.length,errors:de},de.length&&(H[$]=de[0])}return{valid:!N.errors.length,results:P,errors:H,values:N.value,source:"schema"}}(f,c):await Hl(f,c,{names:I.value,bailsMap:w.value});return i.value=!1,d}const R=W((f,{evt:d})=>{(function(_){return va(_)&&_.target&&"submit"in _.target})(d)&&d.target.submit()});function x(f,d){const _=Ee(d)||d==null?void 0:d.label,C=F(t.toValue(f))||D(f,{label:_}),E=()=>Ee(d)?d(wt(C,Tt)):d||{};function N(){var $;C.touched=!0,(($=E().validateOnBlur)!==null&&$!==void 0?$:Ge().validateOnBlur)&&O(t.toValue(C.path))}function P(){var $;(($=E().validateOnInput)!==null&&$!==void 0?$:Ge().validateOnInput)&&t.nextTick(()=>{O(t.toValue(C.path))})}function H(){var $;(($=E().validateOnChange)!==null&&$!==void 0?$:Ge().validateOnChange)&&t.nextTick(()=>{O(t.toValue(C.path))})}const Z=t.computed(()=>{const $={onChange:H,onInput:P,onBlur:N};return Ee(d)?Object.assign(Object.assign({},$),d(wt(C,Tt)).props||{}):d!=null&&d.props?Object.assign(Object.assign({},$),d.props(wt(C,Tt))):$});return[ae(f,()=>{var $,me,fe;return(fe=($=E().validateOnModelUpdate)!==null&&$!==void 0?$:(me=Ge())===null||me===void 0?void 0:me.validateOnModelUpdate)===null||fe===void 0||fe}),Z]}t.onMounted(()=>{e!=null&&e.initialErrors&&h(e.initialErrors),e!=null&&e.initialTouched&&re(e.initialTouched),e!=null&&e.validateOnMount?se():ie.validateSchema&&ie.validateSchema("silent")}),t.isRef(T)&&t.watch(T,()=>{var f;(f=ie.validateSchema)===null||f===void 0||f.call(ie,"validated-only")}),t.provide(Tn,ie),process.env.NODE_ENV!=="production"&&(function(f){const d=t.getCurrentInstance();if(!Ye){const _=d==null?void 0:d.appContext.app;if(!_)return;Va(_)}gt[f.formId]=Object.assign({},f),gt[f.formId]._vm=d,t.onUnmounted(()=>{delete gt[f.formId],tt()}),tt()}(ie),t.watch(()=>Object.assign(Object.assign({errors:v.value},Q.value),{values:c,isSubmitting:o.value,isValidating:i.value,submitCount:u.value}),tt,{deep:!0}));const pe=Object.assign(Object.assign({},ie),{values:t.readonly(c),handleReset:()=>ge(),submitForm:R});return t.provide(Rl,pe),pe}const ka=e=>{const{columnsMerged:n,fieldColumns:a,propName:l}=e;a&&l&&tn({columns:a,propName:`${l} prop "columns"`});const r=(a==null?void 0:a.sm)??n.sm,o=(a==null?void 0:a.md)??n.md,i=(a==null?void 0:a.lg)??n.lg,u=(a==null?void 0:a.xl)??n.xl;return{"v-col-12":!0,"v-cols":!0,[`v-col-sm-${r}`]:!!r,[`v-col-md-${o}`]:!!o,[`v-col-lg-${i}`]:!!i,[`v-col-xl-${u}`]:!!u}},ar=["columns","options","required","rules","when"],Ke=(e,n=[])=>{const a=Object.entries(e).filter(([l])=>!ar.includes(l)&&!(n!=null&&n.includes(l)));return Object.fromEntries(a)},it=async e=>{const{action:n,emit:a,field:l,settingsValidateOn:r,validate:o}=e,i=l.validateOn||r;(n==="blur"&&i==="blur"||n==="input"&&i==="input"||n==="change"&&i==="change"||n==="click")&&await o().then(()=>{a("validate",l)})},lr=t.defineComponent({__name:"CommonField",props:t.mergeModels({field:{},component:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>o.required||!1),s=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),c=l.value,{errorMessage:m,setValue:p,validate:V,value:g}=rt(o.name,void 0,{initialValue:l.value,validateOnBlur:s.value==="blur",validateOnChange:s.value==="change",validateOnInput:s.value==="input",validateOnModelUpdate:s.value!=null});async function y(U){await it({action:U,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:V})}t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=c,p(c))});const h=t.computed(()=>o!=null&&o.items?o.items:void 0),v=t.computed(()=>o.type==="color"||o.type==="date"?"text":o.type),S=t.computed(()=>{let U=o==null?void 0:o.error;return U=o!=null&&o.errorMessages?o.errorMessages.length>0:U,U}),I=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,hideDetails:o.hideDetails||i.value.hideDetails,type:v.value,variant:o.variant||i.value.variant})),w=t.computed(()=>Ke(I.value));return(U,M)=>(t.openBlock(),t.createBlock(t.resolveDynamicComponent(U.component),t.mergeProps({modelValue:t.unref(g),"onUpdate:modelValue":M[0]||(M[0]=le=>t.isRef(g)?g.value=le:null)},{...t.unref(w)},{"data-cy":`vsf-field-${t.unref(o).name}`,error:t.unref(S),"error-messages":t.unref(m)||t.unref(o).errorMessages,items:t.unref(h),onBlur:M[1]||(M[1]=le=>y("blur")),onChange:M[2]||(M[2]=le=>y("change")),onInput:M[3]||(M[3]=le=>y("input"))}),{label:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(u)},null,8,["label","required"])]),_:1},16,["modelValue","data-cy","error","error-messages","items"]))}}),rr=["innerHTML"],ir={key:0,class:"v-input__details"},ur=["name"],sr=t.defineComponent({__name:"VSFButtonField",props:t.mergeModels({density:{},field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){t.useCssVars(O=>({"7f272e17":t.unref(ie)}));const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>o.required||!1),s=t.computed(()=>{var O;return(o==null?void 0:o.validateOn)??((O=i.value)==null?void 0:O.validateOn)}),c=l.value,{errorMessage:m,handleChange:p,setValue:V,validate:g,value:y}=rt(o.name,void 0,{initialValue:o!=null&&o.multiple?[]:null,validateOnBlur:s.value==="blur",validateOnChange:s.value==="change",validateOnInput:s.value==="input",validateOnModelUpdate:s.value!=null});t.onUnmounted(()=>{var O;(O=i.value)!=null&&O.keepValuesOnUnmount||(l.value=c,V(c))});const h=t.ref(l.value);async function v(O,j){var he;if(h.value!==j||s.value!=="change"&&s.value!=="input"){if(!(o!=null&&o.disabled)&&y.value){let ye;if(o!=null&&o.multiple){const R=Array.isArray(y.value)?y.value.slice():[],x=String(j);R.includes(x)?R.splice(R.indexOf(x),1):R.push(x),ye=R}else ye=j;V(ye),l.value=ye}else V(j),l.value=j;await it({action:O,emit:a,field:o,settingsValidateOn:(he=i.value)==null?void 0:he.validateOn,validate:g}).then(()=>{h.value=y.value}).catch(ye=>{console.error(ye)})}}const S=t.computed(()=>{var O,j,he;return{...o,border:o!=null&&o.border?`${o==null?void 0:o.color} ${o==null?void 0:o.border}`:void 0,color:o.color||((O=i.value)==null?void 0:O.color),density:(o==null?void 0:o.density)??((j=i.value)==null?void 0:j.density),hideDetails:o.hideDetails||((he=i.value)==null?void 0:he.hideDetails),multiple:void 0}}),I=t.computed(()=>Ke(S.value,["autoPage","hideDetails","href","maxErrors","multiple","to"])),w=(O,j)=>{const he=O[j],ye=o==null?void 0:o[j];return he??ye};function U(O,j){return O.id!=null?O.id:o!=null&&o.id?`${o==null?void 0:o.id}-${j}`:void 0}const M={comfortable:"48px",compact:"40px",default:"56px",expanded:"64px",oversized:"72px"},le=t.computed(()=>{var O;return(o==null?void 0:o.density)??((O=i.value)==null?void 0:O.density)});function Y(){return le.value?M[le.value]:M.default}function oe(O){const j=(O==null?void 0:O.minWidth)??(o==null?void 0:o.minWidth);return j??(O!=null&&O.icon||o!=null&&o.icon?Y():"100px")}function Q(O){const j=(O==null?void 0:O.maxWidth)??(o==null?void 0:o.maxWidth);return j??(O!=null&&O.icon||o!=null&&o.icon?Y():void 0)}function X(O){const j=(O==null?void 0:O.minHeight)??(o==null?void 0:o.minHeight);return j??(O!=null&&O.icon||o!=null&&o.icon?Y():void 0)}function T(O){const j=(O==null?void 0:O.maxHeight)??(o==null?void 0:o.maxHeight);if(j!=null)return j}function D(O){const j=(O==null?void 0:O.width)??(o==null?void 0:o.width);return j??(O!=null&&O.icon?Y():"fit-content")}function ne(O){const j=(O==null?void 0:O.height)??(o==null?void 0:o.height);return j??Y()}const z=O=>{if(y.value)return y.value===O||y.value.includes(O)},J=t.ref(o==null?void 0:o.variant);function G(O){var j;return z(O)?"flat":J.value??((j=i.value)==null?void 0:j.variant)??"tonal"}function F(O){return O&&O.length>0?O:o.hint&&(o.persistentHint||ee.value)?o.hint:o.messages?o.messages:""}const K=t.computed(()=>o.messages&&o.messages.length>0),te=t.computed(()=>!S.value.hideDetails||S.value.hideDetails==="auto"&&K.value),q=t.shallowRef(o.gap??2),W=t.computed(()=>se(q.value)?{gap:`${q.value}`}:{}),ie=t.ref("rgb(var(--v-theme-on-surface))"),b=t.computed(()=>({[`align-${o==null?void 0:o.align}`]:(o==null?void 0:o.align)!=null&&(o==null?void 0:o.block),[`justify-${o==null?void 0:o.align}`]:(o==null?void 0:o.align)!=null&&!(o!=null&&o.block),"d-flex":!0,"flex-column":o==null?void 0:o.block,[`ga-${q.value}`]:!se(q.value)})),L=t.computed(()=>({"d-flex":o==null?void 0:o.align,"flex-column":o==null?void 0:o.align,"v-input--error":!!m&&(m==null?void 0:m.length)>0,"vsf-button-field__container":!0,[`align-${o==null?void 0:o.align}`]:o==null?void 0:o.align})),ae=t.computed(()=>{const O=le.value;return O==="expanded"||O==="oversized"?{[`v-btn--density-${O}`]:!0}:{}}),B=O=>({[`${O==null?void 0:O.class}`]:!0,[`${o.selectedClass}`]:z(O.value)&&o.selectedClass!=null}),re=O=>{const j=z(O.value),he=G(O.value),ye=j||he==="flat"||he==="elevated";return{[`bg-${O==null?void 0:O.color}`]:ye}},ee=t.shallowRef(null);function ge(O){ee.value=O}function se(O){return/(px|em|rem|vw|vh|vmin|vmax|%|pt|cm|mm|in|pc|ex|ch)$/.test(O)}return(O,j)=>{var ye;return t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("div",{class:t.normalizeClass(t.unref(L))},[t.createVNode(yn.VLabel,null,{default:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(u)},null,8,["label","required"])]),_:1}),t.createVNode(Pn.VItemGroup,{id:(ye=t.unref(o))==null?void 0:ye.id,modelValue:l.value,"onUpdate:modelValue":j[2]||(j[2]=R=>l.value=R),class:t.normalizeClass(["mt-2",t.unref(b)]),"data-cy":`vsf-field-group-${t.unref(o).name}`,style:t.normalizeStyle(t.unref(W))},{default:t.withCtx(()=>{var R;return[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList((R=t.unref(o))==null?void 0:R.options,(x,pe)=>(t.openBlock(),t.createBlock(Pn.VItem,{key:x.value},{default:t.withCtx(()=>{var f,d;return[t.createVNode(xt.VBtn,t.mergeProps({ref_for:!0},t.unref(I),{id:U(x,pe),active:z(x.value),appendIcon:w(x,"appendIcon"),class:["text-none",{...t.unref(ae),...B(x)}],color:(x==null?void 0:x.color)||((f=t.unref(o))==null?void 0:f.color)||((d=t.unref(i))==null?void 0:d.color),"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(le),height:ne(x),icon:w(x,"icon"),maxHeight:T(x),maxWidth:Q(x),minHeight:X(x),minWidth:oe(x),prependIcon:w(x,"prependIcon"),value:x.value,variant:G(x.value),width:D(x),onClick:t.withModifiers(_=>v("click",x.value),["prevent"]),onKeydown:t.withKeys(t.withModifiers(_=>v("click",x.value),["prevent"]),["space"]),onMousedown:_=>ge(x.value),onMouseleave:j[0]||(j[0]=_=>ge(null)),onMouseup:j[1]||(j[1]=_=>ge(null))}),t.createSlots({_:2},[w(x,"icon")==null?{name:"default",fn:t.withCtx(()=>[t.createElementVNode("span",{class:t.normalizeClass(["vsf-button-field__btn-label",re(x)]),innerHTML:x.label},null,10,rr)]),key:"0"}:void 0]),1040,["id","active","appendIcon","class","color","data-cy","density","height","icon","maxHeight","maxWidth","minHeight","minWidth","prependIcon","value","variant","width","onClick","onKeydown","onMousedown"])]}),_:2},1024))),128))]}),_:1},8,["id","modelValue","class","data-cy","style"]),t.unref(te)?(t.openBlock(),t.createElementBlock("div",ir,[t.createVNode(t.unref(ze.VMessages),{active:(he=t.unref(m),!!(he&&he.length>0)||!(!o.hint||!o.persistentHint&&!ee.value)||!!o.messages),color:t.unref(m)?"error":void 0,"data-cy":"vsf-field-messages",messages:F(t.unref(m))},null,8,["active","color","messages"])])):t.createCommentVNode("",!0)],2),t.withDirectives(t.createElementVNode("input",{"onUpdate:modelValue":j[3]||(j[3]=R=>t.isRef(y)?y.value=R:null),"data-cy":"vsf-button-field-input",name:t.unref(o).name,type:"hidden",onChange:j[4]||(j[4]=(...R)=>t.unref(p)&&t.unref(p)(...R))},null,40,ur),[[t.vModelText,t.unref(y)]])],64);var he}}}),Ca=(e,n)=>{const a=e.__vccOpts||e;for(const[l,r]of n)a[l]=r;return a},cr=Ca(sr,[["__scopeId","data-v-49f12da6"]]),dr={key:1,class:"v-input v-input--horizontal v-input--center-affix"},fr=["id"],pr={key:0,class:"v-input__details"},vr=t.defineComponent({__name:"VSFCheckbox",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>{var T;return(o==null?void 0:o.density)??((T=i.value)==null?void 0:T.density)}),s=t.computed(()=>o.required||!1),c=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),m=l.value,{errorMessage:p,setValue:V,validate:g,value:y}=rt(o.name,void 0,{initialValue:l.value,validateOnBlur:c.value==="blur",validateOnChange:c.value==="change",validateOnInput:c.value==="input",validateOnModelUpdate:c.value!=null});t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=m,V(m))});const h=t.ref(o==null?void 0:o.disabled);async function v(T){h.value||(h.value=!0,l.value=y.value,await it({action:o!=null&&o.autoPage?"click":T,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:g}).then(()=>{h.value=!1}))}const S=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,falseValue:o.falseValue||void 0,hideDetails:o.hideDetails||i.value.hideDetails,trueValue:o.trueValue||!0})),I=t.computed(()=>Ke(S.value,["validateOn"])),w=t.ref(!1);function U(T){return T&&T.length>0?T:o.hint&&(o.persistentHint||w.value)?o.hint:o.messages?o.messages:""}const M=t.computed(()=>o.messages&&o.messages.length>0),le=t.computed(()=>!S.value.hideDetails||S.value.hideDetails==="auto"&&M.value),Y=t.computed(()=>({"flex-direction":o.labelPositionLeft?"row":"column"})),oe=t.computed(()=>({display:o.inline?"flex":void 0})),Q=t.computed(()=>({"margin-right":o.inline&&o.inlineSpacing?o.inlineSpacing:"10px"})),X=t.computed(()=>({"v-input--error":!!p&&(p==null?void 0:p.length)>0,"v-selection-control-group":o.inline}));return(T,D)=>{var z,J,G,F;return(z=t.unref(o))!=null&&z.multiple?(t.openBlock(),t.createElementBlock("div",dr,[t.createElementVNode("div",{class:"v-input__control",style:t.normalizeStyle(t.unref(Y))},[t.unref(o).label?(t.openBlock(),t.createBlock(yn.VLabel,{key:0,class:t.normalizeClass({"me-2":t.unref(o).labelPositionLeft})},{default:t.withCtx(()=>{var K,te;return[t.createVNode($e,{class:t.normalizeClass({"pb-5":!((K=t.unref(o))!=null&&K.hideDetails)&&((te=t.unref(o))==null?void 0:te.labelPositionLeft)}),label:t.unref(o).label,required:t.unref(s)},null,8,["class","label","required"])]}),_:1},8,["class"])):t.createCommentVNode("",!0),t.createElementVNode("div",{id:(J=t.unref(o))==null?void 0:J.id,class:t.normalizeClass(t.unref(X)),style:t.normalizeStyle(t.unref(oe))},[t.createElementVNode("div",{class:t.normalizeClass({"v-input__control":t.unref(o).inline})},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList((G=t.unref(o))==null?void 0:G.options,K=>{var te;return t.openBlock(),t.createBlock(An.VCheckbox,t.mergeProps({key:K.value,ref_for:!0},{...t.unref(I)},{id:K.id,modelValue:t.unref(y),"onUpdate:modelValue":D[5]||(D[5]=q=>t.isRef(y)?y.value=q:null),"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),disabled:t.unref(h),error:!!t.unref(p)&&((te=t.unref(p))==null?void 0:te.length)>0,"error-messages":t.unref(p),"hide-details":!0,label:K.label,style:t.unref(Q),"true-value":K.value,onBlur:D[6]||(D[6]=q=>v("blur")),onChange:D[7]||(D[7]=q=>v("change")),onClick:D[8]||(D[8]=q=>t.unref(c)==="blur"||t.unref(c)==="change"?v("click"):void 0),onInput:D[9]||(D[9]=q=>v("input")),"onUpdate:focused":D[10]||(D[10]=q=>{return W=q,void(w.value=W);var W})}),null,16,["id","modelValue","data-cy","density","disabled","error","error-messages","label","style","true-value"])}),128))],2),t.unref(le)?(t.openBlock(),t.createElementBlock("div",pr,[t.createVNode(t.unref(ze.VMessages),{active:(ne=t.unref(p),!!(ne&&ne.length>0)||!(!o.hint||!o.persistentHint&&!w.value)||!!o.messages),color:t.unref(p)?"error":void 0,messages:U(t.unref(p))},null,8,["active","color","messages"])])):t.createCommentVNode("",!0)],14,fr)],4)])):(t.openBlock(),t.createBlock(An.VCheckbox,t.mergeProps({key:0,modelValue:t.unref(y),"onUpdate:modelValue":D[0]||(D[0]=K=>t.isRef(y)?y.value=K:null)},{...t.unref(I)},{"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),disabled:t.unref(h),error:!!t.unref(p)&&((F=t.unref(p))==null?void 0:F.length)>0,"error-messages":t.unref(p),onBlur:D[1]||(D[1]=K=>v("blur")),onChange:D[2]||(D[2]=K=>v("change")),onClick:D[3]||(D[3]=K=>t.unref(c)==="blur"||t.unref(c)==="change"?v("click"):void 0),onInput:D[4]||(D[4]=K=>v("input"))}),{label:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(s)},null,8,["label","required"])]),_:1},16,["modelValue","data-cy","density","disabled","error","error-messages"]));var ne}}}),mr=["data-cy"],hr=t.defineComponent({__name:"VSFCustom",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=t.useSlots(),l=n,r=t.useModel(e,"modelValue"),o=e,{field:i}=o,u=t.inject("settings"),s=t.toRaw($e),c=t.computed(()=>(i==null?void 0:i.validateOn)??u.value.validateOn),m=rt(i.name,void 0,{initialValue:r.value,validateOnBlur:c.value==="blur",validateOnChange:c.value==="change",validateOnInput:c.value==="input",validateOnModelUpdate:c.value!=null});async function p(h){await it({action:h,emit:l,field:i,settingsValidateOn:u.value.validateOn,validate:m.validate})}const V=t.computed(()=>({...Ke(m,["_vm","errorMessage","field","id","label","name","type","value"])})),g=t.computed(()=>({...i,color:i.color||u.value.color,density:i.density||u.value.density})),y=t.computed(()=>({...Ke(g.value),options:i.options,required:i.required}));return(h,v)=>(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(a),(S,I)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:I},[I===`field.${[t.unref(i).name]}`?(t.openBlock(),t.createElementBlock("div",{key:0,"data-cy":`vsf-field-${t.unref(i).name}`},[t.renderSlot(h.$slots,I,t.mergeProps({ref_for:!0},{FieldLabel:t.unref(s),blur:()=>p("blur"),change:()=>p("change"),input:()=>p("input"),onUpdate:w=>{(function(U){m.setValue(U)})(w)},field:{errorMessages:t.unref(m).errorMessage.value,...t.unref(y)},...t.unref(V)}))],8,mr)):t.createCommentVNode("",!0)],64))),128))}}),gr=["id"],_r=t.defineComponent({__name:"VSFRadio",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>{var oe;return(o==null?void 0:o.density)??((oe=i.value)==null?void 0:oe.density)}),s=t.computed(()=>o.required||!1),c=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),m=l.value,{errorMessage:p,setValue:V,validate:g,value:y}=rt(o.name,void 0,{initialValue:l.value,type:"radio",validateOnBlur:c.value==="blur",validateOnChange:c.value==="change",validateOnInput:c.value==="input",validateOnModelUpdate:c.value!=null});t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=m)});const h=t.ref(o==null?void 0:o.disabled);async function v(oe,Q){if(!h.value){let X;if(h.value=!0,o==null?void 0:o.multiple){const T=Array.isArray(y.value)?y.value.slice():[],D=String(Q);T.includes(D)?T.splice(T.indexOf(D),1):T.push(D),X=T}else X=Q;V(X),l.value=X,await it({action:o!=null&&o.autoPage?"click":oe,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:g}).then(()=>{h.value=!1})}}const S=t.computed(()=>{let oe=o==null?void 0:o.error;return oe=o!=null&&o.errorMessages?o.errorMessages.length>0:oe,oe}),I=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,falseValue:o.falseValue||!1,hideDetails:o.hideDetails||i.value.hideDetails,trueValue:o.trueValue||!0})),w=t.computed(()=>Ke(I.value)),U=t.computed(()=>({width:(o==null?void 0:o.minWidth)??(o==null?void 0:o.width)??void 0})),M=t.computed(()=>({"flex-direction":o.labelPositionLeft?"row":"column"})),le=t.computed(()=>({display:o.inline?"flex":void 0})),Y=t.computed(()=>({"margin-right":o.inline&&o.inlineSpacing?o.inlineSpacing:"10px"}));return(oe,Q)=>{var X,T,D,ne,z,J,G,F,K,te,q,W,ie,b,L,ae,B;return t.openBlock(),t.createElementBlock("div",{style:t.normalizeStyle(t.unref(U))},[t.createElementVNode("div",{class:"v-input__control",style:t.normalizeStyle(t.unref(M))},[t.unref(o).label?(t.openBlock(),t.createBlock(yn.VLabel,{key:0,class:t.normalizeClass({"me-2":t.unref(o).labelPositionLeft})},{default:t.withCtx(()=>[t.createVNode($e,{class:t.normalizeClass({"pb-5":t.unref(o).labelPositionLeft}),label:t.unref(o).label,required:t.unref(s)},null,8,["class","label","required"])]),_:1},8,["class"])):t.createCommentVNode("",!0),t.createElementVNode("div",{id:(X=t.unref(o))==null?void 0:X.groupId,style:t.normalizeStyle(t.unref(le))},[t.createVNode(Pa.VRadioGroup,{modelValue:l.value,"onUpdate:modelValue":Q[0]||(Q[0]=re=>l.value=re),"append-icon":(T=t.unref(o))==null?void 0:T.appendIcon,"data-cy":`vsf-field-group-${t.unref(o).name}`,density:t.unref(u),direction:(D=t.unref(o))==null?void 0:D.direction,disabled:t.unref(h),error:t.unref(S),"error-messages":t.unref(p)||((ne=t.unref(o))==null?void 0:ne.errorMessages),hideDetails:((z=t.unref(o))==null?void 0:z.hideDetails)||((J=t.unref(i))==null?void 0:J.hideDetails),hint:(G=t.unref(o))==null?void 0:G.hint,inline:(F=t.unref(o))==null?void 0:F.inline,"max-errors":(K=t.unref(o))==null?void 0:K.maxErrors,"max-width":(te=t.unref(o))==null?void 0:te.maxWidth,messages:(q=t.unref(o))==null?void 0:q.messages,"min-width":(W=t.unref(o))==null?void 0:W.minWidth,multiple:(ie=t.unref(o))==null?void 0:ie.multiple,persistentHint:(b=t.unref(o))==null?void 0:b.persistentHint,"prepend-icon":(L=t.unref(o))==null?void 0:L.prependIcon,theme:(ae=t.unref(o))==null?void 0:ae.theme,width:(B=t.unref(o))==null?void 0:B.width},{default:t.withCtx(()=>{var re;return[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList((re=t.unref(o))==null?void 0:re.options,(ee,ge)=>{var se;return t.openBlock(),t.createElementBlock("div",{key:ge},[t.createVNode(xa.VRadio,t.mergeProps({ref_for:!0},{...t.unref(w)},{id:void 0,"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),error:!!t.unref(p)&&((se=t.unref(p))==null?void 0:se.length)>0,"error-messages":t.unref(p),"false-value":t.unref(o).falseValue,label:ee.label,name:t.unref(o).name,style:t.unref(Y),"true-value":ee.value||t.unref(o).trueValue,value:ee.value,onBlur:O=>v("blur",ee.value),onChange:O=>v("change",ee.value),onClick:O=>t.unref(c)==="blur"||t.unref(c)==="change"?v("click",ee.value):void 0,onInput:O=>v("input",ee.value)}),null,16,["data-cy","density","error","error-messages","false-value","label","name","style","true-value","value","onBlur","onChange","onClick","onInput"])])}),128))]}),_:1},8,["modelValue","append-icon","data-cy","density","direction","disabled","error","error-messages","hideDetails","hint","inline","max-errors","max-width","messages","min-width","multiple","persistentHint","prepend-icon","theme","width"])],12,gr)],4)],4)}}}),yr=t.defineComponent({__name:"VSFSwitch",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>{var h;return(o==null?void 0:o.density)??((h=i.value)==null?void 0:h.density)}),s=t.computed(()=>o.required||!1),c=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),m=l.value;t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=m)});const p=t.ref(o==null?void 0:o.disabled);async function V(h,v){p.value||(p.value=!0,await it({action:o!=null&&o.autoPage?"click":v,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:h}).then(()=>{p.value=!1}))}const g=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,falseValue:o.falseValue||!1,hideDetails:o.hideDetails||i.value.hideDetails,trueValue:o.trueValue||!0})),y=t.computed(()=>Ke(g.value));return(h,v)=>(t.openBlock(),t.createBlock(t.unref(tr),{modelValue:l.value,"onUpdate:modelValue":v[0]||(v[0]=S=>l.value=S),name:t.unref(o).name,syncVModel:!0,type:"checkbox","unchecked-value":t.unref(o).falseValue,"validate-on-blur":t.unref(c)==="blur","validate-on-change":t.unref(c)==="change","validate-on-input":t.unref(c)==="input","validate-on-model-update":!1,value:t.unref(o).trueValue},{default:t.withCtx(S=>{var I;return[t.createVNode(Aa.VSwitch,t.mergeProps({...t.unref(y),...S.field},{"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),disabled:t.unref(p),error:!!S.errorMessage&&((I=S.errorMessage)==null?void 0:I.length)>0,"error-messages":S.errorMessage,onBlur:w=>V(S.validate,"blur"),onChange:w=>V(S.validate,"change"),onClick:w=>t.unref(c)==="blur"||t.unref(c)==="change"?V(S.validate,"click"):void 0,onInput:w=>V(S.validate,"input")}),{label:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(s)},null,8,["label","required"])]),_:2},1040,["data-cy","density","disabled","error","error-messages","onBlur","onChange","onClick","onInput"])]}),_:1},8,["modelValue","name","unchecked-value","validate-on-blur","validate-on-change","validate-on-input","value"]))}}),br=["onUpdate:modelValue","data-cy","name"],Vr=["innerHTML"],Er=t.defineComponent({inheritAttrs:!1,__name:"PageContainer",props:t.mergeModels({fieldColumns:{},page:{},pageIndex:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useSlots(),r=["email","number","password","tel","text","textField","url"];function o(p){if(r.includes(p))return t.markRaw(ze.VTextField);switch(p){case"autocomplete":return t.markRaw(ze.VAutocomplete);case"color":return t.markRaw(wa);case"combobox":return t.markRaw(ze.VCombobox);case"date":return t.markRaw(Ta.VDateInput);case"file":return t.markRaw(ze.VFileInput);case"select":return t.markRaw(ze.VSelect);case"textarea":return t.markRaw(ze.VTextarea);default:return null}}const i=t.useModel(e,"modelValue"),u=t.computed(()=>{var p;return((p=e.page)==null?void 0:p.pageFieldColumns)??{}}),s=t.ref({lg:void 0,md:void 0,sm:void 0,xl:void 0,...e.fieldColumns,...u.value});function c(p){return ka({columnsMerged:s.value,fieldColumns:p.columns,propName:`${p.name} field`})}function m(p){a("validate",p)}return(p,V)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[p.page.text?(t.openBlock(),t.createBlock(Te.VRow,{key:0},{default:t.withCtx(()=>[t.createVNode(Te.VCol,{innerHTML:p.page.text},null,8,["innerHTML"])]),_:1})):t.createCommentVNode("",!0),t.createVNode(Te.VRow,null,{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(p.page.fields,g=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:`${g.name}-${g.type}`},[g.type!=="hidden"&&g.type?(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[g.text?(t.openBlock(),t.createBlock(Te.VCol,{key:0,cols:"12"},{default:t.withCtx(()=>[t.createElementVNode("div",{"data-cy":"vsf-field-text",innerHTML:g.text},null,8,Vr)]),_:2},1024)):t.createCommentVNode("",!0),t.createVNode(Te.VCol,{class:t.normalizeClass(c(g))},{default:t.withCtx(()=>[g.type==="checkbox"?(t.openBlock(),t.createBlock(vr,{key:0,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),g.type==="radio"?(t.openBlock(),t.createBlock(_r,{key:1,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),g.type==="buttons"?(t.openBlock(),t.createBlock(cr,{key:2,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),g.type==="switch"?(t.openBlock(),t.createBlock(yr,{key:3,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),o(g.type)!=null?(t.openBlock(),t.createBlock(lr,{key:4,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,component:o(g.type),field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","component","field"])):t.createCommentVNode("",!0),g.type==="field"?(t.openBlock(),t.createElementBlock(t.Fragment,{key:5},[g.type==="field"?(t.openBlock(),t.createBlock(hr,{key:0,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},t.createSlots({_:2},[t.renderList(l,(y,h)=>({name:h,fn:t.withCtx(v=>[t.renderSlot(p.$slots,h,t.mergeProps({ref_for:!0},{...v}))])}))]),1032,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0)],64)):t.createCommentVNode("",!0)]),_:2},1032,["class"])],64)):t.withDirectives((t.openBlock(),t.createElementBlock("input",{key:0,"onUpdate:modelValue":y=>i.value[g.name]=y,"data-cy":`vsf-field-${g.name}`,name:g.name,type:"hidden"},null,8,br)),[[t.vModelText,i.value[g.name]]])],64))),128))]),_:3})],64))}}),Or=t.defineComponent({inheritAttrs:!1,__name:"PageReviewContainer",props:t.mergeModels({page:{},pages:{},summaryColumns:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["goToQuestion"],["update:modelValue"]),setup(e,{emit:n}){const a=t.inject("settings"),{editable:l}=t.unref(a),r=n,o=t.useModel(e,"modelValue"),i=t.ref([]),{lastNonEditableIndex:u}=nn(e.pages);function s(p){var g;const V=e.pages.findIndex(y=>y.fields?y.fields.some(h=>h.name===p.name):-1);return l!==!1&&((g=e.pages[V])==null?void 0:g.editable)!==!1&&p.editable!==!1}Object.values(e.pages).forEach((p,V)=>{p.fields&&Object.values(p.fields).forEach(g=>{const y=g;V<=u&&(y.editable=!1),i.value.push(y)})});const c=t.ref({lg:void 0,md:void 0,sm:void 0,xl:void 0,...e.summaryColumns}),m=t.computed(()=>ka({columnsMerged:c.value}));return(p,V)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[p.page.text?(t.openBlock(),t.createBlock(Te.VRow,{key:0},{default:t.withCtx(()=>[t.createVNode(Te.VCol,{innerHTML:p.page.text},null,8,["innerHTML"])]),_:1})):t.createCommentVNode("",!0),t.createVNode(Te.VRow,null,{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(i),g=>(t.openBlock(),t.createBlock(Te.VCol,{key:g.name,class:t.normalizeClass(t.unref(m))},{default:t.withCtx(()=>[t.createVNode(qe.VList,{lines:"two"},{default:t.withCtx(()=>[t.createVNode(Na.VCard,{class:"mb-2",color:"background"},{default:t.withCtx(()=>[s(g)?(t.openBlock(),t.createBlock(qe.VListItem,{key:0,onClick:y=>t.unref(l)&&g.editable!==!1?function(h){var S;let v=e.pages.findIndex(I=>I.fields?I.fields.some(w=>w.name===h.name):-1);((S=e.pages[v])==null?void 0:S.editable)!==!1&&h.editable!==!1&&(v+=1,setTimeout(()=>{r("goToQuestion",v)},350))}(g):void 0},{default:t.withCtx(()=>[t.createVNode(qe.VListItemTitle,null,{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(g.label),1)]),_:2},1024),t.createVNode(qe.VListItemSubtitle,null,{default:t.withCtx(()=>[t.createElementVNode("div",null,t.toDisplayString(g.text),1),t.createElementVNode("div",{class:t.normalizeClass(`text-${t.unref(a).color}`)},t.toDisplayString(o.value[g.name]),3)]),_:2},1024)]),_:2},1032,["onClick"])):(t.openBlock(),t.createBlock(qe.VListItem,{key:1,ripple:!1},{default:t.withCtx(()=>[t.createVNode(qe.VListItemTitle,null,{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(g.label),1)]),_:2},1024),t.createVNode(qe.VListItemSubtitle,null,{default:t.withCtx(()=>[t.createElementVNode("div",null,t.toDisplayString(g.text),1),t.createElementVNode("div",{class:t.normalizeClass(`text-${t.unref(a).color}`)},t.toDisplayString(o.value[g.name]),3)]),_:2},1024)]),_:2},1024))]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})],64))}}),kr=t.defineComponent({__name:"VStepperForm",props:t.mergeModels(t.mergeDefaults({pages:{},validationSchema:{},autoPage:{type:Boolean},autoPageDelay:{},color:{},density:{},direction:{},editable:{},errorIcon:{},fieldColumns:{},headerTooltips:{type:Boolean},hideDetails:{type:[Boolean,String]},jumpAhead:{type:Boolean},keepValuesOnUnmount:{type:Boolean},navButtonSize:{},navButtonVariant:{},summaryColumns:{},title:{},tooltipLocation:{},tooltipOffset:{},tooltipTransition:{},validateOn:{},validateOnMount:{type:Boolean},variant:{},width:{},transition:{}},Ro),{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["submit","update:model-value"],["update:modelValue"]),setup(e,{emit:n}){var he,ye;const a=t.useAttrs(),l=t.useId(),r=t.useSlots(),o=n,i=t.inject(jo),u=e;let s=t.reactive(en(a,i,u));const{direction:c,jumpAhead:m,title:p,width:V}=t.toRefs(u),g=t.reactive(u.pages),y=JSON.parse(JSON.stringify(g)),h=t.ref(Nn(s)),v=t.computed(()=>Ke(h.value,["autoPage","autoPageDelay","hideDetails","keepValuesOnUnmount","transition","validateOn","validateOnMount"]));t.watch(u,()=>{s=en(a,i,u),h.value=Nn(s)},{deep:!0}),t.provide("settings",h);const S=t.ref([]);Object.values(g).forEach(R=>{R.fields&&Object.values(R.fields).forEach(x=>{S.value.push(x)})}),t.onMounted(()=>{re(),tn({columns:u.fieldColumns,propName:'"fieldColumns" prop'}),tn({columns:u.summaryColumns,propName:'"summaryColumns" prop'})});const I=t.useModel(e,"modelValue"),w=t.ref(1),U=t.computed(()=>w.value-1),{mobile:M,sm:le}=Sa.useDisplay(),Y=t.computed(()=>s.transition),oe=t.useTemplateRef("stepperFormRef");t.provide("parentForm",oe);const Q=t.computed(()=>h.value.editable),X=t.computed(()=>w.value===1?"prev":w.value===Object.keys(u.pages).length?"next":void 0),T=t.computed(()=>{const R=X.value==="next"||h.value.disabled;return te.value||R}),D=t.computed(()=>{const{lastNonEditableIndex:R}=nn(B.value);return U.value===0||!Q.value||!!F.value||U.value-1===R}),ne=t.computed(()=>{const R=B.value[w.value-2];return Q.value!==!0&&(R?R.editable===!1:w.value===B.value.length&&!u.editable)}),z=t.computed(()=>w.value===Object.keys(B.value).length);function J(R){var fe,ve,Oe,je,Xe;const{firstNonEditableIndex:x,lastNonEditableIndex:pe}=nn(B.value),f=B.value,d=f.findIndex(Ae=>Ae===R),_=R.editable!==!1,C=R.editable===!1,E=((fe=f[U.value])==null?void 0:fe.editable)!==!1,N=f.length-1,P=d-1,H=((ve=f[P])==null?void 0:ve.editable)!==!1,Z=((Oe=f[P])==null?void 0:Oe.editable)===!1,de=d+1,$=((je=f[de])==null?void 0:je.editable)!==!1,me=((Xe=f[de])==null?void 0:Xe.editable)===!1;return U.value===d||!!Q.value&&!F.value&&(m.value?(Ae=>{const{currentPageEditable:Me,firstNonEditableIndex:ke,lastNonEditableIndex:Re,lastPageIdx:kt,nextPageEditable:Ft,nextPageNotEditable:Ht,pageIdx:Ve,pageNotEditable:Pe,previousPageEditable:$t,previousPageNotEditable:Le}=Ae,Ue=t.unref(Ae.currentPageIdx);if(Ve>Re)return Ue>Re;if(Ve===Re)return!1;if(Veke)return!(!Me||!Ft)||!!(Me&&Ht&&Ve>ke&&Ue>ke&&Ve>Ue)}return Ve>ke?!(Ue<=ke):VeVe&&Ve<=ke)&&(Ve=Ve&&$t)))})({currentPageEditable:E,currentPageIdx:U,firstNonEditableIndex:x,lastNonEditableIndex:pe,lastPageIdx:N,nextPageEditable:$,nextPageNotEditable:me,pageIdx:d,pageNotEditable:C,previousPageEditable:H,previousPageNotEditable:Z}):(Ae=>{const{currentPageEditable:Me,firstNonEditableIndex:ke,lastNonEditableIndex:Re,lastPageIdx:kt,nextPageEditable:Ft,nextPageNotEditable:Ht,pageEditable:Ve,pageIdx:Pe,pageNotEditable:$t}=Ae,Le=t.unref(Ae.currentPageIdx);if(PeRe){if(Pe>ke&&Pe>Re&&Le===kt&&Ve)return!0;if(!Ve)return!1}if(Peke&&Peke&&Ft&&Le!==kt)return!0}return!1})({currentPageEditable:E,currentPageIdx:U,firstNonEditableIndex:x,lastNonEditableIndex:pe,lastPageIdx:N,nextPageEditable:$,nextPageNotEditable:me,pageEditable:_,pageIdx:d,pageNotEditable:C}))}const G=t.computed(()=>u.validationSchema),F=t.ref(!1),K=t.ref([]),te=t.computed(()=>K.value.includes(w.value-1)),q=or({initialValues:I.value,keepValuesOnUnmount:(he=h.value)==null?void 0:he.keepValuesOnUnmount,validationSchema:G.value,valueOnMount:(ye=h.value)==null?void 0:ye.validateOnMount});function W(R){if(K.value.includes(R)){const x=K.value.indexOf(R);x>-1&&K.value.splice(x,1)}F.value=!1}function ie(R,x,pe=()=>{}){const f=B.value[U.value];if(!f)return;const d=B.value.findIndex(C=>C===f),_=(f==null?void 0:f.fields)??[];if(Object.keys(R).some(C=>_.some(E=>E.name===C)))return F.value=!0,void b(d,f,x);W(d),pe&&!z.value&&x!=="submit"&&pe()}function b(R,x,pe="submit"){F.value=!0,x&&pe==="submit"&&(x.error=!0),K.value.includes(R)||K.value.push(R)}let L;Ia.watchDeep(q.values,()=>{I.value=q.values,re()});const ae=q.handleSubmit(R=>{o("submit",R)}),B=t.computed(()=>(Object.values(g).forEach((R,x)=>{const pe=R;if(pe.visible=!0,pe.when){const f=pe.when(q.values);g[x]&&(g[x].visible=f)}}),g.filter(R=>R.visible)));function re(){Object.values(g).forEach((R,x)=>{R.fields&&Object.values(R.fields).forEach((pe,f)=>{if(pe.when){const d=pe.when(q.values),_=B.value[x];_!=null&&_.fields&&(_!=null&&_.fields[f])&&(_.fields[f].type=d?y[x].fields[f].type:"hidden")}})})}const ee=t.computed(()=>(R=>{const{direction:x}=R;return{"d-flex flex-column justify-center align-center":x==="horizontal",[`${ut}`]:!0,[`${ut}--container`]:!0,[`${ut}--container-${x}`]:!0}})({direction:c.value})),ge=t.computed(()=>(R=>{const{direction:x}=R;return{"d-flex flex-column justify-center align-center":x==="horizontal",[`${ut}--container-stepper`]:!0,[`${ut}--container-stepper-${x}`]:!0}})({direction:c.value})),se=t.computed(()=>({width:"100%"})),O=t.computed(()=>({width:V.value}));function j(R){return R+1}return(R,x)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(ee)),style:t.normalizeStyle(t.unref(se))},[t.createElementVNode("div",{style:t.normalizeStyle(t.unref(O))},[t.unref(p)?(t.openBlock(),t.createBlock(Te.VContainer,{key:0,fluid:""},{default:t.withCtx(()=>[t.createVNode(Te.VRow,null,{default:t.withCtx(()=>[t.createVNode(Te.VCol,null,{default:t.withCtx(()=>[t.createElementVNode("h2",null,t.toDisplayString(t.unref(p)),1)]),_:1})]),_:1})]),_:1})):t.createCommentVNode("",!0),t.createVNode(Te.VContainer,{class:t.normalizeClass(t.unref(ge)),fluid:""},{default:t.withCtx(()=>[t.createVNode(Je.VStepper,t.mergeProps({modelValue:t.unref(w),"onUpdate:modelValue":x[4]||(x[4]=pe=>t.isRef(w)?w.value=pe:null),"data-cy":"vsf-stepper-form"},t.unref(v),{mobile:t.unref(le),width:"100%"}),{default:t.withCtx(({prev:pe,next:f})=>[t.createVNode(Je.VStepperHeader,{"data-cy":"vsf-stepper-header"},{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(B),(d,_)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:`${j(_)}-step`},[t.createVNode(Je.VStepperItem,{class:t.normalizeClass(`vsf-activator-${t.unref(l)}-${_+1}`),color:t.unref(h).color,"edit-icon":d.isSummary?"$complete":t.unref(h).editIcon,editable:J(d),elevation:"0",error:t.unref(F)&&t.unref(K).includes(_),title:d.title,value:j(_),onClick:C=>function(E){const N=E===0?0:E-1,P=B.value[N];P&&P.fields&&P.fields.forEach(H=>{q.validateField(H.name,{},{name:H.name}).then(Z=>{if(Z.errors.length)return w.value=N+1,F.value=!0,void b(N,P,"submit");W(N)})})}(_)},{default:t.withCtx(()=>[!t.unref(M)&&t.unref(h).headerTooltips&&(d!=null&&d.fields)&&(d==null?void 0:d.fields.length)>0?(t.openBlock(),t.createBlock(Ra.VTooltip,{key:0,activator:d.title?"parent":`.vsf-activator-${t.unref(l)}-${_+1}`,location:t.unref(h).tooltipLocation,offset:d.title?t.unref(h).tooltipOffset:Number(t.unref(h).tooltipOffset)-28,transition:t.unref(h).tooltipTransition},{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(d.fields,(C,E)=>(t.openBlock(),t.createElementBlock("div",{key:E},t.toDisplayString(C.label),1))),128))]),_:2},1032,["activator","location","offset","transition"])):t.createCommentVNode("",!0)]),_:2},1032,["class","color","edit-icon","editable","error","title","value","onClick"]),j(_)!==Object.keys(t.unref(B)).length?(t.openBlock(),t.createBlock(ja.VDivider,{key:j(_)})):t.createCommentVNode("",!0)],64))),128))]),_:1}),t.createElementVNode("form",{ref:"stepperFormRef",onSubmit:x[3]||(x[3]=(...d)=>t.unref(ae)&&t.unref(ae)(...d))},[t.createVNode(Je.VStepperWindow,null,{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(B),(d,_)=>(t.openBlock(),t.createBlock(Je.VStepperWindowItem,{key:`${j(_)}-content`,"data-cy":d.isSummary?"vsf-page-summary":`vsf-page-${j(_)}`,"reverse-transition":t.unref(Y),transition:t.unref(Y),value:j(_)},{default:t.withCtx(()=>[t.createVNode(Te.VContainer,null,{default:t.withCtx(()=>{var C,E;return[d.isSummary?(t.openBlock(),t.createBlock(Or,{key:1,modelValue:I.value,"onUpdate:modelValue":x[1]||(x[1]=N=>I.value=N),page:d,pages:t.unref(B),settings:t.unref(h),summaryColumns:(C=t.unref(h))==null?void 0:C.summaryColumns,onGoToQuestion:x[2]||(x[2]=N=>w.value=N)},null,8,["modelValue","page","pages","settings","summaryColumns"])):(t.openBlock(),t.createBlock(Er,{key:`${j(_)}-page`,modelValue:I.value,"onUpdate:modelValue":x[0]||(x[0]=N=>I.value=N),fieldColumns:(E=t.unref(h))==null?void 0:E.fieldColumns,index:j(_),page:d,pageIndex:j(_),settings:t.unref(h),onValidate:N=>function(P,H){var $;const Z=q.errorBag,de=P.autoPage||h.value.autoPage?H:null;P!=null&&P.autoPage||($=h.value)!=null&&$.autoPage?oe.value&&q.validate().then(me=>{var ve;if(me.valid)return clearTimeout(L),void(L=setTimeout(()=>{ie(Z,"field",de)},(P==null?void 0:P.autoPageDelay)??((ve=h.value)==null?void 0:ve.autoPageDelay)));const fe=B.value[U.value];b(B.value.findIndex(Oe=>Oe===fe),fe,"validating")}).catch(me=>{console.error("Error",me)}):q.validateField(P.name,{},{name:P.name}).then(()=>{ie(q.errorBag.value,"field",de)})}(N,f)},t.createSlots({_:2},[t.renderList(t.unref(r),(N,P)=>({name:P,fn:t.withCtx(H=>[t.renderSlot(R.$slots,P,t.mergeProps({ref_for:!0},{...H}),void 0,!0)])}))]),1032,["modelValue","fieldColumns","index","page","pageIndex","settings","onValidate"]))]}),_:2},1024)]),_:2},1032,["data-cy","reverse-transition","transition","value"]))),128))]),_:2},1024),t.unref(h).hideActions?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(Je.VStepperActions,{key:0},{next:t.withCtx(()=>[t.unref(z)?(t.openBlock(),t.createBlock(xt.VBtn,{key:1,color:t.unref(h).color,"data-cy":"vsf-submit-button",disabled:t.unref(te),size:R.navButtonSize,type:"submit",variant:R.navButtonVariant,onClick:t.unref(ae)},{default:t.withCtx(()=>x[5]||(x[5]=[t.createTextVNode("Submit")])),_:1},8,["color","disabled","size","variant","onClick"])):(t.openBlock(),t.createBlock(xt.VBtn,{key:0,color:t.unref(h).color,"data-cy":"vsf-next-button",disabled:t.unref(T),size:R.navButtonSize,variant:R.navButtonVariant,onClick:d=>function(_="submit",C=()=>{}){oe.value&&q.validate().then(E=>{ie(E.errors,_,C)}).catch(E=>{console.error("Error",E)})}("next",f)},null,8,["color","disabled","size","variant","onClick"]))]),prev:t.withCtx(()=>[t.createVNode(xt.VBtn,{"data-cy":"vsf-previous-button",disabled:t.unref(D),size:R.navButtonSize,variant:R.navButtonVariant,onClick:d=>function(_){ne.value||_()}(pe)},null,8,["disabled","size","variant","onClick"])]),_:2},1024))],544)]),_:3},16,["modelValue","mobile"])]),_:3},8,["class"])],4)],6))}}),_n=Ca(kr,[["__scopeId","data-v-15220e2c"]]),Cr=Object.freeze(Object.defineProperty({__proto__:null,default:_n},Symbol.toStringTag,{value:"Module"}));exports.FieldLabel=$e,exports.VStepperForm=_n,exports.createVStepperForm=function(e={}){return{install:n=>{const a=en(e,Ro);n.provide(jo,a),n.config.idPrefix="vsf",n.component("VStepperForm",t.defineAsyncComponent(()=>Promise.resolve().then(()=>Cr))),n.component("FieldLabel",t.defineAsyncComponent(()=>Promise.resolve().then(()=>require("./FieldLabel-_ATH8rEz.js"))))}}},exports.default=_n; + */function Ee(e){return typeof e=="function"}function pa(e){return e==null}ce.defaultInstance=new ce,ce.serialize=ce.defaultInstance.serialize.bind(ce.defaultInstance),ce.deserialize=ce.defaultInstance.deserialize.bind(ce.defaultInstance),ce.stringify=ce.defaultInstance.stringify.bind(ce.defaultInstance),ce.parse=ce.defaultInstance.parse.bind(ce.defaultInstance),ce.registerClass=ce.defaultInstance.registerClass.bind(ce.defaultInstance),ce.registerSymbol=ce.defaultInstance.registerSymbol.bind(ce.defaultInstance),ce.registerCustom=ce.defaultInstance.registerCustom.bind(ce.defaultInstance),ce.allowErrorProps=ce.defaultInstance.allowErrorProps.bind(ce.defaultInstance),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),k(),(po=A).__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__!=null||(po.__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__=[]),(vo=A).__VUE_DEVTOOLS_KIT_RPC_CLIENT__!=null||(vo.__VUE_DEVTOOLS_KIT_RPC_CLIENT__=null),(mo=A).__VUE_DEVTOOLS_KIT_RPC_SERVER__!=null||(mo.__VUE_DEVTOOLS_KIT_RPC_SERVER__=null),(ho=A).__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__!=null||(ho.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__=null),(go=A).__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__!=null||(go.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__=null),(_o=A).__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__!=null||(_o.__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__=null),k(),k(),k(),k(),k(),k(),k();const He=e=>e!==null&&!!e&&typeof e=="object"&&!Array.isArray(e);function wn(e){return Number(e)>=0}function yo(e){if(!function(a){return typeof a=="object"&&a!==null}(e)||function(a){return a==null?a===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(a)}(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let n=e;for(;Object.getPrototypeOf(n)!==null;)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(e)===n}function pt(e,n){return Object.keys(n).forEach(a=>{if(yo(n[a])&&yo(e[a]))return e[a]||(e[a]={}),void pt(e[a],n[a]);e[a]=n[a]}),e}function vt(e){const n=e.split(".");if(!n.length)return"";let a=String(n[0]);for(let l=1;l{return(He(o=l)||Array.isArray(o))&&r in l?l[r]:a;var o},e):a}function Be(e,n,a){if(zt(n))return void(e[xn(n)]=a);const l=n.split(/\.|\[(\d+)\]/).filter(Boolean);let r=e;for(let o=0;owe(e,a.slice(0,u).join(".")));for(let i=r.length-1;i>=0;i--)o=r[i],(Array.isArray(o)?o.length===0:He(o)&&Object.keys(o).length===0)&&(i!==0?Xt(r[i-1],a[i-1]):Xt(e,a[0]));var o}function Se(e){return Object.keys(e)}function ma(e,n=void 0){const a=t.getCurrentInstance();return(a==null?void 0:a.provides[e])||t.inject(e,n)}function Io(e,n,a){if(Array.isArray(e)){const l=[...e],r=l.findIndex(o=>Ie(o,n));return r>=0?l.splice(r,1):l.push(n),l}return Ie(e,n)?a:n}function So(e,n=0){let a=null,l=[];return function(...r){return a&&clearTimeout(a),a=setTimeout(()=>{const o=e(...r);l.forEach(i=>i(o)),l=[]},n),new Promise(o=>l.push(o))}}function Ml(e,n){return He(n)&&n.number?function(a){const l=parseFloat(a);return isNaN(l)?a:l}(e):e}function vn(e,n){let a;return async function(...l){const r=e(...l);a=r;const o=await r;return r!==a?o:(a=void 0,n(o,l))}}function mn(e){return Array.isArray(e)?e:e?[e]:[]}function wt(e,n){const a={};for(const l in e)n.includes(l)||(a[l]=e[l]);return a}function Jt(e){if(ha(e))return e._value}function ha(e){return"_value"in e}function Bt(e){if(!va(e))return e;const n=e.target;if(Ot(n.type)&&ha(n))return Jt(n);if(n.type==="file"&&n.files){const l=Array.from(n.files);return n.multiple?l:l[0]}if(Vo(a=n)&&a.multiple)return Array.from(n.options).filter(l=>l.selected&&!l.disabled).map(Jt);var a;if(Vo(n)){const l=Array.from(n.options).find(r=>r.selected);return l?Jt(l):n.value}return function(l){return l.type==="number"||l.type==="range"?Number.isNaN(l.valueAsNumber)?l.value:l.valueAsNumber:l.value}(n)}function ga(e){const n={};return Object.defineProperty(n,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),e?He(e)&&e._$$isNormalized?e:He(e)?Object.keys(e).reduce((a,l)=>{const r=function(o){return o===!0?[]:Array.isArray(o)||He(o)?o:[o]}(e[l]);return e[l]!==!1&&(a[l]=wo(r)),a},n):typeof e!="string"?n:e.split("|").reduce((a,l)=>{const r=Ll(l);return r.name&&(a[r.name]=wo(r.params)),a},n):n}function wo(e){const n=a=>typeof a=="string"&&a[0]==="@"?function(l){const r=o=>{var i;return(i=we(o,l))!==null&&i!==void 0?i:o[l]};return r.__locatorRef=l,r}(a.slice(1)):a;return Array.isArray(e)?e.map(n):e instanceof RegExp?[e]:Object.keys(e).reduce((a,l)=>(a[l]=n(e[l]),a),{})}const Ll=e=>{let n=[];const a=e.split(":")[0];return e.includes(":")&&(n=e.split(":").slice(1).join(":").split(",")),{name:a,params:n}};let zl=Object.assign({},{generateMessage:({field:e})=>`${e} is not valid.`,bails:!0,validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0});const Ge=()=>zl;async function _a(e,n,a={}){const l=a==null?void 0:a.bails,r={name:(a==null?void 0:a.name)||"{field}",rules:n,label:a==null?void 0:a.label,bails:l==null||l,formData:(a==null?void 0:a.values)||{}},o=await async function(i,u){const s=i.rules;if(Ne(s)||Dt(s))return async function(g,y){const h=Ne(y.rules)?y.rules:ya(y.rules),v=await h.parse(g,{formData:y.formData}),S=[];for(const I of v.errors)I.errors.length&&S.push(...I.errors);return{value:v.value,errors:S}}(u,Object.assign(Object.assign({},i),{rules:s}));if(Ee(s)||Array.isArray(s)){const g={field:i.label||i.name,name:i.name,label:i.label,form:i.formData,value:u},y=Array.isArray(s)?s:[s],h=y.length,v=[];for(let S=0;S{const c=s.path||"";return u[c]||(u[c]={errors:[],path:c}),u[c].errors.push(...s.errors),u},{});return{errors:Object.values(i)}}}}}async function Fl(e,n,a){const l=(r=a.name,jl[r]);var r;if(!l)throw new Error(`No such validator '${a.name}' exists.`);const o=function(s,c){const m=p=>pn(p)?p(c):p;return Array.isArray(s)?s.map(m):Object.keys(s).reduce((p,V)=>(p[V]=m(s[V]),p),{})}(a.params,e.formData),i={field:e.label||e.name,name:e.name,label:e.label,value:n,form:e.formData,rule:Object.assign(Object.assign({},a),{params:o})},u=await l(n,o,i);return typeof u=="string"?{error:u}:{error:u?void 0:ba(i)}}function ba(e){const n=Ge().generateMessage;return n?n(e):"Field is invalid"}async function Hl(e,n,a){const l=Se(e).map(async s=>{var c,m,p;const V=(c=a==null?void 0:a.names)===null||c===void 0?void 0:c[s],g=await _a(we(n,s),e[s],{name:(V==null?void 0:V.name)||s,label:V==null?void 0:V.label,values:n,bails:(p=(m=a==null?void 0:a.bailsMap)===null||m===void 0?void 0:m[s])===null||p===void 0||p});return Object.assign(Object.assign({},g),{path:s})});let r=!0;const o=await Promise.all(l),i={},u={};for(const s of o)i[s.path]={valid:s.valid,errors:s.errors},s.valid||(r=!1,u[s.path]=s.errors[0]);return{valid:r,results:i,errors:u,source:"schema"}}let To=0;function $l(e,n){const{value:a,initialValue:l,setInitialValue:r}=function(u,s,c){const m=t.ref(t.unref(s));function p(){return c?we(c.initialValues.value,t.unref(u),t.unref(m)):t.unref(m)}function V(v){c?c.setFieldInitialValue(t.unref(u),v,!0):m.value=v}const g=t.computed(p);if(!c)return{value:t.ref(p()),initialValue:g,setInitialValue:V};const y=function(v,S,I,w){return t.isRef(v)?t.unref(v):v!==void 0?v:we(S.values,t.unref(w),t.unref(I))}(s,c,g,u);return c.stageInitialValue(t.unref(u),y,!0),{value:t.computed({get:()=>we(c.values,t.unref(u)),set(v){c.setFieldValue(t.unref(u),v,!1)}}),initialValue:g,setInitialValue:V}}(e,n.modelValue,n.form);if(!n.form){let p=function(V){var g;"value"in V&&(a.value=V.value),"errors"in V&&s(V.errors),"touched"in V&&(m.touched=(g=V.touched)!==null&&g!==void 0?g:m.touched),"initialValue"in V&&r(V.initialValue)};const{errors:u,setErrors:s}=function(){const V=t.ref([]);return{errors:V,setErrors:g=>{V.value=mn(g)}}}(),c=To>=Number.MAX_SAFE_INTEGER?0:++To,m=function(V,g,y,h){const v=t.computed(()=>{var I,w,U;return(U=(w=(I=t.toValue(h))===null||I===void 0?void 0:I.describe)===null||w===void 0?void 0:w.call(I).required)!==null&&U!==void 0&&U}),S=t.reactive({touched:!1,pending:!1,valid:!0,required:v,validated:!!t.unref(y).length,initialValue:t.computed(()=>t.unref(g)),dirty:t.computed(()=>!Ie(t.unref(V),t.unref(g)))});return t.watch(y,I=>{S.valid=!I.length},{immediate:!0,flush:"sync"}),S}(a,l,u,n.schema);return{id:c,path:e,value:a,initialValue:l,meta:m,flags:{pendingUnmount:{[c]:!1},pendingReset:!1},errors:u,setState:p}}const o=n.form.createPathState(e,{bails:n.bails,label:n.label,type:n.type,validate:n.validate,schema:n.schema}),i=t.computed(()=>o.errors);return{id:Array.isArray(o.id)?o.id[o.id.length-1]:o.id,path:e,value:a,errors:i,meta:o,initialValue:l,flags:o.__flags,setState:function(u){var s,c,m;"value"in u&&(a.value=u.value),"errors"in u&&((s=n.form)===null||s===void 0||s.setFieldError(t.unref(e),u.errors)),"touched"in u&&((c=n.form)===null||c===void 0||c.setFieldTouched(t.unref(e),(m=u.touched)!==null&&m!==void 0&&m)),"initialValue"in u&&r(u.initialValue)}}}const gt={},_t={},yt="vee-validate-inspector",Kl=12405579,ql=448379,Wl=5522283,Mt=16777215,hn=0,Gl=218007,Yl=12157168,Zl=16099682,Xl=12304330;let Ye,_e=null;function Va(e){var n,a;process.env.NODE_ENV!=="production"&&(n={id:"vee-validate-devtools-plugin",label:"VeeValidate Plugin",packageName:"vee-validate",homepage:"https://vee-validate.logaretm.com/v4",app:e,logo:"https://vee-validate.logaretm.com/v4/logo.png"},a=l=>{Ye=l,l.addInspector({id:yt,icon:"rule",label:"vee-validate",noSelectionText:"Select a vee-validate node to inspect",actions:[{icon:"done_outline",tooltip:"Validate selected item",action:async()=>{_e?_e.type!=="field"?_e.type!=="form"?_e.type==="pathState"&&await _e.form.validateField(_e.state.path):await _e.form.validate():await _e.field.validate():console.error("There is not a valid selected vee-validate node or component")}},{icon:"delete_sweep",tooltip:"Clear validation state of the selected item",action:()=>{_e?_e.type!=="field"?(_e.type==="form"&&_e.form.resetForm(),_e.type==="pathState"&&_e.form.resetField(_e.state.path)):_e.field.resetField():console.error("There is not a valid selected vee-validate node or component")}}]}),l.on.getInspectorTree(r=>{if(r.inspectorId!==yt)return;const o=Object.values(gt),i=Object.values(_t);r.rootNodes=[...o.map(Jl),...i.map(u=>function(s,c){return{id:gn(c,s),label:t.unref(s.name),tags:Ea(!1,1,s.type,s.meta.valid,c)}}(u))]}),l.on.getInspectorState(r=>{if(r.inspectorId!==yt)return;const{form:o,field:i,state:u,type:s}=function(c){try{const m=JSON.parse(decodeURIComponent(atob(c))),p=gt[m.f];if(!p&&m.ff){const g=_t[m.ff];return g?{type:m.type,field:g}:{}}if(!p)return{};const V=p.getPathState(m.ff);return{type:m.type,form:p,state:V}}catch{}return{}}(r.nodeId);return l.unhighlightElement(),o&&s==="form"?(r.state=function(c){const{errorBag:m,meta:p,values:V,isSubmitting:g,isValidating:y,submitCount:h}=c;return{"Form state":[{key:"submitCount",value:h.value},{key:"isSubmitting",value:g.value},{key:"isValidating",value:y.value},{key:"touched",value:p.value.touched},{key:"dirty",value:p.value.dirty},{key:"valid",value:p.value.valid},{key:"initialValues",value:p.value.initialValues},{key:"currentValues",value:V},{key:"errors",value:Se(m.value).reduce((v,S)=>{var I;const w=(I=m.value[S])===null||I===void 0?void 0:I[0];return w&&(v[S]=w),v},{})}]}}(o),_e={type:"form",form:o},void l.highlightElement(o._vm)):u&&s==="pathState"&&o?(r.state=xo(u),void(_e={type:"pathState",state:u,form:o})):i&&s==="field"?(r.state=xo({errors:i.errors.value,dirty:i.meta.dirty,valid:i.meta.valid,touched:i.meta.touched,value:i.value.value,initialValue:i.meta.initialValue}),_e={field:i,type:"field"},void l.highlightElement(i._vm)):(_e=null,void l.unhighlightElement())})},Xo.setupDevToolsPlugin(n,a))}const tt=function(e,n){let a,l;return function(...r){const o=this;return a||(a=!0,setTimeout(()=>a=!1,n),l=e.apply(o,r)),l}}(()=>{setTimeout(async()=>{await t.nextTick(),Ye==null||Ye.sendInspectorState(yt),Ye==null||Ye.sendInspectorTree(yt)},100)},100);function Jl(e){const{textColor:n,bgColor:a}=Oa(e.meta.value.valid),l={};Object.values(e.getAllPathStates()).forEach(o=>{Be(l,t.toValue(o.path),function(i,u){return{id:gn(u,i),label:t.toValue(i.path),tags:Ea(i.multiple,i.fieldsCount,i.type,i.valid,u)}}(o,e))});const{children:r}=function o(i,u=[]){const s=[...u].pop();return"id"in i?Object.assign(Object.assign({},i),{label:s||i.label}):He(i)?{id:`${u.join(".")}`,label:s||"",children:Object.keys(i).map(c=>o(i[c],[...u,c]))}:Array.isArray(i)?{id:`${u.join(".")}`,label:`${s}[]`,children:i.map((c,m)=>o(c,[...u,String(m)]))}:{id:"",label:"",children:[]}}(l);return{id:gn(e),label:e.name,children:r,tags:[{label:"Form",textColor:n,backgroundColor:a},{label:`${e.getAllPathStates().length} fields`,textColor:Mt,backgroundColor:Wl}]}}function Ea(e,n,a,l,r){const{textColor:o,bgColor:i}=Oa(l);return[e?void 0:{label:"Field",textColor:o,backgroundColor:i},r?void 0:{label:"Standalone",textColor:hn,backgroundColor:Xl},a==="checkbox"?{label:"Checkbox",textColor:Mt,backgroundColor:Gl}:void 0,a==="radio"?{label:"Radio",textColor:Mt,backgroundColor:Yl}:void 0,e?{label:"Multiple",textColor:hn,backgroundColor:Zl}:void 0].filter(Boolean)}function gn(e,n){const a=n?"path"in n?"pathState":"field":"form",l=n?"path"in n?n==null?void 0:n.path:t.toValue(n==null?void 0:n.name):"",r={f:e==null?void 0:e.formId,ff:(n==null?void 0:n.id)||l,type:a};return btoa(encodeURIComponent(JSON.stringify(r)))}function xo(e){return{"Field state":[{key:"errors",value:e.errors},{key:"initialValue",value:e.initialValue},{key:"currentValue",value:e.value},{key:"touched",value:e.touched},{key:"dirty",value:e.dirty},{key:"valid",value:e.valid}]}}function Oa(e){return{bgColor:e?ql:Kl,textColor:e?hn:Mt}}function rt(e,n,a){return Ot(a==null?void 0:a.type)?function(l,r,o){const i=o!=null&&o.standalone?void 0:ma(Tn),u=o==null?void 0:o.checkedValue,s=o==null?void 0:o.uncheckedValue;function c(m){const p=m.handleChange,V=t.computed(()=>{const y=t.toValue(m.value),h=t.toValue(u);return Array.isArray(y)?y.findIndex(v=>Ie(v,h))>=0:Ie(h,y)});function g(y,h=!0){var v,S;if(V.value===((v=y==null?void 0:y.target)===null||v===void 0?void 0:v.checked))return void(h&&m.validate());const I=t.toValue(l),w=i==null?void 0:i.getPathState(I),U=Bt(y);let M=(S=t.toValue(u))!==null&&S!==void 0?S:U;i&&(w!=null&&w.multiple)&&w.type==="checkbox"?M=Io(we(i.values,I)||[],M,void 0):(o==null?void 0:o.type)==="checkbox"&&(M=Io(t.toValue(m.value),M,t.toValue(s))),p(M,h)}return Object.assign(Object.assign({},m),{checked:V,checkedValue:u,uncheckedValue:s,handleChange:g})}return c(Po(l,r,o))}(e,n,a):Po(e,n,a)}function Po(e,n,a){const{initialValue:l,validateOnMount:r,bails:o,type:i,checkedValue:u,label:s,validateOnValueUpdate:c,uncheckedValue:m,controlled:p,keepValueOnUnmount:V,syncVModel:g,form:y}=function(b){const L=()=>({initialValue:void 0,validateOnMount:!1,bails:!0,label:void 0,validateOnValueUpdate:!0,keepValueOnUnmount:void 0,syncVModel:!1,controlled:!0}),ae=!!(b!=null&&b.syncVModel),B=typeof(b==null?void 0:b.syncVModel)=="string"?b.syncVModel:(b==null?void 0:b.modelPropName)||"modelValue",re=ae&&!("initialValue"in(b||{}))?Qt(t.getCurrentInstance(),B):b==null?void 0:b.initialValue;if(!b)return Object.assign(Object.assign({},L()),{initialValue:re});const ee="valueProp"in b?b.valueProp:b.checkedValue,ge="standalone"in b?!b.standalone:b.controlled,se=(b==null?void 0:b.modelPropName)||(b==null?void 0:b.syncVModel)||!1;return Object.assign(Object.assign(Object.assign({},L()),b||{}),{initialValue:re,controlled:ge==null||ge,checkedValue:ee,syncVModel:se})}(a),h=p?ma(Tn):void 0,v=y||h,S=t.computed(()=>vt(t.toValue(e))),I=t.computed(()=>{if(t.toValue(v==null?void 0:v.schema))return;const b=t.unref(n);return Dt(b)||Ne(b)||Ee(b)||Array.isArray(b)?b:ga(b)}),w=!Ee(I.value)&&Ne(t.toValue(n)),{id:U,value:M,initialValue:le,meta:Y,setState:oe,errors:Q,flags:X}=$l(S,{modelValue:l,form:v,bails:o,label:s,type:i,validate:I.value?J:void 0,schema:w?n:void 0}),T=t.computed(()=>Q.value[0]);g&&function({prop:b,value:L,handleChange:ae,shouldValidate:B}){const re=t.getCurrentInstance();if(!re||!b)return void(process.env.NODE_ENV!=="production"&&console.warn("Failed to setup model events because `useField` was not called in setup."));const ee=typeof b=="string"?b:"modelValue",ge=`update:${ee}`;ee in re.props&&(t.watch(L,se=>{Ie(se,Qt(re,ee))||re.emit(ge,se)}),t.watch(()=>Qt(re,ee),se=>{if(se===Ut&&L.value===void 0)return;const O=se===Ut?void 0:se;Ie(O,L.value)||ae(O,B())}))}({value:M,prop:g,handleChange:G,shouldValidate:()=>c&&!X.pendingReset});async function D(b){var L,ae;if(v!=null&&v.validateSchema){const{results:B}=await v.validateSchema(b);return(L=B[t.toValue(S)])!==null&&L!==void 0?L:{valid:!0,errors:[]}}return I.value?_a(M.value,I.value,{name:t.toValue(S),label:t.toValue(s),values:(ae=v==null?void 0:v.values)!==null&&ae!==void 0?ae:{},bails:o}):{valid:!0,errors:[]}}const ne=vn(async()=>(Y.pending=!0,Y.validated=!0,D("validated-only")),b=>(X.pendingUnmount[W.id]||(oe({errors:b.errors}),Y.pending=!1,Y.valid=b.valid),b)),z=vn(async()=>D("silent"),b=>(Y.valid=b.valid,b));function J(b){return(b==null?void 0:b.mode)==="silent"?z():ne()}function G(b,L=!0){te(Bt(b),L)}function F(b){var L;const ae=b&&"value"in b?b.value:le.value;oe({value:ue(ae),initialValue:ue(ae),touched:(L=b==null?void 0:b.touched)!==null&&L!==void 0&&L,errors:(b==null?void 0:b.errors)||[]}),Y.pending=!1,Y.validated=!1,z()}t.onMounted(()=>{if(r)return ne();v&&v.validateSchema||z()});const K=t.getCurrentInstance();function te(b,L=!0){M.value=K&&g?Ml(b,K.props.modelModifiers):b,(L?ne:z)()}const q=t.computed({get:()=>M.value,set(b){te(b,c)}}),W={id:U,name:S,label:s,value:q,meta:Y,errors:Q,errorMessage:T,type:i,checkedValue:u,uncheckedValue:m,bails:o,keepValueOnUnmount:V,resetField:F,handleReset:()=>F(),validate:J,handleChange:G,handleBlur:(b,L=!1)=>{Y.touched=!0,L&&ne()},setState:oe,setTouched:function(b){Y.touched=b},setErrors:function(b){oe({errors:Array.isArray(b)?b:[b]})},setValue:te};if(t.provide(Ul,W),t.isRef(n)&&typeof t.unref(n)!="function"&&t.watch(n,(b,L)=>{Ie(b,L)||(Y.validated?ne():z())},{deep:!0}),process.env.NODE_ENV!=="production"&&(W._vm=t.getCurrentInstance(),t.watch(()=>Object.assign(Object.assign({errors:Q.value},Y),{value:M.value}),tt,{deep:!0}),v||function(b){const L=t.getCurrentInstance();if(!Ye){const ae=L==null?void 0:L.appContext.app;if(!ae)return;Va(ae)}_t[b.id]=Object.assign({},b),_t[b.id]._vm=L,t.onUnmounted(()=>{delete _t[b.id],tt()}),tt()}(W)),!v)return W;const ie=t.computed(()=>{const b=I.value;return!b||Ee(b)||Dt(b)||Ne(b)||Array.isArray(b)?{}:Object.keys(b).reduce((L,ae)=>{const B=(re=b[ae],Array.isArray(re)?re.filter(pn):Se(re).filter(ee=>pn(re[ee])).map(ee=>re[ee])).map(ee=>ee.__locatorRef).reduce((ee,ge)=>{const se=we(v.values,ge)||v.values[ge];return se!==void 0&&(ee[ge]=se),ee},{});var re;return Object.assign(L,B),L},{})});return t.watch(ie,(b,L)=>{Object.keys(b).length&&!Ie(b,L)&&(Y.validated?ne():z())}),t.onBeforeUnmount(()=>{var b;const L=(b=t.toValue(W.keepValueOnUnmount))!==null&&b!==void 0?b:t.toValue(v.keepValuesOnUnmount),ae=t.toValue(S);if(L||!v||X.pendingUnmount[W.id])return void(v==null||v.removePathState(ae,U));X.pendingUnmount[W.id]=!0;const B=v.getPathState(ae);if(Array.isArray(B==null?void 0:B.id)&&(B!=null&&B.multiple)?B!=null&&B.id.includes(W.id):(B==null?void 0:B.id)===W.id){if(B!=null&&B.multiple&&Array.isArray(B.value)){const re=B.value.findIndex(ee=>Ie(ee,t.toValue(W.checkedValue)));if(re>-1){const ee=[...B.value];ee.splice(re,1),v.setFieldValue(ae,ee)}Array.isArray(B.id)&&B.id.splice(B.id.indexOf(W.id),1)}else v.unsetPathValue(t.toValue(S));v.removePathState(ae,U)}}),W}function Qt(e,n){if(e)return e.props[n]}const Ql=t.defineComponent({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:()=>Ge().bails},label:{type:String,default:void 0},uncheckedValue:{type:null,default:void 0},modelValue:{type:null,default:Ut},modelModifiers:{type:null,default:()=>({})},"onUpdate:modelValue":{type:null,default:void 0},standalone:{type:Boolean,default:!1},keepValue:{type:Boolean,default:void 0}},setup(e,n){const a=t.toRef(e,"rules"),l=t.toRef(e,"name"),r=t.toRef(e,"label"),o=t.toRef(e,"uncheckedValue"),i=t.toRef(e,"keepValue"),{errors:u,value:s,errorMessage:c,validate:m,handleChange:p,handleBlur:V,setTouched:g,resetField:y,handleReset:h,meta:v,checked:S,setErrors:I,setValue:w}=rt(l,a,{validateOnMount:e.validateOnMount,bails:e.bails,standalone:e.standalone,type:n.attrs.type,initialValue:er(e,n),checkedValue:n.attrs.value,uncheckedValue:o,label:r,validateOnValueUpdate:e.validateOnModelUpdate,keepValueOnUnmount:i,syncVModel:!0}),U=function(Q,X=!0){p(Q,X)},M=t.computed(()=>{const{validateOnInput:Q,validateOnChange:X,validateOnBlur:T,validateOnModelUpdate:D}=function(z){var J,G,F,K;const{validateOnInput:te,validateOnChange:q,validateOnBlur:W,validateOnModelUpdate:ie}=Ge();return{validateOnInput:(J=z.validateOnInput)!==null&&J!==void 0?J:te,validateOnChange:(G=z.validateOnChange)!==null&&G!==void 0?G:q,validateOnBlur:(F=z.validateOnBlur)!==null&&F!==void 0?F:W,validateOnModelUpdate:(K=z.validateOnModelUpdate)!==null&&K!==void 0?K:ie}}(e);return{name:e.name,onBlur:function(z){V(z,T),Ee(n.attrs.onBlur)&&n.attrs.onBlur(z)},onInput:function(z){U(z,Q),Ee(n.attrs.onInput)&&n.attrs.onInput(z)},onChange:function(z){U(z,X),Ee(n.attrs.onChange)&&n.attrs.onChange(z)},"onUpdate:modelValue":z=>U(z,D)}}),le=t.computed(()=>{const Q=Object.assign({},M.value);return Ot(n.attrs.type)&&S&&(Q.checked=S.value),Bl(Ao(e,n),n.attrs)&&(Q.value=s.value),Q}),Y=t.computed(()=>Object.assign(Object.assign({},M.value),{modelValue:s.value}));function oe(){return{field:le.value,componentField:Y.value,value:s.value,meta:v,errors:u.value,errorMessage:c.value,validate:m,resetField:y,handleChange:U,handleInput:Q=>U(Q,!1),handleReset:h,handleBlur:M.value.onBlur,setTouched:g,setErrors:I,setValue:w}}return n.expose({value:s,meta:v,errors:u,errorMessage:c,setErrors:I,setTouched:g,setValue:w,reset:y,validate:m,handleChange:p}),()=>{const Q=t.resolveDynamicComponent(Ao(e,n)),X=function(T,D,ne){return D.slots.default?typeof T!="string"&&T?{default:()=>{var z,J;return(J=(z=D.slots).default)===null||J===void 0?void 0:J.call(z,ne())}}:D.slots.default(ne()):D.slots.default}(Q,n,oe);return Q?t.h(Q,Object.assign(Object.assign({},n.attrs),le.value),X):X}}});function Ao(e,n){let a=e.as||"";return e.as||n.slots.default||(a="input"),a}function er(e,n){return Ot(n.attrs.type)?Eo(e,"modelValue")?e.modelValue:void 0:Eo(e,"modelValue")?e.modelValue:n.attrs.value}const tr=Ql;let nr=0;const Tt=["bails","fieldsCount","id","multiple","type","validate"];function No(e){const n=(e==null?void 0:e.initialValues)||{},a=Object.assign({},t.toValue(n)),l=t.unref(e==null?void 0:e.validationSchema);return l&&Ne(l)&&Ee(l.cast)?ue(l.cast(a)||{}):ue(a)}function or(e){var n;const a=nr++,l=(e==null?void 0:e.name)||"Form";let r=0;const o=t.ref(!1),i=t.ref(!1),u=t.ref(0),s=[],c=t.reactive(No(e)),m=t.ref([]),p=t.ref({}),V=t.ref({}),g=function(f){let d=null,_=[];return function(...C){const E=t.nextTick(()=>{if(d!==E)return;const N=f(...C);_.forEach(P=>P(N)),_=[],d=null});return d=E,new Promise(N=>_.push(N))}}(()=>{V.value=m.value.reduce((f,d)=>(f[vt(t.toValue(d.path))]=d,f),{})});function y(f,d){const _=F(f);if(_){if(typeof f=="string"){const C=vt(f);p.value[C]&&delete p.value[C]}_.errors=mn(d),_.valid=!_.errors.length}else typeof f=="string"&&(p.value[vt(f)]=mn(d))}function h(f){Se(f).forEach(d=>{y(d,f[d])})}e!=null&&e.initialErrors&&h(e.initialErrors);const v=t.computed(()=>{const f=m.value.reduce((d,_)=>(_.errors.length&&(d[t.toValue(_.path)]=_.errors),d),{});return Object.assign(Object.assign({},p.value),f)}),S=t.computed(()=>Se(v.value).reduce((f,d)=>{const _=v.value[d];return _!=null&&_.length&&(f[d]=_[0]),f},{})),I=t.computed(()=>m.value.reduce((f,d)=>(f[t.toValue(d.path)]={name:t.toValue(d.path)||"",label:d.label||""},f),{})),w=t.computed(()=>m.value.reduce((f,d)=>{var _;return f[t.toValue(d.path)]=(_=d.bails)===null||_===void 0||_,f},{})),U=Object.assign({},(e==null?void 0:e.initialErrors)||{}),M=(n=e==null?void 0:e.keepValuesOnUnmount)!==null&&n!==void 0&&n,{initialValues:le,originalInitialValues:Y,setInitialValues:oe}=function(f,d,_){const C=No(_),E=t.ref(C),N=t.ref(ue(C));function P(H,Z){Z!=null&&Z.force?(E.value=ue(H),N.value=ue(H)):(E.value=pt(ue(E.value)||{},ue(H)),N.value=pt(ue(N.value)||{},ue(H))),Z!=null&&Z.updateFields&&f.value.forEach(de=>{if(de.touched)return;const $=we(E.value,t.toValue(de.path));Be(d,t.toValue(de.path),ue($))})}return{initialValues:E,originalInitialValues:N,setInitialValues:P}}(m,c,e),Q=function(f,d,_,C){const E={touched:"some",pending:"some",valid:"every"},N=t.computed(()=>!Ie(d,t.unref(_)));function P(){const Z=f.value;return Se(E).reduce((de,$)=>{const me=E[$];return de[$]=Z[me](fe=>fe[$]),de},{})}const H=t.reactive(P());return t.watchEffect(()=>{const Z=P();H.touched=Z.touched,H.valid=Z.valid,H.pending=Z.pending}),t.computed(()=>Object.assign(Object.assign({initialValues:t.unref(_)},H),{valid:H.valid&&!Se(C.value).length,dirty:N.value}))}(m,c,Y,S),X=t.computed(()=>m.value.reduce((f,d)=>{const _=we(c,t.toValue(d.path));return Be(f,t.toValue(d.path),_),f},{})),T=e==null?void 0:e.validationSchema;function D(f,d){var _,C;const E=t.computed(()=>we(le.value,t.toValue(f))),N=V.value[t.toValue(f)],P=(d==null?void 0:d.type)==="checkbox"||(d==null?void 0:d.type)==="radio";if(N&&P){N.multiple=!0;const ve=r++;return Array.isArray(N.id)?N.id.push(ve):N.id=[N.id,ve],N.fieldsCount++,N.__flags.pendingUnmount[ve]=!1,N}const H=t.computed(()=>we(c,t.toValue(f))),Z=t.toValue(f),de=te.findIndex(ve=>ve===Z);de!==-1&&te.splice(de,1);const $=t.computed(()=>{var ve,Oe,je,Xe;const Ae=t.toValue(T);if(Ne(Ae))return(Oe=(ve=Ae.describe)===null||ve===void 0?void 0:ve.call(Ae,t.toValue(f)).required)!==null&&Oe!==void 0&&Oe;const Me=t.toValue(d==null?void 0:d.schema);return!!Ne(Me)&&(Xe=(je=Me.describe)===null||je===void 0?void 0:je.call(Me).required)!==null&&Xe!==void 0&&Xe}),me=r++,fe=t.reactive({id:me,path:f,touched:!1,pending:!1,valid:!0,validated:!!(!((_=U[Z])===null||_===void 0)&&_.length),required:$,initialValue:E,errors:t.shallowRef([]),bails:(C=d==null?void 0:d.bails)!==null&&C!==void 0&&C,label:d==null?void 0:d.label,type:(d==null?void 0:d.type)||"default",value:H,multiple:!1,__flags:{pendingUnmount:{[me]:!1},pendingReset:!1},fieldsCount:1,validate:d==null?void 0:d.validate,dirty:t.computed(()=>!Ie(t.unref(H),t.unref(E)))});return m.value.push(fe),V.value[Z]=fe,g(),S.value[Z]&&!U[Z]&&t.nextTick(()=>{O(Z,{mode:"silent"})}),t.isRef(f)&&t.watch(f,ve=>{g();const Oe=ue(H.value);V.value[ve]=fe,t.nextTick(()=>{Be(c,ve,Oe)})}),fe}const ne=So(ye,5),z=So(ye,5),J=vn(async f=>await(f==="silent"?ne():z()),(f,[d])=>{const _=Se(ie.errorBag.value),C=[...new Set([...Se(f.results),...m.value.map(E=>E.path),..._])].sort().reduce((E,N)=>{var P;const H=N,Z=F(H)||function(fe){return m.value.filter(Oe=>fe.startsWith(t.toValue(Oe.path))).reduce((Oe,je)=>Oe?je.path.length>Oe.path.length?je:Oe:je,void 0)}(H),de=((P=f.results[H])===null||P===void 0?void 0:P.errors)||[],$=t.toValue(Z==null?void 0:Z.path)||H,me=function(fe,ve){return ve?{valid:fe.valid&&ve.valid,errors:[...fe.errors,...ve.errors]}:fe}({errors:de,valid:!de.length},E.results[$]);return E.results[$]=me,me.valid||(E.errors[$]=me.errors[0]),Z&&p.value[$]&&delete p.value[$],Z?(Z.valid=me.valid,d==="silent"||(d!=="validated-only"||Z.validated)&&y(Z,me.errors),E):(y($,de),E)},{valid:f.valid,results:{},errors:{},source:f.source});return f.values&&(C.values=f.values,C.source=f.source),Se(C.results).forEach(E=>{var N;const P=F(E);P&&d!=="silent"&&(d!=="validated-only"||P.validated)&&y(P,(N=C.results[E])===null||N===void 0?void 0:N.errors)}),C});function G(f){m.value.forEach(f)}function F(f){const d=typeof f=="string"?vt(f):f;return typeof d=="string"?V.value[d]:d}let K,te=[];function q(f){return function(d,_){return function(C){return C instanceof Event&&(C.preventDefault(),C.stopPropagation()),G(E=>E.touched=!0),o.value=!0,u.value++,se().then(E=>{const N=ue(c);if(E.valid&&typeof d=="function"){const P=ue(X.value);let H=f?P:N;return E.values&&(H=E.source==="schema"?E.values:Object.assign({},H,E.values)),d(H,{evt:C,controlledValues:P,setErrors:h,setFieldError:y,setTouched:re,setFieldTouched:B,setValues:L,setFieldValue:b,resetForm:ge,resetField:ee})}E.valid||typeof _!="function"||_({values:N,evt:C,errors:E.errors,results:E.results})}).then(E=>(o.value=!1,E),E=>{throw o.value=!1,E})}}}const W=q(!1);W.withControlled=q(!0);const ie={name:l,formId:a,values:c,controlledValues:X,errorBag:v,errors:S,schema:T,submitCount:u,meta:Q,isSubmitting:o,isValidating:i,fieldArrays:s,keepValuesOnUnmount:M,validateSchema:t.unref(T)?J:void 0,validate:se,setFieldError:y,validateField:O,setFieldValue:b,setValues:L,setErrors:h,setFieldTouched:B,setTouched:re,resetForm:ge,resetField:ee,handleSubmit:W,useFieldModel:function(f){return Array.isArray(f)?f.map(d=>ae(d,!0)):ae(f)},defineInputBinds:function(f,d){const[_,C]=x(f,d);function E(){C.value.onBlur()}function N(H){const Z=Bt(H);b(t.toValue(f),Z,!1),C.value.onInput()}function P(H){const Z=Bt(H);b(t.toValue(f),Z,!1),C.value.onChange()}return t.computed(()=>Object.assign(Object.assign({},C.value),{onBlur:E,onInput:N,onChange:P,value:_.value}))},defineComponentBinds:function(f,d){const[_,C]=x(f,d),E=F(t.toValue(f));function N(P){_.value=P}return t.computed(()=>{const P=Ee(d)?d(wt(E,Tt)):d||{};return Object.assign({[P.model||"modelValue"]:_.value,[`onUpdate:${P.model||"modelValue"}`]:N},C.value)})},defineField:x,stageInitialValue:function(f,d,_=!1){he(f,d),Be(c,f,d),_&&!(e!=null&&e.initialValues)&&Be(Y.value,f,ue(d))},unsetInitialValue:j,setFieldInitialValue:he,createPathState:D,getPathState:F,unsetPathValue:function(f){return te.push(f),K||(K=t.nextTick(()=>{[...te].sort().reverse().forEach(d=>{Co(c,d)}),te=[],K=null})),K},removePathState:function(f,d){const _=m.value.findIndex(E=>E.path===f&&(Array.isArray(E.id)?E.id.includes(d):E.id===d)),C=m.value[_];if(_!==-1&&C){if(t.nextTick(()=>{O(f,{mode:"silent",warn:!1})}),C.multiple&&C.fieldsCount&&C.fieldsCount--,Array.isArray(C.id)){const E=C.id.indexOf(d);E>=0&&C.id.splice(E,1),delete C.__flags.pendingUnmount[d]}(!C.multiple||C.fieldsCount<=0)&&(m.value.splice(_,1),j(f),g(),delete V.value[f])}},initialValues:le,getAllPathStates:()=>m.value,destroyPath:function(f){Se(V.value).forEach(d=>{d.startsWith(f)&&delete V.value[d]}),m.value=m.value.filter(d=>!d.path.startsWith(f)),t.nextTick(()=>{g()})},isFieldTouched:function(f){const d=F(f);return d?d.touched:m.value.filter(_=>_.path.startsWith(f)).some(_=>_.touched)},isFieldDirty:function(f){const d=F(f);return d?d.dirty:m.value.filter(_=>_.path.startsWith(f)).some(_=>_.dirty)},isFieldValid:function(f){const d=F(f);return d?d.valid:m.value.filter(_=>_.path.startsWith(f)).every(_=>_.valid)}};function b(f,d,_=!0){const C=ue(d),E=typeof f=="string"?f:f.path;F(E)||D(E),Be(c,E,C),_&&O(E)}function L(f,d=!0){pt(c,f),s.forEach(_=>_&&_.reset()),d&&se()}function ae(f,d){const _=F(t.toValue(f))||D(f);return t.computed({get:()=>_.value,set(C){var E;b(t.toValue(f),C,(E=t.toValue(d))!==null&&E!==void 0&&E)}})}function B(f,d){const _=F(f);_&&(_.touched=d)}function re(f){typeof f!="boolean"?Se(f).forEach(d=>{B(d,!!f[d])}):G(d=>{d.touched=f})}function ee(f,d){var _;const C=d&&"value"in d?d.value:we(le.value,f),E=F(f);E&&(E.__flags.pendingReset=!0),he(f,ue(C),!0),b(f,C,!1),B(f,(_=d==null?void 0:d.touched)!==null&&_!==void 0&&_),y(f,(d==null?void 0:d.errors)||[]),t.nextTick(()=>{E&&(E.__flags.pendingReset=!1)})}function ge(f,d){let _=ue(f!=null&&f.values?f.values:Y.value);_=d!=null&&d.force?_:pt(Y.value,_),_=Ne(T)&&Ee(T.cast)?T.cast(_):_,oe(_,{force:d==null?void 0:d.force}),G(C=>{var E;C.__flags.pendingReset=!0,C.validated=!1,C.touched=((E=f==null?void 0:f.touched)===null||E===void 0?void 0:E[t.toValue(C.path)])||!1,b(t.toValue(C.path),we(_,t.toValue(C.path)),!1),y(t.toValue(C.path),void 0)}),d!=null&&d.force?function(C,E=!0){Se(c).forEach(N=>{delete c[N]}),Se(C).forEach(N=>{b(N,C[N],!1)}),E&&se()}(_,!1):L(_,!1),h((f==null?void 0:f.errors)||{}),u.value=(f==null?void 0:f.submitCount)||0,t.nextTick(()=>{se({mode:"silent"}),G(C=>{C.__flags.pendingReset=!1})})}async function se(f){const d=(f==null?void 0:f.mode)||"force";if(d==="force"&&G(P=>P.validated=!0),ie.validateSchema)return ie.validateSchema(d);i.value=!0;const _=await Promise.all(m.value.map(P=>P.validate?P.validate(f).then(H=>({key:t.toValue(P.path),valid:H.valid,errors:H.errors,value:H.value})):Promise.resolve({key:t.toValue(P.path),valid:!0,errors:[],value:void 0})));i.value=!1;const C={},E={},N={};for(const P of _)C[P.key]={valid:P.valid,errors:P.errors},P.value&&Be(N,P.key,P.value),P.errors.length&&(E[P.key]=P.errors[0]);return{valid:_.every(P=>P.valid),results:C,errors:E,values:N,source:"fields"}}async function O(f,d){var _;const C=F(f);if(C&&(d==null?void 0:d.mode)!=="silent"&&(C.validated=!0),T){const{results:E}=await J((d==null?void 0:d.mode)||"validated-only");return E[f]||{errors:[],valid:!0}}return C!=null&&C.validate?C.validate(d):(!C&&((_=d==null?void 0:d.warn)===null||_===void 0||_)&&process.env.NODE_ENV!=="production"&&t.warn(`field with path ${f} was not found`),Promise.resolve({errors:[],valid:!0}))}function j(f){Co(le.value,f)}function he(f,d,_=!1){Be(le.value,f,ue(d)),_&&Be(Y.value,f,ue(d))}async function ye(){const f=t.unref(T);if(!f)return{valid:!0,results:{},errors:{},source:"none"};i.value=!0;const d=Dt(f)||Ne(f)?await async function(_,C){const E=Ne(_)?_:ya(_),N=await E.parse(ue(C),{formData:ue(C)}),P={},H={};for(const Z of N.errors){const de=Z.errors,$=(Z.path||"").replace(/\["(\d+)"\]/g,(me,fe)=>`[${fe}]`);P[$]={valid:!de.length,errors:de},de.length&&(H[$]=de[0])}return{valid:!N.errors.length,results:P,errors:H,values:N.value,source:"schema"}}(f,c):await Hl(f,c,{names:I.value,bailsMap:w.value});return i.value=!1,d}const R=W((f,{evt:d})=>{(function(_){return va(_)&&_.target&&"submit"in _.target})(d)&&d.target.submit()});function x(f,d){const _=Ee(d)||d==null?void 0:d.label,C=F(t.toValue(f))||D(f,{label:_}),E=()=>Ee(d)?d(wt(C,Tt)):d||{};function N(){var $;C.touched=!0,(($=E().validateOnBlur)!==null&&$!==void 0?$:Ge().validateOnBlur)&&O(t.toValue(C.path))}function P(){var $;(($=E().validateOnInput)!==null&&$!==void 0?$:Ge().validateOnInput)&&t.nextTick(()=>{O(t.toValue(C.path))})}function H(){var $;(($=E().validateOnChange)!==null&&$!==void 0?$:Ge().validateOnChange)&&t.nextTick(()=>{O(t.toValue(C.path))})}const Z=t.computed(()=>{const $={onChange:H,onInput:P,onBlur:N};return Ee(d)?Object.assign(Object.assign({},$),d(wt(C,Tt)).props||{}):d!=null&&d.props?Object.assign(Object.assign({},$),d.props(wt(C,Tt))):$});return[ae(f,()=>{var $,me,fe;return(fe=($=E().validateOnModelUpdate)!==null&&$!==void 0?$:(me=Ge())===null||me===void 0?void 0:me.validateOnModelUpdate)===null||fe===void 0||fe}),Z]}t.onMounted(()=>{e!=null&&e.initialErrors&&h(e.initialErrors),e!=null&&e.initialTouched&&re(e.initialTouched),e!=null&&e.validateOnMount?se():ie.validateSchema&&ie.validateSchema("silent")}),t.isRef(T)&&t.watch(T,()=>{var f;(f=ie.validateSchema)===null||f===void 0||f.call(ie,"validated-only")}),t.provide(Tn,ie),process.env.NODE_ENV!=="production"&&(function(f){const d=t.getCurrentInstance();if(!Ye){const _=d==null?void 0:d.appContext.app;if(!_)return;Va(_)}gt[f.formId]=Object.assign({},f),gt[f.formId]._vm=d,t.onUnmounted(()=>{delete gt[f.formId],tt()}),tt()}(ie),t.watch(()=>Object.assign(Object.assign({errors:v.value},Q.value),{values:c,isSubmitting:o.value,isValidating:i.value,submitCount:u.value}),tt,{deep:!0}));const pe=Object.assign(Object.assign({},ie),{values:t.readonly(c),handleReset:()=>ge(),submitForm:R});return t.provide(Rl,pe),pe}const ka=e=>{const{columnsMerged:n,fieldColumns:a,propName:l}=e;a&&l&&tn({columns:a,propName:`${l} prop "columns"`});const r=(a==null?void 0:a.sm)??n.sm,o=(a==null?void 0:a.md)??n.md,i=(a==null?void 0:a.lg)??n.lg,u=(a==null?void 0:a.xl)??n.xl;return{"v-col-12":!0,"v-cols":!0,[`v-col-sm-${r}`]:!!r,[`v-col-md-${o}`]:!!o,[`v-col-lg-${i}`]:!!i,[`v-col-xl-${u}`]:!!u}},ar=["columns","options","required","rules","when"],Ke=(e,n=[])=>{const a=Object.entries(e).filter(([l])=>!ar.includes(l)&&!(n!=null&&n.includes(l)));return Object.fromEntries(a)},it=async e=>{const{action:n,emit:a,field:l,settingsValidateOn:r,validate:o}=e,i=l.validateOn||r;(n==="blur"&&i==="blur"||n==="input"&&i==="input"||n==="change"&&i==="change"||n==="click")&&await o().then(()=>{a("validate",l)})},lr=t.defineComponent({__name:"CommonField",props:t.mergeModels({field:{},component:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>o.required||!1),s=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),c=l.value,{errorMessage:m,setValue:p,validate:V,value:g}=rt(o.name,void 0,{initialValue:l.value,validateOnBlur:s.value==="blur",validateOnChange:s.value==="change",validateOnInput:s.value==="input",validateOnModelUpdate:s.value!=null});async function y(U){await it({action:U,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:V})}t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=c,p(c))});const h=t.computed(()=>o!=null&&o.items?o.items:void 0),v=t.computed(()=>o.type==="color"||o.type==="date"?"text":o.type),S=t.computed(()=>{let U=o==null?void 0:o.error;return U=o!=null&&o.errorMessages?o.errorMessages.length>0:U,U}),I=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,hideDetails:o.hideDetails||i.value.hideDetails,type:v.value,variant:o.variant||i.value.variant})),w=t.computed(()=>Ke(I.value));return(U,M)=>(t.openBlock(),t.createBlock(t.resolveDynamicComponent(U.component),t.mergeProps({modelValue:t.unref(g),"onUpdate:modelValue":M[0]||(M[0]=le=>t.isRef(g)?g.value=le:null)},{...t.unref(w)},{"data-cy":`vsf-field-${t.unref(o).name}`,error:t.unref(S),"error-messages":t.unref(m)||t.unref(o).errorMessages,items:t.unref(h),onBlur:M[1]||(M[1]=le=>y("blur")),onChange:M[2]||(M[2]=le=>y("change")),onInput:M[3]||(M[3]=le=>y("input"))}),{label:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(u)},null,8,["label","required"])]),_:1},16,["modelValue","data-cy","error","error-messages","items"]))}}),rr=["innerHTML"],ir={key:0,class:"v-input__details"},ur=["name"],sr=t.defineComponent({__name:"VSFButtonField",props:t.mergeModels({density:{},field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){t.useCssVars(O=>({"7f272e17":t.unref(ie)}));const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>o.required||!1),s=t.computed(()=>{var O;return(o==null?void 0:o.validateOn)??((O=i.value)==null?void 0:O.validateOn)}),c=l.value,{errorMessage:m,handleChange:p,setValue:V,validate:g,value:y}=rt(o.name,void 0,{initialValue:o!=null&&o.multiple?[]:null,validateOnBlur:s.value==="blur",validateOnChange:s.value==="change",validateOnInput:s.value==="input",validateOnModelUpdate:s.value!=null});t.onUnmounted(()=>{var O;(O=i.value)!=null&&O.keepValuesOnUnmount||(l.value=c,V(c))});const h=t.ref(l.value);async function v(O,j){var he;if(h.value!==j||s.value!=="change"&&s.value!=="input"){if(!(o!=null&&o.disabled)&&y.value){let ye;if(o!=null&&o.multiple){const R=Array.isArray(y.value)?y.value.slice():[],x=String(j);R.includes(x)?R.splice(R.indexOf(x),1):R.push(x),ye=R}else ye=j;V(ye),l.value=ye}else V(j),l.value=j;await it({action:O,emit:a,field:o,settingsValidateOn:(he=i.value)==null?void 0:he.validateOn,validate:g}).then(()=>{h.value=y.value}).catch(ye=>{console.error(ye)})}}const S=t.computed(()=>{var O,j,he;return{...o,border:o!=null&&o.border?`${o==null?void 0:o.color} ${o==null?void 0:o.border}`:void 0,color:o.color||((O=i.value)==null?void 0:O.color),density:(o==null?void 0:o.density)??((j=i.value)==null?void 0:j.density),hideDetails:o.hideDetails||((he=i.value)==null?void 0:he.hideDetails),multiple:void 0}}),I=t.computed(()=>Ke(S.value,["autoPage","hideDetails","href","maxErrors","multiple","to"])),w=(O,j)=>{const he=O[j],ye=o==null?void 0:o[j];return he??ye};function U(O,j){return O.id!=null?O.id:o!=null&&o.id?`${o==null?void 0:o.id}-${j}`:void 0}const M={comfortable:"48px",compact:"40px",default:"56px",expanded:"64px",oversized:"72px"},le=t.computed(()=>{var O;return(o==null?void 0:o.density)??((O=i.value)==null?void 0:O.density)});function Y(){return le.value?M[le.value]:M.default}function oe(O){const j=(O==null?void 0:O.minWidth)??(o==null?void 0:o.minWidth);return j??(O!=null&&O.icon||o!=null&&o.icon?Y():"100px")}function Q(O){const j=(O==null?void 0:O.maxWidth)??(o==null?void 0:o.maxWidth);return j??(O!=null&&O.icon||o!=null&&o.icon?Y():void 0)}function X(O){const j=(O==null?void 0:O.minHeight)??(o==null?void 0:o.minHeight);return j??(O!=null&&O.icon||o!=null&&o.icon?Y():void 0)}function T(O){const j=(O==null?void 0:O.maxHeight)??(o==null?void 0:o.maxHeight);if(j!=null)return j}function D(O){const j=(O==null?void 0:O.width)??(o==null?void 0:o.width);return j??(O!=null&&O.icon?Y():"fit-content")}function ne(O){const j=(O==null?void 0:O.height)??(o==null?void 0:o.height);return j??Y()}const z=O=>{if(y.value)return y.value===O||y.value.includes(O)},J=t.ref(o==null?void 0:o.variant);function G(O){var j;return z(O)?"flat":J.value??((j=i.value)==null?void 0:j.variant)??"tonal"}function F(O){return O&&O.length>0?O:o.hint&&(o.persistentHint||ee.value)?o.hint:o.messages?o.messages:""}const K=t.computed(()=>o.messages&&o.messages.length>0),te=t.computed(()=>!S.value.hideDetails||S.value.hideDetails==="auto"&&K.value),q=t.shallowRef(o.gap??2),W=t.computed(()=>se(q.value)?{gap:`${q.value}`}:{}),ie=t.ref("rgb(var(--v-theme-on-surface))"),b=t.computed(()=>({[`align-${o==null?void 0:o.align}`]:(o==null?void 0:o.align)!=null&&(o==null?void 0:o.block),[`justify-${o==null?void 0:o.align}`]:(o==null?void 0:o.align)!=null&&!(o!=null&&o.block),"d-flex":!0,"flex-column":o==null?void 0:o.block,[`ga-${q.value}`]:!se(q.value)})),L=t.computed(()=>({"d-flex":o==null?void 0:o.align,"flex-column":o==null?void 0:o.align,"v-input--error":!!m&&(m==null?void 0:m.length)>0,"vsf-button-field__container":!0,[`align-${o==null?void 0:o.align}`]:o==null?void 0:o.align})),ae=t.computed(()=>{const O=le.value;return O==="expanded"||O==="oversized"?{[`v-btn--density-${O}`]:!0}:{}}),B=O=>({[`${O==null?void 0:O.class}`]:!0,[`${o.selectedClass}`]:z(O.value)&&o.selectedClass!=null}),re=O=>{const j=z(O.value),he=G(O.value),ye=j||he==="flat"||he==="elevated";return{[`bg-${O==null?void 0:O.color}`]:ye}},ee=t.shallowRef(null);function ge(O){ee.value=O}function se(O){return/(px|em|rem|vw|vh|vmin|vmax|%|pt|cm|mm|in|pc|ex|ch)$/.test(O)}return(O,j)=>{var ye;return t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("div",{class:t.normalizeClass(t.unref(L))},[t.createVNode(yn.VLabel,null,{default:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(u)},null,8,["label","required"])]),_:1}),t.createVNode(Pn.VItemGroup,{id:(ye=t.unref(o))==null?void 0:ye.id,modelValue:l.value,"onUpdate:modelValue":j[2]||(j[2]=R=>l.value=R),class:t.normalizeClass(["mt-2",t.unref(b)]),"data-cy":`vsf-field-group-${t.unref(o).name}`,style:t.normalizeStyle(t.unref(W))},{default:t.withCtx(()=>{var R;return[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList((R=t.unref(o))==null?void 0:R.options,(x,pe)=>(t.openBlock(),t.createBlock(Pn.VItem,{key:x.value},{default:t.withCtx(()=>{var f,d;return[t.createVNode(xt.VBtn,t.mergeProps({ref_for:!0},t.unref(I),{id:U(x,pe),active:z(x.value),appendIcon:w(x,"appendIcon"),class:["text-none",{...t.unref(ae),...B(x)}],color:(x==null?void 0:x.color)||((f=t.unref(o))==null?void 0:f.color)||((d=t.unref(i))==null?void 0:d.color),"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(le),height:ne(x),icon:w(x,"icon"),maxHeight:T(x),maxWidth:Q(x),minHeight:X(x),minWidth:oe(x),prependIcon:w(x,"prependIcon"),value:x.value,variant:G(x.value),width:D(x),onClick:t.withModifiers(_=>v("click",x.value),["prevent"]),onKeydown:t.withKeys(t.withModifiers(_=>v("click",x.value),["prevent"]),["space"]),onMousedown:_=>ge(x.value),onMouseleave:j[0]||(j[0]=_=>ge(null)),onMouseup:j[1]||(j[1]=_=>ge(null))}),t.createSlots({_:2},[w(x,"icon")==null?{name:"default",fn:t.withCtx(()=>[t.createElementVNode("span",{class:t.normalizeClass(["vsf-button-field__btn-label",re(x)]),innerHTML:x.label},null,10,rr)]),key:"0"}:void 0]),1040,["id","active","appendIcon","class","color","data-cy","density","height","icon","maxHeight","maxWidth","minHeight","minWidth","prependIcon","value","variant","width","onClick","onKeydown","onMousedown"])]}),_:2},1024))),128))]}),_:1},8,["id","modelValue","class","data-cy","style"]),t.unref(te)?(t.openBlock(),t.createElementBlock("div",ir,[t.createVNode(t.unref(ze.VMessages),{active:(he=t.unref(m),!!(he&&he.length>0)||!(!o.hint||!o.persistentHint&&!ee.value)||!!o.messages),color:t.unref(m)?"error":void 0,"data-cy":"vsf-field-messages",messages:F(t.unref(m))},null,8,["active","color","messages"])])):t.createCommentVNode("",!0)],2),t.withDirectives(t.createElementVNode("input",{"onUpdate:modelValue":j[3]||(j[3]=R=>t.isRef(y)?y.value=R:null),"data-cy":"vsf-button-field-input",name:t.unref(o).name,type:"hidden",onChange:j[4]||(j[4]=(...R)=>t.unref(p)&&t.unref(p)(...R))},null,40,ur),[[t.vModelText,t.unref(y)]])],64);var he}}}),Ca=(e,n)=>{const a=e.__vccOpts||e;for(const[l,r]of n)a[l]=r;return a},cr=Ca(sr,[["__scopeId","data-v-49f12da6"]]),dr={key:1,class:"v-input v-input--horizontal v-input--center-affix"},fr=["id"],pr={key:0,class:"v-input__details"},vr=t.defineComponent({__name:"VSFCheckbox",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>{var T;return(o==null?void 0:o.density)??((T=i.value)==null?void 0:T.density)}),s=t.computed(()=>o.required||!1),c=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),m=l.value,{errorMessage:p,setValue:V,validate:g,value:y}=rt(o.name,void 0,{initialValue:l.value,validateOnBlur:c.value==="blur",validateOnChange:c.value==="change",validateOnInput:c.value==="input",validateOnModelUpdate:c.value!=null});t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=m,V(m))});const h=t.ref(o==null?void 0:o.disabled);async function v(T){h.value||(h.value=!0,l.value=y.value,await it({action:o!=null&&o.autoPage?"click":T,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:g}).then(()=>{h.value=!1}))}const S=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,falseValue:o.falseValue||void 0,hideDetails:o.hideDetails||i.value.hideDetails,trueValue:o.trueValue||!0})),I=t.computed(()=>Ke(S.value,["validateOn"])),w=t.ref(!1);function U(T){return T&&T.length>0?T:o.hint&&(o.persistentHint||w.value)?o.hint:o.messages?o.messages:""}const M=t.computed(()=>o.messages&&o.messages.length>0),le=t.computed(()=>!S.value.hideDetails||S.value.hideDetails==="auto"&&M.value),Y=t.computed(()=>({"flex-direction":o.labelPositionLeft?"row":"column"})),oe=t.computed(()=>({display:o.inline?"flex":void 0})),Q=t.computed(()=>({"margin-right":o.inline&&o.inlineSpacing?o.inlineSpacing:"10px"})),X=t.computed(()=>({"v-input--error":!!p&&(p==null?void 0:p.length)>0,"v-selection-control-group":o.inline}));return(T,D)=>{var z,J,G,F;return(z=t.unref(o))!=null&&z.multiple?(t.openBlock(),t.createElementBlock("div",dr,[t.createElementVNode("div",{class:"v-input__control",style:t.normalizeStyle(t.unref(Y))},[t.unref(o).label?(t.openBlock(),t.createBlock(yn.VLabel,{key:0,class:t.normalizeClass({"me-2":t.unref(o).labelPositionLeft})},{default:t.withCtx(()=>{var K,te;return[t.createVNode($e,{class:t.normalizeClass({"pb-5":!((K=t.unref(o))!=null&&K.hideDetails)&&((te=t.unref(o))==null?void 0:te.labelPositionLeft)}),label:t.unref(o).label,required:t.unref(s)},null,8,["class","label","required"])]}),_:1},8,["class"])):t.createCommentVNode("",!0),t.createElementVNode("div",{id:(J=t.unref(o))==null?void 0:J.id,class:t.normalizeClass(t.unref(X)),style:t.normalizeStyle(t.unref(oe))},[t.createElementVNode("div",{class:t.normalizeClass({"v-input__control":t.unref(o).inline})},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList((G=t.unref(o))==null?void 0:G.options,K=>{var te;return t.openBlock(),t.createBlock(An.VCheckbox,t.mergeProps({key:K.value,ref_for:!0},{...t.unref(I)},{id:K.id,modelValue:t.unref(y),"onUpdate:modelValue":D[5]||(D[5]=q=>t.isRef(y)?y.value=q:null),"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),disabled:t.unref(h),error:!!t.unref(p)&&((te=t.unref(p))==null?void 0:te.length)>0,"error-messages":t.unref(p),"hide-details":!0,label:K.label,style:t.unref(Q),"true-value":K.value,onBlur:D[6]||(D[6]=q=>v("blur")),onChange:D[7]||(D[7]=q=>v("change")),onClick:D[8]||(D[8]=q=>t.unref(c)==="blur"||t.unref(c)==="change"?v("click"):void 0),onInput:D[9]||(D[9]=q=>v("input")),"onUpdate:focused":D[10]||(D[10]=q=>{return W=q,void(w.value=W);var W})}),null,16,["id","modelValue","data-cy","density","disabled","error","error-messages","label","style","true-value"])}),128))],2),t.unref(le)?(t.openBlock(),t.createElementBlock("div",pr,[t.createVNode(t.unref(ze.VMessages),{active:(ne=t.unref(p),!!(ne&&ne.length>0)||!(!o.hint||!o.persistentHint&&!w.value)||!!o.messages),color:t.unref(p)?"error":void 0,messages:U(t.unref(p))},null,8,["active","color","messages"])])):t.createCommentVNode("",!0)],14,fr)],4)])):(t.openBlock(),t.createBlock(An.VCheckbox,t.mergeProps({key:0,modelValue:t.unref(y),"onUpdate:modelValue":D[0]||(D[0]=K=>t.isRef(y)?y.value=K:null)},{...t.unref(I)},{"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),disabled:t.unref(h),error:!!t.unref(p)&&((F=t.unref(p))==null?void 0:F.length)>0,"error-messages":t.unref(p),onBlur:D[1]||(D[1]=K=>v("blur")),onChange:D[2]||(D[2]=K=>v("change")),onClick:D[3]||(D[3]=K=>t.unref(c)==="blur"||t.unref(c)==="change"?v("click"):void 0),onInput:D[4]||(D[4]=K=>v("input"))}),{label:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(s)},null,8,["label","required"])]),_:1},16,["modelValue","data-cy","density","disabled","error","error-messages"]));var ne}}}),mr=["data-cy"],hr=t.defineComponent({__name:"VSFCustom",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=t.useSlots(),l=n,r=t.useModel(e,"modelValue"),o=e,{field:i}=o,u=t.inject("settings"),s=t.toRaw($e),c=t.computed(()=>(i==null?void 0:i.validateOn)??u.value.validateOn),m=rt(i.name,void 0,{initialValue:r.value,validateOnBlur:c.value==="blur",validateOnChange:c.value==="change",validateOnInput:c.value==="input",validateOnModelUpdate:c.value!=null});async function p(h){await it({action:h,emit:l,field:i,settingsValidateOn:u.value.validateOn,validate:m.validate})}const V=t.computed(()=>({...Ke(m,["_vm","errorMessage","field","id","label","name","type","value"])})),g=t.computed(()=>({...i,color:i.color||u.value.color,density:i.density||u.value.density})),y=t.computed(()=>({...Ke(g.value),options:i.options,required:i.required}));return(h,v)=>(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(a),(S,I)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:I},[I===`field.${[t.unref(i).name]}`?(t.openBlock(),t.createElementBlock("div",{key:0,"data-cy":`vsf-field-${t.unref(i).name}`},[t.renderSlot(h.$slots,I,t.mergeProps({ref_for:!0},{FieldLabel:t.unref(s),blur:()=>p("blur"),change:()=>p("change"),input:()=>p("input"),onUpdate:w=>{(function(U){m.setValue(U)})(w)},field:{errorMessages:t.unref(m).errorMessage.value,...t.unref(y)},...t.unref(V)}))],8,mr)):t.createCommentVNode("",!0)],64))),128))}}),gr=["id"],_r=t.defineComponent({__name:"VSFRadio",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>{var oe;return(o==null?void 0:o.density)??((oe=i.value)==null?void 0:oe.density)}),s=t.computed(()=>o.required||!1),c=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),m=l.value,{errorMessage:p,setValue:V,validate:g,value:y}=rt(o.name,void 0,{initialValue:l.value,type:"radio",validateOnBlur:c.value==="blur",validateOnChange:c.value==="change",validateOnInput:c.value==="input",validateOnModelUpdate:c.value!=null});t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=m)});const h=t.ref(o==null?void 0:o.disabled);async function v(oe,Q){if(!h.value){let X;if(h.value=!0,o==null?void 0:o.multiple){const T=Array.isArray(y.value)?y.value.slice():[],D=String(Q);T.includes(D)?T.splice(T.indexOf(D),1):T.push(D),X=T}else X=Q;V(X),l.value=X,await it({action:o!=null&&o.autoPage?"click":oe,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:g}).then(()=>{h.value=!1})}}const S=t.computed(()=>{let oe=o==null?void 0:o.error;return oe=o!=null&&o.errorMessages?o.errorMessages.length>0:oe,oe}),I=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,falseValue:o.falseValue||!1,hideDetails:o.hideDetails||i.value.hideDetails,trueValue:o.trueValue||!0})),w=t.computed(()=>Ke(I.value)),U=t.computed(()=>({width:(o==null?void 0:o.minWidth)??(o==null?void 0:o.width)??void 0})),M=t.computed(()=>({"flex-direction":o.labelPositionLeft?"row":"column"})),le=t.computed(()=>({display:o.inline?"flex":void 0})),Y=t.computed(()=>({"margin-right":o.inline&&o.inlineSpacing?o.inlineSpacing:"10px"}));return(oe,Q)=>{var X,T,D,ne,z,J,G,F,K,te,q,W,ie,b,L,ae,B;return t.openBlock(),t.createElementBlock("div",{style:t.normalizeStyle(t.unref(U))},[t.createElementVNode("div",{class:"v-input__control",style:t.normalizeStyle(t.unref(M))},[t.unref(o).label?(t.openBlock(),t.createBlock(yn.VLabel,{key:0,class:t.normalizeClass({"me-2":t.unref(o).labelPositionLeft})},{default:t.withCtx(()=>[t.createVNode($e,{class:t.normalizeClass({"pb-5":t.unref(o).labelPositionLeft}),label:t.unref(o).label,required:t.unref(s)},null,8,["class","label","required"])]),_:1},8,["class"])):t.createCommentVNode("",!0),t.createElementVNode("div",{id:(X=t.unref(o))==null?void 0:X.groupId,style:t.normalizeStyle(t.unref(le))},[t.createVNode(Pa.VRadioGroup,{modelValue:l.value,"onUpdate:modelValue":Q[0]||(Q[0]=re=>l.value=re),"append-icon":(T=t.unref(o))==null?void 0:T.appendIcon,"data-cy":`vsf-field-group-${t.unref(o).name}`,density:t.unref(u),direction:(D=t.unref(o))==null?void 0:D.direction,disabled:t.unref(h),error:t.unref(S),"error-messages":t.unref(p)||((ne=t.unref(o))==null?void 0:ne.errorMessages),hideDetails:((z=t.unref(o))==null?void 0:z.hideDetails)||((J=t.unref(i))==null?void 0:J.hideDetails),hint:(G=t.unref(o))==null?void 0:G.hint,inline:(F=t.unref(o))==null?void 0:F.inline,"max-errors":(K=t.unref(o))==null?void 0:K.maxErrors,"max-width":(te=t.unref(o))==null?void 0:te.maxWidth,messages:(q=t.unref(o))==null?void 0:q.messages,"min-width":(W=t.unref(o))==null?void 0:W.minWidth,multiple:(ie=t.unref(o))==null?void 0:ie.multiple,persistentHint:(b=t.unref(o))==null?void 0:b.persistentHint,"prepend-icon":(L=t.unref(o))==null?void 0:L.prependIcon,theme:(ae=t.unref(o))==null?void 0:ae.theme,width:(B=t.unref(o))==null?void 0:B.width},{default:t.withCtx(()=>{var re;return[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList((re=t.unref(o))==null?void 0:re.options,(ee,ge)=>{var se;return t.openBlock(),t.createElementBlock("div",{key:ge},[t.createVNode(xa.VRadio,t.mergeProps({ref_for:!0},{...t.unref(w)},{id:void 0,"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),error:!!t.unref(p)&&((se=t.unref(p))==null?void 0:se.length)>0,"error-messages":t.unref(p),"false-value":t.unref(o).falseValue,label:ee.label,name:t.unref(o).name,style:t.unref(Y),"true-value":ee.value||t.unref(o).trueValue,value:ee.value,onBlur:O=>v("blur",ee.value),onChange:O=>v("change",ee.value),onClick:O=>t.unref(c)==="blur"||t.unref(c)==="change"?v("click",ee.value):void 0,onInput:O=>v("input",ee.value)}),null,16,["data-cy","density","error","error-messages","false-value","label","name","style","true-value","value","onBlur","onChange","onClick","onInput"])])}),128))]}),_:1},8,["modelValue","append-icon","data-cy","density","direction","disabled","error","error-messages","hideDetails","hint","inline","max-errors","max-width","messages","min-width","multiple","persistentHint","prepend-icon","theme","width"])],12,gr)],4)],4)}}}),yr=t.defineComponent({__name:"VSFSwitch",props:t.mergeModels({field:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useModel(e,"modelValue"),r=e,{field:o}=r,i=t.inject("settings"),u=t.computed(()=>{var h;return(o==null?void 0:o.density)??((h=i.value)==null?void 0:h.density)}),s=t.computed(()=>o.required||!1),c=t.computed(()=>(o==null?void 0:o.validateOn)??i.value.validateOn),m=l.value;t.onUnmounted(()=>{i.value.keepValuesOnUnmount||(l.value=m)});const p=t.ref(o==null?void 0:o.disabled);async function V(h,v){p.value||(p.value=!0,await it({action:o!=null&&o.autoPage?"click":v,emit:a,field:o,settingsValidateOn:i.value.validateOn,validate:h}).then(()=>{p.value=!1}))}const g=t.computed(()=>({...o,color:o.color||i.value.color,density:o.density||i.value.density,falseValue:o.falseValue||!1,hideDetails:o.hideDetails||i.value.hideDetails,trueValue:o.trueValue||!0})),y=t.computed(()=>Ke(g.value));return(h,v)=>(t.openBlock(),t.createBlock(t.unref(tr),{modelValue:l.value,"onUpdate:modelValue":v[0]||(v[0]=S=>l.value=S),name:t.unref(o).name,syncVModel:!0,type:"checkbox","unchecked-value":t.unref(o).falseValue,"validate-on-blur":t.unref(c)==="blur","validate-on-change":t.unref(c)==="change","validate-on-input":t.unref(c)==="input","validate-on-model-update":!1,value:t.unref(o).trueValue},{default:t.withCtx(S=>{var I;return[t.createVNode(Aa.VSwitch,t.mergeProps({...t.unref(y),...S.field},{"data-cy":`vsf-field-${t.unref(o).name}`,density:t.unref(u),disabled:t.unref(p),error:!!S.errorMessage&&((I=S.errorMessage)==null?void 0:I.length)>0,"error-messages":S.errorMessage,onBlur:w=>V(S.validate,"blur"),onChange:w=>V(S.validate,"change"),onClick:w=>t.unref(c)==="blur"||t.unref(c)==="change"?V(S.validate,"click"):void 0,onInput:w=>V(S.validate,"input")}),{label:t.withCtx(()=>[t.createVNode($e,{label:t.unref(o).label,required:t.unref(s)},null,8,["label","required"])]),_:2},1040,["data-cy","density","disabled","error","error-messages","onBlur","onChange","onClick","onInput"])]}),_:1},8,["modelValue","name","unchecked-value","validate-on-blur","validate-on-change","validate-on-input","value"]))}}),br=["onUpdate:modelValue","data-cy","name"],Vr=["innerHTML"],Er=t.defineComponent({inheritAttrs:!1,__name:"PageContainer",props:t.mergeModels({fieldColumns:{},page:{},pageIndex:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["validate"],["update:modelValue"]),setup(e,{emit:n}){const a=n,l=t.useSlots(),r=["email","number","password","tel","text","textField","url"];function o(p){if(r.includes(p))return t.markRaw(ze.VTextField);switch(p){case"autocomplete":return t.markRaw(ze.VAutocomplete);case"color":return t.markRaw(wa);case"combobox":return t.markRaw(ze.VCombobox);case"date":return t.markRaw(Ta.VDateInput);case"file":return t.markRaw(ze.VFileInput);case"select":return t.markRaw(ze.VSelect);case"textarea":return t.markRaw(ze.VTextarea);default:return null}}const i=t.useModel(e,"modelValue"),u=t.computed(()=>{var p;return((p=e.page)==null?void 0:p.pageFieldColumns)??{}}),s=t.ref({lg:void 0,md:void 0,sm:void 0,xl:void 0,...e.fieldColumns,...u.value});function c(p){return ka({columnsMerged:s.value,fieldColumns:p.columns,propName:`${p.name} field`})}function m(p){a("validate",p)}return(p,V)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[p.page.text?(t.openBlock(),t.createBlock(Te.VRow,{key:0},{default:t.withCtx(()=>[t.createVNode(Te.VCol,{innerHTML:p.page.text},null,8,["innerHTML"])]),_:1})):t.createCommentVNode("",!0),t.createVNode(Te.VRow,null,{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(p.page.fields,g=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:`${g.name}-${g.type}`},[g.type!=="hidden"&&g.type?(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[g.text?(t.openBlock(),t.createBlock(Te.VCol,{key:0,cols:"12"},{default:t.withCtx(()=>[t.createElementVNode("div",{"data-cy":"vsf-field-text",innerHTML:g.text},null,8,Vr)]),_:2},1024)):t.createCommentVNode("",!0),t.createVNode(Te.VCol,{class:t.normalizeClass(c(g))},{default:t.withCtx(()=>[g.type==="checkbox"?(t.openBlock(),t.createBlock(vr,{key:0,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),g.type==="radio"?(t.openBlock(),t.createBlock(_r,{key:1,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),g.type==="buttons"?(t.openBlock(),t.createBlock(cr,{key:2,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),g.type==="switch"?(t.openBlock(),t.createBlock(yr,{key:3,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0),o(g.type)!=null?(t.openBlock(),t.createBlock(lr,{key:4,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,component:o(g.type),field:g,onValidate:m},null,8,["modelValue","onUpdate:modelValue","component","field"])):t.createCommentVNode("",!0),g.type==="field"?(t.openBlock(),t.createElementBlock(t.Fragment,{key:5},[g.type==="field"?(t.openBlock(),t.createBlock(hr,{key:0,modelValue:i.value[g.name],"onUpdate:modelValue":y=>i.value[g.name]=y,field:g,onValidate:m},t.createSlots({_:2},[t.renderList(l,(y,h)=>({name:h,fn:t.withCtx(v=>[t.renderSlot(p.$slots,h,t.mergeProps({ref_for:!0},{...v}))])}))]),1032,["modelValue","onUpdate:modelValue","field"])):t.createCommentVNode("",!0)],64)):t.createCommentVNode("",!0)]),_:2},1032,["class"])],64)):t.withDirectives((t.openBlock(),t.createElementBlock("input",{key:0,"onUpdate:modelValue":y=>i.value[g.name]=y,"data-cy":`vsf-field-${g.name}`,name:g.name,type:"hidden"},null,8,br)),[[t.vModelText,i.value[g.name]]])],64))),128))]),_:3})],64))}}),Or=t.defineComponent({inheritAttrs:!1,__name:"PageReviewContainer",props:t.mergeModels({page:{},pages:{},summaryColumns:{}},{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["goToQuestion"],["update:modelValue"]),setup(e,{emit:n}){const a=t.inject("settings"),{editable:l}=t.unref(a),r=n,o=t.useModel(e,"modelValue"),i=t.ref([]),{lastNonEditableIndex:u}=nn(e.pages);function s(p){var g;const V=e.pages.findIndex(y=>y.fields?y.fields.some(h=>h.name===p.name):-1);return l!==!1&&((g=e.pages[V])==null?void 0:g.editable)!==!1&&p.editable!==!1}Object.values(e.pages).forEach((p,V)=>{p.fields&&Object.values(p.fields).forEach(g=>{const y=g;V<=u&&(y.editable=!1),i.value.push(y)})});const c=t.ref({lg:void 0,md:void 0,sm:void 0,xl:void 0,...e.summaryColumns}),m=t.computed(()=>ka({columnsMerged:c.value}));return(p,V)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[p.page.text?(t.openBlock(),t.createBlock(Te.VRow,{key:0},{default:t.withCtx(()=>[t.createVNode(Te.VCol,{innerHTML:p.page.text},null,8,["innerHTML"])]),_:1})):t.createCommentVNode("",!0),t.createVNode(Te.VRow,null,{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(i),g=>(t.openBlock(),t.createBlock(Te.VCol,{key:g.name,class:t.normalizeClass(t.unref(m))},{default:t.withCtx(()=>[t.createVNode(qe.VList,{lines:"two"},{default:t.withCtx(()=>[t.createVNode(Na.VCard,{class:"mb-2",color:"background"},{default:t.withCtx(()=>[s(g)?(t.openBlock(),t.createBlock(qe.VListItem,{key:0,onClick:y=>t.unref(l)&&g.editable!==!1?function(h){var S;let v=e.pages.findIndex(I=>I.fields?I.fields.some(w=>w.name===h.name):-1);((S=e.pages[v])==null?void 0:S.editable)!==!1&&h.editable!==!1&&(v+=1,setTimeout(()=>{r("goToQuestion",v)},350))}(g):void 0},{default:t.withCtx(()=>[t.createVNode(qe.VListItemTitle,null,{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(g.label),1)]),_:2},1024),t.createVNode(qe.VListItemSubtitle,null,{default:t.withCtx(()=>[t.createElementVNode("div",null,t.toDisplayString(g.text),1),t.createElementVNode("div",{class:t.normalizeClass(`text-${t.unref(a).color}`)},t.toDisplayString(o.value[g.name]),3)]),_:2},1024)]),_:2},1032,["onClick"])):(t.openBlock(),t.createBlock(qe.VListItem,{key:1,ripple:!1},{default:t.withCtx(()=>[t.createVNode(qe.VListItemTitle,null,{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(g.label),1)]),_:2},1024),t.createVNode(qe.VListItemSubtitle,null,{default:t.withCtx(()=>[t.createElementVNode("div",null,t.toDisplayString(g.text),1),t.createElementVNode("div",{class:t.normalizeClass(`text-${t.unref(a).color}`)},t.toDisplayString(o.value[g.name]),3)]),_:2},1024)]),_:2},1024))]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})],64))}}),kr=t.defineComponent({__name:"VStepperForm",props:t.mergeModels(t.mergeDefaults({pages:{},validationSchema:{},autoPage:{type:Boolean},autoPageDelay:{},color:{},density:{},direction:{},editable:{},errorIcon:{},fieldColumns:{},headerTooltips:{type:Boolean},hideDetails:{type:[Boolean,String]},jumpAhead:{type:Boolean},keepValuesOnUnmount:{type:Boolean},navButtonSize:{},navButtonVariant:{},summaryColumns:{},title:{},tooltipLocation:{},tooltipOffset:{},tooltipTransition:{},validateOn:{},validateOnMount:{type:Boolean},variant:{},width:{},transition:{}},Ro),{modelValue:{},modelModifiers:{}}),emits:t.mergeModels(["submit","update:model-value"],["update:modelValue"]),setup(e,{emit:n}){var he,ye;const a=t.useAttrs(),l=t.useId(),r=t.useSlots(),o=n,i=t.inject(jo),u=e;let s=t.reactive(en(a,i,u));const{direction:c,jumpAhead:m,title:p,width:V}=t.toRefs(u),g=t.reactive(u.pages),y=JSON.parse(JSON.stringify(g)),h=t.ref(Nn(s)),v=t.computed(()=>Ke(h.value,["autoPage","autoPageDelay","hideDetails","keepValuesOnUnmount","transition","validateOn","validateOnMount"]));t.watch(u,()=>{s=en(a,i,u),h.value=Nn(s)},{deep:!0}),t.provide("settings",h);const S=t.ref([]);Object.values(g).forEach(R=>{R.fields&&Object.values(R.fields).forEach(x=>{S.value.push(x)})}),t.onMounted(()=>{re(),tn({columns:u.fieldColumns,propName:'"fieldColumns" prop'}),tn({columns:u.summaryColumns,propName:'"summaryColumns" prop'})});const I=t.useModel(e,"modelValue"),w=t.ref(1),U=t.computed(()=>w.value-1),{mobile:M,sm:le}=Sa.useDisplay(),Y=t.computed(()=>s.transition),oe=t.useTemplateRef("stepperFormRef");t.provide("parentForm",oe);const Q=t.computed(()=>h.value.editable),X=t.computed(()=>w.value===1?"prev":w.value===Object.keys(u.pages).length?"next":void 0),T=t.computed(()=>{const R=X.value==="next"||h.value.disabled;return te.value||R}),D=t.computed(()=>{const{lastNonEditableIndex:R}=nn(B.value);return U.value===0||!Q.value||!!F.value||U.value-1===R}),ne=t.computed(()=>{const R=B.value[w.value-2];return Q.value!==!0&&(R?R.editable===!1:w.value===B.value.length&&!u.editable)}),z=t.computed(()=>w.value===Object.keys(B.value).length);function J(R){var fe,ve,Oe,je,Xe;const{firstNonEditableIndex:x,lastNonEditableIndex:pe}=nn(B.value),f=B.value,d=f.findIndex(Ae=>Ae===R),_=R.editable!==!1,C=R.editable===!1,E=((fe=f[U.value])==null?void 0:fe.editable)!==!1,N=f.length-1,P=d-1,H=((ve=f[P])==null?void 0:ve.editable)!==!1,Z=((Oe=f[P])==null?void 0:Oe.editable)===!1,de=d+1,$=((je=f[de])==null?void 0:je.editable)!==!1,me=((Xe=f[de])==null?void 0:Xe.editable)===!1;return U.value===d||!!Q.value&&!F.value&&(m.value?(Ae=>{const{currentPageEditable:Me,firstNonEditableIndex:ke,lastNonEditableIndex:Re,lastPageIdx:kt,nextPageEditable:Ft,nextPageNotEditable:Ht,pageIdx:Ve,pageNotEditable:Pe,previousPageEditable:$t,previousPageNotEditable:Le}=Ae,Ue=t.unref(Ae.currentPageIdx);if(Ve>Re)return Ue>Re;if(Ve===Re)return!1;if(Veke)return!(!Me||!Ft)||!!(Me&&Ht&&Ve>ke&&Ue>ke&&Ve>Ue)}return Ve>ke?!(Ue<=ke):VeVe&&Ve<=ke)&&(Ve=Ve&&$t)))})({currentPageEditable:E,currentPageIdx:U,firstNonEditableIndex:x,lastNonEditableIndex:pe,lastPageIdx:N,nextPageEditable:$,nextPageNotEditable:me,pageIdx:d,pageNotEditable:C,previousPageEditable:H,previousPageNotEditable:Z}):(Ae=>{const{currentPageEditable:Me,firstNonEditableIndex:ke,lastNonEditableIndex:Re,lastPageIdx:kt,nextPageEditable:Ft,nextPageNotEditable:Ht,pageEditable:Ve,pageIdx:Pe,pageNotEditable:$t}=Ae,Le=t.unref(Ae.currentPageIdx);if(PeRe){if(Pe>ke&&Pe>Re&&Le===kt&&Ve)return!0;if(!Ve)return!1}if(Peke&&Peke&&Ft&&Le!==kt)return!0}return!1})({currentPageEditable:E,currentPageIdx:U,firstNonEditableIndex:x,lastNonEditableIndex:pe,lastPageIdx:N,nextPageEditable:$,nextPageNotEditable:me,pageEditable:_,pageIdx:d,pageNotEditable:C}))}const G=t.computed(()=>u.validationSchema),F=t.ref(!1),K=t.ref([]),te=t.computed(()=>K.value.includes(w.value-1)),q=or({initialValues:I.value,keepValuesOnUnmount:(he=h.value)==null?void 0:he.keepValuesOnUnmount,validationSchema:G.value,valueOnMount:(ye=h.value)==null?void 0:ye.validateOnMount});function W(R){if(K.value.includes(R)){const x=K.value.indexOf(R);x>-1&&K.value.splice(x,1)}F.value=!1}function ie(R,x,pe=()=>{}){const f=B.value[U.value];if(!f)return;const d=B.value.findIndex(C=>C===f),_=(f==null?void 0:f.fields)??[];if(Object.keys(R).some(C=>_.some(E=>E.name===C)))return F.value=!0,void b(d,f,x);W(d),pe&&!z.value&&x!=="submit"&&pe()}function b(R,x,pe="submit"){F.value=!0,x&&pe==="submit"&&(x.error=!0),K.value.includes(R)||K.value.push(R)}let L;Ia.watchDeep(q.values,()=>{I.value=q.values,re()});const ae=q.handleSubmit(R=>{o("submit",R)}),B=t.computed(()=>(Object.values(g).forEach((R,x)=>{const pe=R;if(pe.visible=!0,pe.when){const f=pe.when(q.values);g[x]&&(g[x].visible=f)}}),g.filter(R=>R.visible)));function re(){Object.values(g).forEach((R,x)=>{R.fields&&Object.values(R.fields).forEach((pe,f)=>{if(pe.when){const d=pe.when(q.values),_=B.value[x];_!=null&&_.fields&&(_!=null&&_.fields[f])&&(_.fields[f].type=d?y[x].fields[f].type:"hidden")}})})}const ee=t.computed(()=>(R=>{const{direction:x}=R;return{"d-flex flex-column justify-center align-center":x==="horizontal",[`${ut}`]:!0,[`${ut}--container`]:!0,[`${ut}--container-${x}`]:!0}})({direction:c.value})),ge=t.computed(()=>(R=>{const{direction:x}=R;return{"d-flex flex-column justify-center align-center":x==="horizontal",[`${ut}--container-stepper`]:!0,[`${ut}--container-stepper-${x}`]:!0}})({direction:c.value})),se=t.computed(()=>({width:"100%"})),O=t.computed(()=>({width:V.value}));function j(R){return R+1}return(R,x)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(ee)),style:t.normalizeStyle(t.unref(se))},[t.createElementVNode("div",{style:t.normalizeStyle(t.unref(O))},[t.unref(p)?(t.openBlock(),t.createBlock(Te.VContainer,{key:0,fluid:""},{default:t.withCtx(()=>[t.createVNode(Te.VRow,null,{default:t.withCtx(()=>[t.createVNode(Te.VCol,null,{default:t.withCtx(()=>[t.createElementVNode("h2",null,t.toDisplayString(t.unref(p)),1)]),_:1})]),_:1})]),_:1})):t.createCommentVNode("",!0),t.createVNode(Te.VContainer,{class:t.normalizeClass(t.unref(ge)),fluid:""},{default:t.withCtx(()=>[t.createVNode(Je.VStepper,t.mergeProps({modelValue:t.unref(w),"onUpdate:modelValue":x[4]||(x[4]=pe=>t.isRef(w)?w.value=pe:null),"data-cy":"vsf-stepper-form"},t.unref(v),{mobile:t.unref(le),width:"100%"}),{default:t.withCtx(({prev:pe,next:f})=>[t.createVNode(Je.VStepperHeader,{"data-cy":"vsf-stepper-header"},{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(B),(d,_)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:`${j(_)}-step`},[t.createVNode(Je.VStepperItem,{class:t.normalizeClass(`vsf-activator-${t.unref(l)}-${_+1}`),color:t.unref(h).color,"edit-icon":d.isSummary?"$complete":t.unref(h).editIcon,editable:J(d),elevation:"0",error:t.unref(F)&&t.unref(K).includes(_),title:d.title,value:j(_),onClick:C=>function(E){const N=E===0?0:E-1,P=B.value[N];P&&P.fields&&P.fields.forEach(H=>{q.validateField(H.name,{},{name:H.name}).then(Z=>{if(Z.errors.length)return w.value=N+1,F.value=!0,void b(N,P,"submit");W(N)})})}(_)},{default:t.withCtx(()=>[!t.unref(M)&&t.unref(h).headerTooltips&&(d!=null&&d.fields)&&(d==null?void 0:d.fields.length)>0?(t.openBlock(),t.createBlock(Ra.VTooltip,{key:0,activator:d.title?"parent":`.vsf-activator-${t.unref(l)}-${_+1}`,location:t.unref(h).tooltipLocation,offset:d.title?t.unref(h).tooltipOffset:Number(t.unref(h).tooltipOffset)-28,transition:t.unref(h).tooltipTransition},{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(d.fields,(C,E)=>(t.openBlock(),t.createElementBlock("div",{key:E},t.toDisplayString(C.label),1))),128))]),_:2},1032,["activator","location","offset","transition"])):t.createCommentVNode("",!0)]),_:2},1032,["class","color","edit-icon","editable","error","title","value","onClick"]),j(_)!==Object.keys(t.unref(B)).length?(t.openBlock(),t.createBlock(ja.VDivider,{key:j(_)})):t.createCommentVNode("",!0)],64))),128))]),_:1}),t.createElementVNode("form",{ref:"stepperFormRef",onSubmit:x[3]||(x[3]=(...d)=>t.unref(ae)&&t.unref(ae)(...d))},[t.createVNode(Je.VStepperWindow,null,{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(B),(d,_)=>(t.openBlock(),t.createBlock(Je.VStepperWindowItem,{key:`${j(_)}-content`,"data-cy":d.isSummary?"vsf-page-summary":`vsf-page-${j(_)}`,"reverse-transition":t.unref(Y),transition:t.unref(Y),value:j(_)},{default:t.withCtx(()=>[t.createVNode(Te.VContainer,null,{default:t.withCtx(()=>{var C,E;return[d.isSummary?(t.openBlock(),t.createBlock(Or,{key:1,modelValue:I.value,"onUpdate:modelValue":x[1]||(x[1]=N=>I.value=N),page:d,pages:t.unref(B),settings:t.unref(h),summaryColumns:(C=t.unref(h))==null?void 0:C.summaryColumns,onGoToQuestion:x[2]||(x[2]=N=>w.value=N)},null,8,["modelValue","page","pages","settings","summaryColumns"])):(t.openBlock(),t.createBlock(Er,{key:`${j(_)}-page`,modelValue:I.value,"onUpdate:modelValue":x[0]||(x[0]=N=>I.value=N),fieldColumns:(E=t.unref(h))==null?void 0:E.fieldColumns,index:j(_),page:d,pageIndex:j(_),settings:t.unref(h),onValidate:N=>function(P,H){var $;const Z=q.errorBag,de=P.autoPage||h.value.autoPage?H:null;P!=null&&P.autoPage||($=h.value)!=null&&$.autoPage?oe.value&&q.validate().then(me=>{var ve;if(me.valid)return clearTimeout(L),void(L=setTimeout(()=>{ie(Z,"field",de)},(P==null?void 0:P.autoPageDelay)??((ve=h.value)==null?void 0:ve.autoPageDelay)));const fe=B.value[U.value];b(B.value.findIndex(Oe=>Oe===fe),fe,"validating")}).catch(me=>{console.error("Error",me)}):q.validateField(P.name,{},{name:P.name}).then(()=>{ie(q.errorBag.value,"field",de)})}(N,f)},t.createSlots({_:2},[t.renderList(t.unref(r),(N,P)=>({name:P,fn:t.withCtx(H=>[t.renderSlot(R.$slots,P,t.mergeProps({ref_for:!0},{...H}),void 0,!0)])}))]),1032,["modelValue","fieldColumns","index","page","pageIndex","settings","onValidate"]))]}),_:2},1024)]),_:2},1032,["data-cy","reverse-transition","transition","value"]))),128))]),_:2},1024),t.unref(h).hideActions?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(Je.VStepperActions,{key:0},{next:t.withCtx(()=>[t.unref(z)?(t.openBlock(),t.createBlock(xt.VBtn,{key:1,color:t.unref(h).color,"data-cy":"vsf-submit-button",disabled:t.unref(te),size:R.navButtonSize,type:"submit",variant:R.navButtonVariant,onClick:t.unref(ae)},{default:t.withCtx(()=>x[5]||(x[5]=[t.createTextVNode("Submit")])),_:1},8,["color","disabled","size","variant","onClick"])):(t.openBlock(),t.createBlock(xt.VBtn,{key:0,color:t.unref(h).color,"data-cy":"vsf-next-button",disabled:t.unref(T),size:R.navButtonSize,variant:R.navButtonVariant,onClick:d=>function(_="submit",C=()=>{}){oe.value&&q.validate().then(E=>{ie(E.errors,_,C)}).catch(E=>{console.error("Error",E)})}("next",f)},null,8,["color","disabled","size","variant","onClick"]))]),prev:t.withCtx(()=>[t.createVNode(xt.VBtn,{"data-cy":"vsf-previous-button",disabled:t.unref(D),size:R.navButtonSize,variant:R.navButtonVariant,onClick:d=>function(_){ne.value||_()}(pe)},null,8,["disabled","size","variant","onClick"])]),_:2},1024))],544)]),_:3},16,["modelValue","mobile"])]),_:3},8,["class"])],4)],6))}}),_n=Ca(kr,[["__scopeId","data-v-15220e2c"]]),Cr=Object.freeze(Object.defineProperty({__proto__:null,default:_n},Symbol.toStringTag,{value:"Module"}));exports.FieldLabel=$e,exports.VStepperForm=_n,exports.createVStepperForm=function(e={}){return{install:n=>{const a=en(e,Ro);n.provide(jo,a),n.config.idPrefix="vsf",n.component("VStepperForm",t.defineAsyncComponent(()=>Promise.resolve().then(()=>Cr))),n.component("FieldLabel",t.defineAsyncComponent(()=>Promise.resolve().then(()=>require("./FieldLabel-Cd_UO4bq.js"))))}}},exports.default=_n; (function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".v-item-group[data-v-49f12da6]{flex-wrap:wrap}.vsf-button-field__btn-label[data-v-49f12da6]{color:var(--7f272e17)}.v-stepper-item--error[data-v-15220e2c] .v-icon{color:#fff}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); diff --git a/dist/vuetify-stepper-form.es.js b/dist/vuetify-stepper-form.es.js index 18f7709..be07843 100644 --- a/dist/vuetify-stepper-form.es.js +++ b/dist/vuetify-stepper-form.es.js @@ -19,7 +19,7 @@ import { VStepper as zl, VStepperHeader as Kl, VStepperItem as ql, VStepperWindo import { VTooltip as Zl } from "vuetify/lib/components/VTooltip/index.mjs"; /** * @name @wdns/vuetify-stepper-form - * @version 1.0.1 + * @version 1.0.2 * @description The Vuetify Stepper Form plugin provides a structured way to create multi-step forms using Vue 3, TypeScript, and Vuetify. It features a stepper layout that allows users to navigate between steps with form validation. The plugin is customizable and streamlines building dynamic, interactive forms that guide users through sequential steps. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2024, WebDevNerdStuff @@ -2735,7 +2735,7 @@ const cl = (e) => { function rs(e = {}) { return { install: (t) => { const a = Pn(e, Eo); - t.provide(Oo, a), t.config.idPrefix = "vsf", t.component("VStepperForm", ca(() => Promise.resolve().then(() => Hr))), t.component("FieldLabel", ca(() => import("./FieldLabel-C78b4p01.mjs"))); + t.provide(Oo, a), t.config.idPrefix = "vsf", t.component("VStepperForm", ca(() => Promise.resolve().then(() => Hr))), t.component("FieldLabel", ca(() => import("./FieldLabel-7fESx4JQ.mjs"))); } }; } export { From 9e0dbb5a5a94c68cef9802397b5590223416263f Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Thu, 28 Nov 2024 15:42:29 -0800 Subject: [PATCH 2/2] updated desc --- src/documentation/sections/DescriptionSection.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/documentation/sections/DescriptionSection.vue b/src/documentation/sections/DescriptionSection.vue index d426b5d..a72b226 100755 --- a/src/documentation/sections/DescriptionSection.vue +++ b/src/documentation/sections/DescriptionSection.vue @@ -14,7 +14,9 @@ - Vuetify Stepper Form + The Vuetify Stepper Form plugin provides a structured way to create multi-step forms using Vue 3, TypeScript, and + Vuetify. It features a stepper layout that allows users to navigate between steps with form validation. The plugin + is customizable and streamlines building dynamic, interactive forms that guide users through sequential steps.