vuestic-ui
Version:
Vue 3 UI Framework
22 lines • 434 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),zt=require("@floating-ui/vue"),Ct=t=>t!==null&&typeof t=="object",ht=t=>t===null||typeof t!="object"?t:Array.isArray(t)?t.map(ht):t instanceof Date?new Date(t.getTime()):t instanceof RegExp?new RegExp(t.source,t.flags):t instanceof Map?new Map(Array.from(t.entries()).map(([o,n])=>[o,ht(n)])):t instanceof Set?new Set(Array.from(t.values()).map(ht)):Ct(t)?Object.keys(t).reduce((o,n)=>(o[n]=ht(t[n]),o),{}):t,Uu=()=>({VaIcon:{sizesConfig:{defaultSize:18,sizes:{small:14,medium:18,large:24}}},VaRating:{sizesConfig:{defaultSize:18,sizes:{small:14,medium:18,large:24}}},all:{},presets:{VaButton:{default:{backgroundOpacity:1,hoverBehavior:"mask",hoverOpacity:.15,pressedBehavior:"mask",pressedOpacity:.13},primary:{backgroundOpacity:.1,hoverBehavior:"opacity",hoverOpacity:.07,pressedBehavior:"opacity",pressedOpacity:.13},secondary:{backgroundOpacity:0,hoverBehavior:"opacity",hoverOpacity:.07,pressedBehavior:"opacity",pressedOpacity:.13},plain:{plain:!0,hoverBehavior:"mask",hoverOpacity:.15,pressedBehavior:"mask",pressedOpacity:.13},plainOpacity:{plain:!0,textOpacity:.6,hoverBehavior:"opacity",hoverOpacity:1,pressedBehavior:"opacity",pressedOpacity:.9}},VaInputWrapper:{solid:{background:"backgroundElement"},bordered:{class:"va-input-wrapper--bordered",background:"backgroundElement"}},VaCheckbox:{solid:{style:"--va-checkbox-background: var(--va-background-element)"}},VaRadio:{solid:{style:"--va-radio-background: var(--va-background-element)"}},VaMenu:{context:{cursor:!0,placement:"right-start",trigger:"right-click"}}}}),kl="VaLocalConfig",ju=e.computed(()=>[]);function qn(){return e.inject(kl,ju)}function Sl(t){e.provide(kl,t)}function Wu(t){const o=qn(),n=e.computed(()=>[...o.value,t.value]);Sl(n)}const En="child:",Vl="$va:childComponents",_l=t=>Object.keys(t).reduce((o,n)=>{const r=`${En}${n}`;return o[r]={type:Object,required:!1,default:void 0},o},{}),wl=t=>{const o=e.computed(()=>Object.keys(t).reduce((r,a)=>{if(a.startsWith(En)){const l=a.slice(En.length);r[l]=t[a]}return r},{}));e.provide(Vl,o)},Yn=()=>{var n;const t=(n=e.getCurrentInstance())==null?void 0:n.attrs["va-child"];if(!t)return null;const o=e.inject(Vl);return o!=null&&o.value?e.computed(()=>o.value[t]):null},Gu=[null,void 0,""],qu=[null,void 0],Me=t=>Gu.includes(t),Gr=t=>!Me(t),vn=t=>qu.includes(t),Yu=t=>"preset"in t,qr=t=>Yu(t)?t.preset:void 0,Xu=(t,o)=>{const n=qn(),{globalConfig:r}=Ke(),a=t.name,l=i=>(i instanceof Array?i:[i]).reduce((d,u)=>{var f,m,v;const c=(v=(m=(f=r.value.components)==null?void 0:f.presets)==null?void 0:m[a])==null?void 0:v[u];if(!c)return d;const p=qr(c);return{...d,...p?l(p):void 0,...c}},{}),s=Yn();return e.computed(()=>{var p,f;const i={...(p=r.value.components)==null?void 0:p.all,...(f=r.value.components)==null?void 0:f[a]},d=n.value.reduce((m,v)=>{const g=v[a];return g?{...m,...g}:m},{}),u=[o,s==null?void 0:s.value,d,i].filter(Gr).map(qr).filter(Gr).at(0),c=u?l(u):void 0;return{...i,...d,...c}})},Bl=[{name:"mi-{icon}",class:"material-icons",resolve:({icon:t})=>({content:t})},{name:"{icon}",class:"material-icons",resolve:({icon:t})=>({content:t})}],Ju=t=>t,$l=Ju([{name:"va-unsorted",to:"swap_vert"},{name:"va-sort-asc",to:"va-arrow-up"},{name:"va-sort-desc",to:"va-arrow-down"},{name:"va-arrow-first",to:"mi-first_page"},{name:"va-arrow-last",to:"mi-last_page"},{name:"va-arrow-right",to:"mi-chevron_right"},{name:"va-arrow-left",to:"mi-chevron_left"},{name:"va-arrow-down",to:"mi-expand_more"},{name:"va-arrow-up",to:"mi-expand_less"},{name:"va-calendar",to:"mi-calendar_today"},{name:"va-delete",to:"mi-delete_outline"},{name:"va-check",to:"mi-check"},{name:"va-check-circle",to:"mi-check_circle"},{name:"va-warning",to:"mi-warning"},{name:"va-clear",to:"mi-highlight_off"},{name:"va-close",to:"mi-close"},{name:"va-loading",to:"mi-loop"},{name:"va-plus",to:"mi-add"},{name:"va-minus",to:"mi-remove"}]),Pl=t=>(t.aliases=t.aliases||[],t.fonts=t.fonts||[],[...t.aliases,...$l,...t.fonts,...Bl]),Zu=()=>Pl({}),xl=t=>typeof t.name=="string",Nl=t=>t.name instanceof RegExp,Tn={light:{primary:"#154EC1",secondary:"#767C88",success:"#3D9209",info:"#158DE3",danger:"#E42222",warning:"#FFD43A",backgroundPrimary:"#f6f6f6",backgroundSecondary:"#FFFFFF",backgroundElement:"#ECF0F1",backgroundBorder:"#DEE5F2",textPrimary:"#262824",textInverted:"#FFFFFF",shadow:"rgba(0, 0, 0, 0.12)",focus:"#49A8FF",transparent:"rgba(0, 0, 0, 0)"},dark:{primary:"#3472F0",secondary:"#767C88",success:"#66BE33",info:"#3EAAF8",danger:"#F34030",warning:"#FFD952",backgroundPrimary:"#050A10",backgroundSecondary:"#1F262F",backgroundElement:"#131A22",backgroundBorder:"#3D4C58",textPrimary:"#F1F1F1",textInverted:"#0B121A",shadow:"rgba(255, 255, 255, 0.12)",focus:"#49A8FF",transparent:"rgba(0, 0, 0, 0)"}},El=t=>({...t,get variables(){return this.presets[this.currentPresetName]},set variables(o){this.presets[this.currentPresetName]=o}}),Qu=()=>El({threshold:150,presets:{light:Tn.light,dark:Tn.dark},currentPresetName:"light"}),Tl=t=>t.charAt(0).toUpperCase()+t.slice(1).toLowerCase(),ec=/[A-Z0-9]*(?:[^\-_|A-Z|\s.])*/gm,Xn=t=>{var o;return((o=t.match(ec))==null?void 0:o.map(n=>n.trim().split(/([0-9]+)|([a-zA-Z]+)/g)).flat().filter(Boolean))||[]},Kt=t=>Xn(t).map(o=>o.toLowerCase()).join("-"),tc=t=>Xn(t).map((o,n)=>n===0?o.toLowerCase():Tl(o)).join(""),Yr=t=>Xn(t).map(Tl).join(" "),Il=/^#([A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6,8})$/,Al=/^rgba?\(([\d.]+, ?){2}[\d.]+(, ?[\d.]+)?\)$/,Ll=/hsla?\([\d.]+(deg|rad|turn|grad)?(,?\s?[\d.]+%?){2}(,?\s?(\/\s?)?[\d.]+%?)?\)/,oc=t=>Il.test(t)||Al.test(t)||Ll.test(t),Jn=t=>typeof t!="object"||t===null?!1:"h"in t&&"s"in t&&"l"in t,Zn=t=>typeof t!="object"||t===null?!1:"r"in t&&"g"in t&&"b"in t,Ml=t=>{if(!Il.test(t))return null;const o=t.replace("#",""),n=o.length<6,[r,a,l,s]=n?o.split("").map(i=>parseInt(i+i,16)):o.match(/.{2}/g).map(i=>parseInt(i,16));return{r,g:a,b:l,a:s??1}},Dl=t=>{if(!Al.test(t))return null;const[o,n,r,a=1]=t.match(/[\d.]+/g).map(Number);return{r:o,g:n,b:r,a}},zl=t=>{if(!Ll.test(t))return null;const[o,n,r,a="1"]=t.match(/[\d.]+%?/g);return{h:Number(o),s:Number(n.replace("%","")),l:Number(r.replace("%","")),a:a.endsWith("%")?Number(a.replace("%",""))/100:Number(a)}},Xr=t=>{const o=t.r/255,n=t.g/255,r=t.b/255,a=Math.max(o,n,r),l=Math.min(o,n,r);let s=0,i=0;const d=(a+l)/2;if(a!==l){const u=a-l;switch(i=d>.5?u/(2-a-l):u/(a+l),a){case o:s=(n-r)/u+(n<r?6:0);break;case n:s=(r-o)/u+2;break;case r:s=(o-n)/u+4;break}s*=60}return{h:Math.round(s),s:Math.round(i*100),l:Math.round(d*100),a:t.a}},gn=(t,o,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(o-t)*6*n:n<1/2?o:n<2/3?t+(o-t)*(2/3-n)*6:t),Jr=t=>{const o=t.h/360,n=t.s/100,r=t.l/100,a=r<.5?r*(1+n):r+n-r*n,l=2*r-a,s=gn(l,a,o+1/3),i=gn(l,a,o),d=gn(l,a,o-1/3);return{r:Math.round(s*255),g:Math.round(i*255),b:Math.round(d*255),a:t.a}},yo=t=>{if(Jn(t))return{...t};if(Zn(t))return Xr(t);const o=Ml(t)??Dl(t);if(o)return Xr(o);const n=zl(t);if(n)return n;throw new Error(`Color ${t} is not valid. Please, provide valid color.`)},Qn=({h:t,s:o,l:n,a:r})=>`hsla(${t},${o}%,${n}%,${r??1})`,po=t=>{if(Zn(t))return{...t};if(Jn(t))return Jr(t);const o=zl(t);if(o)return Jr(o);const n=Ml(t)??Dl(t);if(n)return n;throw new Error(`Color ${t} is not valid. Please, provide valid color.`)},so=({r:t,g:o,b:n,a:r})=>r===1?`rgb(${t},${o},${n})`:`rgba(${t},${o},${n},${r??1})`,nc=t=>{if(Jn(t))return Qn(t);if(Zn(t))return so(t);if(typeof t=="string")return t;throw new Error(`Color ${t} is not valid. Please, provide valid color.`)},rc=(t,{h:o,s:n,l:r,a})=>{const l=yo(t);return l.a=l.a??1,l.h=o??l.h,l.s=n??l.s,l.l=r??l.l,l.a=a??l.a,l.h<0&&(l.h=360+l.h),l.h>360&&(l.h=l.h-360),l.s=Math.max(0,Math.min(100,l.s)),l.l=Math.max(0,Math.min(100,l.l)),l.a=Math.max(0,Math.min(1,l.a)),l},ac=(t,{h:o,s:n,l:r,a})=>{const l=yo(t);return l.a=l.a??1,l.h+=o??0,l.s+=n??0,l.l+=r??0,l.a+=a??0,l.h<0&&(l.h=360+l.h),l.h>360&&(l.h=l.h-360),l.s=Math.max(0,Math.min(100,l.s)),l.l=Math.max(0,Math.min(100,l.l)),l.a=Math.max(0,Math.min(1,l.a)),l},lc=t=>/var\(--.+\)/.test(t),Ko=t=>`--va-${Kt(t)}`,Zr=t=>tc(t),$t=(t,o)=>{const{r:n,g:r,b:a}=po(t);return so({r:n,g:r,b:a,a:o})},Qr=t=>{const{r:o,g:n,b:r}=po(t);return Math.sqrt(o*o*.241+n*n*.691+r*r*.068)},Ol=(t,o=.4)=>$t(t,o),sc=(t,o=.4)=>$t(t,o),Rl=(t,o=.2)=>$t(t,o),Fl=(t,o=.3)=>$t(t,o),yt=(t,o)=>Qn(ac(yo(t),o)),ic=(t,o)=>Qn(rc(yo(t),o)),uc=t=>{const o=yo(t);if(o.s<10)return yt(o,{h:2,s:5,l:10});if(o.s<30)return yt(o,{s:-14,l:11});if(o.h>=0&&o.h<44||o.h>=285)return yt(o,{h:11,s:27,l:8});if(o.h>=44&&o.h<85)return yt(o,{h:3,l:9});if(o.h>=85&&o.h<165)return yt(o,{h:16,l:14});if(o.h>=165&&o.h<285)return yt(o,{h:-15,s:3,l:2});throw new Error("This method should handle all colors. But it didn't for some reason.")},er=t=>`linear-gradient(to right, ${uc(t)}, ${nc(t)})`,cc=(t,o,n)=>{const r=$t(o,n);return`linear-gradient(0deg, ${r}, ${r}), ${t}`},dc=(t,o)=>{const n=po(t),r=po(o),a=r.a;return so(a===1?r:a===0?n:{r:Math.round(n.r*(1-a)+r.r*a),g:Math.round(n.g*(1-a)+r.g*a),b:Math.round(n.b*(1-a)+r.b*a),a:n.a})},pc=t=>t?t==="transparent"?!0:po(t).a<=.1:!1,fc=()=>({search:"Search",noOptions:"Items not found",ok:"OK",cancel:"Cancel",uploadFile:"Upload file",undo:"Undo",dropzone:"Drop files here to upload",fileDeleted:"File deleted",closeAlert:"close alert",backToTop:"back to top",toggleDropdown:"toggle dropdown",carousel:"carousel",goPreviousSlide:"go previous slide",goNextSlide:"go next slide",goSlide:"go slide {index}",slideOf:"slide {index} of {length}",close:"close",openColorPicker:"open color picker",colorSelection:"color selection",colorName:"color {color}",decreaseCounter:"decrease counter",increaseCounter:"increase counter",selectAllRows:"select all rows",sortColumnBy:"sort column by {name}",selectRowByIndex:"select row {index}",resetDate:"reset date",nextPeriod:"next period",switchView:"switch view",previousPeriod:"previous period",removeFile:"remove file",reset:"reset",pagination:"pagination",goToTheFirstPage:"go to the first page",goToPreviousPage:"go to the previous page",goToSpecificPage:"go to the {page} page",goToSpecificPageInput:"enter the page number to go",goNextPage:"go next page",goLastPage:"go last page",currentRating:"current rating {value} of {max}",voteRating:"vote rating {value} of {max}",optionsFilter:"options filter",splitPanels:"split panels",movePaginationLeft:"move pagination left",movePaginationRight:"move pagination right",resetTime:"reset time",closeToast:"close toast",selectedOption:"Selected option",noSelectedOption:"Option is not selected",breadcrumbs:"breadcrumbs",counterValue:"counter value",selectedDate:"selected date",selectedTime:"selected time",progressState:"progress state",color:"color",next:"Next",back:"Previous",finish:"Finish",step:"step",progress:"progress",loading:"Loading",sliderValue:"Current slider value is {value}",switch:"Switch",inputField:"Input field",fileTypeIncorrect:"File type is incorrect",select:"Select an option"}),Hl=Symbol("vaBreakpoint"),Kl={xs:0,sm:640,md:1024,lg:1440,xl:1920},mc=()=>({enabled:!0,bodyClass:!0,thresholds:Kl}),vc=typeof process<"u"?process:{},gc=vc.env||{},yc=gc.NODE_ENV||"",Wt=typeof __DEV__<"u"?__DEV__:!["prod","production"].includes(yc),fe=(...t)=>(Wt&&console.warn(...t),!1),hc=t=>{throw new Error(`[Vuestic] ${t}`)};let In=null,Ot=null;const Uo=t=>{(Ot==null?void 0:Ot._instance)===null&&(Ot=null),!(t===null&&Ot===null)&&(Ot=In,In=t)},tr=()=>In,Ul=(t,o=void 0)=>{var a;const n=(a=tr())==null?void 0:a._context.provides[t];return e.getCurrentInstance()?e.inject(t,o):n??hc("You're using Vuestic composable outside Vue app. Since you registered Vuestic in multiple apps, composables can not be used outside setup function anymore.")},yn=t=>t&&typeof t=="object"&&!Array.isArray(t),kt=(t,o)=>(yn(t)||(t={}),Object.keys(o).forEach(n=>{const r=t[n],a=o[n];a instanceof RegExp||a instanceof Date?t[n]=a:yn(r)&&yn(a)?t[n]=kt(Object.create(Object.getPrototypeOf(r),Object.getOwnPropertyDescriptors(r)),a):t[n]=a}),t),bc=(...t)=>t.reduce((o,n)=>kt(o,n),{}),Cc=[{prefix:"bg",property:"background-color"},{prefix:"text",property:["color","fill"]}],kc=()=>Cc;function Ke(){let t=Ul(Xo);return t||(t=jl(),_c(t)),t}const Sc=t=>t,Xo=Symbol("GLOBAL_CONFIG"),Vc=()=>({colors:Qu(),icons:Zu(),components:Uu(),breakpoint:mc(),i18n:fc(),colorsClasses:kc(),routerComponent:void 0}),jl=(t={})=>{const o=e.ref(kt(Vc(),t));return{getGlobalConfig:()=>o.value,setGlobalConfig:l=>{const s=typeof l=="function"?l(o.value):l;o.value=ht(s)},mergeGlobalConfig:l=>{const s=typeof l=="function"?l(o.value):l;o.value=kt(ht(o.value),s)},globalConfig:o}},_c=t=>{var n,r;const o=((n=e.getCurrentInstance())==null?void 0:n.appContext.provides)||((r=tr())==null?void 0:r._context.provides);if(!o)throw new Error("Vue app not found for provide");return o[Xo]=t,t},Wl={align:{type:String,default:"left"},vertical:{type:Boolean,default:!1}},wc={left:"flex-start",center:"center",right:"flex-end",between:"space-between",around:"space-around"},Bc={left:"flex-start",center:"center",right:"flex-end",stretch:"stretch"},$c=(t,o)=>o?"center":t?wc[t]:"flex-start",Pc=(t,o)=>o?Bc[t]:"center";function Gl(t){return{alignComputed:e.computed(()=>({display:"flex",flexDirection:t.vertical?"column":"row",justifyContent:$c(t.align,t.vertical),alignItems:Pc(t.align,t.vertical)}))}}const Jo=()=>{const t=e.shallowRef([]),o=r=>{r&&t.value.push(r)},n=r=>a=>{a&&(t.value[r]=a)};return e.onBeforeUpdate(()=>{t.value=[]}),{itemRefs:t,setItemRef:o,setItemRefByIndex:n}},me=(t,o)=>{Wt&&!t&&console.warn('You must pass the @param "prefix" to the useBem hook!');const n=e.computed(()=>typeof o=="function"?o():e.unref(o)),r=e.computed(()=>Object.entries(e.unref(n)).reduce((s,[i,d])=>(d&&(s[`${t}--${Kt(i)}`]=!0),s),{})),a=e.computed(()=>Object.keys(r.value)),l=e.computed(()=>a.value.join(" "));return new Proxy({},{ownKeys(){return Reflect.ownKeys(r.value)},getOwnPropertyDescriptor(s,i){return Reflect.getOwnPropertyDescriptor(r.value,i)},get(s,i,d){switch(i){case"asArray":return a;case"asString":return l;case"asObject":return r;default:return Reflect.get(r.value,i,d)}}})},or=t=>{const o=e.computed(t),n=new Proxy(o,{get(r,a,l){if(typeof o.value=="object")return e.unref(Reflect.get(o.value,a,l))},set(r,a,l){return e.isRef(o.value[a])&&!e.isRef(l)?o.value[a].value=l:o.value[a]=l,!0},deleteProperty(r,a){return Reflect.deleteProperty(o.value,a)},has(r,a){return typeof o.value!="object"?!1:Reflect.has(o.value,a)},ownKeys(){return typeof o.value!="object"?[]:Object.keys(o.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return e.reactive(n)},ho=()=>{const t=e.ref(!1);return e.onMounted(()=>{t.value=!0}),e.onBeforeUnmount(()=>{t.value=!1}),t},xc=["xs","sm","md","lg","xl","smUp","mdUp","lgUp","smDown","mdDown","lgDown"],Nc=xc.reduce((t,o)=>(t[o]=!1,t),{}),Ec=()=>{const t=e.inject(Hl,{}),o=ho(),{globalConfig:n}=Ke(),r=e.computed(()=>{const l=n.value.breakpoint;return l||fe("useBreakpoint: breakpointConfig is not defined!"),l??{}}),a=e.computed(()=>r.value.enabled?{width:void 0,height:void 0,current:void 0,thresholds:r.value.thresholds,...Nc}:{});return or(()=>o.value?t:a.value)},An=(t,o,n={})=>{e.onMounted(()=>window.addEventListener(t,o,{capture:!0,...n})),e.onBeforeUnmount(()=>window.removeEventListener(t,o,{capture:!0,...n}))},Se=t=>{if(t&&typeof t=="object"&&(t=e.unref(t),!!t))return typeof t.$el<"u"?t.$el:t},ql=t=>t instanceof HTMLElement,Ge=t=>{!t||!ql(t)||(t.focus(),t.dispatchEvent(new FocusEvent("focus",{bubbles:!0})))},Zo=t=>{!t||!ql(t)||(t.blur(),t.dispatchEvent(new Event("blur",{bubbles:!0})))},Ln=t=>{if(t.tabIndex!==-1){Ge(t);return}const o=t.querySelector('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');o&&Ge(o)},Pt=()=>typeof window>"u",nr=()=>!Pt(),Yl=()=>typeof window>"u"?void 0:window,Tc={},We=()=>Pt()?typeof globalThis>"u"?Tc:globalThis:window,Xl=t=>{const o=e.computed(nr),n=e.ref(null);return e.watch(o,()=>{o.value&&(n.value=t())},{immediate:!0}),n},Qo=()=>Xl(()=>window),Mn=(t,...o)=>{if(!(!t||typeof t!="object")){if("addEventListener"in t&&typeof t.addEventListener=="function"){t.addEventListener(...o);return}"parentElement"in t&&Mn(t.parentElement,...o)}},Dn=(t,...o)=>{if(!(!t||typeof t!="object")){if("removeEventListener"in t&&typeof t.removeEventListener=="function"){t.removeEventListener(...o);return}"parentElement"in t&&Dn(t.parentElement,...o)}},ye=(t,o,n)=>{const r=n&&typeof n!="boolean"?n:Qo(),a=typeof n=="boolean"?n:!1;e.watch(r,(l,s)=>{Array.isArray(t)?t.forEach(i=>{Mn(Se(e.unref(l)),i,o,a),Dn(Se(e.unref(s)),i,o,a)}):(Mn(Se(e.unref(l)),t,o,a),Dn(Se(e.unref(s)),t,o,a))},{immediate:!0})},Jl=()=>{const t=e.shallowRef(),o=()=>{t.value=document.activeElement};return e.onMounted(o),An("focus",o),An("blur",o),t},en=["focus","blur"];function Qe(t,o){const n=Jl(),r=e.computed({get:()=>Me(n.value)||Me(t==null?void 0:t.value)?!1:n.value===(t==null?void 0:t.value),set:d=>{d?s():i()}}),a=d=>{o==null||o("focus",d)},l=d=>{o==null||o("blur",d)},s=()=>{t!=null&&t.value&&Ge(Se(t==null?void 0:t.value))},i=()=>{t!=null&&t.value&&Zo(Se(t==null?void 0:t.value))};return ye("focus",a,t),ye("blur",l,t),{isFocused:r,onFocus:a,onBlur:l,focus:s,blur:i}}const bo={clearable:{type:Boolean,default:!1},clearableIcon:{type:String,default:"va-clear"},clearValue:{type:String,default:""}},tn=["clear"],on=(t,o,n,r)=>{const{isFocused:a,onFocus:l,onBlur:s}=Qe(n),i=[null,void 0,t.clearValue],d=e.computed(()=>t.clearable&&!t.disabled&&!t.readonly&&!i.includes(o.value)),u=e.computed(()=>a!=null&&a.value?t.color||"primary":r!=null&&r.value?"danger":t.success?"success":"secondary"),c=e.computed(()=>({name:t.clearableIcon,color:u.value,size:"medium",tabindex:d.value?0:-1}));return{canBeCleared:d,clearIconColor:u,clearIconProps:c,onFocus:l,onBlur:s}},Zl=()=>{const t=e.getCurrentInstance();return t.appContext.app?`${t.appContext.app._uid}_${t.uid}`:String(t.uid)},Ql="data-va-teleported-from",es="data-va-teleported",rr=t=>{if(!t)return null;const o=t.getAttribute(es);return o===null?rr(t.parentElement):document.querySelector(`[${Ql}="${o}"]`)},ts=()=>{var r,a;const t=Zl(),o=e.getCurrentInstance(),n=o==null?void 0:o.vnode.scopeId;return{teleportFromAttrs:{[Ql]:t},teleportedAttrs:{[es]:t,...n?{[n]:""}:void 0,...(a=(r=o==null?void 0:o.appContext.config)==null?void 0:r.globalProperties)==null?void 0:a.$vaColorConfig.getAppStylesRootAttribute()},findTeleportedFrom:rr}},hn=(t,o)=>o?o.parentElement===t?!0:t.contains(o):!1,Ic=t=>Array.isArray(t)?t:[t],nn=(t,o)=>{An("mousedown",n=>{const r=n.target;if(n.target.shadowRoot)return;const a=rr(r);Ic(t).some(s=>{const i=Se(e.unref(s));return i?a?hn(i,r)||hn(i,a):hn(i,r):!1})||o(r)})},Ac=t=>typeof t=="function",He=(t,o,...n)=>{Ac(o)?t.use(o(...n)):t.use(o)},os=t=>t.config.globalProperties,st=(t,o,n)=>{const r=os(t);r[o]=n},Lc=(t,o)=>os(t)[o],Ye=t=>t,ns=Symbol("VaAppCachePlugin"),ar=Ye(()=>({install(t){const o={colorContrast:{}};t.provide(ns,o)}})),Mc=()=>{const t=Ul(ns);return t||{colorContrast:{}}},lr={color:{type:String,default:""}},Q=()=>{const t=Ke();if(!t)throw new Error("useColors must be used in setup function or Vuestic GlobalConfigPlugin is not registered!");const{globalConfig:o}=t,n=or({get:()=>o.value.colors.presets[o.value.colors.currentPresetName],set:y=>{r(y)}}),r=y=>{o.value.colors.presets[o.value.colors.currentPresetName]={...o.value.colors.variables,...y}},a=()=>n,l=(y,h,b)=>{if(h||(h=n.primary),y==="transparent")return"#ffffff00";if(y==="currentColor")return y;if(y!=null&&y.startsWith("on")){const S=y.slice(2);if(n[Zr(S)])return l(f(l(S)),void 0,b)}y||(y=l(h));const k=n[y]||n[Zr(y)];return k?b?`var(${Ko(y)})`:k:oc(y)||b&&lc(y)?y:(fe(`'${y}' is not a proper color! Use HEX or default color themes
names (https://vuestic.dev/en/styles/colors#default-color-themes)`),l(h))},s=y=>e.computed({get(){return l(y)},set(h){r({[y]:h})}}),i=(y,h="va")=>Object.keys(y).filter(b=>y[b]!==void 0).reduce((b,k)=>(b[`--${h}-${Kt(k)}`]=l(y[k],void 0,!0),b[`--${h}-on-${Kt(k)}`]=l(f(l(y[k])),void 0,!0),b),{}),d=Mc(),u=y=>typeof y!="string"?Qr(y):(d.colorContrast[y]||(d.colorContrast[y]=Qr(y)),d.colorContrast[y]),c=e.computed(()=>u(l("textPrimary"))>255/2?"textInverted":"textPrimary"),p=e.computed(()=>u(l("textPrimary"))>255/2?"textPrimary":"textInverted"),f=(y,h,b)=>{const k=`on${e.capitalize(String(y))}`;return n[k]?n[k]:(h=h||c.value,b=b||p.value,u(y)>o.value.colors.threshold?h:b)},m=e.computed({get:()=>o.value.colors.currentPresetName,set:y=>{g(y)}}),v=e.computed(()=>o.value.colors.presets),g=y=>{if(o.value.colors.currentPresetName=y,!o.value.colors.presets[y])return fe(`Preset ${y} does not exist`)};return{colors:n,currentPresetName:m,presets:v,applyPreset:g,setColors:r,getColors:a,getColor:l,getComputedColor:s,getBoxShadowColor:Ol,getBoxShadowColorFromBg:sc,getHoverColor:Rl,getFocusColor:Fl,getGradientBackground:er,getTextColor:f,shiftHSLAColor:yt,setHSLAColor:ic,colorsToCSSVariable:i,colorToRgba:$t,getStateMaskGradientBackground:cc}},X={preset:{type:[String,Array],default:void 0}},Dc=(t,o)=>e.computed(()=>Object.entries(o()).reduce((n,[r,a])=>(n[`--${t}-${Kt(r)}`]=a,n),{})),sr=t=>{if(t)return t;const o=e.getCurrentInstance(),n=e.shallowRef();return e.onMounted(()=>{n.value=o.proxy.$el??void 0}),e.onUpdated(()=>{n.value=o.proxy.$el??void 0}),e.onBeforeUnmount(()=>{n.value=o.proxy.$el??void 0}),n},ir=(t,o)=>{let n=null;const r=function(...a){n&&clearTimeout(n),n=setTimeout(()=>{n=null,t.apply(this,a)},o)};return r.cancel=()=>{n&&clearTimeout(n),n=null},r},ea=t=>{let o=null;const n=()=>ir(()=>{o==null||o(),o=null},e.unref(t));let r=n();return e.isRef(t)&&e.watch(t,()=>{r=n()}),{debounced:a=>{o=a,r()},cancel:()=>r.cancel()}},zc={props:"prop",attrs:"prop",slots:"slot"},Oc=(t,o=["props","attrs"])=>{if(!Wt)return;const n=e.getCurrentInstance();if(!n)throw new Error("`useDeprecated` hook must be used only inside of setup function!");const r=n.type.name,a=e.unref(t);o.every(l=>{var d;const s=zc[l],i=u=>console.warn(`The '${u}' ${s} (${r} component) is deprecated! Please, check the documentation.`);if(l==="props"){const u=((d=n.propsOptions)==null?void 0:d[0])||{},c=n.props||{};return a.forEach(p=>{u[p]&&c[p]!==u[p].default&&i(p)}),!0}return Object.keys({...n[l]}).forEach(u=>{a.includes(u)&&i(u)}),!0})},Rc=t=>{if(!Wt)return;const o=e.getCurrentInstance();if(!o)throw new Error("`useDeprecated` hook must be used only inside of setup function!");t.forEach(n=>{const r=n();typeof r=="string"&&fe(`(${o.type.name} component) ${r}`)})},xt=()=>Xl(()=>document),ta=t=>{if(Array.isArray(t))return t.map(e.unref);const o=e.unref(t);return Array.isArray(o)?o:[o]},St=(t,o)=>{let n;const r=a=>{a.forEach(l=>{const s=e.unref(l);if(s){if(!(s instanceof Element))throw console.error("Vuestic: Trying to observe non-HTMLElement",{target:s,array:t}),new Error("Vuestic: Unable to observe non-HTMLElement");s&&(n==null||n.observe(s))}})};return e.watch(t,a=>{n==null||n.disconnect(),r(ta(a))}),e.onMounted(()=>{n=new ResizeObserver(o),r(ta(t))}),e.onBeforeUnmount(()=>n==null?void 0:n.disconnect()),n},rs=t=>{const o=e.ref(null);return St([t],()=>{var n;o.value=((n=t.value)==null?void 0:n.clientWidth)??null}),e.watchEffect(()=>{var n;o.value=((n=t.value)==null?void 0:n.clientWidth)??null}),o},Fc=t=>{const o=e.unref(t);return Se(o)},Oo=()=>{const t=e.shallowRef();return e.computed({get(){return Fc(t)},set(o){t.value=o}})},oa=t=>typeof t=="object"?t.listen:t,bn=t=>typeof t=="object"?t.emit:t,Nt=t=>{const o=()=>t.map(bn),n=l=>`on${l.charAt(0).toUpperCase()+l.slice(1)}`;return{createListeners:l=>t.reduce((s,i)=>({...s,[n(oa(i))]:(...d)=>l(bn(i),...d)}),{}),createVOnListeners:l=>t.reduce((s,i)=>({...s,[oa(i)]:(...d)=>l(bn(i),...d)}),{}),createEmits:o}},as={hideOnScroll:{type:Boolean,default:!1},fixed:{type:Boolean,default:!1},bottom:{type:Boolean,default:!1}};function ls(t,o){const n=e.computed(()=>o.value?!!t.hideOnScroll:!1),r=e.computed(()=>{if(!(!t.bottom&&!n.value))return t.bottom&&n.value?"translateY(100%)":t.bottom?t.fixed?"translateY(-100%)":"translateY(0)":"translateY(-100%)"}),a=e.computed(()=>t.fixed?"fixed":n.value?"absolute":void 0);return{fixedBarStyleComputed:e.computed(()=>{const s={top:t.bottom&&(n.value||t.fixed)?"100%":void 0,transform:t.hideOnScroll||t.fixed?r.value:void 0};return a.value&&Object.assign(s,{position:a.value}),s})}}const Gt=t=>{if(e.isRef(t))return e.computed({get(){return Se(t.value)},set(n){t.value=n}});if(t){const n=jo(t);return e.computed({get(){return Se(n.value)},set(r){n.value=r}})}const o=e.shallowRef();return e.computed({set(n){o.value=Se(n)},get(){return o.value}})},ur=t=>{const o=Jl(),n=sr(t?Gt(t):void 0);let r=null;const a=e.computed({get(){var s;if(!o.value)return!1;if(o.value===n.value)return!0;const l=(s=n.value)==null?void 0:s.contains(o.value);return l&&(r=o.value),l},set(l){var i;let s=r??n.value;(i=n.value)!=null&&i.contains(s)||(s=n.value),l?s==null||s.focus():s==null||s.blur()}});return Object.assign(a,{focusIfNothingIfFocused:()=>{o.value===document.body&&(a.value=!0)},focusPreviousElement:()=>{r?r.focus():document.body.focus()}})},ke=(t,o)=>Object.keys(t).filter(n=>o.includes(n)).reduce((n,r)=>(n[r]=t[r],n),{}),ut={disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},ss=(t,o)=>({computedClasses:me(t,e.computed(()=>ke(o,["disabled","readonly"])))}),Hc={autofocus:{type:Boolean,default:!1}},Kc=(t,o)=>{const n=()=>{Ge(Se(t.value))},r=()=>{Zo(Se(t.value))};return e.onMounted(()=>{o.autofocus&&n()}),{focus:n,blur:r}},jo=t=>{const o=e.getCurrentInstance();let n=()=>{};const r=e.customRef((a,l)=>(n=l,{get(){var s;return a(),(s=o.proxy)==null?void 0:s.$refs[t]},set(s){}}));return e.onMounted(n),e.onUpdated(n),r},Uc=t=>{const o=typeof t=="string"?jo(t):typeof t>"u"?e.ref():t;return{formRef:o,isValid:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.isValid)||!1}),immediate:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.immediate)||!1}),isLoading:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.isLoading)||!1}),isDirty:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.isDirty)||!1}),isTouched:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.isTouched)||!1}),fields:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.fields)??[]}),fieldsNamed:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.fieldsNamed)??[]}),fieldNames:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.fieldNames)??[]}),formData:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.formData)??{}}),errorMessages:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.errorMessages)||[]}),errorMessagesNamed:e.computed(()=>{var n;return((n=o.value)==null?void 0:n.errorMessagesNamed)||{}}),validate:()=>{var n;return(n=o.value)==null?void 0:n.validate()},validateAsync:()=>{var n;return(n=o.value)==null?void 0:n.validateAsync()},reset:()=>{var n;return(n=o.value)==null?void 0:n.reset()},resetValidation:()=>{var n;return(n=o.value)==null?void 0:n.resetValidation()},focus:()=>{var n;return(n=o.value)==null?void 0:n.focus()},focusInvalidField:()=>{var n;return(n=o.value)==null?void 0:n.focusInvalidField()}}},jc=()=>{const t=e.getCurrentInstance(),o=t==null?void 0:t.appContext.app,{globalProperties:n}=o.config;return"$vaGlobalVariable"in n||(n.$vaGlobalVariable=e.reactive({})),n.$vaGlobalVariable},is=(t,o)=>{const n=jc();return t in n||(n[t]=o),e.computed({get:()=>n[t],set:r=>{n[t]=r}})},Xe=()=>{const t=e.getCurrentInstance(),o=is("uuidCounter",0);return t.$vaUuid=t.$vaUuid||`va-${o.value++}`,`va-${o.value}`},us=Symbol("FormService"),cs=t=>{const o=e.inject(us,null);if(!o)return{forceDirty:e.ref(!1),forceHideErrorMessages:e.ref(!1),forceHideErrors:e.ref(!1),forceHideLoading:e.ref(!1),fields:e.computed(()=>[]),registerField:()=>{},unregisterField:()=>{},immediate:e.computed(()=>!1)};const n=Xe();return e.onMounted(()=>{o.registerField(n,t)}),e.onBeforeUnmount(()=>{o.unregisterField(n)}),o},Wc=t=>{const o=e.ref(new Map);return{immediate:e.computed(()=>t.immediate),fields:e.computed(()=>[...o.value.values()]),forceHideErrors:e.computed(()=>t.hideErrors),forceHideErrorMessages:e.computed(()=>t.hideErrorMessages),forceHideLoading:e.computed(()=>t.hideLoading),forceDirty:e.ref(!1),registerField:(n,r)=>{o.value.set(n,r)},unregisterField:n=>{o.value.delete(n)}}},Gc=t=>{const o=Wc(t);e.provide(us,o);const{fields:n,forceDirty:r}=o,a=e.computed(()=>n.value.map(k=>e.unref(k.name)).filter(Boolean)),l=e.computed(()=>n.value.reduce((k,S)=>(e.unref(S.name)&&(k[e.unref(S.name)]=S),k),{})),s=e.computed(()=>n.value.reduce((k,S)=>(e.unref(S.name)&&(k[e.unref(S.name)]=e.unref(S.value)),k),{})),i=e.computed(()=>n.value.every(k=>e.unref(k.isValid))),d=e.computed(()=>n.value.some(k=>e.unref(k.isLoading))),u=e.computed(()=>n.value.map(k=>e.unref(k.errorMessages)).flat()),c=e.computed(()=>n.value.reduce((k,S)=>(e.unref(S.name)&&(k[e.unref(S.name)]=e.unref(S.errorMessages)),k),{})),p=e.computed({get(){return n.value.some(k=>e.unref(k.isDirty))||r.value},set(k){r.value=k,n.value.forEach(S=>{S.isDirty=k})}}),f=e.computed({get(){return n.value.some(k=>k.isTouched)},set(k){n.value.forEach(S=>{S.isTouched=k})}}),m=()=>(p.value=!0,n.value.reduce((k,S)=>S.validate()&&k,!0)),v=()=>(p.value=!0,Promise.all(n.value.map(k=>k.validateAsync())).then(k=>k.every(Boolean))),g=()=>{p.value=!1,n.value.forEach(k=>k.reset())},y=()=>{p.value=!1,n.value.forEach(k=>k.resetValidation())},h=()=>{var k;(k=n.value[0])==null||k.focus()},b=()=>{const k=n.value.find(S=>!S.isValid);k==null||k.focus()};return cs({name:e.toRef(t,"name"),isValid:i,isLoading:d,isDirty:p,isTouched:f,validate:m,validateAsync:v,reset:g,resetValidation:y,focus:h,errorMessages:u}),{immediate:e.computed(()=>t.immediate),isDirty:p,isTouched:f,formData:s,fields:n,fieldsNamed:l,fieldNames:a,isValid:i,isLoading:d,errorMessages:u,errorMessagesNamed:c,validate:m,validateAsync:v,reset:g,resetValidation:y,focus:h,focusInvalidField:b}};function Co(t,o){const n=e.ref(!1),r=()=>{o!=null&&o.value||(n.value=!0)},a=()=>{n.value=!1};o&&e.watch(o,s=>{s&&(n.value=!1)});const l=Gt(t);return ye("mouseenter",r,l),ye("mouseleave",a,l),{isHovered:n,onMouseEnter:r,onMouseLeave:a}}const qc={hoverBehavior:{type:String,default:"mask",validator:t=>["opacity","mask"].includes(t)},hoverOpacity:{type:[Number,String],default:.15},hoverMaskColor:{type:String,default:"textInverted"}},Cn=t=>e.computed(()=>typeof(t==null?void 0:t.value)=="string"?document==null?void 0:document.querySelector(t.value):Se(t==null?void 0:t.value)),Yc=()=>{const{globalConfig:t,mergeGlobalConfig:o}=Ke(),n=e.computed(()=>t.value.i18n);return{config:n,mergeIntoConfig:a=>{o({i18n:{...n.value,...a}})}}},ds=(t,o=e.ref({}),n=e.ref([]),r=!0)=>{const a=e.ref(),l=()=>{var c;(c=a.value)==null||c.disconnect()},s=c=>{var f;const p=Se(e.unref(c));p&&((f=a.value)==null||f.observe(p))},i=c=>{c.forEach(s)},d=()=>{a.value=new IntersectionObserver(t,o.value)},u=e.computed(()=>!r||!(typeof window<"u"&&"IntersectionObserver"in window));return e.watch([n,o],([c])=>{u.value||(l(),c&&(d(),Array.isArray(c)?i(c):s(c)))},{immediate:!0}),e.onBeforeUnmount(l),{isIntersectionDisabled:u}};function qt(){const t=e.ref(!1);let o=!1;return{hasKeyboardFocus:t,keyboardFocusListeners:{mousedown:()=>{o=!0},focus:()=>{o||(t.value=!0),o=!1},blur:()=>{t.value=!1,o=!1}}}}let zn=!1;var Cl;(Cl=Yl())==null||Cl.addEventListener("mousedown",()=>{zn=!0,setTimeout(()=>{zn=!1},300)});function Xc(){const t=e.ref(!1);return{hasKeyboardFocus:t,keyboardFocusListeners:{focus:()=>{zn||(t.value=!0)},blur:()=>{t.value=!1}}}}const ko={loading:{type:Boolean,default:!1}};function Jc(t,o){let n=-1,r=-1;const a=i=>{var d;(d=o.onStart)==null||d.call(o,i),clearTimeout(n),n=setTimeout(()=>{r=setInterval(()=>{var u;return(u=o.onUpdate)==null?void 0:u.call(o,i)},o.interval||100)},e.unref(o.delay)||500)},l=i=>{var d;clearTimeout(n),clearInterval(r),(d=o.onEnd)==null||d.call(o,i)},s=Gt(t);ye(["keydown"],a,s),ye(["keyup","blur"],l,!0)}function na(t,o){let n=-1,r=-1;const a=()=>{var i;(i=o.onStart)==null||i.call(o),clearTimeout(n),n=setTimeout(()=>{r=setInterval(()=>{var d;return(d=o.onUpdate)==null?void 0:d.call(o)},o.interval||100)},e.unref(o.delay)||500)},l=()=>{var i;clearTimeout(n),clearInterval(r),(i=o.onEnd)==null||i.call(o)},s=Gt(t);ye(["mousedown","touchstart","dragstart"],a,s),ye(["mouseup","mouseleave","touchend","touchcancel","drop","dragend","blur"],l,!0)}const Zc={maxSelections:{type:[Number,String],default:void 0}};function Qc(t,o){return{exceedsMaxSelections:()=>o.value===void 0||isNaN(+o.value)?!1:t.value.length>=Number(o.value),addOption:a=>[...t.value,a]}}const no=e.shallowReactive([]),ed=()=>{const t=Xe(),o=e.computed(()=>no.findIndex(({id:i})=>i===String(t))),n=()=>{o.value===-1&&no.push({id:String(t)})},r=()=>{o.value!==-1&&no.splice(o.value,1)},a=e.computed(()=>o.value!==-1&&o.value===no.length-1),l=e.computed(()=>o.value===0),s=e.computed(()=>no.length>1);return{modalId:t,modalLevel:o,registerModal:n,unregisterModal:r,isTopLevelModal:a,isLowestLevelModal:l,isMoreThenOneModalOpen:s}},td=()=>{const t=e.shallowRef({}),o=n=>r=>{if(r)return t.value[n]=r,String(n)};return e.onBeforeUpdate(()=>{t.value={}}),{itemRefs:t,setItemRef:o}},ps=()=>{const t=r=>typeof r=="string"?!isNaN(+r)||r.endsWith("px")||r.endsWith("rem"):!1;return{isParsableMeasure:t,isParsablePositiveMeasure:r=>typeof r=="number"?r>=0:t(r)&&parseInt(r)>=0,parseSizeValue:(r,a=16)=>{const l=e.unref(r);if(typeof l=="string"){const s=parseInt(l);return isNaN(s)?0:l.endsWith("rem")?s*e.unref(a):s}return l}}};function od(t){const o=e.ref(!1),n=()=>{o.value=!0},r=()=>{o.value=!1},a=Gt(t);return ye(["mousedown","touchstart","dragstart"],n,a),ye(["mouseup","mouseleave","touchend","touchcancel","drop","dragend"],r,!0),{isPressed:o,onMouseDown:n,onMouseUp:r}}const nd={pressedBehavior:{type:String,default:"mask",validator:t=>["opacity","mask"].includes(t)},pressedOpacity:{type:Number,default:.13},pressedMaskColor:{type:String,default:"textPrimary"}},Et={tag:{type:String,default:"span"},to:{type:[String,Object],default:void 0},replace:{type:Boolean,default:void 0},append:{type:Boolean,default:void 0},exact:{type:Boolean,default:void 0},activeClass:{type:String,default:void 0},exactActiveClass:{type:String,default:void 0},href:{type:String,default:void 0},target:{type:String,default:void 0},disabled:{type:Boolean,default:!1}},ct=t=>{const o=e.getCurrentInstance(),n=e.computed(()=>o==null?void 0:o.appContext.config.globalProperties),r=e.computed(()=>{var p;return(p=n.value)==null?void 0:p.$router}),a=e.computed(()=>{var p;return(p=n.value)==null?void 0:p.$route}),{getGlobalConfig:l}=Ke(),s=e.computed(()=>{if(t.disabled)return t.tag;if(t.href&&!t.to)return"a";const p=l();return p.routerComponent&&t.to?p.routerComponent:t.to&&r.value!==void 0?"router-link":t.to&&r.value===void 0?"a":t.tag||"div"}),i=e.computed(()=>t.disabled?!1:!!(t.href||t.to)),d=e.computed(()=>i.value?s.value==="a"?{target:t.target,href:c.value}:{target:t.target,to:t.to,replace:t.replace,append:t.append,activeClass:t.activeClass,exact:t.exact,exactActiveClass:t.exactActiveClass}:{}),u=e.computed(()=>{if(!r.value||!t.to)return!1;const p=r.value.resolve(t.to).href,f=r.value.currentRoute.value.path;return p.replace("#","")===f.replace("#","")}),c=e.computed(()=>{var p;return t.href?t.href:a.value===void 0&&t.to?t.to:t.to?(p=r.value)==null?void 0:p.resolve(t.to,a.value).href:void 0});return{isLinkTag:i,tagComputed:s,hrefComputed:c,isActiveRouterLink:u,linkAttributesComputed:d}};function rd(t){if(!t)throw new Error("No target was provided for `useScroll` hook!");return typeof t=="string"?document.querySelector(t):t}function fs(t,o){const n=e.shallowRef();let r;const a=e.ref(!1),l=e.ref(0),s=i=>{const d=i.target,u=i.target instanceof Window?d.scrollY:d.scrollTop;a.value=l.value<u,l.value=u};return e.onMounted(()=>{r=t?window:rd(o||n.value),r==null||r.addEventListener("scroll",s,t)}),e.onBeforeUnmount(()=>{r==null||r.removeEventListener("scroll",s)}),{scrollRoot:n,isScrolledDown:a}}const Wo=Symbol("NOT_PROVIDED"),ad=(t,o)=>{const n=e.getCurrentInstance();return e.computed(()=>{if(!(n!=null&&n.vnode.props))return Wo;const r=o[t];return t in n.vnode.props?r:Wo})},_e={stateful:{type:Boolean,default:!1},modelValue:{type:void 0}},ms=(t=!1)=>({stateful:{type:Boolean,default:t}}),Ne=["update:modelValue"],Ce=(t,o,n="modelValue",r={})=>{const{eventName:a,defaultValue:l}=r,s=a||`update:${n.toString()}`,i=ad(n,t),d="defaultValue"in r,u=e.ref(i.value===Wo?d?l:t[n]:i.value);let c;const p=()=>{c=e.watch(()=>t[n],m=>{u.value=m})};e.watch(()=>t.stateful,m=>{m?p():c==null||c()},{immediate:!0});const f=e.computed({get:()=>t.stateful?u.value:t[n],set:m=>{t.stateful&&(u.value=m),o(s,m)}});return Object.defineProperty(f,"stateful",{get:()=>t.stateful}),Object.defineProperty(f,"userProvided",{get:()=>i.value!==Wo}),{valueComputed:f}};function Vt(t,o,n,r){const a=e.getCurrentInstance(),l=e.computed(()=>{const d=o[t];return a!=null&&a.vnode.props?t in a.vnode.props&&a.vnode.props[t]!==void 0:d!==void 0});if(r===void 0)return[e.computed({set(d){n(`update:${t}`,d)},get(){return o[t]}})];const s=o[t],i=e.ref(s===void 0?r:s);return e.watch(()=>o[t],d=>{d!==void 0&&(i.value=d)}),[e.computed({set(d){i.value=d,n(`update:${t}`,d)},get(){return l.value?o[t]:i.value}})]}const ld=t=>typeof t=="object"&&"_setter"in t,sd=(t,o)=>{if(!ld(t))return;const n=t._setter;t._setter=r=>{o(r),n(r)}},fo=t=>typeof t=="function",Go=t=>typeof t=="string",ra=(t=[],o=null)=>(Go(t)&&(t=[t]),t.map(n=>fo(n)?n(o):n)),et={name:{type:String,default:void 0},rules:{type:Array,default:()=>[]},dirty:{type:Boolean,default:!1},error:{type:Boolean,default:void 0},errorMessages:{type:[Array,String],default:void 0},errorCount:{type:[String,Number],default:1},success:{type:Boolean,default:!1},messages:{type:[Array,String],default:()=>[]},immediateValidation:{type:Boolean,default:!1},modelValue:{}},dt=["update:error","update:errorMessages","update:dirty"],Eo=t=>typeof t=="object"&&typeof t.then=="function",id=(t,o,n)=>{const r=e.ref(o.dirty||!1);return sd(t,()=>{r.value=!0,n("update:dirty",!0)}),e.watch(t,(a,l)=>{a===l&&(r.value=!0)},{deep:!0}),e.watch(()=>o.dirty,a=>{r.value!==a&&(r.value=a)}),{isDirty:r}},ud=()=>{const t=e.ref(!1);return{isTouched:t,onBlur:()=>{t.value=!0}}},cd=t=>{let o=!0;return(...n)=>{if(!o)return;o=!1;const r=t(...n);return e.nextTick(()=>{o=!0}),r}},tt=(t,o,n)=>{const{reset:r,focus:a}=n,[l]=Vt("error",t,o,!1),[s]=Vt("errorMessages",t,o,[]),i=e.ref(!1),{isTouched:d,onBlur:u}=ud(),c=e.computed(()=>({"aria-invalid":l.value,"aria-errormessage":typeof s.value=="string"?s.value:s.value.join(", ")})),p=()=>{s.value=[],l.value=!1,g.value=!1,d.value=!1,i.value=!1},f=V=>{let B=!1,I=[];return V.forEach(O=>{Go(O)?(I=[...I,O],B=!0):O===!1&&(B=!0)}),s.value=I,l.value=B,!B},m=async()=>{if(!t.rules||!t.rules.length)return!0;const V=ra(t.rules.flat(),n.value.value),B=V.filter(O=>Eo(O)),I=V.filter(O=>!Eo(O));return B.length?(i.value=!0,Promise.all(B).then(O=>f([...I,...O])).finally(()=>{i.value=!1})):f(I)},v=cd(()=>{if(!t.rules||!t.rules.length)return!0;const V=t.rules.flat(),B=ra(V,n.value.value),I=B.filter(A=>Eo(A)),O=B.filter(A=>!Eo(A)),j=O.some(A=>Go(A)?A:A===!1);return I.length&&!j?(i.value=!0,Promise.all(I).then(A=>{f([...O,...A]),i.value=!1}),j):f(O)});e.watchEffect(()=>v());const{isDirty:g}=id(n.value,t,o),{forceHideErrors:y,forceHideLoading:h,forceHideErrorMessages:b,forceDirty:k,immediate:S}=cs({isTouched:d,isDirty:g,isValid:e.computed(()=>!l.value),isLoading:i,errorMessages:s,validate:v,validateAsync:m,resetValidation:p,focus:a,reset:()=>{r(),p(),v()},value:e.computed(()=>n.value||t.modelValue),name:e.toRef(t,"name")}),_=e.computed(()=>t.immediateValidation||S.value);let w=!0;const C=V=>{w=!1,V(),e.nextTick(()=>{w=!0})};return e.watch(n.value,()=>{if(w)return v()},{immediate:_.value}),{isDirty:g,isValid:e.computed(()=>!l.value),isError:l,isTouched:d,isLoading:e.computed({get:()=>y.value?!1:_.value||d.value||g.value||k.value?i.value:!1,set(V){i.value=V}}),computedError:e.computed(()=>y.value?!1:_.value||d.value||g.value||k.value?l.value:!1),computedErrorMessages:e.computed(()=>b.value?[]:s.value),listeners:{onBlur:u},validate:v,resetValidation:p,withoutValidation:C,validationAriaAttributes:c}},cr={..._e,...ko,...et,arrayValue:{type:[String,Boolean,Object,Number],default:null},label:{type:String,default:""},leftLabel:{type:Boolean,default:!1},trueValue:{type:null,default:!0},falseValue:{type:null,default:!1},indeterminate:{type:Boolean,default:!1},indeterminateValue:{type:null,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},rn=[...dt,"update:modelValue","focus","blur"],dd=t=>{const o=[t.falseValue,t.trueValue];if(t.indeterminate&&o.push(t.indeterminateValue),new Set(o).size!==o.length)throw new Error("falseValue, trueValue, indeterminateValue props should have strictly different values, which is not the case.")},dr=(t,o,{input:n,label:r,container:a})=>{dd(t);const l=()=>m(()=>{o("update:modelValue",!1),v()}),s=()=>{var O;(O=Se(n.value))==null||O.focus()},{valueComputed:i}=Ce(t,o),{computedError:d,computedErrorMessages:u,validate:c,validationAriaAttributes:p,listeners:f,withoutValidation:m,resetValidation:v,isDirty:g,isTouched:y,isError:h,isLoading:b,isValid:k}=tt(t,o,{reset:l,focus:s,value:i}),{isFocused:S}=Qe(),_=O=>{o("blur",O),S.value=!1,f.onBlur()},w=O=>{S.value=!0,o("focus",O)},C=e.computed(()=>t.indeterminate&&i.value===t.indeterminateValue),V=e.computed(()=>t.arrayValue!==void 0&&t.arrayValue!==null),B=e.computed(()=>{var O;return V.value?(O=t.modelValue)==null?void 0:O.includes(t.arrayValue):i.value===t.trueValue});return{isDirty:g,isTouched:y,isError:h,isLoading:b,isValid:k,isChecked:B,isIndeterminate:C,onBlur:_,onFocus:w,toggleSelection:()=>{if(!(t.readonly||t.disabled||t.loading)){if(V.value){t.modelValue?Array.isArray(t.modelValue)?t.modelValue.includes(t.arrayValue)?o("update:modelValue",t.modelValue.filter(O=>O!==t.arrayValue)):o("update:modelValue",t.modelValue.concat(t.arrayValue)):o("update:modelValue",t.modelValue===t.arrayValue?[]:[t.modelValue,t.arrayValue]):o("update:modelValue",[t.arrayValue]);return}if(t.indeterminate){C.value?i.value=t.trueValue:B.value?i.value=t.falseValue:i.value=t.indeterminateValue;return}B.value?i.value=t.falseValue:i.value=t.trueValue}},reset:l,focus:s,computedError:d,computedErrorMessages:u,validationAriaAttributes:p}},vs=(t,o)=>{if(o.length===0)return t;const n=t[o[0]];return Ct(n)?vs(n,o.slice(1)):o.length===1?n:void 0},pr=(t,o)=>o in t?t[o]:(o=o.replace(/^\./,""),vs(t,o.split("."))),gs=(t,o)=>{if(!(Me(t)||typeof t!="object"||Array.isArray(t)))return o?typeof o=="string"?pr(t,o):typeof o=="function"?o(t):t:t},Yt={options:{type:Array,default:()=>[]},textBy:{type:[String,Function],default:"text"},valueBy:{type:[String,Function],default:""},trackBy:{type:[String,Function],default:""},disabledBy:{type:[String,Function],default:"disabled"},groupBy:{type:[String,Function],default:"group"}};function Xt(t){const o=d=>{const u=t.options;for(let c=0;c<u.length;c++)if(i(u[c])===d)return u[c];return d},n=(d,u)=>Ct(d)?gs(d,u):d,r=d=>t.trackBy?n(d,t.trackBy):i(d),a=d=>Ct(d)?n(d,t.disabledBy):!1,l=d=>{const u=n(d,t.textBy);return["number","boolean"].includes(typeof u)?String(u):u},s=d=>{if(Ct(d))return n(d,t.groupBy)},i=d=>n(d,t.valueBy);return{tryResolveByValue:o,getValue:i,getText:l,getDisabled:a,getTrackBy:r,getGroupBy:s}}const pd={defaultSize:48,sizes:{small:32,medium:48,large:64}},fd={defaultSize:1,sizes:{small:.75,medium:1,large:1.25}},Tt={size:{type:[String,Number],default:"",validator:t=>typeof t=="string"||typeof t=="number"},sizesConfig:{type:Object,default:()=>pd},fontSizesConfig:{type:Object,default:()=>fd}},md=/(?<fontSize>\d+)(?<extension>px|rem)/i,aa=t=>t/16-.5,la=t=>typeof t=="number"?`${t}px`:String(t),vd=t=>"sizesConfig"in t,gd=t=>{const o="size";return e.computed(()=>{let n=t[o];if(vd(t)){const{defaultSize:r,sizes:a}=t.sizesConfig;if(Me(n)&&(n=r),a){const l=a[n];if(l)return la(l)}}return la(n)})},It=(t,o=(n=>(n=e.getCurrentInstance())==null?void 0:n.type.name)())=>{const{getGlobalConfig:r}=Ke(),a=e.computed(()=>{var d,u;return o?(u=(d=r().components)==null?void 0:d[o])==null?void 0:u.sizesConfig:void 0}),l=e.computed(()=>{var p,f,m;const{defaultSize:d,sizes:u}=t.sizesConfig,c=(p=a.value)==null?void 0:p.defaultSize;if(!t.size)return`${d||c}px`;if(typeof t.size=="string"){const v=(m=(f=a.value)==null?void 0:f.sizes)==null?void 0:m[t.size],g=u[t.size];return g?`${g}px`:v?`${v}px`:t.size}return`${t.size}px`}),s=e.computed(()=>{const{defaultSize:d,sizes:u}=t.fontSizesConfig;if(!t.size)return d;if(typeof t.size=="string"){if(t.size in u)return u[t.size];const c=t.size.match(md);if(!c||!c.groups)throw new Error("Size prop should be either valid string or number");const{extension:p,fontSize:f}=c.groups;return p==="rem"?+f:aa(+f)}return aa(t.size)}),i=e.computed(()=>`${s.value}rem`);return{sizeComputed:l,fontSizeComputed:i,fontSizeInRem:s}},So=(t,o)=>{const n=e.inject(t);if(!n)throw new Error(o);return n},yd=["mousedown","mousemove"],hd=["touchstart","touchmove"],fr={vertical:["","all","vertical"],horizontal:["","all","horizontal"]},bd=[...fr.vertical,"up","down"],Cd=[...fr.horizontal,"left","right"],kd={swipable:{type:Boolean,default:!1},swipeDistance:{type:Number,default:75},swipeDirection:{type:String,default:"all"}},Sd=(t,o,n)=>{const r=e.ref(!1),a=e.reactive({start:{x:0,y:0},end:{x:0,y:0}}),l=e.reactive({start:0,end:0}),s=(v,g)=>{let y;if(yd.includes(v.type)&&(y=v),hd.includes(v.type)){const h=v;y=h.changedTouches[h.changedTouches.length-1]}y&&(a[g].x=y.pageX,a[g].y=y.pageY,l[g]=new Date().getTime())},i=v=>{!t.swipable||r.value||(r.value=!0,s(v,"start"))},d=v=>{r.value&&s(v,"end")},u=()=>{["start","end"].forEach(v=>{a[v].x=0,a[v].y=0,l[v]=0}),r.value=!1},c=e.reactive({vertical:!1,horizontal:!1});e.watchEffect(()=>{c.horizontal=Cd.includes(t.swipeDirection),c.vertical=bd.includes(t.swipeDirection)});const p=v=>c[v==="x"?"horizontal":"vertical"]&&a.start[v]&&a.end[v]?Math.trunc(a.start[v]-a.end[v]):0,f=(v,g)=>g===t.swipeDirection||fr[v].includes(t.swipeDirection)?g:"",m=e.reactive({direction:"",duration:0});return e.watch(a,()=>{const v=p("x"),g=p("y");if((v||g)&&[v,g].some(y=>Math.abs(y)>=t.swipeDistance)){if(Math.abs(v)>=Math.abs(g)&&c.horizontal){const y=v>0?"left":"right";m.direction=f("horizontal",y)}else if(Math.abs(v)<Math.abs(g)&&c.vertical){const y=g>0?"down":"up";m.direction=f("vertical",y)}m.duration=l.end-l.start,u()}},{deep:!0}),e.watch(m,()=>n(m),{deep:!0}),t.swipable&&(ye(["touchstart","mousedown"],i,o),ye(["touchmove","mousemove"],d,o),ye(["touchcancel","mouseup","touchend","mouseleave"],u,o)),{swipeState:m}},we=(t,o=!1)=>{const{props:n}=e.getCurrentInstance(),{getColor:r,getTextColor:a}=Q();return{textColorComputed:e.computed(()=>{if(n.textColor)return r(n.textColor);const s=t?e.unref(t):n.color;if(!s)return"currentColor";const i=r(s);return pc(i)?"currentColor":e.unref(o)?i:r(a(i))})}},Vd=()=>{let t;return{start:(...r)=>(t=window.setTimeout(...r),t),clear:()=>t&&window.clearTimeout(t)}},_d={trackBy:{type:[String,Number,Function],default:""}},wd=t=>({getKey:(n,r,a)=>{if(t.trackBy&&n&&typeof n=="object"&&!fo(t.trackBy)){const l=Array.isArray(n);let s;if(l&&!isNaN(+t.trackBy)&&(s=n[+t.trackBy]),l||(s=n[t.trackBy]),s||s===0)return s;fe(`${l?"Index":"Key"} '${t.trackBy}' wasn't found in provided ${l?"array":"object"}: `,n)}return fo(t.trackBy)?t.trackBy(n):a}}),Bd=t=>t.startsWith("$t:"),Z=t=>({type:String,default:t}),sa=(t,o)=>(o&&Object.keys(o).forEach(n=>{t=t.replace(`{${n}}`,String(o[n]))}),t),ge=()=>{const{globalConfig:t}=Ke(),o=e.computed(()=>t.value.i18n);function n(a,l){var d;const s=(d=e.getCurrentInstance())==null?void 0:d.appContext.config.globalProperties.$t;if(typeof s=="function"){const u=s(`vuestic.${a}`,l);if(u)return u}const i=o.value[a];return i?sa(i,l)||a:(fe(`${a} not found in VuesticUI i18n config`),a)}function r(a,l){return a?Bd(a)?n(a.slice(3),l):sa(a,l)||a:""}return{tp:r,t:n}},$d=":where(a, button, input, textarea, select):not([disabled]), *[tabindex]",ys=()=>{const t=xt(),o=Qo(),n=is("trapInEl",null);let r=[],a=null,l=null;const s=m=>{var v;return((v=n.value)==null?void 0:v.contains(m.target))||!1},i=()=>{a==null||a.focus()},d=()=>{l==null||l.focus()},u=m=>{var y,h;const v=m.code==="Tab",g=m.shiftKey;if(v){if(!s(m)){m.preventDefault(),g?d():i();return}if(((y=t.value)==null?void 0:y.activeElement)===l&&!g){m.preventDefault(),i();return}((h=t.value)==null?void 0:h.activeElement)===a&&g&&(m.preventDefault(),d())}},c=m=>{n.value=m,f(),p()},p=()=>{var m;n.value&&(r=Array.from(n.value.querySelectorAll($d)),a=r[0],l=r[r.length-1],(m=o.value)==null||m.addEventListener("keydown",u))},f=()=>{var m;r=[],a=null,l=null,(m=o.value)==null||m.removeEventListener("keydown",u)};return{trapFocus:p,freeFocus:f,trapFocusIn:c}},Jt={delay:{type:Number,default:0,validator:t=>t>=0}};function Pd(t,o){const n=e.toRef(o,"delay")??0,r=e.ref(!0);let a;return function(...l){const s=()=>t.apply(this,l);return e.unref(n)?(r.value&&(r.value=!1,setTimeout(()=>r.value=!0,e.unref(n)),a=s()),a):s()}}function mr(t,o){const n=e.toRef(o,"delay")??0;if(!e.unref(n))return t;const r=e.ref(!0),a=e.ref(),l=e.ref(),s=e.ref();return e.watch(t,()=>{a.value=t.value;const i=setTimeout(()=>{s.value=a.value},e.unref(n));r.value?(r.value=!1,s.value=t.value,l.value=t.value,clearTimeout(i),setTimeout(()=>r.value=!0,e.unref(n))):s.value=l.value},{immediate:!0}),s}function xd(){const t=e.reactive({width:void 0,height:void 0}),o=()=>{t.width=window==null?void 0:window.innerWidth,t.height=window==null?void 0:window.innerHeight},n=e.computed(nr);return e.watch(n,r=>{r&&o()},{immediate:!0}),ye("resize",o,!0),{windowSizes:t}}const hs=(t,o=!0)=>{var r;if(e.isVNode(t))return!0;if(!t||o&&(!fo(t)||!((r=t())!=null&&r.length)))return!1;const n=o?t():t;return Array.isArray(n)?n.some(a=>Array.isArray(a.children)?hs(a.children,!1):a.children||a.props):!!n.children},Nd=(t="default")=>{const{slots:o}=e.getCurrentInstance();return e.computed(()=>hs(o[t]))},Ed=(t,o)=>o.test(t),bs=(t,o)=>{if(typeof o!="string"&&o.global)return[...t.matchAll(o)].map(r=>r.slice(1));const n=t.match(o)||[];return n?n.length>1?n.slice(1):n:[]},Cs=/{[^}]*}/g,ks=t=>t.replace(Cs,"(.*)"),Td=t=>(t.match(Cs)||[]).map(o=>o.replace(/{|}/g,"")),Id=(t,o)=>bs(t,ks(o)),Ad=(t,o)=>{const n=Td(o),r=Id(t,o);return n.reduce((a,l,s)=>({...a,[l]:r[s]}),{})},Ld=(t,o)=>(t.match(o)||[])[0]===t,Md=(t,o)=>{const n=ks(o);return Ld(t,new RegExp(n))},Dd=(t,o)=>xl(o)?Md(t,o.name):Nl(o)?Ed(t,o.name):!1,zd=(t,o)=>{const n=Ad(t,o.name);return o.resolve&&o.resolve(n)},Od=(t,o)=>{if(o.name.global)throw new Error(`Bad icon config with name ${o.name}. Please, don't use global regex as name.`);const n=bs(t,o.name);return o.resolveFromRegex&&o.resolveFromRegex(...n)},Rd=(t,o)=>{if(xl(o))return zd(t,o);if(Nl(o))return Od(t,o);throw Error("Unknown icon config")},Fd=(t,o,n=[])=>{const r=o.find(a=>n.includes(a.name.toString())?!1:Dd(t,a));if(!r)throw new Error(`Can not find icon config from ${t}. Please provide default config.`);return r},Ss=(t,o,n=[])=>{if(!t)return;const r=Fd(t,o,n),a=kt(Rd(t,r),r);return n=[...n,r.name.toString()],kt(Ss(a.to,o,n),a)},Hd=t=>{const o=["name","to","resolve","resolveFromRegex"],n=t;return o.forEach(r=>{delete n[r]}),n},Kd=(t,o)=>{const n=Ss(t,o);return n===void 0?{}:Hd(n)},Vs=()=>{const{globalConfig:t}=Ke();return{getIcon:o=>Kd(o,t.value.icons)}},_s=["top","bottom"],ws=["left","right"],Ud=[..._s,...ws],jd=["start","end","center"],Wd=Ud.reduce((t,o)=>(t.push(o),jd.forEach(n=>t.push(`${o}-${n}`)),t),["auto"]),Gd=_s.reduce((t,o)=>(ws.forEach(n=>{t.push(`${o}-${n}`),t.push(`${n}-${o}`)}),t),[]),Bs=[...Wd,...Gd],qd={"top-left":"top-start","left-top":"top-start","top-right":"top-end","right-top":"top-end","bottom-left":"bottom-start","left-bottom":"bottom-start","bottom-right":"bottom-end","right-bottom":"bottom-end"},$s={placement:{type:String,default:"auto",validator:t=>Bs.includes(t)}},Ps=t=>{const o=e.computed(()=>(qd[t.placement]||t.placement).split("-")),n=e.computed(()=>{const a=o.value[0];return a==="auto"?"bottom":a}),r=e.computed(()=>o.value[1]||"center");return{position:n,align:r}};function xs(t){switch(!0){case Array.isArray(t):return t.reduce((o,n)=>({...o,[n]:null}),{});case(typeof t=="object"&&t!==null):return t;default:return{}}}function qo(t,o,n="props"){const{mixins:r,extends:a}=o;a&&qo(t,a,n),r&&r.forEach(s=>qo(t,s,n));const l=xs(o[n]);for(const s in l)t[s]=l[s]}function Yd(t){return t.options?t.options:t.__vccOpts||t.__b?{...t.__vccOpts,...t.__b}:t}function Xd(t,o="props"){const n=t.mixins??[],r=t.extends??[],a={};qo(a,r,o);for(let l=0;l<n.length;l++)qo(a,n[l],o);return Object.assign(a,xs(t[o])),a}const Jd=t=>Xd(Yd(t));function de(t,o){const n=Jd(t);return o?Object.keys(n).reduce((r,a)=>(o.includes(a)||n[a]===void 0||(r[a]=typeof n[a]=="string"?{}:n[a]),r),{}):n}function bt(t){return[...new Set(t.emits)]}const ve=t=>{const{props:o}=e.getCurrentInstance();return e.computed(()=>Object.keys(t).reduce((n,r)=>(n[r]=o[r],n),{}))},On=(t,o=null)=>e.withCtx(()=>[t],o),ia=t=>typeof t=="string"?e.h(e.Text,t):e.isVNode(t)?t:e.createBlock(t),Zd=(t,o=null)=>Object.keys(t).reduce((n,r)=>{const a=t[r];return n[r]=typeof a=="function"?a:On(a,o),n},{}),Qd=t=>{const o=t.render||t.ssrRender;if(!o)return;const n=o.name==="_sfc_render"||o.name==="_sfc_ssrRender";return function(...r){const a=r[0],l=a.$.slots,s=new Proxy(a,{get(d,u){return u==="$slots"?Zd(l):d[u]}}),i=n?void 0:s;return o.call(i,s,...r.slice(1))}},qe=(t,o)=>Object.keys(t).filter(n=>!o.includes(n)).reduce((n,r)=>(n[r]=t[r],n),{}),ep=/([a-z0-9])([A-Z])/g,tp=t=>t.replace(ep,"$1-$2").toLowerCase(),op=(t,o)=>o in t?t[o]:t[tp(o)],np=(t,o)=>{const n=t.props,r=Yn();return new Proxy(n,{get:(a,l)=>{var p,f;if(typeof l!="string")return a[l];const s=(p=r==null?void 0:r.value)==null?void 0:p[l];if(s!==void 0)return s;const i=t.vnode.props||{},d=a[l];if(op(i,l)!==void 0)return d;const c=(f=o.value)==null?void 0:f[l];return c!==void 0?c:d}})},rp=(t,o)=>{const n=t.attrs;return new Proxy(n,{get:(r,a)=>{var s;if(typeof a!="string")return r[a];if(a==="class")return e.normalizeClass([o.value.class,n.class]);if(a==="style")return e.normalizeStyle([o.value.style,n.style]);const l=(s=o.value)==null?void 0:s[a];return l!==void 0?l:r[a]},ownKeys(r){return[...new Set([...Object.keys(n),...Object.keys(o.value)])]},getOwnPropertyDescriptor(r,a){return Reflect.getOwnPropertyDescriptor(o.value,a)??Reflect.getOwnPropertyDescriptor(n,a)}})},kn="slot:",ap=(t,o)=>{const n=t.slots,r=Yn(),a=e.computed(()=>Object.keys(o.value).reduce((l,s)=>(s.startsWith(kn)&&(l[s.slice(kn.length)]=o.value[s]),l),{}));return new Proxy(n,{get:(l,s)=>{var p,f;if(typeof s!="string")return l[s];const i=`${kn}${s}`,d=(p=r==null?void 0:r.value)==null?void 0:p[i];if(d!==void 0)return On(ia(d));const u=l[s];if(u!==void 0)return u;const c=(f=a.value)==null?void 0:f[s];return c!==void 0?On(ia(c)):u},ownKeys(l){return[...new Set([...Object.keys(n),...Object.keys(a.value)])]},getOwnPropertyDescriptor(l,s){return Reflect.getOwnPropertyDescriptor(a.value,s)??Reflect.getOwnPropertyDescriptor(n,s)}})},lp=t=>(o,n)=>{var c;const r=e.getCurrentInstance(),a=Xu(t,o),l=e.computed(()=>qe(a.value,Object.keys(o))),s=np(r,a),i=rp(r,l),d=ap(r,a);r.props=s,r.attrs=i,r.slots=d;const u=(c=t.setup)==null?void 0:c.call(t,e.shallowReadonly(s),{...n,attrs:i,slots:d});return typeof u=="object"&&!r.exposed&&n.expose(u),u},Rn=t=>{const o=lp(t),n=Qd(t);return new Proxy(t,{get(r,a){return a in t?a==="setup"?o:a==="render"||a==="ssrRender"?n:Reflect.get(r,a):Reflect.get(r,a)}})},Fn="__c",sp=t=>(t[Fn]=Rn(t[Fn]),t),ot=t=>"setup"in t?Rn(t):Fn in t?sp(t):(t.setup=()=>({}),Rn(t)),U=ot,io=(t,o)=>{if(!t)return null;if(!("type"in t)||t.type===e.Text||typeof t=="string")return e.h("div",o,t);if(t.type===e.Comment)return t;if("$el"in t)return io(t.$el,o);if(t.type===e.Suspense)return e.h(t.ssContent,o);if(t.type===e.Teleport){if(t.children===null)return t;const n=io(t.children[0],o);return n&&(t.children[0]=e.h(n,o)),t}if(t.type===e.Fragment)return t.children===null?t:t.children.length===1?e.h(e.Fragment,t.props,[io(t.children[0],o)]):e.h("div",o,t);if(typeof t.type.render=="function"){const n=e.h(t,o);if(Array.isArray(n.children)&&n.children.length>1)return e.h("div",o,n.children)}return e.h(t,o)},ua=(t,o={},n={})=>{const r=t==null?void 0:t(o);if(!r)return null;const a=r.filter(l=>l.type!==e.Comment);return a.length===0?null:a.length===1?io(a[0],n):e.h("div",{...n,class:e.normalizeClass([n.class,"va-headless-wrapper"])},r)},Ns=(t,o={},n={})=>{const r=t==null?void 0:t(o);return r?r.map(a=>io(a,n)):null},ca=t=>{const o=t.target;return!(!(o.tagName==="INPUT"||o.tagName==="TEXTAREA")||o.attributes.getNamedItem("readonly"))},ip=t=>Array.isArray(t),up=(t,o,n,r)=>{const a=p=>(p=p.replace(/-/g,"").toLowerCase(),p==="space"?" ":p==="rightclick"?"contextmenu":p),l=e.computed(()=>ip(r.trigger)?r.trigger.map(p=>a(p)):[a(r.trigger)]);ye("keydown",p=>{r.disabled||(p.key==="Escape"&&t.value&&(t.value=!1,p.preventDefault()),!ca(p)&&l.value.includes(a(p.key))&&(t.value=!t.value,p.preventDefault()))},o),ye("keydown",p=>{r.disabled||p.key==="Escape"&&t.value&&(t.value=!1,p.preventDefault())},n),ye(["click","contextmenu","dblclick"],p=>{r.disabled||ca(p)||l.value.includes(a(p.type))&&(p.preventDefault(),t.value&&r.closeOnAnchorClick?(t.value=!1,r.cursor&&setTimeout(()=>{t.value=!0},16)):t.value=!0)},o),ye(["click","contextmenu","dblclick"],p=>{r.closeOnContentClick&&(t.value=!1)},n);const{debounced:s,cancel:i}=ea(ae("hoverOverTimeout")),{debounced:d,cancel:u}=ea(ae("hoverOutTimeout")),c=p=>{if(!r.disabled&&l.value.includes("hover"))if(p.type==="mouseleave"){if(i(),!r.isContentHoverable){t.value=!1;return}d(()=>{t.value=!1})}else u(),s(()=>{t.value=!0})};ye(["mouseleave","mouseenter"],c,o),ye(["mouseleave","mouseenter"],c,n)},cp=t=>{const o=e.ref(),n=xt(),r=ho();return{anchorRef:e.computed({set(l){o.value=Se(l)},get(){var l,s,i;return r.value,typeof t.anchor=="string"?((l=n.value)==null?void 0:l.querySelector(t.anchor))??o.value:typeof t.anchor=="object"?t.anchor:t.anchorSelector?((s=n.value)==null?void 0:s.querySelector(t.anchorSelector))??o.value:t.innerAnchorSelector&&o.value?((i=o.value)==null?void 0:i.querySelector(t.innerAnchorSelector))??o.value:o.value}})}},dp=(t,o)=>{const n=e.reactive({x:0,y:0});return ye(["mousemove","mousedown","mouseup"],r=>{var s;if(!o.value)return;const{x:a,y:l}=((s=t.value)==null?void 0:s.getBoundingClientRect())??{x:0,y:0};n.x=r.clientX-a,n.y=r.clientY-l},t),e.computed(()=>({getBoundingClientRect(){var i;const{x:r,y:a}=((i=t.value)==null?void 0:i.getBoundingClientRect())??{x:0,y:0},l=n.x+r,s=n.y+a;return{width:0,height:0,x:l,y:s,top:s,right:l,bottom:s,left:l}},contextElement:t.value}))},pp=(t,o,n,r)=>{const a=e.computed(()=>{const{position:u,align:c}=Ps({placement:r.value.placement});return`${u.value}-${c.value}`}),l=e.computed(()=>{const u=r.value.offset,c={mainAxis:0,crossAxis:0};return Array.isArray(u)&&(c.mainAxis=u[0],c.crossAxis=u[1]),typeof u=="number"&&(c.mainAxis=u),c}),s=e.computed(()=>{const{autoPlacement:u,stickToEdges:c,keepAnchorWidth:p,verticalScrollOnOverflow:f}=r.value,m=[zt.offset(l.value)];return u&&m.push(zt.flip({boundary:n.value})),c&&m.push(zt.shift()),(p||f)&&m.push(zt.size({apply({elements:v,availableHeight:g}){if(p){const h=v.reference.getBoundingClientRect().width;Object.assign(v.floating.style,{maxWidth:`${h}px`,minWidth:`${h}px`})}f&&Object.assign(v.floating.style,{maxHeight:`${g}px`})}})),m}),{floatingStyles:i,isPositioned:d}=typeof document>"u"?{floatingStyles:{},isPositioned:e.ref(!1)}:zt.useFloating(t,o,{placement:a,whileElementsMounted:zt.autoUpdate,middleware:s,transform:!0});return{floatingStyles:e.computed(()=>d.value?i.value:{position:"fixed"}),isPositioned:d}},fp=(t,o)=>!o||o instanceof Window?!1:o.parentElement===t?!0:t.contains(o),mp=t=>Array.isArray(t)?t:[t],vp=(t,o,n={})=>{let r=!1;n.onlyKeyboard&&ye("mousedown",a=>{r=!0,setTimeout(()=>{r=!1},200)},!0),ye("focus",a=>{if(n.onlyKeyboard&&r)return;const l=a.target;if(a.target.shadowRoot)return;mp(t).some(i=>{const d=Se(e.unref(i));return d&&fp(d,l)})||o(l)},!0)};let gp=0;const Sn=(t=4)=>Math.random().toString(36).substring(2,t+2),Es=()=>`${Sn(8)}-${Sn(4)}-${Sn(4)}-${++gp}`,yp=()=>Es(),Rt=e.shallowReactive([]),Ts=t=>{const o=yp(),n=()=>{Rt.includes(o)||Rt.push(o)},r=()=>{const i=Rt.findIndex(d=>d===o);i!==-1&&Rt.splice(i,1)},a=e.computed(()=>{const i=Rt.findIndex(d=>d===o);return i===-1?-1:i+1}),l=e.computed(()=>a.value===Rt.length-1),s=e.computed(()=>a.value===0);return e.onMounted(()=>{t.value&&n()}),e.onBeforeUnmount(()=>{r()}),e.watch(t,i=>{i?n():r()}),{zIndex:a,isTop:l,isLowest:s,register:n,unregister:r}},hp=e.defineComponent({name:"VaDropdown",props:{...$s,...ms(!0),modelValue:{type:Boolean,default:!1},anchor:{type:[String,Object],default:void 0},anchorSelector:{type:String,default:""},innerAnchorSelector:{type:String,default:""},trigger:{type:[String,Array],default:()=>["click","space","enter","arrow-down","arrow-up"]},disabled:{type:Boolean},readonly:{type:Boolean},closeOnClickOutside:{type:Boolean,default:!0},closeOnFocusOutside:{type:Boolean,default:!0},closeOnAnchorClick:{type:Boolean,default:!0},closeOnContentClick:{type:Boolean,default:!0},hoverOverTimeout:{type:[Number,String],default:30},hoverOutTimeout:{type:[Number,String],default:200},isContentHoverable:{type:Boolean,default:!0},offset:{type:[Array,Number],default:0},keepAnchorWidth:{type:Boolean,default:!1},verticalScrollOnOverflow:{type:Boolean,default:!0},cursor:{type:[Boolean,Object],default:!1},autoPlacement:{type:Boolean,default:!0},stickToEdges:{type:Boolean,default:!1},target:{type:[String,Object],default:void 0},teleport:{type:[String,Object],default:void 0},keyboardNavigation:{type:Boolean,default:!0},ariaLabel:Z("$t:toggleDropdown"),role:{type:String,default:"button"},contentClass:{type:String,default:""}},emits:[...Ne,"anchor-click","anchor-right-click","content-click","click-outside","focus-outside","close","open","anchor-dblclick"],setup(t,{emit:o}){const{valueComputed:n}=Ce(t,o,"modelValue");e.watch(n,k=>{o(k?"open":"close")});const r=ho(),{anchorRef:a}=cp(t),l=dp(a,e.computed(()=>!!t.cursor)),s=Gt("floating"),i=Cn(e.ref("body")),d=Cn(e.computed(()=>t.target)),u=Cn(e.computed(()=>t.teleport)),c=me("va-dropdown",()=>ke(t,["disabled"])),p=e.computed(()=>{if(u.value)return u.value;if(d.value)return d.value;if(a.value){const k=a.value.getRootNode();if(k instanceof ShadowRoot){const S=[...k.children].find(_=>_.tagName!=="STYLE");if(S)return S}}return i.value}),f=e.computed(()=>r.value&&n.value);up(n,a,s,t);const m=(k,S,_)=>{o(k,_),S&&(n.value=!1)};nn([a,s],()=>{t.closeOnClickOutside&&n.value&&m("click-outside",t.closeOnClickOutside)}),vp([s],()=>{t.closeOnFocusOutside&&n.value&&m("focus-outside",t.closeOnFocusOutside)},{onlyKeyboard:!0});const v=e.computed(()=>typeof t.cursor=="object"?t.cursor:t.cursor?l.value:a.value),{floatingStyles:g}=pp(v,s,d,e.computed(()=>({placement:t.placement,offset:t.offset,autoPlacement:t.autoPlacement,stickToEdges:t.stickToEdges,keepAnchorWidth:t.keepAnchorWidth,verticalScrollOnOverflow:t.verticalScrollOnOverflow}))),y=()=>{n.value=!1},h=()=>{n.value=!0},{zIndex:b}=Ts(n);return e.watch(n,k=>{if(t.keyboardNavigation)if(k)e.nextTick(()=>{const S=Se(s.value);S&&Ln(S)});else{if(!a.value)return;Ln(a.value)}}),{...ge(),...ts(),anchorRef:a,anchorClass:c,floating:s,floatingStyles:g,showFloating:f,teleportTarget:p,isMounted:r,valueComputed:n,hide:y,show:h,zIndex:b}},render(){const t={isOpened:this.valueComputed,hide:this.hide,show:this.show,toggle:()=>this.valueComputed?this.hide():this.show(),getAnchorWidth:()=>{var r;return((r=this.anchorRef)==null?void 0:r.offsetWidth)+"px"},getAnchorHeight:()=>{var r;return((r=this.anchorRef)==null?void 0:r.offsetHeight)+"px"}},o=this.showFloating&&ua(this.$slots.default,t,{ref:"floating",class:["va-dropdown__content-wrapper",this.$props.contentClass],style:[this.floatingStyles,{zIndex:this.zIndex}],...this.teleportedAttrs}),n=ua(this.$slots.anchor,t,{ref:"anchorRef",role:this.$props.role,class:["va-dropdown",...this.anchorClass.asArray.value],style:{position:"relative"},"aria-label":this.tp(this.$props.ariaLabel),"aria-disabled":this.$props.disabled,"aria-expanded":this.$props.role&&this.$props.role!=="none"?!!this.showFloating:void 0,...this.teleportFromAttrs,...this.$attrs});if(typeof this.$props.cursor=="object"&&o)return e.h(e.Teleport,{to:this.teleportTarget,disabled:this.$props.disabled},[o]);if(!this.$props.anchorSelector&&!n){fe("VaDropdown: #anchor slot is missing");return}if(this.showFloating&&!o){fe("VaDropdown: default slot is missing");return}return e.h(e.Fragment,{},[n,o&&e.h(e.Teleport,{to:this.teleportTarget,disabled:this.$props.disabled},[o])])}});const bp=e.defineComponent({name:"VaDropdownContent",__name:"VaDropdownContent",props:{noPadding:{type:Boolean,default:!1},background:{type:String,default:"background-secondary"},textColor:{type:String}},setup(t){const o=t,{getColor:n}=Q(),{textColorComputed:r}=we(e.toRef(o,"background")),a=e.computed(()=>({background:n(o.background,void 0,!0),color:r.value,padding:o.noPadding?0:void 0}));return(l,s)=>(e.openBlock(),e.createElementBlock("div",{class:"va-dropdown__content",style:e.normalizeStyle(a.value),role:"listbox"},[e.renderSlot(l.$slots,"default")],4))}});const it=U(bp),De=U(hp),Is=de(De,["innerAnchorSelector","stateful","keyboardNavigation","modelValue"]),je={...Is,modelValue:{},closeOnChange:{type:Boolean,default:null},isOpen:{type:Boolean,default:void 0}},vr=["update:isOpen"],gr=function(t,o,n={}){const[r]=Vt("isOpen",t,o,!1),a=e.computed(()=>t.closeOnChange!==null?t.closeOnChange:e.unref(n.defaultCloseOnValueUpdate||!1));return e.watch(()=>t.modelValue,()=>{a.value&&(r.value=!1)}),{dropdownProps:ve(Is),isOpenSync:r}},yr=t=>{const{textColorComputed:o}=we(t);return o},As=t=>{let o;return t.startsWith("rgba")?o=t.substring(5,t.length-1).split(","):o=t.substring(4,t.length-1).split(","),o[0]=Number(o[0]),o[1]=Number(o[1]),o[2]=Number(o[2]),o[3]===void 0?o[3]=1:o[3]=Number(o[3]),o},da=t=>"#"+(t[0]|256).toString(16).slice(1)+(t[1]|256).toString(16).slice(1)+(t[2]|256).toString(16).slice(1)+(t[3]*255|256).toString(16).slice(1),Cp=t=>{const o=[];let n=t;for(;n;){if(!(n instanceof HTMLElement)||!n)return o;const{backgroundColor:r,willChange:a}=window.getComputedStyle(n),l=a.includes("background"),s=As(r);if(s[3]===1&&!l)return o.push(n),o;(s[3]!==0||l)&&o.push(n),n=n.parentElement}return o},pa="va-background-watcher",kp=(t,o)=>(t.className=pa+" "+t.className,t.addEventListener("transitionend",n=>{n.target===t&&o()}),()=>{t.className=t.className.replace(pa,""),t.removeEventListener("transitionend",o)}),Sp=(t,o)=>{const n=t.map(r=>kp(r,o));return()=>{n.forEach(r=>r())}},Vp=(t,o)=>{const n=o[3];if(n===1)return o;if(n===0)return t;const r=Math.round(t[0]*(1-n)+o[0]*n),a=Math.round(t[1]*(1-n)+o[1]*n),l=Math.round(t[2]*(1-n)+o[2]*n);return[r,a,l,1]},fa=t=>{let o=[0,0,0,0];for(let n=t.length-1;n>=0;n--)o=Vp(o,As(window.getComputedStyle(t[n]).backgroundColor));return o},hr=t=>{const o=e.ref("#000000");let n=()=>{};return e.watchEffect(()=>{if(n(),t.value){const r=Cp(t.value);n=Sp(r,()=>{o.value=da(fa(r))}),o.value=da(fa(r))}}),o},_p=t=>{e.watchEffect(()=>{t.value&&e.nextTick(()=>{Ge(Se(t.value))})})},ae=t=>{const o=e.getCurrentInstance().props;return e.computed(()=>{const r=o==null?void 0:o[t];return r===void 0?r:Number(r)})};var mo=(t=>(t[t.BeforeChar=-1]="BeforeChar",t[t.Any=0]="Any",t[t.AfterChar=1]="AfterChar",t))(mo||{});class ro extends Number{constructor(o,n,r=!1){super(o),this.position=o,this.tokens=n,this.reversed=r}move(o,n,r=0){if(this.tokens.every(a=>a.static))return o===1?(this.position=this.tokens.length,this.position):(this.position=0,this.position);for(let a=this.position;a<=this.tokens.length&&a>=-1;a+=o){const l=this.tokens[a],s=this.tokens[a+o]||void 0;if(this.tokens[a-o],n===0)return this.position=a,this.position;if(s===void 0&&l===void 0)return this.position=a,this.position;if(r===1){if(l&&!l.static&&o>0){n--;continue}if(!(s!=null&&s.static)&&o<0&&a!==this.position){if(n--,n===0)return this.position=a,this.position;continue}}if(r===-1&&!(s!=null&&s.static)){n--;continue}if(r===0){if((!(l!=null&&l.static)||!(s!=null&&s.static))&&o>0){n--;continue}if(o<0&&s&&!s.static&&(n--,a!==this.position))return this.position=a,this.position}}return this.position}moveBack(o,n=0){return this.move(-1,o,n)}moveForward(o,n=0){return this.move(1,o,n)}updateTokens(o,n=!1){n?(this.position=this.tokens.length-this.position,this.tokens=o,this.position=this.tokens.length-this.position):this.tokens=o}valueOf(){return this.position<0?0:this.position>this.tokens.length?this.tokens.length:this.position}}const wp=t=>{const o=Se(t);return o?o.tagName==="INPUT"?o:o.querySelector("input"):null},Bp=(t,o)=>{const n=e.ref(""),r=e.ref({text:"",tokens:[],data:void 0}),a=e.computed(()=>wp(o.value)),l=(u,c)=>{a.value.value!==u&&(a.value.value=u,a.value.dispatchEvent(new InputEvent("input",c)))},s=u=>{const{inputType:c}=u,p=u.target,f=u.data===null?"":u.data,m=p.value,v=p.selectionStart??0,g=p.selectionEnd??0,y=new ro(v,r.value.tokens),h=new ro(g,r.value.tokens);c==="deleteContentBackward"?(u.preventDefault(),+y==+h&&y.moveBack(1,mo.AfterChar)):c==="deleteContentForward"||c==="deleteContent"||c==="deleteByCut"?(u.preventDefault(),+y==+h&&h.moveForward(1,mo.AfterChar)):(c==="insertText"||c==="insertFromPaste")&&u.preventDefault();const b=r.value.tokens;n.value=m.slice(0,+y)+f+m.slice(+h),r.value=e.unref(t).format(n.value),c==="insertFromPaste"&&(y.position+=r.value.text.length-m.length),e.unref(t).handleCursor(y,h,b,r.value.tokens,f,r.value.data),l(r.value.text,u),p.setSelectionRange(+y,+h)},i=u=>{const c=u.target;if(u.key==="ArrowLeft"){if(c.selectionStart===c.selectionEnd){const p=new ro(c.selectionStart??0,r.value.tokens);p.moveBack(1),c.setSelectionRange(+p,+p)}else c.setSelectionRange(c.selectionStart,c.selectionStart);u.preventDefault()}if(u.key==="ArrowRight"){if(c.selectionStart===c.selectionEnd){const p=new ro(c.selectionEnd??0,r.value.tokens);p.moveForward(1),c.setSelectionRange(+p,+p)}else c.setSelectionRange(c.selectionEnd,c.selectionEnd);u.preventDefault()}};e.watch(a,(u,c)=>{if(u){r.value=e.unref(t).format(u.value);const p=new ro(u.selectionEnd??0,r.value.tokens);p.moveForward(1),l(r.value.text),u.setSelectionRange(+p,+p),u.addEventListener("beforeinput",s),u.addEventListener("keydown",i)}c&&(c.removeEventListener("beforeinput",s),c.removeEventListener("keydown",i))},{immediate:!0});const d=e.computed(()=>e.unref(t).unformat(r.value.text,r.value.tokens));return{inputText:r,masked:e.computed(()=>{var u;return((u=r.value)==null?void 0:u.text)??""}),unmasked:d}},$p=(...t)=>new RegExp(t.map(o=>o.source).join("|"),"g"),ma=$p(/(\{[^}]*\})/,/(\\[dws.])/,/(^\([^)]*\)$)/,/(\[[^\]]*\])/,/(?:)/),Pp=t=>{if(!t.startsWith("(")||!t.endsWith(")"))return!1;let o=0;for(let n=0;n<t.length;n++){const r=t[n];if(r==="(")o+=1;else if(r===")"&&(o-=1,o===0&&n!==t.length-1))return!1}return o===0},xp=t=>{let o=0;const n=[];let r="",a=0;for(;a<t.length;)t[a]==="("&&t[a-1]!=="\\"&&(o===0&&r.length>0&&(n.push(...r.split(ma).filter(l=>l!==""&&l!==void 0)),r=""),o+=1),r+=t[a],t[a]===")"&&t[a-1]!=="\\"&&(o-=1,o===0&&r.length>0&&(n.push(r),r="")),a++;return r.length>0&&n.push(...r.split(ma).filter(l=>l!==""&&l!==void 0)),n.map(l=>l.replace(/^\?[:!>]/,"")).filter(l=>l!==""&&l!==void 0)},Np=["d","D","w","W","s","S","."],Vn=10,Ro=(t,o=!1)=>{let n=[];Pp(t)&&(t=t.slice(1,-1),o=!0);const r=xp(t);for(let a=0;a<r.length;a++){const l=r[a];if(l!=="\\"){if(!Np.includes(l)&&r[a-1]==="\\"){n.push({type:"char",expect:l});continue}if(l==="|"){if(o){n=[{type:"or regex",expect:t,left:[...n],right:Ro(`(${r.slice(a+1).join("")})`)}];break}const s=n.pop(),i=Ro(r[a+1]);n.push({type:"or regex",expect:`${s}|${r[a+1]}`,left:[s],right:i});continue}if(l.startsWith("{")&&l.endsWith("}")&&l.length>2){const[s,i,d,u]=l.split(/\{(\d+)(,\s?)?(\d+)?\}$/),c=n.pop();n.push({type:"repeated",expect:c.expect+l,tree:[c],min:parseInt(i),max:u?parseInt(u):d?Vn:parseInt(i),content:l});continue}if(l.endsWith("*")){const s=n.pop();n.push({type:"repeated",expect:s.expect+l,tree:[s],min:0,max:Vn,content:s.expect});continue}if(l.endsWith("+")){const s=n.pop();n.push({type:"repeated",expect:s.expect+l,tree:[s],min:1,max:Vn,content:s.expect});continue}if(l.endsWith("?")){const s=n.pop();n.push({type:"repeated",expect:s.expect+l,tree:[s],min:0,max:1,content:s.expect});continue}if(!["$","^"].includes(l)){if(l.startsWith("(")&&l.endsWith(")")){const s=Ro(l.slice(1,-1),!0);n.push({type:"group",expect:l,tree:s});continue}if(l.length===1&&l!=="."){n.push({type:"char",expect:l});continue}n.push({type:"regex",expect:l})}}}return n},lo=(t,o=!1)=>{let n=[[]];for(const r of t){if(r.type==="group"){const a=[];n.forEach(l=>{lo(r.tree,o).forEach(s=>{a.push([...l,...s])})}),n=a}if(r.type==="char"||r.type==="regex"){const a=[];n.forEach(l=>{a.push([...l,{type:r.type,expect:r.expect,static:r.type==="char",dynamic:o}])}),n=a}if(r.type==="repeated"){const a=[];for(let s=r.min;s<=r.max&&s<=100;s++){const i=s!==r.min;lo(r.tree,i||o).forEach(d=>{const u=new Array(s).fill(d).flat();a.push(u)})}const l=[];n.forEach(s=>{a.forEach(i=>{l.push([...s,...i])})}),n=l}if(r.type==="or regex"){const a=[];n.forEach(l=>{lo(r.left,!0).forEach(s=>{a.push([...l,...s])}),lo(r.right,!0).forEach(s=>{a.push([...l,...s])})}),n=a}}return n.reduce((r,a)=>r.find(l=>l.length===a.length&&l.every((s,i)=>s.expect===a[i].expect))?r:[...r,a],[])},Ls=(t,o)=>{if(!o)return!0;for(let n=0;n<t.length;n++){if(o[n]===void 0)return!0;if(t[n].type==="char"&&t[n].expect!==(o==null?void 0:o[n])||t[n].type==="regex"&&!new RegExp(t[n].expect).test(o[n]))return!1}return o.length<=t.length},Ms=(t,o)=>!(t.type==="char"&&t.expect!==o||t.type==="regex"&&!new RegExp(t.expect).test(o)),Ep=(t,o,n=!1)=>{var u,c,p,f;n&&(t=t.map(m=>m.slice().reverse()),o=o.split("").reverse().join(""));let r=0,a="",l=0,s=0;const i=t.reduce((m,v)=>Math.max(m,v.length),0),d=[];for(;l<o.length||s<i;){t=t.filter(b=>Ls(b,a));const m=t.map(b=>b[s]).filter(b=>b!==void 0);if(m.length===0)break;const v=m.filter(b=>b.type==="char"),y=m.filter(b=>b.static).reduce((b,k)=>b===null?k:b.expect!==k.expect?null:b,null);if(v.length>0){const b=((u=v[0])==null?void 0:u.expect)??"";let k=v.every(_=>_.expect===b)&&((c=o[l])==null?void 0:c.length)>0;const S=t.length===1&&t[0].slice(s).every(_=>_.static);if(v[0].dynamic&&(k=k&&((p=o[l])==null?void 0:p.length)>0),y&&((f=o[l])==null?void 0:f.length)>0&&(k=o[l]!==y.expect),m.some(_=>Ms(_,o[l]))&&(k=!1),S&&(k=!0),k&&b!==o[l]){a+=b,d.push(v[0]),s+=1,r+=1;continue}}if(l>=o.length)break;const h=m.filter(b=>b.type==="char"?b.expect===o[l]:b.type==="regex"?new RegExp(b.expect).test(o[l]):!1);o[l]!==void 0&&h.length>0&&(a+=o[l],d.push(h[0]),s++),l++}return n?{text:a.split("").reverse().join(""),tokens:d.reverse(),data:r}:{text:a,tokens:d,data:r}},Tp=(t,o)=>{const n=t;return n?o.reduce((r,a,l)=>a.static?r:Ms(a,n[l])&&n[l]!==void 0?r+n[l]:r,""):""},Hn=(t,o={reverse:!1})=>{const n=Ro(t.source),r=lo(n);return{format:a=>Ep(r,a,o.reverse),handleCursor(a,l,s,i,d,u=0){a.updateTokens(i,o.reverse),l.updateTokens(i,o.reverse),o.reverse?a.position=l.position:(a.moveForward(d.length,mo.AfterChar),l.position=a.position)},unformat:Tp}},Ip=(t={})=>{const o=Hn(/(\d{3} )*(\d{3})/,{reverse:!0}),{decimal:n=!0,decimalChar:r="."}=t,a=new RegExp(`[.|,|${r}]`,"g");if(!n)return o;const l=Hn(/(\d{3} )*(\d{3})/,{reverse:!1});return{format:s=>{const i=s.match(a);if(!i)return o.format(s);const[d="",u="",...c]=s.split(i[0]),p=o.format(d),f=l.format(u+c.join(""));return{text:p.text+r+f.text,tokens:[...p.tokens,{type:"char",static:!1,expect:r,isDecimal:!0},...f.tokens]}},handleCursor(s,i,d,u,c){const p=u.findIndex(f=>f.isDecimal);if(p===-1)return o.handleCursor(s,i,d,u,c);s.position<p?o.handleCursor(s,i,d,u,c):l.handleCursor(s,i,d,u,c)},unformat:(s,i)=>{const[d=0,u=0]=s.replace(/ /g,"").split(r);return parseFloat(d+"."+u).toString()}}},Ap=t=>t.split("").map(o=>o==="m"||o==="d"||o==="y"?{static:!1,expect:o}:{static:!0,expect:o}),Lp=t=>Number.isNaN(t)||t%4===0?29:28,Mp=(t,o)=>Number.isNaN(o)?31:o===2?Lp(t):[4,6,9,11].includes(o)?30:31,Dp=t=>{let o=t.length-1;for(;t[o]&&t[o].static;)o--;return t.slice(0,o+1)},zp=(t="yyyy/mm/dd")=>{const o=Ap(t),n=new Map;return{format(r){const a=[];let l=0,s=0;for(let c=0;c<o.length;c++){const p=o[s];if(p.static){a.push({value:p.expect,expect:p.expect,static:!0}),s++,p.expect===r[l]&&l++;continue}if(r[l]===void 0)break;if(!/\d/.test(r[l])){o.slice(s,r.length).some(m=>m.static)?s++:l++;continue}a.push({value:r[l],expect:p.expect,static:!1}),l++,s++}const i=Dp(a).reduce((c,p,f)=>{var m;return((m=c[c.length-1])==null?void 0:m.expect)===p.expect?(c[c.length-1].value+=p.value,c[c.length-1].tree.push(p),c):(c.push({value:p.value,expect:p.expect,tree:[p]}),c)},[]);i.forEach((c,p,f)=>{if(c.expect==="m"){const m=parseInt(c.value);m>12&&(c.value="12",c.tree[0].static=!0,c.tree[1].static=!1),m<1&&c.value.length===2&&(c.value="01",c.tree[0].static=!0,c.tree[1].static=!1),m>1&&m<10&&c.value.length===1&&(c.value="0"+m,c.tree.unshift({value:"0",expect:"m",static:!0}),c.tree[1].static=!1)}if(c.expect==="d"){const m=i.find(b=>b.expect==="y"&&b.used===void 0),v=i.find(b=>b.expect==="m"&&b.used===void 0);m&&(m.used=!0),v&&(v.used=!0);const g=Number(v==null?void 0:v.value),y=Mp(Number(m==null?void 0:m.value),g);g===2&&(Number(c.value)>=29&&(c.value="29"),c.value==="28"&&n.get(p)==="29"&&(c.value="29"),n.set(p,c.value));const h=parseInt(c.value);h>y&&c.value.length===2&&(c.value=y.toString(),c.tree[0].static=!0,c.tree[1].static=!1),h<1&&c.value.length===2&&(c.value="01",c.tree[0].static=!0,c.tree[1].static=!1),h>3&&h<10&&c.value.length===1&&(c.value="0"+h,c.tree.unshift({value:"0",expect:"d",static:!0}),c.tree[1].static=!1)}});const d=i.reduce((c,p)=>c+p.value,""),u=o.map(c=>({...c,static:!1}));return{text:d,tokens:u,data:i.reduce((c,p)=>c.concat(p.tree),[])}},handleCursor(r,a,l,s,i,d){r.updateTokens(d),a.updateTokens(d),r.moveForward(i.length,mo.AfterChar),a.position=r.position},unformat:(r,a)=>r.replace(/\//g,"")}},Op=t=>{const o=e.ref({top:0,left:0,width:0,height:0,bottom:0,right:0});let n,r;const a=()=>{t.value&&(o.value=t.value.getBoundingClientRect())};return e.onMounted(()=>{n=new ResizeObserver(a),r=new MutationObserver(a),t.value&&n.observe(t.value),t.value&&r.observe(t.value,{attributes:!0,childList:!0,subtree:!0}),window.addEventListener("resize",a),window.addEventListener("scroll",a),a()}),e.onBeforeUnmount(()=>{n==null||n.disconnect(),r==null||r.disconnect(),window.removeEventListener("resize",a),window.removeEventListener("scroll",a),n=void 0,r=void 0}),o},va=(t,o)=>{const n=t.querySelectorAll("th"),r=o.querySelectorAll("th");n.forEach((a,l)=>{const s=r[l];s.style.width=`${a.getBoundingClientRect().width}px`})},Kn=(t,o=0)=>t?Kn(t.offsetParent,o+t.offsetTop):o,Rp=(t,o=0)=>{let n=null,r=null,a=null,l=null,s=0,i=!1,d=0,u=0;const c=e.computed(()=>{if(!t.value)return null;const m="$el"in t.value?t.value.$el:t.value;return m.tagName==="TABLE"?m:m.querySelector("table")}),p=e.computed(()=>c.value?c.value.querySelector("thead"):null),f=hr(p);e.watchEffect(()=>{!t.value||!c.value||(l=c.value,a=p.value,a&&(l.style.position="relative",r=a.cloneNode(!0),r.style.position="fixed",r.style.top="0px",r.style.width=`${l.clientWidth}px`,r.style.zIndex="1",r.style.backgroundColor=f.value,r.style.display="none",l.appendChild(r),va(a,r),s=Kn(a),i=window.getComputedStyle(l).transform!=="none",d=l.clientHeight,u=a.clientHeight,n=new MutationObserver(()=>{r&&a&&l&&(r.style.width=`${l.clientWidth}px`,va(a,r),s=Kn(a),d=l.clientHeight,u=a.clientHeight)}),n.observe(l,{childList:!0,subtree:!0,attributes:!0})))}),ye("scroll",()=>{if(!r)return;const m=window.scrollY;m>s-o&&m<s+d-o-u?(r.style.display="block",i?r.style.top=`${m-s+o-2}px`:r.style.top=`${o}px`):(r.style.top="0px",r.style.display="none")})},br=Ye((t={})=>({install(o){const n=jl(t);t!=null&&t.componentsAll&&console.warn("Global config -> `componentsAll` was moved to Global config -> components.all. Please replace this to make it work. More info here: https://github.com/epicmaxco/vuestic-ui/issues/1967"),o.provide(Xo,n),st(o,"$vaConfig",n)}})),Cr=(t,o)=>{if(Pt())return;let n=document.getElementById(t);n?n.innerHTML=o():(n=document.createElement("style"),n.setAttribute("type","text/css"),n.setAttribute("id",t),n.innerHTML=o(),document.head.append(n))},Fp=t=>{var o;(o=document.getElementById(t))==null||o.remove()},ga=(t,o)=>`${Ko(t)}: ${o};
`,_n="data-va-app",ya=t=>`va-color-variables-${t}`,Hp=(t,o)=>{const{colors:n,getTextColor:r,getColor:a,currentPresetName:l,applyPreset:s}=Q(),i=(v=n)=>{if(!v)return;const g=Object.keys(v),y=g.map(b=>`${Ko(b)}: ${v[b]}`).join(";"),h=g.map(b=>`${Ko(`on-${b}`)}: ${a(r(v[b]))}`).join(";");return`${y};${h}`},d=(v=n,g=":root, :host")=>{const y=Object.keys(v);let h=`${g} {
`;return y.forEach(b=>{h+=ga(b,v[b])}),y.forEach(b=>{h+=ga(`on-${b}`,a(r(v[b])))}),h+=`}
`,h},u=e.computed(()=>t._uid),c=e.computed(()=>":root, :host"),p=v=>{if(!v||Pt())return;const g=d(v,c.value);Cr(ya(u.value),()=>g)};function f(){return{[_n]:u.value}}const m=t.mount;return t.mount=function(...v){const g=m.apply(this,v),y=t._container,h=y.getAttribute(_n);return h&&h!==u.value.toString()&&Fp(ya(h)),y.setAttribute(_n,u.value.toString()),g},e.watch(n,v=>{p(v)},{immediate:!0,deep:!0}),{colors:n,currentPresetName:l,getAppStylesRootAttribute:f,renderCSSVariables:i,updateColors:p,renderCSSVariablesStyleContent:d}},kr=Ye(t=>({install(o){st(o,"$vaColorConfig",Hp(o))}})),Kp=t=>{var p;const o=(p=Lc(t,"$vaConfig"))==null?void 0:p.globalConfig;if(!o)return fe("createBreakpointConfigPlugin: globalConfig is not defined!"),{};const n=e.computed(()=>{const f=o.value.breakpoint;return f||fe("createBreakpointConfigPlugin: breakpointConfig is not defined!"),f??{}});if(!n.value.enabled)return{};if(!n.value.thresholds||!Object.values(n.value.thresholds).length)return fe("createBreakpointConfigPlugin: there are no defined thresholds!"),{};const{windowSizes:r}=xd(),a=e.computed(nr),l=e.computed(()=>{if(!(!a.value||!r.width))return Object.entries(n.value.thresholds).reduce((f,[m,v])=>(r.width>=v&&(f=m),f),"xs")}),s=e.computed(()=>Object.keys(n.value.thresholds).reduce((f,m)=>(f[m]=`va-screen-${m}`,f),{})),i=()=>{let f="";return Object.values(n.value.thresholds).forEach((m,v)=>{f+=`@media screen and (min-width: ${m}px) {`,f+=`:root { --va-media-ratio: ${(v+1)*.2} }`,f+=`}
`}),f},d=e.computed(Es);Cr(`va-helpers-media-${d.value}`,i);const u=xt();e.watch(l,f=>{!f||!n.value.bodyClass||!u.value||(u.value.body.classList.forEach(m=>{Object.values(s.value).includes(m)&&u.value.body.classList.remove(m)}),u.value.body.classList.add(s.value[f]))},{immediate:!0});const c=e.computed(()=>{const f=l.value==="xs",m=l.value==="sm",v=l.value==="md",g=l.value==="lg",y=l.value==="xl";return{xs:f,sm:m,md:v,lg:g,xl:y,smUp:m||v||g||y,mdUp:v||g||y,lgUp:g||y,smDown:f||m,mdDown:f||m||v,lgDown:f||m||v||g}});return or(()=>({width:r.width,height:r.height,current:l.value,thresholds:n.value.thresholds,...c.value}))},Ds=Ye(()=>({install(t){const o=Kp(t);t.provide(Hl,o),st(t,"$vaBreakpoint",o)}})),zs=e.defineComponent({name:"VaIcon",__name:"VaIcon",props:{...Tt,...X,name:{type:String,default:""},tag:{type:String},component:{type:Object},color:{type:String},rotation:{type:[String,Number]},spin:{type:[String,Boolean]},flip:{type:String,default:"off",validator:t=>["off","horizontal","vertical","both"].includes(t)}},setup(t){const o=t,{getColor:n}=Q(),{sizeComputed:r}=It(o),{getIcon:a}=Vs(),l=e.computed(()=>a(o.name)),s=e.computed(()=>o.component||o.tag||l.value.component||l.value.tag||"i"),i=e.useAttrs(),d=e.computed(()=>({...l.value.attrs,...qe(i,["class"])})),u=g=>{if(!(g===void 0||g===!1))return g==="counter-clockwise"?"va-icon--spin-reverse":"va-icon--spin"},c=e.computed(()=>[l.value.class,u(o.spin??l.value.spin)]),p=e.computed(()=>{const g=o.rotation?`rotate(${o.rotation}deg)`:"",y=o.flip==="vertical"||o.flip==="both"?-1:1,h=o.flip==="horizontal"||o.flip==="both"?-1:1;return`${o.flip==="off"?"":`scale(${y}, ${h})`} ${g}`.trim()}),f=e.computed(()=>({transform:p.value,cursor:i.onClick?"pointer":null,color:o.color?n(o.color,void 0,!0):l.value.color,fontSize:r.value,height:r.value,lineHeight:r.value})),m=e.computed(()=>i.tabindex??-1),v=e.computed(()=>i.role!=="button"||m.value<0);return(g,y)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(s.value),e.mergeProps({class:["va-icon",c.value],style:f.value,"aria-hidden":v.value,notranslate:""},d.value),{default:e.withCtx(()=>[e.renderSlot(g.$slots,"default",{},()=>[l.value.content?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(l.value.content),1)],64)):e.createCommentVNode("",!0)])]),_:3},16,["class","style","aria-hidden"]))}});const Up=5,vt=e.ref([]),jp=t=>{var o;return((o=t.component)==null?void 0:o.props)||{}},Wp=t=>t.el?t.el.offsetHeight+Up:0,Gp=t=>{const o=e.getCurrentInstance(),n=e.computed(()=>{const r=vt.value.findIndex(a=>a===o.vnode);return r===-1?0:vt.value.slice(r+1).reduce((a,l)=>{const{position:s}=jp(l),{position:i}=t;return i===s?Wp(l)+a:a},0)});return e.onMounted(()=>{vt.value.unshift(o.vnode)}),e.onBeforeUnmount(()=>{vt.value=vt.value.filter(r=>r!==o.vnode)}),{yOffset:n,updateYOffset:()=>{vt.value=vt.value.filter(r=>r!==o.vnode)}}},qp=["role","aria-live"],Yp={class:"va-toast__group"},Xp=["textContent"],Jp={class:"va-toast__content"},Zp=["innerHTML"],Qp=["textContent"],ef={key:1,class:"va-toast__content"},tf=e.defineComponent({name:"VaToast",__name:"VaToast",props:{...X,title:{type:String,default:""},offsetY:{type:[Number,String],default:16},offsetX:{type:[Number,String],default:16},message:{type:[String,Function],default:""},dangerouslyUseHtmlString:{type:Boolean,default:!1},icon:{type:String,default:"close"},customClass:{type:String,default:""},duration:{type:[Number,String],default:5e3},color:{type:String,default:"primary"},closeable:{type:Boolean,default:!0},onClose:{type:Function},onClick:{type:Function},multiLine:{type:Boolean,default:!1},position:{type:String,default:"top-right",validator:t=>["top-right","top-center","top-left","bottom-right","bottom-center","bottom-left"].includes(t)},render:{type:Function},ariaCloseLabel:Z("$t:close"),role:{type:String,default:void 0},inline:{type:Boolean,default:!1}},emits:["on-click","on-close"],setup(t,{emit:o}){const n=e.defineComponent({name:"VaToastRenderer",props:{render:{type:Function,required:!0}},setup:j=>()=>j.render()}),{tp:r}=ge(),a=t,l=o,s=e.shallowRef(),{getColor:i}=Q(),{textColorComputed:d}=we(e.computed(()=>i(a.color))),u=ae("offsetY"),c=ae("offsetX"),p=ae("duration"),f=e.ref(!1),{yOffset:m,updateYOffset:v}=Gp(a),g=e.computed(()=>({vertical:a.position.includes("top")?"top":"bottom",horizontal:a.position.includes("center")?"center":a.position.includes("right")?"right":"left"})),y=()=>{const j=g.value.vertical,A=g.value.horizontal;return A==="center"?{[j]:`${u.value+m.value}px`,left:"50%","--va-toast-x-shift":"-50%"}:{[j]:`${u.value+m.value}px`,[A]:`${c.value}px`}},h=e.computed(()=>[a.customClass,a.multiLine?"va-toast--multiline":"",a.inline?"va-toast--inline":"",[`va-toast--${a.position}`]]),b=e.computed(()=>({...y(),backgroundColor:i(a.color),color:d.value})),k=e.computed(()=>a.role==="status"?"polite":"assertive"),S=e.computed(()=>typeof a.message=="function"?a.message():a.message),_=()=>{var j,A;(j=s.value)==null||j.removeEventListener("transitionend",_),(A=s.value)==null||A.remove()},w=()=>{typeof a.onClick=="function"?a.onClick():l("on-click")},C=()=>{f.value=!1,v()},V=()=>{typeof a.onClose=="function"?a.onClose():l("on-close"),_()},B=Vd(),I=B.clear,O=()=>{p.value>0&&B.start(()=>f.value&&C(),p.value)};return e.onMounted(()=>{f.value=!0,O()}),(j,A)=>(e.openBlock(),e.createBlock(e.Transition,{name:"va-toast-fade",onAfterLeave:V},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{ref_key:"rootElement",ref:s,role:j.$props.role??j.$props.closeable?"alertdialog":"alert","aria-live":k.value,"aria-atomic":"true",class:e.normalizeClass(["va-toast",h.value]),style:e.normalizeStyle(b.value),onMouseenter:A[0]||(A[0]=(...E)=>e.unref(I)&&e.unref(I)(...E)),onMouseleave:O,onClick:w},[e.createElementVNode("div",Yp,[j.$props.title?(e.openBlock(),e.createElementBlock("h2",{key:0,class:"va-toast__title",textContent:e.toDisplayString(j.$props.title)},null,8,Xp)):e.createCommentVNode("",!0),e.withDirectives(e.createElementVNode("div",Jp,[j.$props.dangerouslyUseHtmlString?(e.openBlock(),e.createElementBlock("div",{key:0,innerHTML:S.value},null,8,Zp)):(e.openBlock(),e.createElementBlock("p",{key:1,textContent:e.toDisplayString(S.value)},null,8,Qp))],512),[[e.vShow,j.$props.message]]),j.$props.render?(e.openBlock(),e.createElementBlock("div",ef,[e.createVNode(e.unref(n),{render:j.$props.render},null,8,["render"])])):e.createCommentVNode("",!0),j.$props.closeable?(e.openBlock(),e.createBlock(zs,{key:2,class:"va-toast__close-icon",role:"button","aria-label":e.unref(r)(j.$props.ariaCloseLabel),tabindex:"0",size:"1rem",name:j.$props.icon,onClick:e.withModifiers(C,["stop"]),onKeydown:e.withKeys(e.withModifiers(C,["stop"]),["enter"])},null,8,["aria-label","name","onKeydown"])):e.createCommentVNode("",!0)])],46,qp),[[e.vShow,f.value]])]),_:1}))}});const Sr=ot(tf);let vo=1;We().vaToastInstances=[];const Vr=t=>{var o;return((o=t.component)==null?void 0:o.props)||{}},of=(t,o)=>{if(!t)return;if(!We().vaToastInstances.length){vo=1;return}We().vaToastInstances.findIndex(r=>r===t)<0||(o(),We().vaToastInstances=We().vaToastInstances.reduce((r,a,l)=>a===t?r:[...r,a],[]),We().vaToastInstances.length||(vo=1))},nf=(t,o)=>{t&&(e.render(null,t),t.remove()),t=null},rf=(t,{props:o,children:n,element:r,appContext:a}={})=>{let l=r,s;const i=()=>{of(s,()=>nf(l)),o!=null&&o.onClose&&o.onClose()};return s=e.createVNode(t,{...o,onClose:i},n),a&&(s.appContext=a),l?e.render(s,l):typeof document<"u"&&e.render(s,l=document.createElement("div")),{vNode:s,el:l}},Os=t=>{if(!We().vaToastInstances.length){vo=1;return}We().vaToastInstances.forEach(o=>{t&&o.appContext!==t||Vr(o).onClose()})},Un=t=>{const o=We().vaToastInstances.find(n=>{var r;return((r=n.el)==null?void 0:r.id)===t});o&&Vr(o).onClose()},af=t=>typeof t=="string"?{message:t}:t,Rs=(t,o)=>{const{vNode:n,el:r}=rf(Sr,{appContext:o,props:af(t)}),a=Vr(n);return r&&n.el&&a?(document.body.appendChild(r.childNodes[0]),n.el.id="notification_"+vo,vo+=1,We().vaToastInstances.push(n),n.el.id):null},lf=t=>({init(o){return Rs(o,t==null?void 0:t._context)},close(o){Un(o)},closeAll(o=!1){Os(o||t==null?void 0:t._context)}}),Fs=Ye(()=>({install(t){st(t,"$vaToast",lf(t))}})),ha={closeDropdown(){let t=this;for(;t=t.$parent;)if(t.$options.name==="VaDropdown"){t.hide();break}}},Hs=Ye(()=>({install(t){st(t,"$closeDropdown",ha.closeDropdown),st(t,"$vaDropdown",ha)}})),sf=(t,o,n)=>{const r=e.getCurrentInstance();if(!r)throw new Error("`useButtonBackground` hook must be used only inside of setup function!");const a=r.props,{getColor:l,getGradientBackground:s}=Q(),i=e.computed(()=>a.plain?"transparent":a.gradient?s(t.value):t.value),d=e.computed(()=>!a.plain&&n.value),u=e.computed(()=>!a.plain&&o.value),c=e.computed(()=>u.value&&a.pressedBehavior==="opacity"?a.pressedOpacity:d.value&&a.hoverBehavior==="opacity"?Number(a.hoverOpacity):Number(a.backgroundOpacity)),p=e.computed(()=>d.value&&a.hoverBehavior==="mask"),f=e.computed(()=>u.value&&a.pressedBehavior==="mask"),m=e.computed(()=>f.value?a.pressedOpacity:p.value?Number(a.hoverOpacity):0),v=e.computed(()=>f.value?l(a.pressedMaskColor):p.value?l(a.hoverMaskColor):"transparent");return{backgroundColor:i,backgroundColorOpacity:c,backgroundMaskOpacity:m,backgroundMaskColor:v}},uf=t=>{const{linkAttributesComputed:o,isLinkTag:n}=ct(t),r=e.computed(()=>n.value?void 0:t.type),a=e.computed(()=>{const l={"aria-disabled":!!t.disabled,disabled:!!t.disabled};return n.value?l:{type:r.value,tabindex:t.loading||t.disabled?-1:0,...l}});return e.computed(()=>({...o.value,...a.value}))},cf=t=>{var o,n,r;if(Pt())return t;if(t>0){const a=(o=window==null?void 0:window.navigator)==null?void 0:o.userAgent,l=a&&/^((?!chrome|android).)*safari/i.test((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent),s=a&&/(version.)15|16/i.test((r=window==null?void 0:window.navigator)==null?void 0:r.userAgent);if(l&&!s)return t<1?1-t:t}return t},df=(t,o,n,r)=>{const a=e.getCurrentInstance();if(!a)throw new Error("`useButtonTextColor` hook must be used only inside of setup function!");const l=a.props,{getColor:s,colorToRgba:i,getStateMaskGradientBackground:d}=Q(),u=e.computed(()=>({background:"transparent",color:t.value,"-webkit-background-clip":"text","background-clip":"text",opacity:m.value})),c=(v,g,y)=>{const h=s(v);let b;return y==="opacity"?b={color:i(t.value,g)}:b={background:d(o.value,h,g),color:g<1?i(t.value,cf(g)):h},{...u.value,...b}},p=e.computed(()=>c(l.hoverMaskColor,Number(l.hoverOpacity),l.hoverBehavior)),f=e.computed(()=>c(l.pressedMaskColor,l.pressedOpacity,l.pressedBehavior)),m=e.computed(()=>{if(!l.disabled)return l.textOpacity===1||r.value&&!n.value?1:n.value?.9:l.textOpacity});return e.computed(()=>{const v={color:t.value,background:"transparent"};return l.plain&&Object.assign(v,u.value,{background:t.value}),l.plain?n.value?f.value:r.value?p.value:v:v})},ie=U(zs),_t=(t,o,n)=>Math.min(Math.max(t,o),n),pf={class:"va-progress-circle__wrapper",viewBox:"0 0 40 40"},ff=["r","stroke","stroke-width","stroke-dasharray","stroke-dashoffset"],mf=e.defineComponent({name:"VaProgressCircle",__name:"VaProgressCircle",props:{...Tt,...X,modelValue:{type:[Number,String],default:0},indeterminate:{type:Boolean,default:!1},thickness:{type:[Number,String],default:.06},color:{type:String,default:"primary"},ariaLabel:Z("$t:progressState")},setup(t){const o=t,{getColor:n}=Q(),{sizeComputed:r}=It(o),a=e.computed(()=>_t(Number(o.thickness),0,1)/2*100),l=e.computed(()=>20-20*a.value/100),s=e.computed(()=>2*Math.PI*l.value),i=e.computed(()=>s.value*(1-_t(Number(o.modelValue),0,100)/100)),d=e.computed(()=>n(o.color,void 0,!0)),{tp:u}=ge(),c=e.computed(()=>({color:d.value})),p=e.computed(()=>({width:r.value,height:r.value})),f=e.computed(()=>({"va-progress-circle--indeterminate":o.indeterminate})),m=e.computed(()=>({role:"progressbar","aria-label":u(o.ariaLabel),"aria-valuenow":o.indeterminate?void 0:o.modelValue}));return(v,g)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:["va-progress-circle",f.value],style:p.value},m.value),[(e.openBlock(),e.createElementBlock("svg",pf,[e.createElementVNode("circle",{class:"va-progress-circle__overlay",cx:"50%",cy:"50%",r:l.value,fill:"none",stroke:d.value,"stroke-width":a.value+"%","stroke-dasharray":s.value,"stroke-dashoffset":i.value},null,8,ff)])),v.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:0,style:e.normalizeStyle(c.value),class:"va-progress-circle__info"},[e.renderSlot(v.$slots,"default")],4)):e.createCommentVNode("",!0)],16))}});const At=U(mf),vf=e.defineComponent({name:"VaButton",__name:"VaButton",props:{...X,...Tt,...qc,...nd,...ko,...Et,tag:{type:String,default:"button"},type:{type:String,default:"button"},block:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},color:{type:String,default:"primary"},textColor:{type:String,default:""},textOpacity:{type:[Number,String],default:1},backgroundOpacity:{type:[Number,String],default:1},borderColor:{type:String,default:""},gradient:{type:Boolean,default:!1},plain:{type:Boolean,default:!1},round:{type:Boolean,default:!1},size:{type:String,default:"medium",validator:t=>["small","medium","large"].includes(t)},icon:{type:String,default:""},iconRight:{type:String,default:""},iconColor:{type:String,default:""}},setup(t,{expose:o}){const n=t,{getColor:r}=Q(),a=e.computed(()=>r(n.color)),{sizeComputed:l}=It(n),s=e.computed(()=>{const N=/([0-9]*)(px)/.exec(l.value);return N?`${+N[1]/2}${N[2]}`:l.value}),{tagComputed:i}=ct(n),d=uf(n),{disabled:u}=e.toRefs(n),c=e.shallowRef(),{focus:p,blur:f}=Qe(c),{isHovered:m}=Co(c,u),{isPressed:v}=od(c),g=e.computed(()=>n.iconColor?r(n.iconColor):B.value),y=e.computed(()=>({color:g.value,size:n.size})),h=e.computed(()=>({"va-button__content--loading":n.loading})),b=Nd(),k=e.computed(()=>!!(n.iconRight&&!n.icon||!n.iconRight&&n.icon)),S=e.computed(()=>!b.value&&k.value),_=ae("textOpacity"),w=ae("backgroundOpacity"),C=me("va-button",()=>({...ke(n,["disabled","block","loading","round","plain"]),small:n.size==="small",normal:!n.size||n.size==="medium",large:n.size==="large",opacity:_.value<1,bordered:!!n.borderColor,iconOnly:S.value,leftIcon:!S.value&&!!n.icon&&!n.iconRight,rightIcon:!S.value&&!n.icon&&!!n.iconRight})),V=e.computed(()=>n.plain||w.value<.5),{textColorComputed:B}=we(a,V),{backgroundColor:I,backgroundColorOpacity:O,backgroundMaskOpacity:j,backgroundMaskColor:A}=sf(a,v,m),E=df(B,a,v,m),$=e.computed(()=>({borderColor:n.borderColor?r(n.borderColor):"transparent",...E.value}));return o({focus:p,blur:f}),(N,x)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(i)),e.mergeProps({ref_key:"button",ref:c,class:["va-button",e.unref(C)],style:[$.value,`--va-background-color: ${String(e.unref(I))};--va-background-color-opacity: ${String(e.unref(O))};--va-background-mask-color: ${String(e.unref(A))};--va-background-mask-opacity: ${String(e.unref(j))}`]},e.unref(d)),{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(["va-button__content",h.value])},[e.renderSlot(N.$slots,"prepend",e.normalizeProps(e.guardReactiveProps({icon:t.icon,iconAttributes:y.value})),()=>[t.icon?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,class:"va-button__left-icon",name:t.icon},y.value),null,16,["name"])):e.createCommentVNode("",!0)]),e.renderSlot(N.$slots,"default"),e.renderSlot(N.$slots,"append",e.normalizeProps(e.guardReactiveProps({icon:t.iconRight,iconAttributes:y.value})),()=>[t.iconRight?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,class:"va-button__right-icon",name:t.iconRight},y.value),null,16,["name"])):e.createCommentVNode("",!0)])],2),N.loading?e.renderSlot(N.$slots,"loading",e.normalizeProps(e.mergeProps({key:0},{size:s.value,color:e.unref(B)})),()=>[e.createVNode(e.unref(At),{class:"va-button__loader",size:s.value,color:e.unref(B),thickness:.15,indeterminate:""},null,8,["size","color"])]):e.createCommentVNode("",!0)]),_:3},16,["class","style"]))}});const ce=U(vf),ao=[],gf=(t,o)=>{const n=Zl(),r=xt(),a=()=>{var s;ao.includes(n)||(ao.push(n),(s=r.value)==null||s.body.classList.add("va-modal-overlay-background--blurred"))},l=()=>{var i;const s=ao.indexOf(n);s!==-1&&(ao.splice(s,1),ao.length===0&&((i=r.value)==null||i.body.classList.remove("va-modal-overlay-background--blurred")))};e.watchEffect(()=>{t.value&&(o.value?a():l())}),e.onBeforeUnmount(l)},yf=["aria-labelledby"],hf={key:2,class:"va-modal__inner"},bf={class:"va-modal__header"},Cf={key:0,class:"va-modal__message"},kf={key:1,class:"va-modal__message"},Sf={key:2,class:"va-modal__footer"},Vf={key:3,class:"va-modal__footer"},_f=e.defineComponent({name:"ModalElement",inheritAttrs:!1,props:{...X,isTransition:{type:Boolean,default:!0}},setup:(t,{slots:o,attrs:n})=>()=>{var r;return t.isTransition?e.h(e.Transition,{...n},o):(r=o.default)==null?void 0:r.call(o,n)}}),wf=e.defineComponent({name:"VaModal",inheritAttrs:!1,__name:"VaModal",props:{..._l({cancelButton:ce,okButton:ce,closeButton:ie}),..._e,modelValue:{type:Boolean,default:!1},attachElement:{type:String,default:"body"},allowBodyScroll:{type:Boolean,default:!1},disableAttachment:{type:Boolean,default:!1},title:{type:String,default:""},message:{type:String,default:""},okText:Z("$t:ok"),cancelText:Z("$t:cancel"),hideDefaultActions:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},closeButton:{type:Boolean,default:!1},mobileFullscreen:{type:Boolean,default:!0},noDismiss:{type:Boolean,default:!1},noOutsideDismiss:{type:Boolean,default:!1},noEscDismiss:{type:Boolean,default:!1},maxWidth:{type:String,default:""},maxHeight:{type:String,default:""},anchorClass:{type:String},size:{type:String,default:"medium"},sizesConfig:{type:Object,default:()=>({defaultSize:"medium",sizes:{small:576,medium:768,large:992,auto:"max-content"}})},fixedLayout:{type:Boolean,default:!1},withoutTransitions:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},overlayOpacity:{type:[Number,String],default:.6},showNestedOverlay:{type:Boolean,default:!1},blur:{type:Boolean,default:!1},zIndex:{type:[Number,String],default:void 0},backgroundColor:{type:String,default:"background-secondary"},noPadding:{type:Boolean,default:!1},beforeClose:{type:Function},beforeOk:{type:Function},beforeCancel:{type:Function},ariaCloseLabel:Z("$t:close")},emits:[...Ne,"cancel","ok","before-open","open","before-close","close","click-outside"],setup(t,{expose:o,emit:n}){const r=t;wl(r);const a=n,l=e.shallowRef(),s=e.shallowRef(),{trapFocusIn:i,freeFocus:d}=ys(),{registerModal:u,unregisterModal:c,isTopLevelModal:p,isLowestLevelModal:f}=ed(),{getColor:m}=Q(),{textColorComputed:v}=we(e.toRef(r,"backgroundColor")),{valueComputed:g}=Ce(r,a),y=e.computed(()=>({"va-modal--fullscreen":r.fullscreen,"va-modal--mobile-fullscreen":r.mobileFullscreen,"va-modal--fixed-layout":r.fixedLayout,"va-modal--no-padding":r.noPadding})),{zIndex:h}=Ts(g),b=e.computed(()=>r.zIndex?Number(r.zIndex):h.value),k=gd(r),S=e.computed(()=>({maxWidth:r.maxWidth||k.value,maxHeight:r.maxHeight,color:v.value,background:m(r.backgroundColor)})),_=e.computed(()=>({"va-modal__overlay--lowest":f.value,"va-modal__overlay--top":p.value})),w=()=>r.showNestedOverlay&&!f.value?"var(--va-modal-overlay-nested-opacity)":"var(--va-modal-overlay-opacity)",C=e.computed(()=>{if(r.overlay)return p.value||r.showNestedOverlay?{"background-color":"var(--va-modal-overlay-color)",opacity:w()}:""}),V=()=>{g.value=!0},B=L=>{const te=()=>{g.value=!1,L==null||L()};r.beforeClose?r.beforeClose(te):te()},I=()=>{g.value=!g.value},O=()=>{const L=()=>{B(()=>a("cancel"))};r.beforeCancel?r.beforeCancel(L):L()},j=()=>{const L=()=>{B(()=>a("ok"))};r.beforeOk?r.beforeOk(L):L()},A=()=>{e.nextTick(()=>{s.value&&i(s.value)})},E=L=>a("before-open",L),$=L=>a("open",L),N=L=>a("before-close",L),x=L=>a("close",L),P=L=>{setTimeout(()=>{L.code==="Escape"&&!r.noEscDismiss&&!r.noDismiss&&p.value&&O()})};nn([s],()=>{!g.value||r.noOutsideDismiss||r.noDismiss||!p.value||(a("click-outside"),O())});const F=Qo();e.watchEffect(()=>{var L,te;g.value?(L=F.value)==null||L.addEventListener("keyup",P):(te=F.value)==null||te.removeEventListener("keyup",P)}),gf(e.toRef(r,"blur"),g);const z=xt(),W=L=>{!z.value||r.allowBodyScroll||(L==="hidden"?z.value.body.classList.add("va-modal-open"):z.value.body.classList.remove("va-modal-open"))},oe=()=>{u(),W("hidden")},G=()=>{f.value&&(d(),W("")),c()};e.watch(g,L=>{L?oe():G()}),e.onMounted(()=>{g.value&&oe(),p.value&&A()}),e.onBeforeUnmount(()=>{G()}),e.watch(p,L=>{L&&A()},{immediate:!0}),o({show:V,hide:B,toggle:I,cancel:O,ok:j,onBeforeEnterTransition:E,onAfterEnterTransition:$,onBeforeLeaveTransition:N,onAfterLeaveTransition:x,listenKeyUp:P});const{tp:T}=ge(),{teleportFromAttrs:H,teleportedAttrs:q}=ts(),D={show:V,hide:B,toggle:I,cancel:O,ok:j};return(L,te)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"rootElement",ref:l,class:e.normalizeClass(["va-modal-entry",L.$props.anchorClass])},[L.$slots.anchor?(e.openBlock(),e.createElementBlock("div",e.mergeProps({key:0,class:"va-modal__anchor"},e.unref(H)),[e.renderSlot(L.$slots,"anchor",e.normalizeProps(e.guardReactiveProps(D)))],16)):e.createCommentVNode("",!0),(e.openBlock(),e.createBlock(e.Teleport,{to:t.attachElement,disabled:L.$props.disableAttachment},[e.createVNode(e.unref(_f),e.mergeProps({name:"va-modal",isTransition:!L.$props.withoutTransitions,duration:300,style:{zIndex:b.value},appear:""},{...L.$attrs,...e.unref(q)},{onBeforeEnter:E,onAfterEnter:$,onBeforeLeave:N,onAfterLeave:x}),{default:e.withCtx(()=>[e.unref(g)?(e.openBlock(),e.createElementBlock("div",{key:0,"aria-labelledby":t.title,class:e.normalizeClass([y.value,"va-modal"]),role:"dialog","aria-modal":"true"},[L.$props.overlay?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["va-modal__overlay",_.value]),style:e.normalizeStyle(C.value)},null,6)):e.createCommentVNode("",!0),e.createElementVNode("div",{ref_key:"modalDialog",ref:s,class:"va-modal__dialog",style:e.normalizeStyle([S.value])},[L.$props.fullscreen||L.$props.closeButton?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,"va-child":"closeButton",class:e.normalizeClass([{"va-modal__close--fullscreen":L.$props.fullscreen},"va-modal__close"]),"aria-label":e.unref(T)(L.$props.ariaCloseLabel),role:"button",tabindex:"0",name:"va-close",onClick:O,onKeydown:[e.withKeys(O,["space"]),e.withKeys(O,["enter"])]},null,8,["class","aria-label"])):e.createCommentVNode("",!0),L.$slots.content?e.renderSlot(L.$slots,"content",e.normalizeProps(e.mergeProps({key:1},D))):(e.openBlock(),e.createElementBlock("div",hf,[e.createElementVNode("div",bf,[e.renderSlot(L.$slots,"header",e.normalizeProps(e.guardReactiveProps(D)),()=>[t.title?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-modal__title",style:e.normalizeStyle({color:e.unref(m)("primary")})},e.toDisplayString(L.$props.title),5)):e.createCommentVNode("",!0)])]),L.$props.message?(e.openBlock(),e.createElementBlock("div",Cf,e.toDisplayString(L.$props.message),1)):e.createCommentVNode("",!0),L.$slots.default?(e.openBlock(),e.createElementBlock("div",kf,[e.renderSlot(L.$slots,"default",e.normalizeProps(e.guardReactiveProps(D)))])):e.createCommentVNode("",!0),(L.$props.cancelText||L.$props.okText)&&!L.$props.hideDefaultActions?(e.openBlock(),e.createElementBlock("div",Sf,[L.$props.cancelText?(e.openBlock(),e.createBlock(e.unref(ce),{key:0,"va-child":"cancelButton",preset:"secondary",color:"secondary",class:"va-modal__default-cancel-button",onClick:O},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(T)(L.$props.cancelText)),1)]),_:1})):e.createCommentVNode("",!0),e.createVNode(e.unref(ce),{"va-child":"okButton",onClick:j},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(T)(L.$props.okText)),1)]),_:1})])):e.createCommentVNode("",!0),L.$slots.footer?(e.openBlock(),e.createElementBlock("div",Vf,[e.renderSlot(L.$slots,"footer",e.normalizeProps(e.guardReactiveProps(D)))])):e.createCommentVNode("",!0)]))],4)],10,yf)):e.createCommentVNode("",!0)]),_:3},16,["isTransition","style"])],8,["to","disabled"]))],2))}});const an=U(wf),Bf=t=>{var o;return((o=t.component)==null?void 0:o.props)||{}},ba=(t,o)=>{t&&(e.render(null,t),t.remove()),t=null},$f=(t,{props:o,appContext:n}={})=>{const r=document==null?void 0:document.createElement("div");let a;const l=i=>{var d;(d=o==null?void 0:o.onClose)==null||d.call(o,i),ba(r)},s=i=>{var d;(d=o==null?void 0:o["onUpdate:modelValue"])==null||d.call(o,i),o!=null&&o.withoutTransitions&&!i&&e.nextTick(()=>{ba(r)})};return a=e.h(t,{...o,stateful:(o==null?void 0:o.stateful)??!0,modelValue:!0,onClose:l,"onUpdate:modelValue":s}),n&&(a.appContext=n),r&&e.render(a,r),{vNode:a,el:r}},Pf=t=>typeof t=="string"?{message:t}:t,Ht=(t,o)=>{const{vNode:n,el:r}=$f(an,{appContext:o,props:Pf(t)});return r&&n.el&&Bf(n)&&document.body.appendChild(r.childNodes[0]),n},xf=t=>({init(o){return Ht(o,t==null?void 0:t._context)},confirm(o){return typeof o=="string"?new Promise(n=>{Ht({message:o,onOk(){n(!0)},onCancel(){n(!1)}},t==null?void 0:t._context)}):new Promise(n=>{Ht({...o,onOk(){var r;(r=o==null?void 0:o.onOk)==null||r.call(o),n(!0)},onCancel(){var r;(r=o==null?void 0:o.onCancel)==null||r.call(o),n(!1)}},t==null?void 0:t._context)})}}),Ks=Ye(()=>({install(t){st(t,"$vaModal",xf(t))}})),Us=(t,o)=>{const n=Object.entries(o);return t.reduce((r,a)=>r.concat(n.map(([l,s])=>({...a,postfix:a.postfix??l,value:a.value??s}))),[])},js=t=>t.reduce((o,n)=>{const r=[n.property].flat().map(a=>`${a}: ${n.value};`).join("");return o+=`.va-${n.prefix}--${n.postfix} { ${r} }`,o},""),Ca=(t,o)=>{const n=Us(t,o);Cr("va-color-helpers",()=>js(n))},Nf=()=>{if(Pt())return;const{globalConfig:t}=Ke();return e.watch(()=>t.value.colorsClasses,o=>{o.length&&Ca(o,t.value.colors.variables)},{immediate:!0,deep:!0}),e.watch(()=>t.value.colors.variables,o=>{o&&Ca(t.value.colorsClasses,o)},{immediate:!0,deep:!0}),{renderColorHelpers:()=>{const o=Us(t.value.colorsClasses,t.value.colors.variables);return js(o)}}},Ws=Ye(()=>({install(t){st(t,"$vaColorsClasses",Nf())}})),Ef=t=>{const n=`message-list-${Xe()}`,r=e.computed(()=>({id:n,role:"alert"})),a=e.computed(()=>!!(typeof t.modelValue=="string"&&t.modelValue.length>0||Array.isArray(t.modelValue)&&t.modelValue.length>0)),l=e.computed(()=>({"aria-describedby":a.value?n:void 0,"aria-invalid":t.hasError}));return{messageListAttributes:r,childAttributes:l}},Tf={class:"va-message-list__list"},If=e.defineComponent({name:"VaMessageList",inheritAttrs:!1,__name:"VaMessageList",props:{modelValue:{type:[String,Array],default:""},limit:{type:[Number,String],default:1},color:{type:String},hasError:{type:Boolean,default:!1}},setup(t,{expose:o}){const n=t,{getColor:r}=Q(),{childAttributes:a,messageListAttributes:l}=Ef(n),s=ae("limit"),i=e.computed(()=>n.modelValue?Array.isArray(n.modelValue)?n.modelValue.slice(0,s.value):[n.modelValue]:[]),d=e.computed(()=>n.color?{color:r(n.color)}:{});return o({messages:i}),(u,c)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.renderSlot(u.$slots,"default",e.normalizeProps(e.guardReactiveProps({ariaAttributes:e.unref(a),messages:i.value,attrs:u.$attrs}))),e.renderSlot(u.$slots,"messages",e.normalizeProps(e.guardReactiveProps({ariaAttributes:e.unref(l),messages:i.value})),()=>[i.value.length>0?(e.openBlock(),e.createElementBlock("div",e.mergeProps({key:0,class:"va-message-list",style:d.value},e.unref(l)),[e.createElementVNode("ul",Tf,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.value,(p,f)=>(e.openBlock(),e.createElementBlock("li",{key:f,class:"va-message-list__message"},[e.renderSlot(u.$slots,"message",e.normalizeProps(e.guardReactiveProps({messages:i.value,message:p})),()=>[t.hasError?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-message-list__icon",name:"va-warning",size:16})):e.createCommentVNode("",!0),e.createTextVNode(e.toDisplayString(p),1)])]))),128))])],16)):e.createCommentVNode("",!0)])],64))}});const Vo=U(If),Af={class:"va-message-list-wrapper"},_o=e.defineComponent({name:"VaMessageListWrapper",__name:"VaMessageListWrapper",props:{...et},setup(t){const o=t,n=e.computed(()=>o.error?"danger":o.success?"success":""),r=e.toRef(o,"error"),a=e.computed(()=>o.error?o.errorMessages:o.messages),l=e.computed(()=>o.error?Number(o.errorCount):99);return(s,i)=>(e.openBlock(),e.createElementBlock("div",Af,[e.createVNode(e.unref(Vo),{color:n.value,limit:l.value,"has-error":r.value,"model-value":a.value,"inherit-slots":["message"]},{default:e.withCtx(d=>[e.renderSlot(s.$slots,"default",e.normalizeProps(e.guardReactiveProps(d)))]),_:3},8,["color","limit","has-error","model-value"])]))}});const Lf={key:0,class:"va-input-label__required-mark"},Gs=e.defineComponent({name:"VaInputLabel",__name:"VaInputLabel",props:{label:{type:String,default:""},requiredMark:{type:Boolean,default:!1},color:{type:String,default:"primary"}},setup(t){const{getColor:o}=Q();return(n,r)=>(e.openBlock(),e.createElementBlock("label",{"aria-hidden":"true",class:"va-input-label",style:e.normalizeStyle({color:e.unref(o)(n.$props.color,void 0,!0)})},[e.renderSlot(n.$slots,"default",e.normalizeProps(e.guardReactiveProps({label:t.label,requiredMark:t.requiredMark,color:e.unref(o)(n.$props.color)})),()=>[e.createTextVNode(e.toDisplayString(t.label)+" ",1),t.requiredMark?(e.openBlock(),e.createElementBlock("span",Lf," * ")):e.createCommentVNode("",!0)])],4))}});const Mf={label:{type:String,default:""},inputAriaLabel:Z("$t:inputField"),inputAriaLabelledby:{type:String},inputAriaDescribedby:{type:String}},Df=t=>{const o=Xe(),n=`input-label-${o}`,r=`input-character-count-${o}`,a=e.computed(()=>({"aria-label":t.label!==""?t.label:t.inputAriaLabel,"aria-labelledby":t.inputAriaLabelledby?t.inputAriaLabelledby:n,"aria-describedby":t.inputAriaDescribedby?t.inputAriaDescribedby:r}));return{labelId:n,characterCountId:r,ariaAttributes:a}},zf=t=>e.defineComponent({name:"ProxySlots",props:{inheritSlots:{type:Array,required:!0}},render(){var a;const o=((a=this.$parent)==null?void 0:a.$slots)||{},r=(this.$props.inheritSlots||Object.keys(o)).reduce((l,s)=>(o[s]&&(l[s]=o[s]),l),{});return e.h(t,this.$attrs,{...r,...this.$slots})}}),ka=de(Gs),Of=e.defineComponent({name:"VaInputWrapper",components:{VaMessageList:zf(Vo),VaIcon:ie,VaInputLabel:Gs},props:{...X,...Mf,...ut,...et,...ka,modelValue:{type:null,default:""},counter:{type:Boolean},maxLength:{type:[Number,String],default:void 0},label:{type:String,default:""},placeholder:{type:String,default:""},color:{type:String,default:"primary"},background:{type:String},success:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},requiredMark:{type:Boolean,default:!1},innerLabel:{type:Boolean,default:!1}},emits:["click","click-prepend","click-append","click-prepend-inner","click-append-inner","click-field","update:modelValue"],setup(t,{emit:o,slots:n}){const{getColor:r}=Q(),[a]=Vt("modelValue",t,o,""),l=e.ref(),s=ur(),i=e.computed(()=>t.counter&&typeof a.value=="string"?a.value.length:void 0),d=me("va-input-wrapper",()=>({...ke(t,["success","error","disabled","readonly"]),focused:!!s.value,labeled:!!(t.label||n.label),labeledInner:!!(t.label||n.label)&&t.innerLabel})),u=e.computed(()=>r(t.color)),c=e.computed(()=>t.background?r(t.background):"#ffffff00"),p=e.computed(()=>t.error?t.errorMessages:t.messages),{textColorComputed:f}=we(c),m=ae("maxLength"),v=e.computed(()=>t.error?"danger":t.success?"success":""),g=e.computed(()=>t.error?Number(t.errorCount):99),y=e.computed(()=>i.value!==void 0),h=e.computed(()=>m.value!==void 0?`${i.value}/${m.value}`:i.value),{labelId:b,characterCountId:k,ariaAttributes:S}=Df(t),_=ve(ka);return{inputRef:l,focus:()=>{s.value=!0},blur:()=>{s.value=!1},labelId:b,characterCountId:k,ariaAttributes:S,vModel:a,counterValue:i,vaInputLabelProps:_,wrapperClass:d,textColorComputed:f,isCounterVisible:y,counterComputed:h,colorComputed:u,backgroundComputed:c,messagesColor:v,messagesComputed:p,errorLimit:g}}});const Lt=(t,o)=>{const n=t.__vccOpts||t;for(const[r,a]of o)n[r]=a;return n},Rf={class:"va-input-wrapper__fieldset va-input-wrapper__size-keeper"},Ff={class:"va-input-wrapper__container"},Hf={class:"va-input-wrapper__text"},Kf=["placeholder","readonly","disabled"],Uf=["id"],jf={class:"va-input-wrapper__counter"};function Wf(t,o,n,r,a,l){const s=e.resolveComponent("VaInputLabel"),i=e.resolveComponent("va-icon"),d=e.resolveComponent("va-message-list");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-input-wrapper",t.wrapperClass]),onClick:o[6]||(o[6]=u=>t.$emit("click",u)),style:e.normalizeStyle(`--va-background-computed: ${String(t.backgroundComputed)};--va-color-computed: ${String(t.colorComputed)};--va-text-color-computed: ${String(t.textColorComputed)}`)},[e.createElementVNode("fieldset",Rf,[e.createVNode(d,{color:t.messagesColor,"model-value":t.messagesComputed,limit:t.errorLimit,"inherit-slots":["message","messages"]},{default:e.withCtx(({ariaAttributes:u})=>[(t.$props.label||t.$slots.label)&&!t.$props.innerLabel?(e.openBlock(),e.createBlock(s,e.mergeProps({key:0,class:"va-input-wrapper__label va-input-wrapper__label--outer"},t.vaInputLabelProps,{id:t.labelId}),{default:e.withCtx(c=>[e.renderSlot(t.$slots,"label",e.normalizeProps(e.guardReactiveProps(c)))]),_:3},16,["id"])):e.createCommentVNode("",!0),e.createElementVNode("div",Ff,[t.$slots.prepend?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-input-wrapper__prepend-inner",onClick:o[0]||(o[0]=c=>t.$emit("click-prepend"))},[e.renderSlot(t.$slots,"prepend")])):e.createCommentVNode("",!0),e.createElementVNode("div",{onClick:o[4]||(o[4]=c=>t.$emit("click-field",c)),class:"va-input-wrapper__field"},[t.$slots.prependInner?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-input-wrapper__prepend-inner",ref:"container",onClick:o[1]||(o[1]=c=>t.$emit("click-prepend-inner",c))},[e.renderSlot(t.$slots,"prependInner")],512)):e.createCommentVNode("",!0),e.createElementVNode("div",Hf,[(t.$props.label||t.$slots.label)&&t.$props.innerLabel?(e.openBlock(),e.createBlock(s,e.mergeProps({key:0,class:"va-input-wrapper__label va-input-wrapper__label--inner"},t.vaInputLabelProps,{id:t.labelId}),{default:e.withCtx(c=>[e.renderSlot(t.$slots,"label",e.normalizeProps(e.guardReactiveProps(c)))]),_:3},16,["id"])):e.createCommentVNode("",!0),e.renderSlot(t.$slots,"default",e.normalizeProps(e.guardReactiveProps({ariaAttributes:{...u,...t.ariaAttributes},value:t.vModel})),()=>[e.withDirectives(e.createElementVNode("input",e.mergeProps({...u,...t.ariaAttributes},{"onUpdate:modelValue":o[2]||(o[2]=c=>t.vModel=c),ref:"inputRef",placeholder:t.$props.placeholder,readonly:t.$props.readonly,disabled:t.$props.disabled}),null,16,Kf),[[e.vModelDynamic,t.vModel]])])]),t.success?(e.openBlock(),e.createBlock(i,{key:1,color:"success",name:"va-check-circle",class:"va-input-wrapper__icon va-input-wrapper__icon--success"})):e.createCommentVNode("",!0),t.error?(e.openBlock(),e.createBlock(i,{key:2,color:"danger",name:"va-warning",class:"va-input-wrapper__icon va-input-wrapper__icon--error"})):e.createCommentVNode("",!0),t.$props.loading?(e.openBlock(),e.createBlock(i,{key:3,color:t.$props.color,name:"va-loading",spin:"counter-clockwise",class:"va-input-wrapper__icon va-input-wrapper__icon--loading"},null,8,["color"])):e.createCommentVNode("",!0),e.renderSlot(t.$slots,"icon"),t.$slots.appendInner?(e.openBlock(),e.createElementBlock("div",{key:4,class:"va-input-wrapper__append-inner",onClick:o[3]||(o[3]=c=>t.$emit("click-append-inner",c))},[e.renderSlot(t.$slots,"appendInner")])):e.createCommentVNode("",!0)]),t.$slots.append?(e.openBlock(),e.createElementBlock("div",{key:1,class:"va-input-wrapper__append-inner",onClick:o[5]||(o[5]=c=>t.$emit("click-append"))},[e.renderSlot(t.$slots,"append")])):e.createCommentVNode("",!0)]),t.isCounterVisible?(e.openBlock(),e.createElementBlock("div",{key:1,class:"va-input-wrapper__counter-wrapper",id:t.characterCountId},[e.renderSlot(t.$slots,"counter",e.normalizeProps(e.guardReactiveProps({valueLength:t.counterValue,maxLength:t.$props.maxLength})),()=>[e.createElementVNode("div",jf,e.toDisplayString(t.counterComputed),1)])],8,Uf)):e.createCommentVNode("",!0)]),_:3},8,["color","model-value","limit"])])],6)}const Gf=Lt(Of,[["render",Wf]]),Ae=U(Gf),qf=(...t)=>(...o)=>t.forEach(n=>n(...o)),Sa=de(Ae),{createEmits:Yf,createListeners:Xf}=Nt(["change","keyup","keypress","keydown","focus","blur","input"]),{createEmits:Jf,createListeners:Zf}=Nt(["click","click-prepend","click-append","click-prepend-inner","click-append-inner"]),Qf=e.defineComponent({name:"VaInput",__name:"VaInput",props:{...Sa,...ut,...Hc,...et,...bo,...X,..._e,placeholder:{type:String,default:""},tabindex:{type:[String,Number],default:0},modelValue:{type:[Number,String,null],default:""},type:{type:String,default:"text"},inputClass:{type:String,default:""},pattern:{type:String},inputmode:{type:String,default:"text"},counter:{type:Boolean,default:!1},autocomplete:{type:String},ariaResetLabel:Z("$t:reset"),strictBindInputValue:{type:Boolean,default:!1}},emits:["update:modelValue",...dt,...tn,...Yf(),...Jf(),...Ne],setup(t,{expose:o,emit:n}){const r=t,a=n;Rc([()=>r.type!=="textarea"||'Use VaTextarea component instead of VaInput with type="textarea"']);const l=e.shallowRef(),{valueComputed:s}=Ce(r,a,"modelValue"),i=()=>_(()=>{s.value=r.clearValue,a("clear"),w()}),{focus:d,blur:u}=Kc(l,r),c=e.useSlots(),p=e.computed(()=>{const W=["icon"];return Object.keys(c).filter(oe=>!W.includes(oe))}),{tp:f}=ge(),{isValid:m,isTouched:v,isDirty:g,computedError:y,computedErrorMessages:h,listeners:{onBlur:b},validationAriaAttributes:k,isLoading:S,withoutValidation:_,resetValidation:w}=tt(r,a,{reset:i,focus:d,value:s}),{modelValue:C}=e.toRefs(r),{canBeCleared:V,clearIconProps:B}=on(r,C,l,y),I=Xf(a),O={...I,onBlur:qf(b,I.onBlur)},j=W=>{if(!r.strictBindInputValue)return;const oe=l.value;if(!oe)return;const G=oe.selectionStart||0,T=oe.selectionEnd||0;oe.value!==W&&(oe.value=String(W)),oe.setSelectionRange(G,T)};e.watch(s,W=>{j(String(W))},{immediate:!0}),ye("input",()=>{j(String(s.value))},l);const A=e.computed(()=>r.disabled?-1:r.tabindex),E=e.useAttrs(),$=e.computed(()=>({"aria-label":r.inputAriaLabel||r.label,"aria-labelledby":r.inputAriaLabelledby,"aria-required":r.requiredMark,tabindex:A.value,class:r.inputClass,"aria-disabled":r.disabled,"aria-readonly":r.readonly,...k.value})),N=e.computed(()=>({...$.value,...ke(r,["type","disabled","readonly","placeholder","pattern","inputmode","name","autocomplete"]),...ke(E,["minlength","minlength"])})),x=e.computed(()=>r.counter&&typeof s.value=="string"?s.value.length:void 0),P=W=>{!W.target||!("tagName"in W.target)||W.target.tagName==="INPUT"||W.target.tagName==="TEXTAREA"||d()},F=ve(Sa),z=Zf(a);return o({isValid:m,isDirty:g,isTouched:v,isLoading:S,computedError:y,computedErrorMessages:h,reset:i,focus:d,blur:u,value:s,withoutValidation:_,resetValidation:w}),(W,oe)=>(e.openBlock(),e.createBlock(e.unref(Ae),e.mergeProps({...e.unref(z),...e.unref(F)},{class:["va-input",W.$attrs.class],style:W.$attrs.style,loading:W.$props.loading||e.unref(S),error:e.unref(y),"error-messages":e.unref(h),"error-count":W.errorCount,"counter-value":x.value,onClick:P}),e.createSlots({icon:e.withCtx(G=>[e.unref(V)?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,role:"button","aria-label":e.unref(f)(W.$props.ariaResetLabel)},e.unref(B),{onClick:e.withModifiers(i,["stop"]),onKeydown:[e.withKeys(e.withModifiers(i,["stop"]),["enter"]),e.withKeys(e.withModifiers(i,["stop"]),["space"])]}),null,16,["aria-label","onKeydown"])):e.createCommentVNode("",!0),e.renderSlot(W.$slots,"icon",e.normalizeProps(e.guardReactiveProps(G)))]),default:e.withCtx(()=>[W.$slots.content?e.createCommentVNode("",!0):e.withDirectives((e.openBlock(),e.createElementBlock("input",e.mergeProps({key:0,ref_key:"input",ref:l,class:"va-input__content__input"},{...N.value,...O},{"onUpdate:modelValue":oe[0]||(oe[0]=G=>e.isRef(s)?s.value=G:null)}),null,16)),[[e.vModelDynamic,e.unref(s)]])]),_:2},[e.renderList(p.value,G=>({name:G,fn:e.withCtx(T=>[e.renderSlot(W.$slots,G,e.normalizeProps(e.guardReactiveProps(T)))])}))]),1040,["class","style","loading","error","error-messages","error-count","counter-value"]))}}),ln=U(Qf),em=e.defineComponent({name:"VaFallback",props:{fallbackSrc:{type:String},fallbackText:{type:String},fallbackIcon:{type:String},fallbackRender:{type:Function}},components:{VaIcon:ie},emits:["fallback"],setup(t,{emit:o}){return e.onMounted(()=>{o("fallback")}),t.fallbackIcon?()=>e.h(ie,{name:t.fallbackIcon}):t.fallbackSrc?()=>e.h("img",{src:t.fallbackSrc}):t.fallbackRender?()=>{var n;return e.h((n=t.fallbackRender)==null?void 0:n.call(t))}:()=>e.h("span",t.fallbackText)}}),wt=U(em),qs=Symbol("AccordionService"),tm=(t,o)=>{const n=e.ref([]),r=()=>{const u=Math.max(n.value.length,o.value.length);return Array.from({length:u},(c,p)=>o.value[p]??!1)},a=u=>o.value[n.value.indexOf(u)]??!1,l=()=>{o.value=r()},s=u=>{n.value.push(u),l()},i=u=>{n.value=n.value.filter(c=>c!==u),e.nextTick(l)},d=(u,c)=>{const p=n.value.indexOf(u);if(p===-1){fe("Accordion item is not registered yet");return}t.multiple?o.value[p]=c:o.value=r().map((f,m)=>m===p?c:!1)};return e.provide(qs,{registerItem:s,unregisterItem:i,getItemValue:a,setItemValue:d,props:e.computed(()=>t)}),{items:n}},om=()=>{const t=e.inject(qs,void 0);if(!t)return{accordionProps:e.ref({})};const o={};return t.registerItem(o),e.onBeforeUnmount(()=>t.unregisterItem(o)),{accordionItemValue:e.computed({get:()=>t.getItemValue(o),set:r=>t.setItemValue(o,r)}),accordionProps:t.props}},nm={class:"va-collapse__header__text"},rm=["id","aria-labelledby"],am={class:"va-collapse__content"},lm=e.defineComponent({name:"VaCollapse",__name:"VaCollapse",props:{...X,..._e,modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},header:{type:String,default:""},icon:{type:String,default:""},color:{type:String,default:void 0},bodyColor:{type:String,default:void 0},textColor:{type:String,default:""},bodyTextColor:{type:String,default:""},iconColor:{type:String,default:"secondary"},colorAll:{type:Boolean,default:!1},stateful:{type:Boolean,default:!0}},emits:["update:modelValue",...rn],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),{valueComputed:s}=Ce(r,a,"modelValue"),{getColor:i,getTextColor:d,setHSLAColor:u}=Q(),{accordionProps:c,accordionItemValue:p}=om(),f=e.computed({get(){return s.userProvided||Me(p)?s.value:p.value},set($){Me(p)||(p.value=$),s.value=$}});s.userProvided&&!Me(p)&&(p.value=s.value);const m=e.ref();St([l],([$])=>{m.value=$.contentRect.height??0});const v=e.computed(()=>f.value?m.value:0),g=()=>{const $=v.value/1e3*.2;return`${$>.2?$:.2}s`},y=e.computed(()=>r.bodyColor?i(r.bodyColor):r.color&&r.colorAll?u(i(r.color),{a:.07}):void 0),h=e.computed(()=>r.color?i(r.color):void 0),b=Xe(),k=e.computed(()=>`header-${b}`),S=e.computed(()=>`panel-${b}`),_=e.computed(()=>r.disabled?-1:0),w=e.computed(()=>({id:k.value,tabindex:_.value,"aria-controls":S.value,"aria-expanded":f.value,"aria-disabled":r.disabled,role:"button"})),C=e.ref(!1);e.watch(v,($,N)=>{N!==void 0&&C.value!==!0&&(C.value=!0)});const V=$=>{$.propertyName==="height"&&$.target===$.currentTarget&&(C.value=!1)},B=me("va-collapse",()=>({...ke(r,["disabled"]),expanded:f.value,active:f.value,popout:!!(c.value.popout&&f.value),inset:!!(c.value.inset&&f.value),"height-changing":C.value,"colored-body":!!y.value,"colored-header":!!h.value})),I=()=>{r.disabled||(f.value=!f.value)},{textColorComputed:O}=we(h),j=e.computed(()=>({color:O.value,backgroundColor:h.value})),A=e.computed(()=>!!(f.value||C.value)),E=e.computed(()=>({height:`${v.value}px`,transitionDuration:g(),background:f.value?y.value:"",color:r.bodyTextColor?i(r.bodyTextColor):y.value?i(d(y.value)):"currentColor"}));return o({toggle:I}),($,N)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-collapse",e.unref(B)])},[e.createElementVNode("div",{class:"va-collapse__header-wrapper",onClick:I,onKeydown:[e.withKeys(I,["enter"]),e.withKeys(I,["space"])]},[e.renderSlot($.$slots,"header",e.normalizeProps(e.guardReactiveProps({value:f.value,bind:w.value,attributes:w.value,attrs:w.value,iconAttrs:{class:["va-collapse__expand-icon",f.value?"a-collapse__expand-icon--expanded":"a-collapse__expand-icon--collapsed"]},text:t.header})),()=>[e.createElementVNode("div",e.mergeProps(w.value,{class:"va-collapse__header",style:j.value}),[t.icon?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-collapse__header__icon",name:t.icon},null,8,["name"])):e.createCommentVNode("",!0),e.renderSlot($.$slots,"header-content",e.normalizeProps(e.guardReactiveProps({header:t.header})),()=>[e.createElementVNode("div",nm,e.toDisplayString(t.header),1)]),e.renderSlot($.$slots,"expand-icon",{},()=>[e.createVNode(e.unref(ie),{class:e.normalizeClass(["va-collapse__expand-icon",f.value?"va-collapse__expand-icon--expanded":"va-collapse__expand-icon--collapsed"]),name:"va-arrow-down"},null,8,["class"])])],16)])],32),e.createElementVNode("div",{class:e.normalizeClass(["va-collapse__body-wrapper",{"va-collapse__body-wrapper--bordered":!$.$slots.body&&!$.$slots.header}]),style:e.normalizeStyle(E.value),onTransitionend:V},[A.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-collapse__body",ref_key:"body",ref:l,role:"region",id:S.value,"aria-labelledby":k.value},[e.renderSlot($.$slots,"body",{},()=>[e.createElementVNode("div",am,[e.renderSlot($.$slots,"default",{},()=>[e.renderSlot($.$slots,"content")])])])],8,rm)):e.createCommentVNode("",!0)],38)],2))}});const Ys=U(lm),sm=e.defineComponent({name:"VaCard",__name:"VaCard",props:{...Et,...X,tag:{type:String,default:"div"},square:{type:Boolean,default:!1},outlined:{type:Boolean,default:!1},bordered:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},href:{type:String,default:""},target:{type:String,default:""},stripe:{type:Boolean,default:!1},stripeColor:{type:String,default:""},gradient:{type:Boolean,default:!1},textColor:{type:String},color:{type:String,default:"background-secondary"}},setup(t){const o=t,{getColor:n}=Q(),{isLinkTag:r,tagComputed:a,hrefComputed:l}=ct(o),{textColorComputed:s}=we(e.computed(()=>n(o.color))),i=e.computed(()=>n(o.stripeColor)),d=me("va-card",()=>({...ke(o,["square","outlined","disabled","stripe"]),noBorder:!o.bordered,link:r.value})),u=e.computed(()=>({background:o.gradient&&o.color?er(n(o.color)):n(o.color),color:s.value}));return(c,p)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(a)),{class:e.normalizeClass(["va-card",e.unref(d)]),style:e.normalizeStyle([u.value,`--va-stripe-color-computed: ${String(i.value)}`]),href:e.unref(l),target:t.target,to:c.to,replace:c.replace,exact:c.exact,"active-class":c.activeClass,"exact-active-class":c.exactActiveClass},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["class","style","href","target","to","replace","exact","active-class","exact-active-class"]))}});const im={class:"va-card__content"},um=e.defineComponent({name:"VaCardContent",__name:"VaCardContent",setup(t){return(o,n)=>(e.openBlock(),e.createElementBlock("div",im,[e.renderSlot(o.$slots,"default")]))}});const cm=e.defineComponent({name:"VaCardTitle",__name:"VaCardTitle",props:{...X,textColor:{type:String}},setup(t){const o=t,{getColor:n}=Q(),r=e.computed(()=>({color:o.textColor?n(o.textColor):""}));return(a,l)=>(e.openBlock(),e.createElementBlock("div",{class:"va-card-title va-card__title",style:e.normalizeStyle(r.value)},[e.renderSlot(a.$slots,"default",{},void 0,!0)],4))}});const dm=Lt(cm,[["__scopeId","data-v-5cd66b25"]]),pm=e.defineComponent({name:"VaCardActions",__name:"VaCardActions",props:{...Wl,...X},setup(t){const o=t,{alignComputed:n}=Gl(o),r=me("va-card__actions",()=>({...ke(o,["vertical"])}));return(a,l)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-card__actions",e.unref(r)]),style:e.normalizeStyle(e.unref(n))},[e.renderSlot(a.$slots,"default")],6))}});const fm=e.defineComponent({name:"VaCardBlock",__name:"VaCardBlock",props:{horizontal:{type:Boolean,default:!1}},setup(t){const o=t,n=e.computed(()=>({"va-card-block--horizontal":o.horizontal}));return(r,a)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-card-block",n.value])},[e.renderSlot(r.$slots,"default")],2))}});const Xs=U(um),Js=U(dm),Zs=U(pm),Qs=U(fm),ei=U(sm),Va='[role="menuitem"]:not([aria-disabled="true"])',mm='[role="menuitem"]:focus',vm=t=>({role:"menuitem",tabindex:-1,"aria-disabled":!!t.disabled}),gm=()=>({role:"menu",tabindex:0}),ym=t=>{ye("keydown",({key:o})=>{if(!t.value)return;const n=t.value.querySelectorAll(Va),r=t.value.querySelector(mm);if(n.length){if(!r){const a=t.value.querySelector(Va);a&&Ge(a);return}if(o==="ArrowDown"||o==="ArrowRight"){const a=Array.from(n).indexOf(r);Ge(n[a+1])}if(o==="ArrowUp"||o==="ArrowLeft"){const a=Array.from(n).indexOf(r);Ge(n[a-1])}}},t)},hm={class:"va-menu-item__cell va-menu-item__cell--left"},bm={class:"va-menu-item__cell va-menu-item__cell--center"},Cm={class:"va-menu-item__content"},km={class:"va-menu-item__cell va-menu-item__cell--right"},ti=e.defineComponent({name:"VaMenuItem",__name:"VaMenuItem",props:{name:{type:String,default:""},icon:{type:String,defatult:""},rightIcon:{type:String,defatult:""},disabled:{type:Boolean,default:!1}},emits:["selected"],setup(t,{emit:o}){const{hasKeyboardFocus:n,keyboardFocusListeners:r}=Xc();return(a,l)=>(e.openBlock(),e.createElementBlock("tr",e.mergeProps({class:"va-menu-item"},e.unref(vm)({disabled:t.disabled}),e.toHandlers(e.unref(r),!0),{class:{"va-menu-item--disabled":t.disabled,"va-menu-item--keyboard-focus":e.unref(n)},onClick:l[0]||(l[0]=s=>a.$emit("selected")),onKeydown:l[1]||(l[1]=e.withKeys(s=>a.$emit("selected"),["enter","space"]))}),[e.createElementVNode("td",hm,[e.renderSlot(a.$slots,"left-icon",{},()=>[t.icon?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-menu-item__icon--left",name:t.icon},null,8,["name"])):e.createCommentVNode("",!0)])]),e.createElementVNode("td",bm,[e.renderSlot(a.$slots,"default",{},()=>[e.createElementVNode("a",Cm,e.toDisplayString(t.name),1)])]),e.createElementVNode("td",km,[e.renderSlot(a.$slots,"right-icon",{},()=>[t.rightIcon?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-menu-item__icon--right",name:t.rightIcon},null,8,["name"])):e.createCommentVNode("",!0)])])],16))}});const Sm={class:"va-menu-list__group-name"},Vm=e.defineComponent({name:"VaMenuGroup",__name:"VaMenuGroup",props:{groupName:{type:String,required:!0},color:{type:String,default:"secondary"}},setup(t){const o=t,{getColor:n}=Q(),r=e.computed(()=>n(o.color));return(a,l)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",{class:"va-menu-list__group-name-wrapper",colspan:"99999",style:e.normalizeStyle(`--va-color-computed: ${String(r.value)}`)},[e.createElementVNode("span",Sm,e.toDisplayString(t.groupName),1)],4),e.renderSlot(a.$slots,"default",{style:e.normalizeStyle(`--va-color-computed: ${String(r.value)}`)},void 0,!0)],64))}});const oi=Lt(Vm,[["__scopeId","data-v-4dd1ae9a"]]),_m={colspan:"9999"},wm=e.defineComponent({name:"VaMenuList",__name:"VaMenuList",props:{...Yt,options:{type:Array,default:()=>[]}},emits:["selected"],setup(t,{emit:o}){const n=t,r=e.ref();ym(r);const{getText:a,getValue:l,getDisabled:s,getGroupBy:i,getTrackBy:d}=Xt(n),u=e.computed(()=>n.options.reduce((m,v)=>{const g=i(v);return g?(m[g]||(m[g]=[]),m[g].push(v)):m._noGroup.push(v),m},{_noGroup:[]})),c=m=>Array.isArray(m)&&m[0].type===e.Fragment?m[0].children:m,p=m=>typeof m.type=="object"&&"name"in m.type&&typeof m.type.name=="string"?m.type.name:"",f=m=>typeof m.type=="string"?m.type:typeof m.type=="object"&&"name"in m.type&&typeof m.type.name=="string"?m.type.name:String(m.key);return(m,v)=>(e.openBlock(),e.createElementBlock("table",e.mergeProps({class:"va-menu-list",ref_key:"container",ref:r},e.unref(gm)()),[e.createElementVNode("tbody",null,[m.$slots.default?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(c(m.$slots.default()),g=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[p(g)==="VaMenuItem"?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(g),{key:f(g)+"menuitem"})):p(g)==="VaDropdown"?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(g),{key:f(g)+"menu-dropdown"})):(e.openBlock(),e.createElementBlock("td",{colspan:"999",key:f(g),class:"va-menu-list__virtual-td"},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(g)))]))],64))),256)):e.renderSlot(m.$slots,"default",{key:1},()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(u.value,(g,y)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:y},[y!=="_noGroup"?e.renderSlot(m.$slots,"group",{key:0},()=>[e.createElementVNode("tr",null,[e.createElementVNode("td",_m,[e.createVNode(oi,{"group-name":y},null,8,["group-name"])])])]):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g,h=>(e.openBlock(),e.createBlock(ti,{key:e.unref(d)(h),name:e.unref(a)(h),icon:h.icon,"right-icon":h.rightIcon,disabled:e.unref(s)(h),onSelected:b=>m.$emit("selected",e.unref(l)(h),h)},{"left-icon":e.withCtx(b=>[e.renderSlot(m.$slots,"left-icon",e.normalizeProps(e.guardReactiveProps(b)))]),"right-icon":e.withCtx(b=>[e.renderSlot(m.$slots,"right-icon",e.normalizeProps(e.guardReactiveProps(b)))]),_:2},1032,["name","icon","right-icon","disabled","onSelected"]))),128))],64))),128))])])],16))}});const wo=ot(wm),ni=ot(ti),ri=ot(oi),Bm={class:"va-accordion"},$m=e.defineComponent({name:"VaAccordion",__name:"VaAccordion",props:{..._e,...X,modelValue:{type:Array,default:()=>[]},multiple:{type:Boolean,default:!1},inset:{type:Boolean,default:!1},stateful:{type:Boolean,default:!0},popout:{type:Boolean,default:!1}},emits:[...Ne],setup(t,{expose:o,emit:n}){const r=t,a=n,{valueComputed:l}=Ce(r,a,"modelValue"),{items:s}=tm(r,l);return o({collapses:s,value:l}),(u,c)=>(e.openBlock(),e.createElementBlock("div",Bm,[e.renderSlot(u.$slots,"default")]))}});const ai=U($m),Pm=()=>{},li=(t,o)=>{let n=0;return function(...r){const a=Date.now();a-n<o||(t.apply(this,r),n=a)}};function si(){return document.documentElement.clientHeight||window.innerHeight||document.body.clientHeight}function _a({coordinates:t,offsetTop:o,offsetBottom:n,target:r}){let a=!1,l=!1;const s=si();if(o!=null&&s)if(r===window)a=t.top<=o;else{const{top:i}=r.getBoundingClientRect();a=t.top-i<=o}if(n!=null&&s)if(r===window)l=t.bottom>=s-n;else{const{bottom:i}=r.getBoundingClientRect();l=i-t.bottom<=n}return{isTopAffixed:a,isBottomAffixed:l}}function xm(t,o){return t.isTopAffixed!==o.isTopAffixed||t.isBottomAffixed!==o.isBottomAffixed}function wa(t,o){const{target:n,element:r,offsetTop:a,offsetBottom:l,setState:s,getState:i,initialPosition:d}=o;if(!r)return;const u=!t,c=r.getBoundingClientRect(),p={offsetBottom:l,offsetTop:a,target:n},f=_a(u&&d?{coordinates:d,...p}:{coordinates:c,...p}),m=i();xm(m,f)?s({...f,width:c.width}):m.width!==c.width&&s({...m,width:c.width})}function Nm(t){return t==="scroll"}function Em(t,{handler:o,useCapture:n=Nm,wait:r=50}){const a=t.map(l=>{const s=li(i=>o(l,i),r);return window.addEventListener(l,s,n(l)),()=>window.removeEventListener(l,s,n(l))});return()=>a.forEach(l=>l())}const Tm=e.defineComponent({name:"VaAffix",__name:"VaAffix",props:{...X,offsetTop:{type:[Number,String],default:void 0},offsetBottom:{type:[Number,String],default:void 0},target:{type:[Object,Function],default:Yl}},emits:["change"],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),l=()=>typeof n.target=="function"?n.target():n.target,s=e.computed(()=>i.value.isTopAffixed||i.value.isBottomAffixed),i=e.ref({isTopAffixed:!1,isBottomAffixed:!1}),d=()=>i.value,u=S=>{i.value=S,r("change",s)},c=ae("offsetTop"),p=ae("offsetBottom"),f=()=>{const S=l();if(!S)return 0;if(c.value!==void 0){if(!(S instanceof Window)){const{top:_}=S.getBoundingClientRect();return _+c.value}return c.value}},m=()=>{const S=l();if(!S)return 0;if(p.value!==void 0){if(!(S instanceof Window)){const{bottom:_}=S.getBoundingClientRect(),{borderTopWidth:w,borderBottomWidth:C}=getComputedStyle(S),{offsetHeight:V,clientHeight:B}=S,I=V-B-parseInt(w)-parseInt(C);return si()-(_-p.value)+I}return p.value}},v=S=>{const _=S();return _===void 0?void 0:`${_}px`},g=e.computed(()=>[{"va-affix--affixed":s}]),y=e.computed(()=>({top:i.value.isTopAffixed?v(f):void 0,bottom:i.value.isBottomAffixed?v(m):void 0,width:`${i.value.width}px`})),h=e.ref(),b=(S,_)=>{const w={...n,offsetTop:c.value,offsetBottom:p.value,initialPosition:h.value,element:a.value,target:l(),setState:u,getState:d};if(!S||S==="resize")wa(S,w);else if(_&&_.target){const C=l();C===_.target||C instanceof Window?wa(S,w):u({isBottomAffixed:!1,isTopAffixed:!1})}};let k=Pm;return e.onMounted(()=>{var _;h.value=(_=a.value)==null?void 0:_.getBoundingClientRect(),k=Em(["scroll","resize"],{handler:b}),e.nextTick(()=>{b(null)})}),e.onBeforeUnmount(k),(S,_)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"element",ref:a,class:"va-affix"},[e.createElementVNode("div",{style:e.normalizeStyle({visibility:s.value?"hidden":"inherit"})},[e.renderSlot(S.$slots,"default")],4),s.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(g.value),style:e.normalizeStyle(y.value)},[e.renderSlot(S.$slots,"default")],6)):e.createCommentVNode("",!0)],512))}});const ii=U(Tm),Im=t=>{const{getColor:o}=Q(),n=e.computed(()=>!!(t.outline||t.border)),{textColorComputed:r}=we(e.toRef(t,"color"),n),a=e.computed(()=>o(t.color)),l=e.computed(()=>{let c=a.value,p="none";return t.outline&&(c="transparent"),t.border&&(c="var(--va-background-primary)",p="var(--va-alert-box-shadow)"),{border:t.outline?`1px solid ${a.value}`:"",padding:t.dense?"var(--va-alert-padding-y-dense) var(--va-alert-padding-x)":"",backgroundColor:c,boxShadow:p}}),s=yr(hr(sr())),i=e.computed(()=>({alignItems:t.center?"center":"",color:t.border||t.outline?s.value:r.value})),d=e.computed(()=>({color:r.value})),u=e.computed(()=>({backgroundColor:t.borderColor?o(t.borderColor):a.value}));return{alertStyle:l,contentStyle:i,titleStyle:d,borderStyle:u}},Am={key:1,class:"va-alert__close"},Lm=["aria-label"],Mm=e.defineComponent({name:"VaAlert",__name:"VaAlert",props:{..._e,...X,modelValue:{type:Boolean,default:!0},stateful:{type:Boolean,default:!0},color:{type:String,default:"primary"},textColor:{type:String,default:""},title:{type:String,default:""},description:{type:String,default:""},icon:{type:String,default:""},closeText:{type:String,default:""},closeIcon:{type:String,default:"close"},closeable:{type:Boolean,default:!1},dense:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},center:{type:Boolean,default:!1},borderColor:{type:String,default:""},border:{type:String,default:"",validator:t=>["top","right","bottom","left",""].includes(t)}},emits:[...Ne],setup(t,{expose:o,emit:n}){const r=t,a=n,{contentStyle:l,titleStyle:s,alertStyle:i,borderStyle:d}=Im(r),{valueComputed:u}=Ce(r,a),c=()=>{u.value=!1},p=()=>{u.value=!0},f=e.useSlots(),m=e.computed(()=>r.icon||f.icon),v=e.computed(()=>r.title||f.title),g=e.computed(()=>`va-alert__border--${r.border}`),{tp:y,t:h}=ge();return o({hide:c,show:p}),(b,k)=>(e.openBlock(),e.createBlock(e.Transition,{name:"fade"},{default:e.withCtx(()=>[e.unref(u)?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-alert",style:e.normalizeStyle(e.unref(i)),role:"alert"},[e.createElementVNode("div",{style:e.normalizeStyle(e.unref(d)),class:e.normalizeClass([g.value,"va-alert__border"])},null,6),m.value?(e.openBlock(),e.createElementBlock("div",{key:0,style:e.normalizeStyle(e.unref(l)),class:"va-alert__icon","aria-hidden":"true"},[e.renderSlot(b.$slots,"icon",{},()=>[e.createVNode(e.unref(ie),{name:t.icon},null,8,["name"])])],4)):e.createCommentVNode("",!0),e.createElementVNode("div",{style:e.normalizeStyle(e.unref(l)),class:"va-alert__content"},[v.value?(e.openBlock(),e.createElementBlock("div",{key:0,style:e.normalizeStyle(e.unref(s)),class:"va-alert__title"},[e.renderSlot(b.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(t.title),1)])],4)):e.createCommentVNode("",!0),e.createElementVNode("span",null,[e.renderSlot(b.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(b.$props.description),1)])])],4),t.closeable?(e.openBlock(),e.createElementBlock("div",Am,[e.createElementVNode("div",{role:"button",class:"va-alert__close--closeable",tabindex:"0","aria-label":t.closeText||e.unref(h)("closeAlert"),style:e.normalizeStyle(e.unref(l)),onClick:c,onKeydown:[e.withKeys(c,["space"]),e.withKeys(c,["enter"])]},[e.renderSlot(b.$slots,"close",{},()=>[t.closeText?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(ie),{key:0,name:t.closeIcon},null,8,["name"])),e.createTextVNode(" "+e.toDisplayString(t.closeText),1)])],44,Lm)])):e.createCommentVNode("",!0)],4)):e.createCommentVNode("",!0)]),_:3}))}});const ui=U(Mm),Dm=e.defineComponent({name:"VaAppBar",__name:"VaAppBar",props:{...as,...X,gradient:{type:Boolean,default:!1},target:{type:[Object,String],default:""},shadowOnScroll:{type:Boolean,default:!1},shadowColor:{type:String,default:""},color:{type:String,default:"primary"}},setup(t){const o=t,{scrollRoot:n,isScrolledDown:r}=fs(o.fixed,o.target),{fixedBarStyleComputed:a}=ls(o,r),{getColor:l,getGradientBackground:s,getBoxShadowColor:i}=Q(),d=e.computed(()=>l(o.color)),{textColorComputed:u}=we(e.toRef(o,"color")),c=e.computed(()=>r.value?!!o.shadowOnScroll:!1),p=e.computed(()=>l(o.shadowColor,d.value)),f=e.computed(()=>{const v=i(o.shadowColor?p.value:d.value);return c.value?`var(--va-app-bar-shadow) ${v}`:""}),m=e.computed(()=>({...a.value,background:o.gradient?s(d.value):d.value,boxShadow:f.value,color:u.value}));return(v,g)=>(e.openBlock(),e.createElementBlock("header",{ref_key:"scrollRoot",ref:n,role:"toolbar",class:"va-app-bar",style:e.normalizeStyle(m.value)},[e.renderSlot(v.$slots,"default")],4))}});const ci=U(Dm),zm=e.defineComponent({name:"VaAspectRatio",__name:"VaAspectRatio",props:{...X,ratio:{type:[Number,String],default:"auto"},contentHeight:{type:[Number,String],default:1},contentWidth:{type:[Number,String],default:1},maxWidth:{type:[Number,String],default:0,validator:t=>Number(t)>=0}},setup(t){const o=t,n=ae("contentHeight"),r=ae("contentWidth"),a=e.computed(()=>o.ratio==="auto"&&o.contentHeight===1&&o.contentWidth===1?0:isNaN(+o.ratio)?r.value/n.value:o.ratio),l=e.computed(()=>{if(a.value)return{paddingBottom:`${1/a.value*100}%`}}),s=e.computed(()=>o.maxWidth?`${o.maxWidth}px`:void 0);return(i,d)=>(e.openBlock(),e.createElementBlock("div",{class:"va-aspect-ratio",style:e.normalizeStyle(`--va-max-width-computed: ${String(s.value)}`)},[l.value?(e.openBlock(),e.createElementBlock("div",{key:0,style:e.normalizeStyle(l.value)},null,4)):e.createCommentVNode("",!0),e.renderSlot(i.$slots,"default")],4))}});const _r=U(zm),Om=["src","alt"],Ba=de(wt),Rm=e.defineComponent({name:"VaAvatar",__name:"VaAvatar",props:{...ko,...Tt,...X,...Ba,color:{type:String,default:"primary"},textColor:{type:String},square:{type:Boolean,default:!1},fontSize:{type:String,default:""},src:{type:String,default:null},icon:{type:String,default:""},alt:{type:String,default:""}},emits:["error","fallback"],setup(t,{expose:o,emit:n}){const r=t,a=n,{getColor:l}=Q(),s=e.computed(()=>l(r.color)),i=e.computed(()=>{if(!(r.loading||r.src&&!m.value))return s.value}),{sizeComputed:d,fontSizeComputed:u}=It(r,"VaAvatar"),{textColorComputed:c}=we(i),p=e.computed(()=>({fontSize:r.fontSize||u.value})),f=me("va-avatar",()=>({...ke(r,["square"])})),m=e.ref(!1),v=h=>{m.value=!0,a("error",h)};e.watch(()=>r.src,()=>{m.value=!1});const g=e.computed(()=>({hasError:m.value,onError:v})),y=ve(Ba);return o({hasLoadError:m}),(h,b)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-avatar",e.unref(f)]),style:e.normalizeStyle([p.value,`--va-background-color-computed: ${String(i.value)};--va-text-color-computed: ${String(e.unref(c))};--va-size-computed: ${String(e.unref(d))}`])},[h.$props.loading?(e.openBlock(),e.createBlock(e.unref(At),{key:0,size:e.unref(d),color:s.value,indeterminate:""},null,8,["size","color"])):e.renderSlot(h.$slots,"default",e.normalizeProps(e.mergeProps({key:1},g.value)),()=>[h.$props.src&&!m.value?(e.openBlock(),e.createElementBlock("img",{key:0,src:h.$props.src,alt:h.$props.alt,onError:v},null,40,Om)):m.value&&h.$props.src?e.renderSlot(h.$slots,"fallback",{key:1},()=>[e.createVNode(e.unref(wt),e.mergeProps(e.unref(y),{onFallback:b[0]||(b[0]=k=>h.$emit("fallback"))}),null,16)]):h.$props.icon?(e.openBlock(),e.createBlock(e.unref(ie),{key:2,name:h.$props.icon},null,8,["name"])):e.renderSlot(h.$slots,"fallback",{key:3},()=>[e.createVNode(e.unref(wt),e.mergeProps(e.unref(y),{onFallback:b[1]||(b[1]=k=>h.$emit("fallback"))}),null,16)])])],6))}});const go=U(Rm),$a=de(go),Fm=e.defineComponent({name:"VaAvatarGroup",__name:"VaAvatarGroup",props:{...Tt,...X,...$a,max:{type:[Number,String],default:0},vertical:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},restColor:{type:String,default:"secondary"}},setup(t){const o=t,n=ae("max"),r=me("va-avatar-group",()=>({...ke(o,["vertical"])})),a=e.computed(()=>n.value&&n.value<=o.options.length?o.options.slice(0,n.value):o.options),l=e.computed(()=>{const c=o.options.length>0,p=a.value.length<o.options.length,f=o.options.length-(n.value||0);return c&&p?f:0}),{sizeComputed:s,fontSizeComputed:i}=It(o,"VaAvatarGroup"),d=ve($a),u=e.computed(()=>({...d.value,fontSize:i.value,size:s.value}));return(c,p)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-avatar-group",e.unref(r)]),role:"list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.value,(f,m)=>(e.openBlock(),e.createBlock(e.unref(go),e.mergeProps({key:m},{...u.value,...f},{role:"listitem"}),null,16))),128)),l.value>0?e.renderSlot(c.$slots,"rest",e.normalizeProps(e.mergeProps({key:0},u.value)),()=>[e.createVNode(e.unref(go),e.mergeProps(u.value,{color:t.restColor,class:"va-avatar-group__rest",role:"listitem"}),{default:e.withCtx(()=>[e.createTextVNode(" +"+e.toDisplayString(l.value),1)]),_:1},16,["color"])]):e.createCommentVNode("",!0)],2))}});const di=U(Fm),Hm=["aria-label","onKeydown"],Km=e.defineComponent({name:"VaBacktop",__name:"VaBacktop",props:{...X,target:{type:[Object,String],default:void 0},visibilityHeight:{type:[Number,String],default:300},speed:{type:[Number,String],default:50},verticalOffset:{type:String,default:"1rem"},horizontalOffset:{type:String,default:"1rem"},color:{type:String,default:""},horizontalPosition:{type:String,default:"right",validator:t=>["right","left"].includes(t)},verticalPosition:{type:String,default:"bottom",validator:t=>["bottom","top"].includes(t)},ariaLabel:Z("$t:backToTop")},setup(t){const o=t,n=e.ref(0),r=e.computed(()=>({[o.verticalPosition]:o.verticalOffset,[o.horizontalPosition]:o.horizontalOffset}));let a;const l=ae("visibilityHeight"),s=ae("speed"),i=()=>{if(!o.target)return window;if(typeof o.target=="string"){const g=document.querySelector(o.target);return g||(fe(`Target element [${o.target}] is not found, falling back to window.`),window)}return o.target},d=e.ref(!1),u=e.ref(0),c=()=>{if(!d.value){if(d.value=!0,a instanceof Window){window.scrollTo({top:0,behavior:"smooth"});return}u.value=window.setInterval(()=>{if(a instanceof Element)if(a.scrollTop===0)clearInterval(u.value),d.value=!1;else{const g=Math.floor(a.scrollTop-s.value);a.scrollTo(0,g)}},15)}},p=()=>{n.value=a instanceof Window?a.scrollY:a.scrollTop},f=Pt(),m=e.computed(()=>f?!1:n.value>l.value);f||(e.onMounted(()=>{a=i(),a.addEventListener("scroll",p,!0)}),e.onBeforeUnmount(()=>a==null?void 0:a.removeEventListener("scroll",p)));const{tp:v}=ge();return(g,y)=>m.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-backtop",role:"button","aria-label":e.unref(v)(g.$props.ariaLabel),tabindex:"1",style:e.normalizeStyle(r.value),onClick:c,onKeydown:e.withKeys(e.withModifiers(c,["stop"]),["enter"])},[e.renderSlot(g.$slots,"default",{},()=>[e.createVNode(e.unref(ce),{"aria-hidden":"true",icon:"va-arrow-up",color:t.color},null,8,["color"])])],44,Hm)):e.createCommentVNode("",!0)}});const pi=U(Km),{isParsableMeasure:Pa,parseSizeValue:xa}=ps(),Um={overlap:{type:Boolean,default:!1},placement:{type:String,default:"top-end",validator:t=>Bs.includes(t)},offset:{type:[Number,String,Array],default:0,validator:t=>Array.isArray(t)?t.every(Pa):typeof t=="string"?Pa(t):!isNaN(t)}},jm=(t,o)=>{if(!o.value)return{};const{position:n,align:r}=Ps(t),a=e.computed(()=>({start:t.overlap?"-50%":"-100%",center:"-50%",end:t.overlap?"-50%":"0%"})[r.value]),l=e.computed(()=>{if(!t.offset)return{};const d=["left","right"].includes(n.value)?"top":"left",u=d==="top"?"left":"top";if(Array.isArray(t.offset)){const[p,f]=t.offset.map(xa);return{[`margin-${d}`]:`${p}px`,[`margin-${u}`]:`${f}px`}}const c=xa(t.offset);return{[`margin-${u}`]:`${c}px`}}),s=e.computed(()=>{const d=["left","right"].includes(n.value)?"top":"left",u=d==="top"?"left":"top";let c="0%";return u==="top"&&n.value==="bottom"&&(c="100%"),u==="left"&&n.value==="right"&&(c="100%"),{start:{[d]:"0%",[u]:c},center:{[d]:"50%",[u]:c},end:{[d]:"100%",[u]:c}}[r.value]}),i=e.computed(()=>{const d={top:{x:a.value,y:t.overlap?"-50%":"-100%"},bottom:{x:a.value,y:t.overlap?"-50%":"0%"},left:{x:t.overlap?"-50%":"-100%",y:a.value},right:{x:t.overlap?"-50%":"0%",y:a.value}},{x:u,y:c}=d[n.value];return{transform:`translate(${u}, ${c})`}});return e.computed(()=>({...s.value,...i.value,...l.value}))},Wm=["aria-labelledby"],Gm={class:"va-badge__text"},qm=e.defineComponent({name:"VaBadge",__name:"VaBadge",props:{...X,...Um,color:{type:String,default:"danger"},textColor:{type:String},text:{type:[String,Number],default:""},multiLine:{type:Boolean,default:!1},visibleEmpty:{type:Boolean,default:!1},dot:{type:Boolean,default:!1},transparent:{type:Boolean,default:!1}},setup(t){const o=t;Oc(["transparent"]);const n=e.useSlots(),r=e.computed(()=>!(o.text||o.visibleEmpty||o.dot||n.text)),a=e.computed(()=>!!(n.default||o.dot)),l=me("va-badge",()=>({...ke(o,["visibleEmpty","dot","multiLine"]),empty:r.value,floating:a.value})),{getColor:s}=Q(),i=e.computed(()=>s(o.color)),{textColorComputed:d}=we(i),u=jm(o,a),c=e.computed(()=>({color:d.value,borderColor:i.value,backgroundColor:i.value,opacity:o.transparent?.5:1,...e.unref(u)})),p=e.computed(()=>o.text?String(o.text):void 0);return(f,m)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-badge",e.unref(l)]),role:"status","aria-labelledby":p.value},[e.createElementVNode("span",{class:"va-badge__text-wrapper",style:e.normalizeStyle(c.value)},[e.createElementVNode("span",Gm,[e.renderSlot(f.$slots,"text",{},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])])],4),e.renderSlot(f.$slots,"default")],10,Wm))}});const wr=U(qm),Na=(t,o)=>Object.prototype.hasOwnProperty.call(t,o),Ea=t=>t&&typeof t=="function"?t():t,Ym=e.defineComponent({name:"VaBreadcrumbs",props:{...Wl,...X,separator:{type:String,default:"/"},color:{type:String,default:null},disabledColor:{type:String,default:"secondary"},activeColor:{type:String,default:null},separatorColor:{type:String,default:null},ariaLabel:Z("$t:breadcrumbs")},setup(t,{slots:o}){const{alignComputed:n}=Gl(t),{getColor:r}=Q(),a=e.computed(()=>t.separatorColor?r(t.separatorColor):null),l=e.computed(()=>t.color?r(t.color):null),s=e.computed(()=>t.activeColor?r(t.activeColor):null),i=(m,v)=>{const g=v&&v.type===e.Fragment&&v.children?v.children:[v];return[...m,...g.filter(y=>{var h,b;return!!((b=(h=y==null?void 0:y.type)==null?void 0:h.name)!=null&&b.match(/VaBreadcrumbsItem$/))})]},d=()=>{const m=Ea(o.separator)||[t.separator];return e.h("span",{"aria-hidden":!0,class:["va-breadcrumbs__separator"],style:[{color:a.value}]},m)},u=m=>{const v=m==null?void 0:m.props;return!v||!Na(v,"disabled")?!1:v.disabled===""?!0:!!v.disabled},c=e.ref(!0),p=()=>{const m=Ea(o.default);if(!m)return;const v=m.reduce(i,[])||[],g=v.length,y=S=>S===g-1,h=S=>{const _=S==null?void 0:S.props;return!_||!Na(_,"to")?!1:!!(_.to&&!_.disabled)},b=(S,_)=>e.h("span",{class:["va-breadcrumbs__item",{"va-breadcrumbs__item--disabled":u(S)}],"aria-current":y(_)&&h(S)?"location":!1,style:{color:u(S)?r(t.disabledColor):y(_)?s.value:l.value}},[S]),k=[];return g&&v.forEach((S,_)=>{c.value&&!h(S)&&(c.value=!1),k.push(b(S,_)),y(_)||k.push(d())}),k},{tp:f}=ge();return()=>e.h("div",{class:"va-breadcrumbs",style:n.value,role:c.value?"navigation":void 0,"aria-label":c.value?f(t.ariaLabel):void 0},p())}});const Xm=e.defineComponent({name:"VaBreadcrumbsItem",__name:"VaBreadcrumbsItem",props:{...Et,disabled:{type:Boolean,default:!1},label:{type:String,default:""}},setup(t){const o=t,{tagComputed:n,hrefComputed:r,isLinkTag:a}=ct(o),l=e.computed(()=>({"va-breadcrumb-item--link":a.value}));return(s,i)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(n)),{class:e.normalizeClass(["va-breadcrumb-item",l.value]),"active-class":s.$props.activeClass,href:e.unref(r),to:s.$props.to,target:s.$props.target,replace:s.$props.replace,append:s.$props.append,exact:s.$props.exact,"exact-active-class":s.$props.exactActiveClass},{default:e.withCtx(()=>[e.renderSlot(s.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])]),_:3},8,["class","active-class","href","to","target","replace","append","exact","exact-active-class"]))}});const fi=U(Xm),mi=U(Ym),Jm=t=>{const{globalConfig:o,mergeGlobalConfig:n,setGlobalConfig:r,getGlobalConfig:a}=Ke(),l=e.computed(()=>{var u;const s=ht(o.value),i={...s,colors:El(s.colors)},d=kt(i,t.value);return(u=t.value.colors)!=null&&u.variables&&Object.keys(t.value.colors.variables).forEach(c=>{d.colors.variables[c]=t.value.colors.variables[c]}),d});return e.provide(Xo,{mergeGlobalConfig:n,setGlobalConfig:r,getGlobalConfig:a,globalConfig:l}),l},Zm=e.defineComponent({name:"VaCssVarsRenderer",inheritAttrs:!1,setup(t,{slots:o,attrs:n}){const{colorsToCSSVariable:r,colors:a}=Q(),l=e.computed(()=>r(a));return()=>e.h(e.Fragment,n,Ns(o.default,{},{style:l.value})||void 0)}}),Zt=e.defineComponent({name:"VaConfig",inheritAttrs:!1,__name:"VaConfig",props:{...X,components:{type:Object,default:()=>({})},colors:{type:Object},i18n:{type:Object}},setup(t){const o=t,n=qn(),r=e.computed(()=>[...n.value,o.components]);Sl(r),Jm(e.computed(()=>{const l={};return o.colors&&(l.colors=o.colors),o.i18n&&(l.i18n=o.i18n),l}));const a=e.computed(()=>!!o.colors);return(l,s)=>a.value?(e.openBlock(),e.createBlock(e.unref(Zm),e.normalizeProps(e.mergeProps({key:0},l.$attrs)),{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},16)):e.renderSlot(l.$slots,"default",{key:1})}}),Ta=qe(de(ce),["block","gradient"]),Qm=e.defineComponent({name:"VaButtonGroup",__name:"VaButtonGroup",props:{...Ta,...X,grow:{type:Boolean,default:!1},gradient:{type:Boolean,default:!1}},setup(t){const o=t,{getColor:n,getGradientBackground:r}=Q(),a=e.computed(()=>n(o.color)),{textColorComputed:l}=we(a),s=ve(Ta),i=e.computed(()=>({VaButton:{...s.value,...o.gradient&&{color:"#00000000",textColor:l.value}}})),d=me("va-button-group",()=>({square:!o.round,grow:o.grow,small:o.size==="small",large:o.size==="large"})),u=e.computed(()=>o.gradient?r(a.value):"transparent");return(c,p)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-button-group",e.unref(d)]),style:e.normalizeStyle(`--va-background-color: ${String(u.value)}`)},[e.createVNode(e.unref(Zt),{components:i.value},{default:e.withCtx(()=>[e.renderSlot(c.$slots,"default")]),_:3},8,["components"])],6))}});const Bo=U(Qm),{createEmits:ev,createVOnListeners:tv}=Nt(["click"]),{createEmits:ov,createVOnListeners:nv}=Nt([{listen:"click",emit:"main-button-click"}]),wn=qe(de(ce),["iconRight","block"]),Ia=de(De),rv=e.defineComponent({name:"VaButtonDropdown",__name:"VaButtonDropdown",props:{...X,...wn,...Ia,..._e,...$s,modelValue:{type:Boolean,default:!1},stateful:{type:Boolean,default:!0},icon:{type:String,default:"va-arrow-down"},openedIcon:{type:String,default:"va-arrow-up"},hideIcon:{type:Boolean,default:!1},leftIcon:{type:Boolean,default:!1},iconColor:{type:String,default:""},disabled:{type:Boolean,default:!1},disableButton:{type:Boolean,default:!1},disableDropdown:{type:Boolean,default:!1},offset:{type:[Number,Array],default:2},keepAnchorWidth:{type:Boolean,default:!1},closeOnContentClick:{type:Boolean,default:!0},split:{type:Boolean},splitTo:{type:String,default:""},splitHref:{type:String,default:""},loading:{type:Boolean,default:!1},label:{type:String},ariaLabel:Z("$t:toggleDropdown")},emits:["update:modelValue",...ev(),...ov()],setup(t,{expose:o,emit:n}){const r=t,a=n,{valueComputed:l}=Ce(r,a),s=e.computed(()=>l.value?r.openedIcon:r.icon),i=e.useSlots(),d=e.computed(()=>r.hideIcon?{}:{[(r.label||i.label)&&!r.leftIcon?"icon-right":"icon"]:s.value}),u=e.computed(()=>{const b=["to","href","loading","icon"],k=["plain","textOpacity","backgroundOpacity","hoverOpacity","hoverBehavior","hoverOpacity","pressedOpacity","pressedBehavior","pressedOpacity"];return r.preset?Object.keys(qe(wn,[...b,...k])):Object.keys(qe(wn,b))}),c=e.computed(()=>Object.entries(r).filter(([b,k])=>u.value.includes(b)).reduce((b,[k,S])=>(Object.assign(b,{[k]:S}),b),{})),p=e.computed(()=>({to:r.splitTo,href:r.splitHref,loading:r.loading})),f=()=>{l.value=!1},m=ve(Ia),v=tv(a),g=nv(a),{t:y,tp:h}=ge();return o({hideDropdown:f}),(b,k)=>b.$props.split?(e.openBlock(),e.createBlock(e.unref(Bo),e.mergeProps({key:1},c.value,{class:["va-button-dropdown","va-button-dropdown--split"]}),{default:e.withCtx(()=>[b.$props.leftIcon?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:0,disabled:b.$props.disabled||b.$props.disableButton},p.value,e.toHandlers(e.unref(g))),{default:e.withCtx(()=>[e.renderSlot(b.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])]),_:3},16,["disabled"])),e.createVNode(e.unref(De),e.mergeProps(e.unref(m),{modelValue:e.unref(l),"onUpdate:modelValue":k[1]||(k[1]=S=>e.isRef(l)?l.value=S:null),disabled:b.$props.disabled||b.$props.disableDropdown}),{anchor:e.withCtx(()=>[e.createVNode(e.unref(ce),e.mergeProps({"aria-label":b.$props.ariaLabel||e.unref(y)("toggleDropdown"),disabled:b.$props.disabled||b.$props.disableDropdown,icon:s.value,"icon-color":b.$props.iconColor},e.toHandlers(e.unref(v)),{onKeydown:e.withKeys(e.withModifiers(f,["prevent"]),["esc"])}),null,16,["aria-label","disabled","icon","icon-color","onKeydown"])]),default:e.withCtx(()=>[e.createVNode(e.unref(it),null,{default:e.withCtx(()=>[e.renderSlot(b.$slots,"default")]),_:3})]),_:3},16,["modelValue","disabled"]),b.$props.leftIcon?(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:1,disabled:b.$props.disabled||b.$props.disableButton},p.value,e.toHandlers(e.unref(g))),{default:e.withCtx(()=>[e.renderSlot(b.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])]),_:3},16,["disabled"])):e.createCommentVNode("",!0)]),_:3},16)):(e.openBlock(),e.createBlock(e.unref(De),e.mergeProps({key:0},e.unref(m),{modelValue:e.unref(l),"onUpdate:modelValue":k[0]||(k[0]=S=>e.isRef(l)?l.value=S:null),disabled:b.$props.disabled||b.$props.disableDropdown,class:["va-button-dropdown"]}),{anchor:e.withCtx(()=>[e.createVNode(e.unref(ce),e.mergeProps({"aria-label":e.unref(h)(b.$props.ariaLabel)},{...d.value,...c.value},e.toHandlers(e.unref(v))),{default:e.withCtx(()=>[e.renderSlot(b.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])]),_:3},16,["aria-label"])]),default:e.withCtx(()=>[e.renderSlot(b.$slots,"content",{},()=>[e.createVNode(e.unref(it),null,{default:e.withCtx(()=>[e.renderSlot(b.$slots,"default")]),_:3})])]),_:3},16,["modelValue","disabled"]))}});const vi=U(rv),Aa=de(Bo),av=e.defineComponent({name:"VaButtonToggle",__name:"VaButtonToggle",props:{...Aa,...X,...Yt,modelValue:{type:[String,Number,Boolean,Object],default:""},options:{type:Array,required:!0},activeButtonTextColor:{type:String},toggleColor:{type:String,default:""},textBy:{type:[String,Function],default:"label"},valueBy:{type:[String,Function],default:"value"}},emits:["update:modelValue"],setup(t,{emit:o}){const n=t,r=o,{getText:a,getTrackBy:l}=Xt(n),{getColor:s,shiftHSLAColor:i}=Q(),d=e.computed(()=>s(n.color)),u=y=>l(y)===n.modelValue,c=e.computed(()=>n.toggleColor?s(n.toggleColor):i(d.value,{l:n.plain?-16:-6})),p=e.computed(()=>!n.preset||n.preset==="default"?{}:{backgroundOpacity:n.pressedOpacity}),f=e.computed(()=>({color:c.value,textColor:n.activeButtonTextColor,...p.value})),m=(y={})=>{const h={icon:y.icon,iconRight:y.iconRight};return u(y)?{...u(y)&&f.value,...h}:h},v=ve(Aa),g=y=>r("update:modelValue",l(y));return(y,h)=>(e.openBlock(),e.createBlock(e.unref(Bo),e.mergeProps({class:"va-button-toggle"},e.unref(v)),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.options,b=>(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:e.unref(l)(b),"aria-pressed":u(b)},m(b),{onClick:k=>g(b)}),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(a)(b)),1)]),_:2},1040,["aria-pressed","onClick"]))),128))]),_:1},16))}});const gi=U(av),lv=(t,o)=>{const n=d=>{o.value=d},r=()=>{if(t.infinite&&o.value<=0){o.value=t.items.length-1;return}o.value-=1},a=()=>{if(t.infinite&&o.value>=t.items.length-1){o.value=0;return}o.value+=1},l=e.computed(()=>t.items.length>1),s=e.computed(()=>o.value>0||t.infinite),i=e.computed(()=>o.value<t.items.length-1||t.infinite);return{doShowPrevButton:s,doShowNextButton:i,doShowDirectionButtons:l,goTo:n,prev:r,next:a}},sv=(t,o)=>{let n=-1;const r=()=>{t.autoscroll&&(clearInterval(n),n=setInterval(()=>{o.value+=1,o.value>=t.items.length&&(o.value=0)},t.autoscrollInterval))};let a;const l=()=>{t.autoscroll&&(clearInterval(n),a=setTimeout(()=>{r(),clearTimeout(a)},t.autoscrollPauseDuration))},s=()=>{clearInterval(n),clearTimeout(a)};e.onMounted(()=>r()),e.onBeforeUnmount(()=>s());const i=m=>(...v)=>{l(),m(...v)},d=e.ref({transition:void 0}),u=e.ref(0),c=e.computed(()=>t.effect==="fade"?{...d.value,transition:"none"}:t.vertical?{...d.value,transform:`translateY(${u.value*-100}%)`}:{...d.value,transform:`translateX(${u.value*-100}%)`}),p={isAnimating:!1,speed:.3,order:[],move(m,v){const g=t.items.length-1,y=t.items.length;v===0&&m===g?(this.order.push({to:y}),this.order.push({to:0,animate:!1})):v===g&&m===0?(this.order.push({to:y,animate:!1}),this.order.push({to:v})):this.order.push({to:v}),this.isAnimating||this.runAnimation()},runAnimation(){this.isAnimating=!0;const m=this.order.shift();if(!m){this.isAnimating=!1;return}u.value=m==null?void 0:m.to,m.animate||m.animate===void 0?(d.value.transition=`all ${this.speed}s linear`,setTimeout(()=>{this.runAnimation()},this.speed*1e3)):(d.value.transition="none",setTimeout(()=>{this.runAnimation()},16))}};e.watch(o,(m,v)=>{p.move(v,m)});const f=e.computed(()=>t.effect==="fade"?[t.items[o.value]]:t.infinite||t.autoscroll?[...t.items,t.items[0]]:t.items);return{start:r,pause:l,stop:s,withPause:i,computedSlidesStyle:c,slides:f}},iv=()=>{const{setHSLAColor:t,getColor:o}=Q();return{computedColor:e.computed(()=>t(o("background-element"),{a:.7})),computedHoverColor:e.computed(()=>t(o("primary"),{a:.7})),computedActiveColor:e.computed(()=>o("primary"))}},uv={src:{type:String,required:!0},alt:{type:String,default:""},title:{type:String,default:""},sizes:{type:String,default:""},srcset:{type:String,default:""},draggable:{type:Boolean,default:!0},loading:{type:String},crossorigin:{type:String},decoding:{type:String},fetchpriority:{type:String,default:"auto"},referrerpolicy:{type:String}},cv=t=>e.computed(()=>ke(t,["src","alt","title","sizes","srcset","loading","referrerpolicy","fetchpriority","decoding","crossorigin","draggable"])),dv=["aria-busy"],pv={key:0,class:"va-image__overlay"},fv={key:1,class:"va-image__error"},mv={key:2,class:"va-image__loader"},vv={key:3,class:"va-image__placeholder"},gv=["src"],La=de(wt),yv=e.defineComponent({name:"VaImage",__name:"VaImage",props:{...X,...uv,...La,ratio:{type:[Number,String],default:"auto",validator:t=>typeof t=="number"?t>0:t==="auto"},fit:{type:String,default:"cover"},maxWidth:{type:[Number,String],default:0,validator:t=>Number(t)>=0},lazy:{type:Boolean,default:!1},placeholderSrc:{type:String,default:""}},emits:["loaded","error","fallback"],setup(t,{emit:o}){const n=t,r=o,a=e.ref(),l=e.ref(),s=e.ref(),i=e.computed(()=>s.value||n.src),d=e.ref(1),u=e.ref(1),c=e.ref(!1),p=e.ref(!1),f=()=>{var z;c.value=!0,h.value&&(c.value=!1,s.value=(z=l.value)==null?void 0:z.currentSrc,w(),r("loaded",i.value))},m=z=>{p.value=!0,c.value=!1,r("error",z||i.value)},v=e.ref(!1),g=(z,W)=>{z.forEach(oe=>{oe.isIntersecting&&(v.value=!0,S(),W.disconnect())})},{isIntersectionDisabled:y}=ds(g,void 0,a,n.lazy),h=e.computed(()=>y.value||v.value),b=ho(),k=e.computed(()=>!n.lazy||n.lazy&&b.value&&h.value),S=()=>{!n.src||c.value&&y.value||!h.value||(c.value=!0,p.value=!1,e.nextTick(()=>{var z;if((z=l.value)!=null&&z.complete){if(!l.value.naturalWidth){m();return}f()}}))};let _;const w=()=>{clearTimeout(_),c.value&&(_=window.setTimeout(w,100));const{naturalHeight:z,naturalWidth:W}=l.value||{};z&&W&&(d.value=z,u.value=W)};e.onBeforeMount(S),e.onBeforeUnmount(()=>clearTimeout(_)),e.watch(()=>n.src,S);const C=e.useSlots(),V=e.computed(()=>{var z;return((z=C==null?void 0:C.placeholder)==null?void 0:z.call(C))||n.placeholderSrc}),B=e.computed(()=>{var z;return c.value&&!((z=C==null?void 0:C.loader)!=null&&z.call(C))}),I=e.computed(()=>{var z;return p.value&&!((z=C==null?void 0:C.error)!=null&&z.call(C))&&!P.value}),O=e.computed(()=>(B.value||I.value)&&V.value),j=e.computed(()=>!(c.value||p.value)),A=cv(n),E=e.computed(()=>({...ke(n,["ratio","maxWidth"]),contentWidth:d.value,contentHeight:u.value})),$=ve(La),N=z=>!!Object.values(z||{}).filter(W=>W).length,x=e.computed(()=>{var z,W,oe,G;return N((G=(oe=(W=(z=Ke())==null?void 0:z.globalConfig)==null?void 0:W.value)==null?void 0:oe.components)==null?void 0:G.VaFallback)}),P=e.computed(()=>N($.value)||x.value),F=e.computed(()=>n.fit);return(z,W)=>(e.openBlock(),e.createBlock(e.unref(_r),e.mergeProps({ref_key:"root",ref:a,class:"va-image"},E.value,{style:`--va-fit-computed: ${String(F.value)}`}),{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("picture",{class:"va-image__content","aria-busy":c.value},[z.$slots.sources?e.renderSlot(z.$slots,"sources",{key:0}):e.createCommentVNode("",!0),k.value?(e.openBlock(),e.createElementBlock("img",e.mergeProps({key:1,ref_key:"image",ref:l},e.unref(A),{onError:m,onLoad:f}),null,16)):e.createCommentVNode("",!0)],8,dv),[[e.vShow,j.value]]),z.$slots.default&&j.value?(e.openBlock(),e.createElementBlock("div",pv,[e.renderSlot(z.$slots,"default")])):e.createCommentVNode("",!0),p.value&&(z.$slots.error||P.value)?(e.openBlock(),e.createElementBlock("div",fv,[e.renderSlot(z.$slots,"error",{},()=>[e.createVNode(e.unref(wt),e.mergeProps(e.unref($),{onFallback:W[0]||(W[0]=oe=>z.$emit("fallback"))}),null,16)])])):e.createCommentVNode("",!0),c.value&&z.$slots.loader?(e.openBlock(),e.createElementBlock("div",mv,[e.renderSlot(z.$slots,"loader")])):e.createCommentVNode("",!0),O.value?(e.openBlock(),e.createElementBlock("div",vv,[e.renderSlot(z.$slots,"placeholder",{},()=>[z.$props.placeholderSrc?(e.openBlock(),e.createElementBlock("img",{key:0,src:z.$props.placeholderSrc,alt:""},null,8,gv)):e.createCommentVNode("",!0)])])):e.createCommentVNode("",!0)]),_:3},16,["style"]))}});const sn=U(yv),hv=e.defineComponent({name:"VaHover",__name:"VaHover",props:{...ms(!0),...X,disabled:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1}},emits:[...Ne],setup(t,{emit:o}){const n=t,r=o,{valueComputed:a}=Ce(n,r),l=()=>{n.disabled||(a.value=!0)},s=()=>{n.disabled||(a.value=!1)};return(i,d)=>(e.openBlock(),e.createElementBlock("div",{class:"va-hover",onMouseenter:l,onMouseleave:s},[e.renderSlot(i.$slots,"default",e.normalizeProps(e.guardReactiveProps({hover:e.unref(a)})))],32))}}),uo=U(hv),bv=["aria-label"],Cv={key:1,class:"va-carousel__indicators"},kv={class:"va-carousel__content"},Sv=["aria-hidden","aria-current","aria-label"],Ma=de(sn,["src","alt"]),Vv=e.defineComponent({name:"VaCarousel",__name:"VaCarousel",props:{...kd,..._e,...X,...Ma,stateful:{type:Boolean,default:!0},modelValue:{type:Number,default:0},items:{type:Array,required:!0},autoscroll:{type:Boolean,default:!1},autoscrollInterval:{type:[Number,String],default:5e3},autoscrollPauseDuration:{type:[Number,String],default:2e3},infinite:{type:Boolean,default:!0},fadeKeyframe:{type:String,default:"va-carousel-fade-appear 1s"},arrows:{type:Boolean,default:!0},indicators:{type:Boolean,default:!0},indicatorTrigger:{type:String,default:"click",validator:t=>["click","hover","none"].includes(t)},vertical:{type:Boolean,default:!1},height:{type:String,default:"300px"},effect:{type:String,default:"transition",validator:t=>["fade","transition"].includes(t)},color:{type:String,default:"primary"},ratio:{type:[Number,String]},ariaLabel:Z("$t:carousel"),ariaPreviousLabel:Z("$t:goPreviousSlide"),ariaNextLabel:Z("$t:goNextSlide"),ariaGoToSlideLabel:Z("$t:goSlide"),ariaSlideOfLabel:Z("$t:slideOf")},emits:[...Ne],setup(t,{expose:o,emit:n}){const r=t,a=n,{valueComputed:l}=Ce(r,a,"modelValue"),s=ae("autoscrollInterval"),i=ae("autoscrollPauseDuration"),d=ae("ratio"),{goTo:u,next:c,prev:p,doShowNextButton:f,doShowPrevButton:m,doShowDirectionButtons:v}=lv(r,l),{withPause:g,computedSlidesStyle:y,slides:h}=sv({items:r.items,autoscrollInterval:s.value,autoscrollPauseDuration:i.value,autoscroll:r.autoscroll,infinite:r.infinite,effect:r.effect,vertical:r.vertical,fadeKeyframe:r.fadeKeyframe},l),b=e.computed(()=>r.items.length&&r.items.every(x=>!!x&&typeof x=="object"&&!!(x!=null&&x.src))),k=x=>x===l.value,S=e.computed(()=>({animation:r.effect==="fade"?"fadeKeyframe":void 0})),_=e.shallowRef();Sd(r,_,x=>{switch(x.direction){case"right":case"up":m.value&&p();break;case"left":case"down":f.value&&c()}});const C=x=>r.indicatorTrigger==="hover"?{onmouseover:()=>u(x)}:r.indicatorTrigger==="click"?{onclick:()=>u(x)}:{},{tp:V,t:B}=ge(),{computedActiveColor:I,computedColor:O,computedHoverColor:j}=iv(),A=ve(Ma),E=g(u),$=g(p),N=g(c);return o({currentSlide:l,goTo:u,next:c,prev:p,goToWithPause:E,prevWithPause:$,nextWithPause:N}),(x,P)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-carousel",{"va-carousel--vertical":x.$props.vertical,[`va-carousel--${x.$props.effect}`]:!0}]),style:e.normalizeStyle({height:e.unref(d)?"auto":t.height}),role:"region","aria-label":e.unref(V)(x.$props.ariaLabel)},[x.$props.arrows&&e.unref(v)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.unref(m)?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-carousel__arrow va-carousel__arrow--left",onClick:P[0]||(P[0]=(...F)=>e.unref($)&&e.unref($)(...F)),onKeydown:P[1]||(P[1]=e.withKeys(e.withModifiers((...F)=>e.unref($)&&e.unref($)(...F),["stop"]),["enter"]))},[e.renderSlot(x.$slots,"prev-arrow",{},()=>[e.createVNode(e.unref(uo),{stateful:""},{default:e.withCtx(({hover:F})=>[e.createVNode(e.unref(ce),{color:F?e.unref(j):e.unref(O),icon:t.vertical?"va-arrow-up":"va-arrow-left","aria-label":e.unref(V)(x.$props.ariaPreviousLabel)},null,8,["color","icon","aria-label"])]),_:1})])],32)):e.createCommentVNode("",!0),e.unref(f)?(e.openBlock(),e.createElementBlock("div",{key:1,class:"va-carousel__arrow va-carousel__arrow--right",onClick:P[2]||(P[2]=(...F)=>e.unref(N)&&e.unref(N)(...F)),onKeydown:P[3]||(P[3]=e.withKeys(e.withModifiers((...F)=>e.unref(N)&&e.unref(N)(...F),["stop"]),["enter"]))},[e.renderSlot(x.$slots,"next-arrow",{},()=>[e.createVNode(e.unref(uo),{stateful:""},{default:e.withCtx(({hover:F})=>[e.createVNode(e.unref(ce),{color:F?e.unref(j):e.unref(O),icon:t.vertical?"va-arrow-down":"va-arrow-right","aria-label":e.unref(V)(x.$props.ariaNextLabel)},null,8,["color","icon","aria-label"])]),_:1})])],32)):e.createCommentVNode("",!0)],64)):e.createCommentVNode("",!0),x.$props.indicators?(e.openBlock(),e.createElementBlock("div",Cv,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(x.$props.items,(F,z)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:["va-carousel__indicator",{"va-carousel__indicator--active":k(z)}],key:z},C(z)),[e.renderSlot(x.$slots,"indicator",e.normalizeProps(e.guardReactiveProps({item:F,index:z,goTo:e.unref(E),isActive:k(z)})),()=>[e.createVNode(e.unref(uo),{stateful:""},{default:e.withCtx(({hover:W})=>[e.createVNode(e.unref(ce),{"aria-label":e.unref(V)(x.$props.ariaGoToSlideLabel,{index:z+1}),round:"",color:k(z)?e.unref(I):W?e.unref(j):e.unref(O)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(z+1),1)]),_:2},1032,["aria-label","color"])]),_:2},1024)])],16))),128))])):e.createCommentVNode("",!0),e.createElementVNode("div",kv,[e.createElementVNode("div",{ref_key:"slidesContainer",ref:_,class:"va-carousel__slides",style:e.normalizeStyle(e.unref(y)),role:"list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(h),(F,z)=>(e.openBlock(),e.createElementBlock("div",{key:F,role:"listitem",class:"va-carousel__slide",style:e.normalizeStyle(S.value),"aria-hidden":!k(z),"aria-current":k(z),"aria-label":e.unref(V)(x.$props.ariaSlideOfLabel,{index:z+1,length:e.unref(h).length})},[e.renderSlot(x.$slots,"default",e.normalizeProps(e.guardReactiveProps({item:F,index:z,goTo:e.unref(E),isActive:k(z)})),()=>[e.createVNode(e.unref(sn),e.mergeProps(e.unref(A),{src:b.value?F.src:F,alt:b.value?F.alt:"",draggable:!1}),null,16,["src","alt"])])],12,Sv))),128))],4)])],14,bv))}});const yi=U(Vv),_v=["id","indeterminate","value","checked"],wv=["for"],Da=[Boolean,Array,String,Object],Bv=e.defineComponent({name:"VaCheckbox",__name:"VaCheckbox",props:{...cr,...X,modelValue:{type:Da,default:!1},color:{type:String,default:"primary"},checkedIcon:{type:String,default:"va-check"},indeterminate:{type:Boolean,default:!1},indeterminateValue:{type:Da,default:null},indeterminateIcon:{type:String,default:"remove"},id:{type:String,default:""},name:{type:String,default:""},ariaLabel:{type:String,default:void 0},vertical:{type:Boolean,default:!1}},emits:rn,setup(t,{expose:o,emit:n}){const r=t,a=n,l={container:e.shallowRef(),input:e.shallowRef(),label:e.shallowRef()},{isChecked:s,computedError:i,isIndeterminate:d,computedErrorMessages:u,validationAriaAttributes:c,toggleSelection:p,onBlur:f,onFocus:m,isDirty:v,isTouched:g,isError:y,isLoading:h,isValid:b}=dr(r,a,l),{getColor:k}=Q(),{hasKeyboardFocus:S,keyboardFocusListeners:_}=qt(),{textColorComputed:w}=we(e.computed(()=>k(r.color))),C=e.computed(()=>s.value||d.value),V=e.computed(()=>({"va-checkbox--selected":s.value,"va-checkbox--readonly":r.readonly,"va-checkbox--disabled":r.disabled,"va-checkbox--indeterminate":r.indeterminate,"va-checkbox--error":i.value,"va-checkbox--left-label":r.leftLabel,"va-checkbox--on-keyboard-focus":S.value})),B=()=>{switch(!0){case!r.label:return"";case r.vertical:return"var(--va-checkbox-vertical-padding)";case!!r.arrayValue:return"var(--va-checkbox-horizontal-padding)";case r.leftLabel:return"var(--va-checkbox-right-padding)";default:return"var(--va-checkbox-left-padding)"}},I=e.computed(()=>({color:i.value?k("danger"):r.success?k("success"):"",padding:B()})),O=e.computed(()=>{const P={background:C.value?k(r.color):"",borderColor:C.value?k(r.color):""};return i.value&&(P.borderColor=k("danger")),r.success&&(P.borderColor=k("success")),P}),j=e.computed(()=>r.indeterminate&&d.value?r.indeterminateIcon:r.checkedIcon),A=Xe(),E=e.computed(()=>r.id||String(A)),$=e.computed(()=>r.name||String(A)),N=e.computed(()=>({name:$.value,disabled:r.disabled,readonly:r.readonly,tabindex:r.disabled?-1:0,"aria-label":r.ariaLabel,"aria-disabled":r.disabled,"aria-readOnly":r.readonly,"aria-checked":C.value,...c.value})),x=e.computed(()=>r.vertical?"--va-checkbox-display-flex":"var(--va-checkbox-display)");return o({toggleSelection:p,isDirty:v,isTouched:g,isError:y,isLoading:h,isValid:b}),(P,F)=>(e.openBlock(),e.createBlock(e.unref(_o),{class:e.normalizeClass(["va-checkbox",V.value]),disabled:P.disabled,success:P.success,messages:P.messages,error:e.unref(i),"error-messages":e.unref(u),"error-count":P.errorCount,style:e.normalizeStyle(`--va-display-val: ${String(x.value)}`)},{default:e.withCtx(()=>[e.createElementVNode("div",{ref:"container",class:"va-checkbox__input-container",onClick:F[6]||(F[6]=(...z)=>e.unref(p)&&e.unref(p)(...z)),onBlur:F[7]||(F[7]=(...z)=>e.unref(f)&&e.unref(f)(...z))},[e.createElementVNode("div",{class:"va-checkbox__square",style:e.normalizeStyle(O.value),onSelectstart:F[4]||(F[4]=e.withModifiers(()=>{},["prevent"]))},[e.createElementVNode("input",e.mergeProps({ref:"input",type:"checkbox",class:"va-checkbox__input",id:E.value,indeterminate:t.indeterminate,value:P.label,checked:C.value},N.value,e.toHandlers(e.unref(_),!0),{onFocus:F[0]||(F[0]=(...z)=>e.unref(m)&&e.unref(m)(...z)),onBlur:F[1]||(F[1]=(...z)=>e.unref(f)&&e.unref(f)(...z)),onClick:F[2]||(F[2]=e.withModifiers(()=>{},["stop","prevent"])),onKeypress:F[3]||(F[3]=e.withModifiers((...z)=>e.unref(p)&&e.unref(p)(...z),["prevent"]))}),null,16,_v),C.value?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-checkbox__icon",name:j.value,color:e.unref(w)},null,8,["name","color"])):e.createCommentVNode("",!0)],36),P.label||P.$slots.label?(e.openBlock(),e.createElementBlock("label",{key:0,ref:"label",class:"va-checkbox__label",for:E.value,style:e.normalizeStyle(I.value),onBlur:F[5]||(F[5]=(...z)=>e.unref(f)&&e.unref(f)(...z))},[e.renderSlot(P.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(P.label),1)])],44,wv)):e.createCommentVNode("",!0)],544)]),_:3},8,["class","disabled","success","messages","error","error-messages","error-count","style"]))}});const Qt=U(Bv),$v={class:"va-chip__content"},Pv=e.defineComponent({name:"VaChip",__name:"VaChip",props:{...Et,...lr,..._e,...X,modelValue:{type:Boolean,default:!0},closeable:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},square:{type:Boolean,default:!1},shadow:{type:Boolean,default:!1},flat:{type:Boolean,default:!1},icon:{type:String,default:""},tag:{type:String,default:"span"},size:{type:String,default:"medium",validator:t=>["small","medium","large"].includes(t)},ariaCloseLabel:Z("$t:close")},emits:[...Ne,"focus"],setup(t,{expose:o,emit:n}){const r=t,a=n,{getColor:l}=Q(),s=e.computed(()=>l(r.color)),i=e.computed(()=>r.outline?s.value:""),d=e.computed(()=>!!(r.outline||r.flat)),{textColorComputed:u}=we(s,d),{hasKeyboardFocus:c,keyboardFocusListeners:p}=qt(),f=e.computed(()=>{if(!(!r.shadow||r.flat||r.outline||r.disabled||c.value))return`0 0.125rem 0.19rem 0 ${Ol(s.value)}`}),{valueComputed:m}=Ce(r,a),{tagComputed:v,hrefComputed:g}=ct(r),{isHovered:y,onMouseEnter:h,onMouseLeave:b}=Co(),k=()=>{r.disabled||(m.value=!1)},S=e.computed(()=>r.size),_=e.computed(()=>r.disabled?-1:0),w=me("va-chip",()=>({...ke(r,["disabled","readonly","square"]),small:r.size==="small",large:r.size==="large"})),C=e.computed(()=>{const B={color:u.value,borderColor:i.value,background:"",boxShadow:f.value};return r.outline||r.flat?c.value?B.background=Fl(s.value):!r.readonly&&y.value&&(B.background=Rl(s.value)):B.background=s.value,B}),{tp:V}=ge();return o({close:k}),(B,I)=>e.unref(m)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(v)),{key:0,class:e.normalizeClass(["va-chip",e.unref(w)]),href:e.unref(g),target:B.target,to:B.to,replace:B.replace,exact:B.exact,"active-class":B.activeClass,"exact-active-class":B.exactActiveClass,style:e.normalizeStyle(C.value)},{default:e.withCtx(()=>[e.createElementVNode("span",e.mergeProps({class:"va-chip__inner",onFocus:I[0]||(I[0]=O=>B.$emit("focus")),onMouseenter:I[1]||(I[1]=(...O)=>e.unref(h)&&e.unref(h)(...O)),onMouseleave:I[2]||(I[2]=(...O)=>e.unref(b)&&e.unref(b)(...O))},e.toHandlers(e.unref(p),!0)),[t.icon?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-chip__icon",name:t.icon,size:S.value},null,8,["name","size"])):e.createCommentVNode("",!0),e.createElementVNode("span",$v,[e.renderSlot(B.$slots,"default")]),t.closeable?(e.openBlock(),e.createBlock(e.unref(ie),{key:1,role:"button",name:"va-close",class:"va-chip__close-icon","aria-label":e.unref(V)(B.$props.ariaCloseLabel),tabindex:_.value,size:S.value,onClick:e.withModifiers(k,["stop"]),onKeydown:[e.withKeys(e.withModifiers(k,["stop"]),["enter"]),e.withKeys(e.withModifiers(k,["stop"]),["space"])]},null,8,["aria-label","tabindex","size","onKeydown"])):e.createCommentVNode("",!0)],16)]),_:3},8,["href","target","to","replace","exact","active-class","exact-active-class","class","style"])):e.createCommentVNode("",!0)}});const hi=U(Pv),xv=e.defineComponent({name:"VaColorIndicator",__name:"VaColorIndicator",props:{..._e,...X,modelValue:{type:Boolean,default:null},color:{type:String,default:""},square:{type:Boolean,default:!1},size:{type:String,default:"1rem"}},emits:[...Ne],setup(t,{emit:o}){const n=t,r=o,{valueComputed:a}=Ce(n,r),{getColor:l}=Q(),{hasKeyboardFocus:s,keyboardFocusListeners:i}=qt(),d=e.computed(()=>l(n.color)),u=e.computed(()=>n.square?"0px":"50%"),c=e.computed(()=>({backgroundColor:d.value,height:n.size,width:n.size})),p=e.computed(()=>({"va-color-indicator--selected":a.value,"va-color-indicator--on-keyboard-focus":s.value})),f=()=>{a.value=!a.value};return(m,v)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:["va-color-indicator",p.value],style:[c.value,`--va-border-radius-computed: ${String(u.value)}`],onClick:f,onKeydown:[e.withKeys(f,["enter"]),e.withKeys(f,["space"])]},e.toHandlers(e.unref(i),!0)),[e.createElementVNode("div",{class:"va-color-indicator__core",style:e.normalizeStyle(c.value)},null,4)],16))}});const un=U(xv),Nv={class:"va-color-input"},za=de(ln),Ev=e.defineComponent({name:"VaColorInput",__name:"VaColorInput",props:{...za,..._e,...X,modelValue:{type:String,default:null},disabled:{type:Boolean,default:!1},indicator:{type:String,default:"dot",validator:t=>["dot","square"].includes(t)},ariaOpenColorPickerLabel:Z("$t:openColorPicker")},emits:[...Ne],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),{valueComputed:l}=Ce(n,r),s=()=>{var p;return!n.disabled&&((p=a.value)==null?void 0:p.click())},i=e.computed(()=>n.disabled?-1:0),d=e.computed({get:()=>n.modelValue,set:li(p=>r("update:modelValue",p),500)}),u=ve(za),{tp:c}=ge();return(p,f)=>(e.openBlock(),e.createElementBlock("div",Nv,[e.createVNode(e.unref(ln),e.mergeProps(e.unref(u),{modelValue:e.unref(l),"onUpdate:modelValue":f[0]||(f[0]=m=>e.isRef(l)?l.value=m:null),class:"va-color-input__input",tabindex:i.value}),{appendInner:e.withCtx(()=>[e.createVNode(e.unref(un),{class:"va-color-input__dot",role:"button","aria-label":e.unref(c)(p.$props.ariaOpenColorPickerLabel),"aria-disabled":p.$props.disabled,tabindex:i.value,color:e.unref(l),indicator:p.$props.indicator,size:"16px",onClick:s,onKeydown:[e.withKeys(s,["space"]),e.withKeys(s,["enter"])]},null,8,["aria-label","aria-disabled","tabindex","color","indicator"])]),_:1},16,["modelValue","tabindex"]),e.withDirectives(e.createElementVNode("input",{ref_key:"colorPicker",ref:a,type:"color",class:"va-color-input__hidden-input","aria-hidden":"true",tabindex:"-1","onUpdate:modelValue":f[1]||(f[1]=m=>d.value=m)},null,512),[[e.vModelText,d.value]])]))}});const bi=U(Ev),Tv=["aria-label"],Iv=e.defineComponent({name:"VaColorPalette",__name:"VaColorPalette",props:{..._e,...X,modelValue:{type:String,default:null},palette:{type:Array,default:()=>[]},indicator:{type:String,default:"dot",validator:t=>["dot","square"].includes(t)},ariaLabel:Z("$t:colorSelection"),ariaIndicatorLabel:Z("$t:color")},emits:[...Ne],setup(t,{emit:o}){const n=t,r=o,{valueComputed:a}=Ce(n,r),l=i=>a.value===i,{tp:s}=ge();return(i,d)=>(e.openBlock(),e.createElementBlock("ul",{class:"va-color-palette",role:"listbox","aria-label":e.unref(s)(i.$props.ariaLabel)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.palette,(u,c)=>(e.openBlock(),e.createBlock(e.unref(un),{key:c,role:"option","aria-label":e.unref(s)(i.$props.ariaIndicatorLabel,{color:u}),"aria-selected":l(u),tabindex:"0",modelValue:l(u),color:u,square:t.indicator==="square","onUpdate:modelValue":p=>a.value=u},null,8,["aria-label","aria-selected","modelValue","color","square","onUpdate:modelValue"]))),128))],8,Tv))}});const Ci=U(Iv),Av={name:"VaContent"},Lv={class:"va-typography-block"};function Mv(t,o,n,r,a,l){return e.openBlock(),e.createElementBlock("div",Lv,[e.renderSlot(t.$slots,"default")])}const Dv=Lt(Av,[["render",Mv]]),ki=U(Dv),jn=t=>typeof t=="number"?`${t}px`:t;function zv(t){const o=()=>{const n=Number(t.modelValue),r=Number(t.max),a=Number(t.min),l=Number(t.step);if(Number.isNaN(n)){fe("The value is not a number or cannot be reduced to a number.");return}a&&r&&a>r&&fe(`The maximum value (${r}) can not be less than the minimum value (${a}).`),a&&n<a&&fe(`The value of the counter (${n}) can not be less than the minimum value (${a}).`),r&&n>r&&fe(`The value of the counter (${n}) can not be greater than the maximum value (${r}).`),a&&r&&l>r-a&&fe(`The value of the step (${l}) can not be greater than the difference (${r-a}) between maximum value (${r}) and minimum value (${a}).`)};e.watch([()=>t.step,()=>t.min,()=>t.max],o,{immediate:!0})}const Si=t=>Number(t.toPrecision(13)),Ov=(t,o)=>{const n=Si(t%o);return n===0||n===o},Rv=["value","aria-live"],{createEmits:Fv,createListeners:Hv}=Nt(["change"]),{createEmits:Kv,createListeners:Uv}=Nt([{listen:"click-prepend",emit:"click:decrease-button"},{listen:"click-append",emit:"click:increase-button"},{listen:"click-prepend-inner",emit:"click:decrease-icon"},{listen:"click-append-inner",emit:"click:increase-icon"}]),Oa=de(Ae),jv=e.defineComponent({name:"VaCounter",inheritAttrs:!1,__name:"VaCounter",props:{...ut,..._e,...X,...bo,...Oa,modelValue:{type:[String,Number],default:0},manualInput:{type:Boolean,default:!1},min:{type:[Number,String]},max:{type:[Number,String]},step:{type:[Number,String],default:1},color:{type:String,default:"primary"},increaseIcon:{type:String,default:"va-plus"},decreaseIcon:{type:String,default:"va-minus"},buttons:{type:Boolean,default:!1},flat:{type:Boolean,default:!0},rounded:{type:Boolean,default:!1},margins:{type:[String,Number],default:"4px"},longPressDelay:{type:[Number,String],default:500},ariaLabel:Z("$t:counterValue"),ariaDecreaseLabel:Z("$t:decreaseCounter"),ariaIncreaseLabel:Z("$t:increaseCounter")},emits:["update:modelValue",...dt,...Fv(),...Kv(),...en],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),{min:s=e.ref(void 0),max:i=e.ref(void 0),step:d}=e.toRefs(r),u=ae("longPressDelay"),{isFocused:c,focus:p,blur:f}=Qe(l,a),{valueComputed:m}=Ce(r,a);function v(ee){return parseFloat(Number(ee).toFixed(10))}const g=e.computed({get(){return m.value},set(ee){m.value=v(ee)}}),y=()=>k(()=>{a("update:modelValue",r.clearValue),a("clear"),S()}),{computedError:h,computedErrorMessages:b,withoutValidation:k,resetValidation:S,listeners:_,isDirty:w,isTouched:C}=tt(r,a,{reset:y,focus:p,value:g}),V=({target:ee})=>{g.value=Number(ee==null?void 0:ee.value)},B=({target:ee})=>{O(Number(ee==null?void 0:ee.value))},I=ee=>typeof s.value>"u"||!Number(d.value)?ee:Si(Number(s.value)+Number(d.value)*((Number(ee)-Number(s.value))/Number(d.value))),O=ee=>{if(typeof s.value<"u"&&ee<Number(s.value)){g.value=Number(s.value);return}if(typeof i.value<"u"&&ee>Number(i.value)){g.value=I(Number(i.value));return}g.value=I(ee)},j=e.computed(()=>Me(s.value)?!1:Number(g.value)<=Number(s.value)),A=e.computed(()=>Me(i.value)?!1:d.value?Number(g.value)>Number(i.value)-Number(d.value):Number(g.value)>=Number(i.value)),E=e.computed(()=>r.disabled?-1:0),$=e.computed(()=>j.value||r.disabled||r.readonly),N=e.computed(()=>A.value||r.disabled||r.readonly),x=()=>{$.value||O(Number(g.value)-Number(d.value))},P=()=>{N.value||O(Number(g.value)+Number(d.value))};na(jo("decreaseButtonRef"),{onUpdate:x,delay:u}),na(jo("increaseButtonRef"),{onUpdate:P,delay:u});const{getColor:F}=Q(),z=e.computed(()=>F(r.color)),W=e.computed(()=>({class:{"va-counter__icon--inactive":$.value},color:z.value,icon:r.decreaseIcon,plain:!0,disabled:$.value,readonly:r.readonly,tabindex:-1,"aria-label":L(r.ariaDecreaseLabel),...!$.value&&{onClick:x}})),oe=e.computed(()=>({class:{"va-counter__icon--inactive":N.value},color:z.value,icon:r.increaseIcon,plain:!0,disabled:N.value,readonly:r.readonly,tabindex:-1,"aria-label":L(r.ariaIncreaseLabel),...!N.value&&{onClick:P}})),G=e.computed(()=>(typeof r.margins=="string"?parseFloat(r.margins):r.margins)===0),T=()=>c.value?r.color:"background-border",H=e.computed(()=>({...ke(r,["color"]),round:r.rounded,preset:r.flat?"secondary":"",borderColor:r.flat?T():""})),q=e.computed(()=>({...H.value,icon:r.decreaseIcon,disabled:$.value,"aria-label":L(r.ariaDecreaseLabel),...!$.value&&{onClick:x}})),D=e.computed(()=>({...H.value,icon:r.increaseIcon,disabled:N.value,"aria-label":L(r.ariaIncreaseLabel),...!N.value&&{onClick:P}})),{tp:L}=ge(),te=e.useAttrs(),Y=e.useSlots(),se=e.computed(()=>({tabindex:E.value,"aria-label":L(r.ariaLabel),"aria-valuemin":Number(s.value),"aria-valuemax":Number(i.value),...qe(te,["class","style"]),...ke(r,["disabled","min","max","step"]),readonly:r.readonly||!r.manualInput})),he=e.computed(()=>[te.class,{"va-counter--input-square":G.value},{"va-counter--content-slot":Y.content&&r.buttons}].filter(Boolean)),$e=e.computed(()=>({...te.style||{}})),Ie=e.computed(()=>jn(r.margins));zv(r);const Te=Uv(a),le=Hv(a),re=ve(Oa);return o({isDirty:w,isTouched:C,focus:p,blur:f,decreaseCount:x,increaseCount:P,reset:y}),(ee,ne)=>(e.openBlock(),e.createBlock(e.unref(Ae),e.mergeProps({class:"va-counter"},{...e.unref(Te),...e.unref(re),...e.unref(_)},{class:he.value,style:$e.value,focused:e.unref(c),error:e.unref(h),"error-messages":e.unref(b),onKeydown:[e.withKeys(e.withModifiers(P,["prevent"]),["up"]),e.withKeys(e.withModifiers(P,["prevent"]),["right"]),e.withKeys(e.withModifiers(x,["prevent"]),["down"]),e.withKeys(e.withModifiers(x,["prevent"]),["left"])]}),e.createSlots({default:e.withCtx(()=>[ee.$slots.content?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("input",e.mergeProps({key:0,ref_key:"input",ref:l,class:"va-input__content__input",type:"number",inputmode:"decimal"},{...se.value,...e.unref(le)},{value:g.value,"aria-live":ee.$props.disabled?"off":"polite",onInput:V,onChange:B}),null,16,Rv))]),_:2},[ee.$props.buttons?{name:"prepend",fn:e.withCtx(Be=>[e.createElementVNode("div",{class:"va-counter__prepend-wrapper",style:e.normalizeStyle({marginRight:Ie.value}),onMousedown:ne[0]||(ne[0]=e.withModifiers((...Le)=>e.unref(p)&&e.unref(p)(...Le),["prevent"]))},[e.renderSlot(ee.$slots,"decreaseAction",e.normalizeProps(e.guardReactiveProps({...Be,decreaseCount:x})),()=>[e.createVNode(e.unref(ce),e.mergeProps({class:"va-counter__button-decrease"},q.value,{ref:"decreaseButtonRef"}),null,16)])],36)]),key:"0"}:{name:"prependInner",fn:e.withCtx(Be=>[e.createElementVNode("div",{class:"va-counter__prepend-inner",onMousedown:ne[1]||(ne[1]=e.withModifiers((...Le)=>e.unref(p)&&e.unref(p)(...Le),["prevent"]))},[e.renderSlot(ee.$slots,"decreaseAction",e.normalizeProps(e.guardReactiveProps({...Be,decreaseCount:x})),()=>[e.createVNode(e.unref(ce),e.mergeProps(W.value,{ref:"decreaseButtonRef"}),null,16)])],32)]),key:"1"},ee.$props.buttons?{name:"append",fn:e.withCtx(Be=>[e.createElementVNode("div",{class:"va-counter__append-wrapper",style:e.normalizeStyle({marginLeft:Ie.value}),onMousedown:ne[2]||(ne[2]=e.withModifiers((...Le)=>e.unref(p)&&e.unref(p)(...Le),["prevent"]))},[e.renderSlot(ee.$slots,"increaseAction",e.normalizeProps(e.guardReactiveProps({...Be,increaseCount:P})),()=>[e.createVNode(e.unref(ce),e.mergeProps({class:"va-counter__button-increase"},D.value,{ref:"increaseButtonRef"}),null,16)])],36)]),key:"2"}:{name:"appendInner",fn:e.withCtx(Be=>[e.createElementVNode("div",{class:"va-counter__append-inner",onMousedown:ne[3]||(ne[3]=e.withModifiers((...Le)=>e.unref(p)&&e.unref(p)(...Le),["prevent"]))},[e.renderSlot(ee.$slots,"increaseAction",e.normalizeProps(e.guardReactiveProps({...Be,increaseCount:P})),()=>[e.createVNode(e.unref(ce),e.mergeProps(oe.value,{ref:"increaseButtonRef"}),null,16)])],32)]),key:"3"},ee.$slots.content?{name:"default",fn:e.withCtx(Be=>[e.createElementVNode("div",{ref_key:"input",ref:l,tabindex:"0",class:"va-counter__content-wrapper"},[e.renderSlot(ee.$slots,"content",e.normalizeProps(e.guardReactiveProps({...Be,value:Number(g.value)})))],512)]),key:"4"}:void 0]),1040,["class","style","focused","error","error-messages","onKeydown"]))}});const Vi=U(jv),_i={currentPage:{type:Number}},wi=()=>({items:{type:Array,default:()=>[]}}),Bi={selectable:{type:Boolean,default:!1}},$i={itemsTrackBy:{type:[String,Function],default:""}},Pi=t=>{const o=t.length===2||t.length===3,n=t.every(a=>["asc","desc",null].includes(a)),r=t.length===new Set(t).size;return o&&n&&r},Wv={...wi(),columns:{type:Array,default:()=>[]},sortingOptions:{type:Array,default:()=>["asc","desc",null],validator:Pi}},xi=(t,o,n)=>{const r=typeof t=="string"?{key:t}:t,a=r.sortingOptions?Pi(r.sortingOptions):!0;return a||fe(`The "sortingOptions" array in the column with "${r.key}" key is invalid. For this column, the "sortingOptions" value is taken as for the table: ${JSON.stringify(n.sortingOptions)}.`),{source:t,initialIndex:o,key:r.key,name:r.name||r.key,label:r.label||Yr(r.key),thTitle:r.thTitle||r.headerTitle||r.label||Yr(r.key),sortable:r.sortable||!1,sortingFn:r.sortingFn,displayFormatFn:r.displayFormatFn,sortingOptions:a&&r.sortingOptions||n.sortingOptions,thAlign:r.thAlign||r.alignHead||"left",thVerticalAlign:r.thVerticalAlign||r.verticalAlignHead||"middle",tdAlign:r.tdAlign||r.align||"left",tdVerticalAlign:r.tdVerticalAlign||r.verticalAlign||"middle",width:r.width,tdClass:r.tdClass||r.classes,thClass:r.thClass||r.headerClasses,tdStyle:r.tdStyle||r.style,thStyle:r.thStyle||r.headerStyle}},Gv=t=>Object.keys(bc({},...t.items)).map((o,n)=>xi(o,n,t)),qv=t=>t.columns.map((o,n)=>xi(o,n,t)),Yv=t=>({columnsComputed:e.computed(()=>t.columns.length===0?Gv(t):qv(t))}),Xv={...Jt,..._i,perPage:{type:Number}},Jv=(t,o)=>{const n=e.computed(()=>{if(!o.perPage||o.perPage<0)return t.value;if(!o.currentPage||o.currentPage<0)return t.value.slice(0,o.perPage);const a=o.perPage*(o.currentPage-1);return t.value.slice(a,a+o.perPage)});return{paginatedRows:mr(n,o)}},Ni=(t,o)=>typeof o=="function"?o(t):pr(t,o)||t,Zv=()=>({...wi(),...$i}),Qv=(t,o,n,r)=>{var l;const a=pr(n,r.key);return{rowIndex:t,rowKey:o,rowData:n,column:r,source:a,value:((l=a==null?void 0:a.toString)==null?void 0:l.call(a))||""}},eg=(t,o,n,r)=>{const a=Ni(t,n);return{initialIndex:o,itemKey:a,source:t,cells:r.map(l=>Qv(o,a,t,l)),rowData:t}},tg=(t,o)=>{const n=e.ref({});return{rowsComputed:e.computed(()=>o.items.map((a,l)=>({...eg(a,l,o.itemsTrackBy,t.value),toggleRowDetails:s=>{typeof s=="boolean"?n.value[l]=s:n.value[l]=!n.value[l]},isExpandableRowVisible:!!n.value[l]})))}},og={...Bi,...$i,modelValue:{type:Array},selectMode:{type:String,default:"multiple"}},ng=(t,o,n)=>{const r=e.ref([]),a=e.computed({get(){return o.modelValue===void 0?r.value:o.modelValue},set(C){o.modelValue===void 0&&(r.value=C),n("update:modelValue",C)}}),l=e.ref(-1);e.watch(()=>o.selectMode,(C,V)=>{C==="single"&&V==="multiple"&&(a.value=[],y(-1))}),e.watch(t,()=>{y(-1)}),e.watch(a,(C,V=[])=>{n("selectionChange",{currentSelectedItems:C,previousSelectedItems:V})},{immediate:!0});const s=C=>Ni(C,o.itemsTrackBy),i=e.computed(()=>!t.value.some(({source:C})=>a.value.includes(s(C)))),d=e.computed(()=>t.value.length===0?!1:t.value.every(({source:C})=>a.value.includes(s(C)))),u=e.computed(()=>!i.value&&!d.value);function c(C){return a.value.includes(s(C.source))}function p(){a.value=[...new Set([...a.value,...t.value.map(C=>s(C.source))])]}function f(){const C=t.value.map(V=>s(V.source));a.value=a.value.filter(V=>!C.includes(V))}function m(C){a.value=[...a.value,s(C.source)]}function v(C){a.value=[s(C.source)]}function g(C){const V=a.value.findIndex(B=>B===s(C.source));a.value=[...a.value.slice(0,V),...a.value.slice(V+1)]}function y(C){if(C===-1)l.value=-1;else{const V=t.value.find(B=>B.initialIndex===C);V?l.value=t.value.indexOf(V):l.value=-1}}function h(C){let V,B;return c(t.value[l.value])?(V=Math.min(l.value,C),B=Math.max(l.value,C)):(V=Math.min(l.value+1,C),B=Math.max(l.value-1,C)),t.value.slice(V,B+1)}function b(C){const V=C.map(I=>s(I.source));if(i.value){a.value=V;return}if(V.every(I=>a.value.includes(I))){a.value=a.value.filter(I=>!V.includes(I));return}a.value=[...new Set([...a.value,...V])]}function k(C){o.selectable&&(c(C)?(g(C),o.selectMode==="single"?y(-1):y(C.initialIndex)):(o.selectMode==="single"?v(C):m(C),y(C.initialIndex)))}function S(C){o.selectable&&k(C)}function _(C){if(!o.selectable)return;if(o.selectMode==="single"||l.value===-1)return k(C);const V=t.value.indexOf(C);b(h(V)),y(-1)}function w(){d.value?f():p(),y(-1)}return{ctrlSelectRow:S,shiftSelectRows:_,toggleRowSelection:k,toggleBulkSelection:w,isRowSelected:c,noRowsSelected:i,severalRowsSelected:u,allRowsSelected:d}},Je="--va-data-table",Ei=t=>typeof t=="function",Ti={...Bi,selectedColor:{type:String,default:"primary"},allowFooterSorting:{type:Boolean,default:!1},stickyHeader:{type:Boolean,default:!1},stickyFooter:{type:Boolean,default:!1},height:{type:[String,Number]}},rg=t=>Ei(t)?t():t,ag=t=>Ei(t)?t():t,Ii=t=>{const{getColor:o,getFocusColor:n,getHoverColor:r}=Q(),a=e.computed(()=>o(t.selectedColor));return{CSSVariables:e.computed(()=>({hoverColor:r(a.value),selectedColor:t.selectable?n(a.value):void 0,tableHeight:t.height?jn(t.height):"var(--va-data-table-height)",theadBg:t.stickyHeader?"var(--va-data-table-thead-background, var(--va-data-table-header-background))":"var(--va-data-table-thead-background)",tfootBg:t.stickyFooter?"var(--va-data-table-tfoot-background, var(--va-data-table-header-background))":"var(--va-data-table-tfoot-background)"})),getHeaderCSSVariables:u=>({[`${Je}-width`]:u.width&&jn(u.width),[`${Je}-align`]:u.thAlign,[`${Je}-vertical-align`]:u.thVerticalAlign,[`${Je}-cursor`]:u.sortable?"pointer":"default"}),getCellCSSVariables:u=>({[`${Je}-align`]:u.column.tdAlign,[`${Je}-vertical-align`]:u.column.tdVerticalAlign}),getFooterCSSVariables:u=>({[`${Je}-align`]:u.thAlign,[`${Je}-vertical-align`]:u.thVerticalAlign,[`${Je}-cursor`]:t.allowFooterSorting&&u.sortable?"pointer":"default"}),getClass:rg,getStyle:ag}},Ra=t=>typeof t=="function",Fa=t=>t!==null&&typeof t=="object",lg={rowBind:{type:null},cellBind:{type:null}},sg=t=>({getRowBind:r=>Ra(t.rowBind)?t.rowBind(r.source,r.initialIndex):Fa(t.rowBind)?t.rowBind:{},getCellBind:(r,a)=>Ra(t.cellBind)?t.cellBind(r.source,a.source,r.column,a.initialIndex):Fa(t.cellBind)?t.cellBind:{}}),ig={..._i,animated:{type:Boolean,default:!0}},ug=(t,o)=>{const n=e.ref("shuffle"),r=e.computed(()=>t.animated?`table-transition-${n.value}`:""),a=e.ref(o.value.length),l=e.computed(()=>o.value.length!==a.value);return e.watch(o,(s,i)=>{const d=!!(s.length&&i.length);n.value=s.length>50||l.value&&d?"fade":"shuffle",a.value=s.length}),e.watch(()=>t.currentPage,()=>{l.value||(n.value="shuffle")}),r},cg={...Jt,filter:{type:String,default:""},filterMethod:{type:Function}},dg=(t,o,n)=>{const r=e.computed(()=>!t.value.length||o.filter===""&&!o.filterMethod?t.value:t.value.filter(l=>l.cells.some(s=>typeof o.filterMethod=="function"?o.filterMethod(s.source,s):new RegExp(o.filter,"i").test(s.value)))),a=mr(r,o);return e.watch(a,()=>{n("filtered",{items:a.value.map(l=>l.source),itemsIndexes:a.value.map(l=>l.initialIndex)})}),r.value.length!==t.value.length&&n("filtered",{items:r.value.map(l=>l.source),itemsIndexes:r.value.map(l=>l.initialIndex)}),{filteredRows:a}},pg={...Jt,sortBy:{type:String},columnSorted:{type:Object},sortingOrder:{type:[String,null]},disableClientSideSorting:{type:Boolean,default:!1}},fg=(t,o,n,r)=>{const a=e.ref(""),l=e.computed({get(){return n.sortBy===void 0?a.value:n.sortBy},set(v){n.sortBy===void 0&&(a.value=v),r("update:sortBy",v)}}),s=e.ref(null),i=e.computed({get(){return n.sortingOrder===void 0?s.value:n.sortingOrder},set(v){n.sortingOrder===void 0&&(s.value=v),r("update:sortingOrder",v)}}),d=(v,g)=>{if(typeof v=="string"&&typeof g=="string")return v.localeCompare(g);if(typeof v=="number"&&typeof g=="number")return v-g;const y=parseFloat(v),h=parseFloat(g);return!isNaN(y)&&!isNaN(h)?y-h:isNaN(y)?isNaN(h)?0:1:-1},u=e.computed(()=>{if(n.disableClientSideSorting||o.value.length<=1)return o.value;const v=t.value.findIndex(({name:h,sortable:b})=>l.value===h&&b),g=t.value[v];if(!g)return o.value;const y=i.value==="desc"?-1:1;return[...o.value].sort((h,b)=>{if(i.value===null)return h.initialIndex-b.initialIndex;{const k=h.cells[v].source,S=b.cells[v].source;return y*(typeof g.sortingFn=="function"?g.sortingFn(k,S):d(k,S))}})});e.watch(u,()=>{r("sorted",{sortBy:l.value,sortingOrder:i.value,items:u.value.map(v=>v.source),itemsIndexes:u.value.map(v=>v.initialIndex)})});const c=(v,g)=>{const y=g.findIndex(h=>h===v);return y!==-1?g[(y+1)%g.length]:g[0]};function p(v){let g;v.name===l.value?g=c(i.value,v.sortingOptions):(l.value=v.name,g=v.sortingOptions[0]),i.value=g,r("columnSorted",{columnName:v.name,value:g,column:v})}const f=Pd(p,n),m=e.computed(()=>i.value==="asc"?"va-sort-asc":i.value==="desc"?"va-sort-desc":"va-unsorted");return{sortBySync:l,sortingOrderSync:i,toggleSorting:f,sortedRows:u,sortingOrderIconName:m}},mg={scrollTopMargin:{type:[Number,String],default:0},scrollBottomMargin:{type:[Number,String],default:0}},vg=["scroll:top","scroll:bottom"],gg=(t,o)=>{var v;const n=(v=e.getCurrentInstance())==null?void 0:v.vnode.props,r=(n==null?void 0:n["onScroll:top"])!==void 0,a=(n==null?void 0:n["onScroll:bottom"])!==void 0,l=Oo(),s=Oo(),i=Oo(),d=ae("scrollTopMargin"),u=ae("scrollBottomMargin"),c=e.computed(()=>!!l.value),p=g=>{g.forEach(y=>{y.isIntersecting&&(y.target===s.value?o("scroll:top"):o("scroll:bottom"))})},f=e.computed(()=>{const g=[];return c.value&&(s.value&&g.push(s.value),i.value&&g.push(i.value)),g}),m=e.computed(()=>({root:l.value,rootMargin:`${d.value??0}px 0px ${u.value??0}px 0px`}));return ds(p,m,f),{scrollContainer:l,topTrigger:s,bottomTrigger:i,doRenderTopTrigger:r,doRenderBottomTrigger:a}},yg={class:"va-data-table__table-tr"},hg={key:0,scope:"col",class:"va-data-table__table-th va-data-table__table-cell-select"},bg=["title","onClick","onKeydown"],Cg={class:"va-data-table__table-th-wrapper"},kg={key:0},Sg=e.defineComponent({name:"VaDataTableThRow",__name:"VaDataTableThRow",props:{...Ti,selectMode:{type:String,default:"multiple"},allRowsSelected:{type:Boolean,default:!1},severalRowsSelected:{type:Boolean,default:!1},columns:{type:Array,required:!0},isFooter:{type:Boolean,default:!1},sortBySync:{type:String,required:!0},sortingOrderIconName:{type:String,required:!0},sortingOrderSync:{type:String,default:null},ariaSelectAllRowsLabel:Z("$t:selectAllRows"),ariaSortColumnByLabel:Z("$t:sortColumnBy")},emits:["toggleBulkSelection","toggleSorting"],setup(t,{emit:o}){const n=t,r=o,{t:a,tp:l}=ge(),{getFooterCSSVariables:s,getHeaderCSSVariables:i,getClass:d,getStyle:u}=Ii(n),c=y=>{const h=n.sortingOrderSync&&n.sortBySync===y.name?n.sortingOrderSync==="asc"?"ascending":"descending":"none",b=y.sortable?l(n.ariaSortColumnByLabel,{name:y.label}):void 0;return{"aria-sort":h,"aria-label":b}},p=y=>{n.isFooter&&!n.allowFooterSorting||!y.sortable||r("toggleSorting",y)},f=()=>r("toggleBulkSelection"),m=y=>[y.width?{minWidth:y.width,maxWidth:y.width}:{},n.isFooter?s(y):i(y),u(y.thStyle)],v=e.computed(()=>n.isFooter?"footer":"header"),g=e.computed(()=>n.selectMode==="multiple");return(y,h)=>(e.openBlock(),e.createElementBlock("tr",yg,[y.$props.selectable?(e.openBlock(),e.createElementBlock("th",hg,[g.value?(e.openBlock(),e.createBlock(e.unref(Qt),{key:0,class:"va-data-table__table-cell-checkbox","model-value":y.$props.severalRowsSelected?"idl":y.$props.allRowsSelected,"aria-label":e.unref(l)(y.$props.ariaSelectAllRowsLabel),"true-value":!0,"false-value":!1,color:y.$props.selectedColor,"indeterminate-value":"idl",indeterminate:"","onUpdate:modelValue":f},null,8,["model-value","aria-label","color"])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.columns,b=>(e.openBlock(),e.createElementBlock("th",e.mergeProps({key:b.name,scope:"col",class:["va-data-table__table-th",e.unref(d)(b.thClass)],title:b.thTitle,style:m(b)},c(b),{onClick:e.withModifiers(k=>p(b),["exact"]),onKeydown:e.withKeys(e.withModifiers(k=>p(b),["stop"]),["enter"])}),[e.createElementVNode("div",Cg,[`${v.value}(${b.name})`in y.$slots?(e.openBlock(),e.createElementBlock("span",kg,[e.renderSlot(y.$slots,`${v.value}(${b.name})`,e.normalizeProps(e.guardReactiveProps({label:b.label,key:b.key})))])):e.renderSlot(y.$slots,v.value,e.normalizeProps(e.mergeProps({key:1},{label:b.label,key:b.key})),()=>[e.createElementVNode("span",null,e.toDisplayString(b.label),1)]),b.sortable?(e.openBlock(),e.createBlock(e.unref(ie),{key:2,class:e.normalizeClass(["va-data-table__table-th-sorting-icon",{active:t.sortBySync===b.name&&t.sortingOrderSync!==null}]),size:"small",role:b.sortable?"button":void 0,tabindex:b.sortable?0:-1,name:t.sortingOrderIconName,onSelectstart:e.withModifiers(()=>{},["prevent"])},null,8,["class","role","tabindex","name"])):e.createCommentVNode("",!0)])],16,bg))),128))]))}});const Wn=U(Sg),{isParsablePositiveMeasure:Vg,parseSizeValue:Ha}=ps(),Ka=(t,o)=>{const n=Vg(t);return!n&&fe(`[va-virtual-scroller] ${o} should be number or parsable int greater or equal to 0. Provided: ${t}.`),n},_g={horizontal:{type:Boolean,default:!1},itemSize:{type:[Number,String],default:0,validator:t=>Ka(t,"itemSize")},wrapperSize:{type:[Number,String],default:100,validator:t=>t==="auto"||Ka(t,"wrapperSize")}},wg=(t,o)=>{const n=e.shallowRef(),r=e.shallowRef(),a=e.computed(()=>t.horizontal?"clientWidth":"clientHeight"),l=e.computed(()=>{var m;return t.wrapperSize==="auto"?((m=r.value)==null?void 0:m[a.value])||0:Ha(t.wrapperSize,s)}),s=e.ref(16);ye("resize",()=>{s.value=parseFloat(getComputedStyle(document.documentElement).fontSize),u()},!0);const d=e.ref(0),u=()=>{if(!n.value)return;const m=[],g=n.value.children.length;for(let y=0;y<g;y++){const h=n.value.children.item(y);h&&m.push(h[a.value])}d.value=g?Math.trunc(m.reduce((y,h)=>y+h,0)/(g-1)):0},c=e.getCurrentInstance();e.onMounted(()=>{var m,v;n.value||(n.value=(v=(m=c==null?void 0:c.parent)==null?void 0:m.refs)==null?void 0:v.list),u()}),e.watch(o,u),e.watch(l,u);let p=0;const f=e.computed(()=>{const m=Ha(t.itemSize,s),v=Math.max(m,d.value,1);return Math.abs(p/v*100-100)>5||p===0?(p=v,v):p});return{list:n,wrapper:r,itemSize:f,wrapperSize:l}},Bg=e.defineComponent({name:"VaVirtualScroller",__name:"VaVirtualScroller",props:{..._d,..._g,items:{type:Array,default:()=>[]},bench:{type:[Number,String],default:10,validator:t=>Number(t)>=0},disabled:{type:Boolean,default:!1},table:{type:Boolean,default:!1}},emits:["scroll:bottom"],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.ref(0),s=ae("bench"),i=e.computed(()=>r.horizontal?"scrollLeft":"scrollTop"),d=()=>{c.value&&(l.value=c.value[i.value])};r.disabled||ye("scroll",d,!0);const{list:u,wrapper:c,itemSize:p,wrapperSize:f}=wg(r,l),{getKey:m}=wd(r),v=(A,E,$)=>m(A,E,$);e.watch(l,A=>{A+f.value===C.value&&a("scroll:bottom")});const g=e.computed(()=>Math.max(0,Math.floor(l.value/p.value)-s.value)),y=e.computed(()=>{var A;return(A=r.items)!=null&&A.length?r.disabled?r.items.length:Math.min(r.items.length-g.value,Math.ceil(f.value/p.value)+s.value*2):0}),h=e.computed(()=>g.value+y.value),b=e.computed(()=>{var A;return(A=r.items)!=null&&A.length?r.items.slice(g.value,h.value):[]}),k=e.computed(()=>r.horizontal?"width":"height"),S=e.computed(()=>r.table&&r.disabled),_=e.computed(()=>({[k.value]:S.value||!f.value?void 0:`${f.value}px`})),w=me("va-virtual-scroller",()=>({...ke(r,["horizontal"])})),C=e.computed(()=>{var A;return(((A=r.items)==null?void 0:A.length)??0)*p.value}),V=e.computed(()=>({[k.value]:S.value?void 0:`${C.value}px`})),B=e.computed(()=>g.value*p.value),I=e.computed(()=>({transform:`translate${r.horizontal?"X":"Y"}(${B.value}px)`})),O=e.computed(()=>r.horizontal?"left":"top");return o({scrollToAttribute:O,virtualScrollTo:A=>{var E;!A&&A!==0||(E=c.value)==null||E.scrollTo({[O.value]:A*p.value})}}),(A,E)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"wrapper",ref:c,class:e.normalizeClass(["va-virtual-scroller",e.unref(w)]),style:e.normalizeStyle(_.value)},[e.renderSlot(A.$slots,"content",e.normalizeProps(e.guardReactiveProps({containerStyleComputed:V.value,listStyleComputed:I.value,renderBuffer:b.value,uniqueKey:v,currentListOffset:B.value})),()=>[e.createElementVNode("div",{class:"va-virtual-scroller__container",style:e.normalizeStyle(V.value)},[e.createElementVNode("div",{ref_key:"list",ref:u,role:"list",class:"va-virtual-scroller__list",style:e.normalizeStyle(I.value)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(b.value,($,N)=>e.renderSlot(A.$slots,"default",e.normalizeProps(e.mergeProps({key:v($,N)},{item:$,index:g.value+N})))),128))],4)],4)])],6))}});const $o=U(Bg),$g={key:0,class:"va-inner-loading__overlay","aria-hidden":"true"},Pg=e.defineComponent({name:"VaInnerLoading",__name:"VaInnerLoading",props:{...ko,...X,color:{type:String},icon:{type:String,default:"va-loading"},size:{type:[Number,String],default:30}},setup(t){const o=t,{getColor:n}=Q(),r=e.computed(()=>n(o.color)),a=e.computed(()=>({"va-inner-loading--active":o.loading})),l=e.computed(()=>({"aria-busy":o.loading}));return(s,i)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:["va-inner-loading",a.value],"aria-live":"polite"},l.value),[e.renderSlot(s.$slots,"default"),s.$props.loading?(e.openBlock(),e.createElementBlock("div",$g,[e.renderSlot(s.$slots,"loading",{},()=>[e.createVNode(e.unref(ie),{class:"va-inner-loading__spinner",spin:"counter-clockwise",color:r.value,size:s.$props.size,name:s.$props.icon},null,8,["color","size","name"])])])):e.createCommentVNode("",!0)],16))}});const Br=U(Pg),xg={key:0},Ng={ref:"list",class:"va-data-table__table-tbody"},Eg={key:"showNoDataHtml",class:"va-data-table__table-tr"},Tg={class:"va-data-table__table-td no-data",colspan:"99999"},Ig=["innerHTML"],Ag={key:"showNoDataFilteredHtml",class:"va-data-table__table-tr"},Lg={class:"va-data-table__table-td no-data",colspan:"99999"},Mg=["innerHTML"],Dg=["onClick","onDblclick","onContextmenu"],zg={key:0,class:"va-data-table__grid-column-header"},Og={key:0,class:"va-data-table__table-tr"},Ua=de($o,["items","trackBy","horizontal","disabled","table"]),ja=de(Wn),Rg=e.defineComponent({name:"VaDataTable",inheritAttrs:!1,__name:"VaDataTable",props:{...X,...Ua,...ig,...lg,...mg,...pg,...Ti,...Wv,...cg,...Xv,...Zv(),...og,...Jt,...ke(ja,["ariaSelectAllRowsLabel","ariaSortColumnByLabel"]),hoverable:{type:Boolean,default:!1},clickable:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},loadingColor:{type:String,default:"primary"},noDataHtml:{type:String,default:"No items"},noDataFilteredHtml:{type:String,default:"No items match the provided filtering condition"},hideDefaultHeader:{type:Boolean,default:!1},footerClone:{type:Boolean,default:!1},striped:{type:Boolean,default:!1},virtualScroller:{type:Boolean,default:!1},virtualTrackBy:{type:[String,Number],default:"initialIndex"},grid:{type:Boolean,default:!1},gridColumns:{type:[Number,String],default:0},wrapperSize:{type:[Number,String],default:"auto"},ariaSelectRowLabel:Z("$t:selectRowByIndex")},emits:["update:modelValue","update:sortBy","update:sortingOrder","filtered","sorted","selectionChange","row:click","row:dblclick","row:contextmenu","columnSorted",...vg],setup(t,{emit:o}){const{tp:n}=ge(),r=t,a=o,{columnsComputed:l}=Yv(r),{rowsComputed:s}=tg(l,r),{filteredRows:i}=dg(s,r,a),{sortBySync:d,sortingOrderSync:u,toggleSorting:c,sortedRows:p,sortingOrderIconName:f}=fg(l,i,r,a),{paginatedRows:m}=Jv(p,r),{ctrlSelectRow:v,shiftSelectRows:g,toggleBulkSelection:y,isRowSelected:h,severalRowsSelected:b,allRowsSelected:k,toggleRowSelection:S}=ng(m,r,a),{CSSVariables:_,getCellCSSVariables:w,getClass:C,getStyle:V}=Ii(r),{getRowBind:B,getCellBind:I}=sg(r),O=ug(r,m),j=e.computed(()=>r.items.length===0),A=e.computed(()=>m.value.length===0),E=(Y,se,he)=>{a(Y,{event:se,item:he.source,itemIndex:he.initialIndex,row:he}),r.selectable&&r.grid&&S(he)},$=e.computed(()=>({...qe(P,["class","style"]),class:ke(r,["striped","selectable","hoverable","clickable"])})),N=ve(Ua),x=e.computed(()=>({...N.value,items:m.value,trackBy:r.virtualTrackBy,disabled:!r.virtualScroller,table:!0})),P=e.useAttrs(),F=e.computed(()=>({class:[{"va-data-table--sticky":r.stickyHeader||r.stickyFooter},{"va-data-table--scroll":!!r.height},{"va-data-table--virtual-scroller":D.value},{"va-data-table--grid":r.grid},P.class],style:[P.style],...x.value})),z=ve(ja),W=e.computed(()=>({...z.value,columns:l.value,sortingOrderIconName:f.value,severalRowsSelected:b.value,sortingOrderSync:u.value,allRowsSelected:k.value,sortBySync:d.value})),{scrollContainer:oe,topTrigger:G,bottomTrigger:T,doRenderTopTrigger:H,doRenderBottomTrigger:q}=gg(r,a),D=e.computed(()=>r.virtualScroller&&!r.grid),L=e.computed(()=>r.gridColumns||"var(--va-data-table-grid-tbody-columns)"),te=(Y,se)=>se.displayFormatFn?se.displayFormatFn(Y.value):Y.value;return(Y,se)=>(e.openBlock(),e.createBlock(e.unref($o),e.mergeProps({class:"va-data-table"},F.value,{ref_key:"scrollContainer",ref:oe,style:`--va-css-variables-selected-color: ${String(e.unref(_).selectedColor)};--va-css-variables-hover-color: ${String(e.unref(_).hoverColor)};--va-css-variables-table-height: ${String(e.unref(_).tableHeight)};--va-css-variables-thead-bg: ${String(e.unref(_).theadBg)};--va-css-variables-tfoot-bg: ${String(e.unref(_).tfootBg)};--va-grid-columns-count: ${String(L.value)}`}),{content:e.withCtx(({uniqueKey:he,renderBuffer:$e,currentListOffset:Ie,listStyleComputed:Te,containerStyleComputed:le})=>[e.createVNode(e.unref(Br),{"aria-live":"polite",style:e.normalizeStyle(le),loading:t.loading,color:t.loadingColor},{default:e.withCtx(()=>[e.unref(H)?(e.openBlock(),e.createElementBlock("div",{key:0,ref_key:"topTrigger",ref:G,class:"va-data-table__scroll-trigger"},null,512)):e.createCommentVNode("",!0),e.createElementVNode("table",e.mergeProps({class:"va-data-table__table",style:Te},$.value),["colgroup"in Y.$slots?(e.openBlock(),e.createElementBlock("colgroup",xg,[e.renderSlot(Y.$slots,"colgroup",e.normalizeProps(e.guardReactiveProps(e.unref(l))))])):e.createCommentVNode("",!0),e.createElementVNode("thead",{class:e.normalizeClass(["va-data-table__table-thead",{"va-data-table__table-thead--sticky":Y.$props.stickyHeader}]),style:e.normalizeStyle({top:D.value&&Y.$props.stickyHeader?`-${Ie}px`:void 0})},[e.renderSlot(Y.$slots,"headerPrepend"),e.renderSlot(Y.$slots,"header",{},()=>[t.hideDefaultHeader?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(Wn),e.mergeProps({key:0},W.value,{onToggleBulkSelection:e.unref(y),onToggleSorting:e.unref(c)}),e.createSlots({_:2},[e.renderList(Y.$slots,(re,ee)=>({name:ee,fn:e.withCtx(ne=>[e.renderSlot(Y.$slots,ee,e.normalizeProps(e.guardReactiveProps(ne)))])}))]),1040,["onToggleBulkSelection","onToggleSorting"]))]),e.renderSlot(Y.$slots,"headerAppend")],6),e.createElementVNode("tbody",Ng,[e.renderSlot(Y.$slots,"bodyPrepend"),e.createVNode(e.TransitionGroup,{name:D.value?"":e.unref(O),css:!Y.$props.virtualScroller,appear:!Y.$props.virtualScroller},{default:e.withCtx(()=>[j.value?(e.openBlock(),e.createElementBlock("tr",Eg,[e.createElementVNode("td",Tg,[e.renderSlot(Y.$slots,"no-data",{},()=>[e.createElementVNode("div",{innerHTML:t.noDataHtml},null,8,Ig)])])])):A.value?(e.openBlock(),e.createElementBlock("tr",Ag,[e.createElementVNode("td",Lg,[e.renderSlot(Y.$slots,"no-filtered-data",{},()=>[e.renderSlot(Y.$slots,"no-data",{},()=>[e.createElementVNode("div",{innerHTML:t.noDataFilteredHtml},null,8,Mg)])])])])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList($e,(re,ee)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:`table-row_${he(re,ee)}`},[e.createElementVNode("tr",e.mergeProps({class:["va-data-table__table-tr",[{selected:e.unref(h)(re),"va-data-table__table-tr--expanded":re.isExpandableRowVisible}]]},e.unref(B)(re),{onClick:ne=>E("row:click",ne,re),onDblclick:ne=>E("row:dblclick",ne,re),onContextmenu:ne=>E("row:contextmenu",ne,re)}),[Y.selectable&&!Y.$props.grid?(e.openBlock(),e.createElementBlock("td",{class:"va-data-table__table-td va-data-table__table-cell-select",key:`selectable_${he(re,ee)}`,onSelectstart:se[0]||(se[0]=e.withModifiers(()=>{},["prevent"]))},[e.createVNode(e.unref(Qt),{class:"va-data-table__table-cell-checkbox","model-value":e.unref(h)(re),color:Y.selectedColor,"aria-label":e.unref(n)(Y.$props.ariaSelectRowLabel,{index:re.initialIndex}),onClick:[e.withModifiers(ne=>e.unref(g)(re),["shift","exact","stop"]),e.withModifiers(ne=>e.unref(v)(re),["ctrl","exact","stop"]),e.withModifiers(ne=>e.unref(v)(re),["exact","stop"])]},null,8,["model-value","color","aria-label","onClick"])],32)):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(re.cells,(ne,Be)=>(e.openBlock(),e.createElementBlock("td",e.mergeProps({key:`table-cell_${ne.column.name+ne.rowIndex}`,class:["va-data-table__table-td",e.unref(C)(ne.column.tdClass)],style:[ne.column.width?{minWidth:ne.column.width,maxWidth:ne.column.width}:{},e.unref(w)(ne),e.unref(V)(ne.column.tdStyle)]},e.unref(I)(ne,re)),[`cell(${ne.column.name})`in Y.$slots?e.renderSlot(Y.$slots,`cell(${ne.column.name})`,e.normalizeProps(e.mergeProps({key:0},{...ne,row:re,isExpanded:re.isExpandableRowVisible}))):e.renderSlot(Y.$slots,"cell",e.normalizeProps(e.mergeProps({key:1},{cell:ne,row:re})),()=>[Y.$props.grid?(e.openBlock(),e.createElementBlock("span",zg,e.toDisplayString(e.unref(l)[Be].label),1)):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(te(ne,e.unref(l)[Be])),1)])],16))),128))],16,Dg),re.isExpandableRowVisible?(e.openBlock(),e.createElementBlock("tr",Og,[(e.openBlock(),e.createElementBlock("td",{class:"va-data-table__table-expanded-content",colspan:"99999",key:he(re,ee)},[e.renderSlot(Y.$slots,"expandableRow",e.normalizeProps(e.guardReactiveProps(re)))]))])):e.createCommentVNode("",!0)],64))),128))]),_:2},1032,["name","css","appear"]),e.renderSlot(Y.$slots,"bodyAppend")],512),["footer","footerPrepend","footerAppend"].some(re=>Y.$slots[re])||t.footerClone&&!Y.$props.grid?(e.openBlock(),e.createElementBlock("tfoot",{key:1,class:e.normalizeClass(["va-data-table__table-tfoot",{"va-data-table__table-tfoot--sticky":Y.$props.stickyFooter}]),style:e.normalizeStyle({bottom:D.value&&Y.$props.stickyFooter?`${Ie}px`:void 0})},[e.renderSlot(Y.$slots,"footerPrepend"),e.renderSlot(Y.$slots,"footer",{},()=>[t.hideDefaultHeader?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(Wn),e.mergeProps({key:0},W.value,{"is-footer":"",onToggleBulkSelection:e.unref(y),onToggleSorting:e.unref(c)}),e.createSlots({_:2},[e.renderList(Y.$slots,(re,ee)=>({name:ee,fn:e.withCtx(ne=>[e.renderSlot(Y.$slots,ee,e.normalizeProps(e.guardReactiveProps(ne)))])}))]),1040,["onToggleBulkSelection","onToggleSorting"]))]),e.renderSlot(Y.$slots,"footerAppend")],6)):e.createCommentVNode("",!0)],16),e.unref(q)?(e.openBlock(),e.createElementBlock("div",{key:1,ref_key:"bottomTrigger",ref:T,class:"va-data-table__scroll-trigger"},null,512)):e.createCommentVNode("",!0)]),_:2},1032,["style","loading","color"])]),_:3},16,["style"]))}});const Fg=t=>t,Hg=t=>t,Ai=U(Rg),co=t=>Object.prototype.toString.call(t)==="[object Date]",Wa=t=>new Date(Date.parse(t)),Ga=t=>co(t)&&!isNaN(t.getTime()),Kg=t=>{const o=s=>{const i=s.split(t.delimiter);return i.length<2?!1:i.every(d=>{const u=(t.parseDate||Wa)(d);return Ga(u)})},n=s=>s.includes(t.rangeDelimiter),r=e.ref(!0),a=s=>{const i=s.split("."),d=(i==null?void 0:i.length)===3?i.reverse().join("-"):s,u=(t.parseDate||Wa)(d);return r.value=Ga(u),u};return{parseDateInputValue:s=>{if(r.value=!0,t.parse)return t.parse(s,r);if(o(s))return s.split(t.delimiter).map(a);if(n(s)){const[i,d]=s.split(t.rangeDelimiter).map(a);return{start:i,end:d}}return a(s)},isValid:r}},qa=t=>t===null?!1:typeof t=="object"&&("start"in t||"end"in t),Ug=(t,o)=>{const n=e.ref(t.value),r=e.computed({get:()=>n.value,set:l=>{if(o.value&&(t.value=l),!l){t.value=l;return}qa(l)?l.end!==null&&(t.value=l):t.value=l,n.value=l}});return e.watch(t,l=>{n.value=l}),{valueComputed:r,reset:()=>{n.value&&qa(n.value)&&(n.value=t.value)}}},jg=t=>{const o=Date.parse(t);return!isNaN(o)&&!t.includes(" ")},Wg=t=>t.endsWith("GMT"),Gg=t=>{const o=new Date(t);return!isNaN(o.getTime())},qg=(t,o)=>Wg(o)?t.toUTCString():jg(o)?t.toISOString():Gg(o)?t.toString():null,Bn=t=>t===null?!1:typeof t=="object"&&("start"in t||"end"in t),$n=t=>t===null?!1:Array.isArray(t),Ya=t=>t===null?!1:typeof t=="string"||typeof t=="number"||t instanceof Date,Yg=(t,o,n,r,a)=>{const l=(c,p)=>{if(a)return a(p);if(typeof c=="string"){const f=qg(p,c);return f||r(p)}return typeof c=="number"?p.getTime():p},s=c=>c instanceof Date?c:new Date(c),i=e.computed(()=>t.value===null||t.value===void 0?null:typeof t.value=="string"?n(t.value):typeof t.value=="number"?new Date(t.value):t.value),d=e.computed({get:()=>{if(i.value===null||i.value===void 0)return null;if($n(i.value))return i.value.map(s);if(Bn(i.value)){const{start:c,end:p}=i.value;return{start:c?s(c):null,end:p?s(p):null}}return s(i.value)},set(c){var p,f;if(c==null){t.value=c;return}if($n(c)&&($n(t.value)||vn(t.value))){const m=t.value;t.value=c.map((v,g)=>l((m==null?void 0:m[g])||(m==null?void 0:m[0]),v));return}if(Bn(c)&&(Bn(t.value)||vn(t.value))){const{start:m,end:v}=c;t.value={start:m?l((p=t.value)==null?void 0:p.start,m):null,end:v?l((f=t.value)==null?void 0:f.start,v):null};return}if(Ya(c)&&(Ya(t.value)||vn(t.value))){t.value=l(t.value,c);return}throw new Error("Input date is not the same as date from props")}});return{text:e.computed({get:()=>d.value===null||d.value===void 0?"":r(d.value),set:c=>{t.value=n(c)}}),normalized:d}},Xg=(t,o)=>(t==null?void 0:t.toDateString())===(o==null?void 0:o.toDateString()),Li=(t,o)=>(t==null?void 0:t.getFullYear())===(o==null?void 0:o.getFullYear()),Jg=(t,o)=>Li(t,o)&&(t==null?void 0:t.getMonth())===(o==null?void 0:o.getMonth()),Zg=t=>{const o=new Date;return o.setFullYear(t),o},Ut=t=>t===null?!1:typeof t=="object"&&("start"in t||"end"in t),cn=t=>co(t),dn=t=>Array.isArray(t),Mi=0,Di=11,Qg=t=>t.month===Di?{...t,year:t.year+1,month:Mi}:{...t,month:t.month+1},ey=t=>t.month===Mi?{...t,year:t.year-1,month:Di}:{...t,month:t.month-1},ty=t=>co(t)?t:co(t==null?void 0:t.start)?t.start:Array.isArray(t)&&co(t[0])?t[0]:new Date,zi=(t,o,n)=>{const r=ty(t.modelValue),a={type:"day",year:r.getFullYear(),month:r.getMonth(),...n},l=e.ref(a),s=e.computed({get(){return{...l.value,...t.view}},set(u){l.value=u,o("update:view",u)}});return{syncView:s,next:()=>{s.value.type==="day"?s.value=Qg(s.value):s.value.type==="month"&&(s.value={...s.value,year:s.value.year+1})},prev:()=>{s.value.type==="day"?s.value=ey(s.value):s.value.type==="month"&&(s.value={...s.value,year:s.value.year-1})}}},oy=["onKeypress"],$r=e.defineComponent({name:"VaDatePickerCell",__name:"VaDatePickerCell",props:{otherMonth:{type:Boolean,default:!1},today:{type:Boolean,default:!1},inRange:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},weekend:{type:Boolean,default:!1},hidden:{type:Boolean,default:!1},focused:{type:Boolean,default:!1},highlightWeekend:{type:Boolean,default:!1},highlightToday:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},color:{type:String,default:"primary"}},emits:["click"],setup(t,{emit:o}){const n=t,r=o,a=()=>{n.disabled||r("click")},{getColor:l}=Q(),s=e.computed(()=>l(n.color)),{textColorComputed:i}=we(s);return(d,u)=>t.hidden?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-date-picker-cell va-date-picker-cell_clear",style:e.normalizeStyle(`--va-bg: ${String(s.value)};--va-text-color-computed: ${String(e.unref(i))}`)},null,4)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["va-date-picker-cell",{"va-date-picker-cell_other-month":t.otherMonth,"va-date-picker-cell_today":t.highlightToday&&t.today,"va-date-picker-cell_in-range":t.inRange,"va-date-picker-cell_disabled":t.disabled,"va-date-picker-cell_highlighted-weekend":t.highlightWeekend&&t.weekend,"va-date-picker-cell_selected":t.selected,"va-date-picker-cell_focused":t.focused,"va-date-picker-cell_readonly":t.readonly}]),onClick:a,onKeypress:e.withKeys(e.withModifiers(a,["prevent","stop"]),["space","enter"]),style:e.normalizeStyle(`--va-bg: ${String(s.value)};--va-text-color-computed: ${String(e.unref(i))}`)},[e.renderSlot(d.$slots,"default")],46,oy))}});function Xa(t){return t===void 0}const Pr=({rowSize:t,start:o,end:n,onSelected:r,onFocusIndex:a})=>{const l=e.ref(-1);let s=!1;return{focusedCellIndex:l,containerAttributes:{onFocus:()=>{if(s)return;s=!1;const f=a===void 0?e.unref(o)||0:e.unref(a);l.value=f},onKeydown:f=>{if(["ArrowRight","ArrowLeft","ArrowDown","ArrowUp","Enter","Space"].includes(f.key)&&(f.preventDefault(),f.stopPropagation()),f.key==="Enter"||f.key==="Space"){if(r===void 0)return;r(l.value);return}f.key==="ArrowRight"&&(l.value+=1),f.key==="ArrowLeft"&&(l.value-=1),f.key==="ArrowDown"&&(l.value+=t),f.key==="ArrowUp"&&(l.value-=t),!Xa(o)&&l.value<e.unref(o)&&(l.value=e.unref(o)),!Xa(n)&&l.value>e.unref(n)-1&&(l.value=e.unref(n)-1)},onBlur:()=>{s=!1,l.value=-1},onMousedown:()=>{s=!0},tabindex:0}}},ny=(t,o)=>{if(o==="single")return t;if(o==="range")return{start:t,end:null};if(o==="multiple")return[t];if(o==="auto")return t;throw new Error("Unknown mode")},Fo=(t,o)=>{throw Error(`Incorrect modelValue for mode ${o}. Got ${JSON.stringify(t)}`)},ry=t=>cn(t)?"single":Ut(t)?"range":dn(t)?"multiple":Fo(t,"auto"),Ja=t=>t.start&&t.end&&t.start>t.end?{start:t.end,end:t.start}:t,ay=(t,o,n)=>({updateModelValue:a=>{if(!t.modelValue){o("update:modelValue",ny(a,t.mode));return}const l=t.mode==="auto"?ry(t.modelValue):t.mode;if(l==="single"){if(!cn(t.modelValue))return Fo(t.modelValue,l);o("update:modelValue",a)}else if(l==="range"){if(!Ut(t.modelValue))return Fo(t.modelValue,l);if(t.modelValue.end&&n(t.modelValue.end,a))return o("update:modelValue",{start:t.modelValue.start,end:null});if(t.modelValue.start&&n(t.modelValue.start,a))return o("update:modelValue",{start:null,end:t.modelValue.end});if(t.modelValue.end===null)return o("update:modelValue",Ja({start:t.modelValue.start,end:a}));if(t.modelValue.start===null)return o("update:modelValue",Ja({end:t.modelValue.end,start:a}));o("update:modelValue",{start:a,end:null})}else if(l==="multiple"){if(!dn(t.modelValue))return Fo(t.modelValue,l);!!t.modelValue.find(i=>n(i,a))?o("update:modelValue",t.modelValue.filter(i=>!n(i,a))):o("update:modelValue",[...t.modelValue,a].sort((i,d)=>i.getTime()-d.getTime()))}}}),ly=t=>({month:Jg,day:Xg,year:Li})[t],xr=(t,o,n,r)=>{const a=ly(t),l=n.allowedDays||n.allowedMonths||n.allowedYears,s=v=>l===void 0?!1:!l(v),i=e.ref(-1),d=e.computed(()=>o.value[i.value]),{updateModelValue:u}=ay(n,r,a),c=v=>{n.readonly||s(v)||(u(v),r(`click:${t}`,v))},p=v=>a(new Date,v),f=v=>n.modelValue?cn(n.modelValue)?a(n.modelValue,v):dn(n.modelValue)?!!n.modelValue.find(g=>a(g,v)):Ut(n.modelValue)?a(n.modelValue.start,v)||a(n.modelValue.end,v):!1:!1,m=v=>{if(!n.modelValue||!Ut(n.modelValue))return!1;if(n.modelValue.start&&n.modelValue.end)return n.modelValue.start<v&&n.modelValue.end>v;const g=n.modelValue.start||n.modelValue.end;return g&&d.value?g<v?d.value>=v:d.value<=v:!1};return e.watch(d,v=>{r(`hover:${t}`,v)}),{hoveredIndex:i,hoveredValue:d,onClick:c,isToday:p,isSelected:f,isInRange:m}},Pn=(t,o)=>new Date(t,o+1,0).getDate(),sy=(t,o)=>new Date(t,o,1).getDay(),xn=t=>Array.from(Array(t).keys()).map(o=>o+1),iy=(t,o)=>{const r=c=>{var p;return!o||!((p=o.firstWeekday)!=null&&p.value)?c:o.firstWeekday.value.toLowerCase()==="monday"?c===0?6:c-1:c},a=e.computed(()=>r(sy(t.value.year,t.value.month))),l=()=>{if(a.value===0)return[];const c=Pn(t.value.year,t.value.month-1);return xn(c).slice(-a.value).map(f=>new Date(t.value.year,t.value.month-1,f))},s=()=>xn(Pn(t.value.year,t.value.month)).map(p=>new Date(t.value.year,t.value.month,p)),i=e.computed(()=>[...l(),...s()]),d=e.computed(()=>i.value.length);return{calendarDates:e.computed(()=>{const c=i.value,p=7*6-c.length,f=Pn(t.value.year,t.value.month+1),m=xn(f);return[...c,...m.slice(0,p).map(v=>new Date(t.value.year,t.value.month+1,v))]}),currentMonthStartIndex:a,currentMonthEndIndex:d}},uy=["onMouseenter"],cy={class:"va-date-picker-cell__day"},To=e.defineComponent({name:"VaDayPicker",__name:"VaDayPicker",props:{monthNames:{type:Array,required:!0},weekdayNames:{type:Array,required:!0},firstWeekday:{type:String,default:"Sunday"},hideWeekDays:{type:Boolean,default:!1},view:{type:Object,default:()=>({type:"day"})},modelValue:{type:[Date,Array,Object]},mode:{type:String,default:"auto"},showOtherMonths:{type:Boolean,default:!1},allowedDays:{type:Function},weekends:{type:Function},highlightWeekend:{type:Boolean,default:!1},highlightToday:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},color:{type:String,default:"primary"}},emits:["update:modelValue","hover:day","click:day"],setup(t,{emit:o}){const n=t,r=o,{firstWeekday:a,weekdayNames:l,view:s}=e.toRefs(n),{calendarDates:i,currentMonthStartIndex:d,currentMonthEndIndex:u}=iy(s,{firstWeekday:a}),c=e.computed(()=>a.value.toLowerCase()==="sunday"?l.value:[...l.value.slice(1),l.value[0]]),{hoveredIndex:p,onClick:f,isToday:m,isSelected:v,isInRange:g}=xr("day",i,n,r),y=e.computed(()=>n.showOtherMonths?0:d.value),h=e.computed(()=>n.showOtherMonths?i.value.length:u.value),{focusedCellIndex:b,containerAttributes:k}=Pr({rowSize:7,start:y,end:h,onSelected:C=>f(i.value[C])});e.watch(b,C=>{p.value=C}),e.watch(p,C=>{b.value=C});const S=C=>n.view.month!==C.getMonth(),_=C=>n.allowedDays===void 0?!1:!n.allowedDays(C),w=C=>n.weekends===void 0?C.getDay()===6||C.getDay()===0:n.weekends(C);return(C,V)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:"va-day-picker"},e.unref(k)),[t.hideWeekDays?e.createCommentVNode("",!0):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(c.value,B=>(e.openBlock(),e.createElementBlock("div",{key:B,class:"va-day-picker__weekday"},[e.renderSlot(C.$slots,"weekday",{},()=>[e.createTextVNode(e.toDisplayString(B),1)])]))),128)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(i),(B,I)=>(e.openBlock(),e.createElementBlock("div",{class:"va-day-picker__calendar__day-wrapper",key:I,onMouseenter:O=>p.value=I,onMouseleave:V[0]||(V[0]=O=>p.value=-1)},[e.createVNode($r,{hidden:S(B)&&!t.showOtherMonths,today:e.unref(m)(B),selected:e.unref(v)(B),"in-range":e.unref(g)(B),"other-month":S(B),weekend:w(B),disabled:_(B),focused:e.unref(p)===I,"highlight-today":t.highlightToday,"highlight-weekend":t.highlightWeekend,readonly:C.$props.readonly,color:t.color,onClick:O=>{e.unref(f)(B),b.value=I}},{default:e.withCtx(()=>[e.createElementVNode("span",cy,[e.renderSlot(C.$slots,"day",e.normalizeProps(e.guardReactiveProps({date:B})),()=>[e.createTextVNode(e.toDisplayString(B.getDate()),1)])])]),_:2},1032,["hidden","today","selected","in-range","other-month","weekend","disabled","focused","highlight-today","highlight-weekend","readonly","color","onClick"])],40,uy))),128))],16))}});const dy={key:0,class:"va-date-picker-header va-date-picker__header"},py={class:"va-date-picker__header__text"},fy={class:"va-date-picker__header__month"},Io=e.defineComponent({name:"VaDatePickerHeader",__name:"VaDatePickerHeader",props:{monthNames:{type:Array,required:!0},view:{type:Object},color:{type:String},disabled:{type:Boolean,default:!1},ariaNextPeriodLabel:Z("$t:nextPeriod"),ariaPreviousPeriodLabel:Z("$t:previousPeriod"),ariaSwitchViewLabel:Z("$t:switchView")},emits:["update:view"],setup(t,{emit:o}){const n=t,r=o,{syncView:a,prev:l,next:s}=zi(n,r),i=()=>{a.value.type==="day"?a.value={...a.value,type:"month"}:a.value.type==="month"&&(a.value={...a.value,type:"year"})},d=p=>{a.value=p},u=yr(hr(sr())),{tp:c}=ge();return(p,f)=>e.unref(a).type!=="year"?(e.openBlock(),e.createElementBlock("div",dy,[e.renderSlot(p.$slots,"buttonPrev",e.normalizeProps(e.guardReactiveProps({onClick:e.unref(l)})),()=>[e.createVNode(e.unref(ce),{"va-child":"prevButton",disabled:p.$props.disabled,icon:"va-arrow-left",preset:"plain",size:"small",color:t.color,textColor:e.unref(u),"aria-label":e.unref(c)(p.$props.ariaPreviousPeriodLabel),round:"",onClick:e.unref(l)},null,8,["disabled","color","textColor","aria-label","onClick"])]),e.createElementVNode("div",py,[e.renderSlot(p.$slots,"header",e.normalizeProps(e.guardReactiveProps({year:e.unref(a).year,month:e.unref(a).month,monthNames:t.monthNames,view:e.unref(a),changeView:d,switchView:i})),()=>[e.createVNode(e.unref(ce),{"va-child":"middleButton",disabled:p.$props.disabled,preset:"plain",size:"small",color:t.color,textColor:e.unref(u),"aria-label":e.unref(c)(p.$props.ariaSwitchViewLabel),onClick:i},{default:e.withCtx(()=>[e.renderSlot(p.$slots,"year",e.normalizeProps(e.guardReactiveProps({year:e.unref(a).year})),()=>[e.createTextVNode(e.toDisplayString(e.unref(a).year),1)]),e.unref(a).type==="day"?e.renderSlot(p.$slots,"month",e.normalizeProps(e.mergeProps({key:0},{month:e.unref(a).month})),()=>[e.createElementVNode("span",fy,e.toDisplayString(t.monthNames[e.unref(a).month]),1)]):e.createCommentVNode("",!0)]),_:3},8,["disabled","color","textColor","aria-label"])])]),e.renderSlot(p.$slots,"buttonNext",e.normalizeProps(e.guardReactiveProps({onClick:e.unref(s)})),()=>[e.createVNode(e.unref(ce),{"va-child":"nextButton",disabled:p.$props.disabled,icon:"va-arrow-right",preset:"plain",size:"small",color:t.color,textColor:e.unref(u),"aria-label":e.unref(c)(p.$props.ariaNextPeriodLabel),onClick:e.unref(s),round:""},null,8,["disabled","color","textColor","aria-label","onClick"])])])):e.createCommentVNode("",!0)}});const my=["onMouseenter"],Ao=e.defineComponent({name:"VaMonthPicker",__name:"VaMonthPicker",props:{modelValue:{type:[Date,Array,Object]},monthNames:{type:Array,required:!0},view:{type:Object,default:()=>({type:"month"})},allowedMonths:{type:Function,default:void 0},highlightToday:{type:Boolean,default:!0},mode:{type:String,default:"auto"},readonly:{type:Boolean,default:!1},color:{type:String,default:"primary"}},emits:["update:modelValue","hover:month","click:month"],setup(t,{emit:o}){const n=t,r=o,{view:a}=e.toRefs(n),l=e.computed(()=>Array.from(Array(12).keys()).map(v=>new Date(a.value.year,v))),{hoveredIndex:s,onClick:i,isToday:d,isSelected:u,isInRange:c}=xr("month",l,n,r),p=v=>n.allowedMonths===void 0?!1:!n.allowedMonths(v),{focusedCellIndex:f,containerAttributes:m}=Pr({rowSize:3,start:0,end:l.value.length,onSelected:v=>i(l.value[v])});return e.watch(f,v=>{s.value=v}),e.watch(s,v=>{f.value=v}),(v,g)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:"va-month-picker"},e.unref(m)),[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.value,(y,h)=>(e.openBlock(),e.createElementBlock("div",{key:h,class:"va-month-picker__month-wrapper",onMouseenter:b=>s.value=h,onMouseleave:g[0]||(g[0]=b=>s.value=-1)},[e.createVNode($r,{"in-range":!!e.unref(c)(y),selected:!!e.unref(u)(y),disabled:!!p(y),today:!!e.unref(d)(y),focused:e.unref(s)===h,"highlight-today":t.highlightToday,readonly:v.$props.readonly,color:t.color,onClick:b=>{e.unref(i)(y),f.value=h}},{default:e.withCtx(()=>[e.renderSlot(v.$slots,"month",e.normalizeProps(e.guardReactiveProps({monthIndex:h,month:t.monthNames[h]})),()=>[e.createTextVNode(e.toDisplayString(t.monthNames[h]),1)])]),_:2},1032,["in-range","selected","disabled","today","focused","highlight-today","readonly","color","onClick"])],40,my))),128))],16))}});const Lo=e.defineComponent({name:"VaYearPicker",__name:"VaYearPicker",props:{modelValue:{type:[Date,Array,Object]},allowedYears:{type:Function,default:void 0},highlightToday:{type:Boolean,default:!0},startYear:{type:[Number,String],default:1970},mode:{type:String,default:"auto"},view:{type:Object,default:()=>({type:"year"})},endYear:{type:[Number,String],default:()=>new Date().getFullYear()+50},readonly:{type:Boolean,default:!1},color:{type:String,default:"primary"}},emits:["update:modelValue","hover:year","click:year"],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),{view:l}=e.toRefs(n),s=(S,_)=>{const w=_-S+1;return Array.from(Array(w).keys()).map(C=>Zg(S+C))},i=ae("startYear"),d=ae("endYear"),u=e.computed(()=>s(i.value,d.value)),c=S=>{if(!a.value)return;const _=a.value.scrollHeight,w=a.value.offsetHeight,C=_/u.value.length*S,V=_/u.value.length,B=C-a.value.scrollTop;B<0?a.value.scrollTo({top:C}):B>w&&a.value.scrollTo({top:C-w+V})},p=S=>{if(!a.value)return;const _=a.value.scrollHeight,w=a.value.offsetHeight,C=_/u.value.length*S;a.value.scrollTo({top:C-w/2})};e.onMounted(()=>{const S=u.value.findIndex(_=>_.getFullYear()===l.value.year);p(S)});const{hoveredIndex:f,onClick:m,isToday:v,isSelected:g,isInRange:y}=xr("year",u,n,r),h=S=>n.allowedYears===void 0?!1:!n.allowedYears(S),{focusedCellIndex:b,containerAttributes:k}=Pr({rowSize:1,start:0,end:u.value.length,onFocusIndex:e.computed(()=>u.value.findIndex(S=>S.getFullYear()===l.value.year)),onSelected:S=>m(u.value[S])});return e.watch(b,S=>S!==-1&&c(S)),e.watch(b,S=>{f.value=S}),e.watch(f,S=>{b.value=S}),(S,_)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({ref_key:"rootNode",ref:a,class:"va-year-picker"},e.unref(k),{onKeydown:_[1]||(_[1]=e.withKeys(e.withModifiers(()=>{},["prevent"]),["space"]))}),[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(u.value,(w,C)=>(e.openBlock(),e.createBlock($r,{key:w.toString(),"in-range":e.unref(y)(w),selected:e.unref(g)(w),disabled:h(w),today:e.unref(v)(w),focused:e.unref(b)===C,"highlight-today":t.highlightToday,readonly:S.$props.readonly,color:t.color,onClick:V=>{e.unref(m)(w),b.value=C},onMouseenter:V=>f.value=C,onMouseleave:_[0]||(_[0]=V=>f.value=-1)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(w.getFullYear()),1)]),_:2},1032,["in-range","selected","disabled","today","focused","highlight-today","readonly","color","onClick","onMouseenter"]))),128))],16))}});const vy={class:"va-date-picker__picker-wrapper"},gy=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],yy=["SU","MO","TU","WE","TH","FR","SA"],Yo=e.defineComponent({name:"VaDatePicker",__name:"VaDatePicker",props:{..._l({prevButton:ce,nextButton:ce,middleButton:ce}),..._e,...X,...de(Io),...de(To),...de(Ao),...de(Lo),modelValue:{type:[Date,Array,Object]},monthNames:{type:Array,default:gy},weekdayNames:{type:Array,default:yy},view:{type:Object},type:{type:String,default:"day"},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},color:{type:String,default:void 0},weekendsColor:{type:String,default:void 0}},emits:[...Ne,...bt(Io),...bt(Lo),...bt(To),...bt(Ao)],setup(t,{expose:o,emit:n}){const r=t;wl(r);const a=n,l=e.ref(),{valueComputed:s}=Ce(r,a),{syncView:i}=zi(r,a,{type:r.type}),d=e.computed(()=>({"va-date-picker_without-week-days":r.hideWeekDays,"va-date-picker_disabled":r.disabled})),u=w=>{r.readonly||r.type==="day"&&(s.value=w)},c=w=>{a("click:month",w);const C=w.getFullYear(),V=w.getMonth();r.type!=="month"&&(i.value={type:"day",year:C,month:V})},p=w=>{r.type==="month"&&(s.value=w)},f=w=>{a("click:year",w);const C=w.getFullYear();r.type!=="year"&&(i.value={type:"month",year:C,month:i.value.month})},m=w=>{r.type==="year"&&(s.value=w)},{colorsToCSSVariable:v}=Q(),g=e.computed(()=>({...v({color:r.color,"weekends-color":r.weekendsColor},"va-date-picker")})),y=()=>{var w;return(w=l.value)==null?void 0:w.$el.focus()};e.watch(i,(w,C)=>{w.type!==C.type&&e.nextTick(y)});const h=w=>r.readonly&&r.type===w,b=ve(de(To)),k=ve(de(Io)),S=ve(de(Ao)),_=ve(de(Lo));return o({focus:y,focusCurrentPicker:y}),(w,C)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-date-picker",d.value]),style:e.normalizeStyle(g.value)},[e.createVNode(Io,e.mergeProps(e.unref(k),{view:e.unref(i),"onUpdate:view":C[0]||(C[0]=V=>e.isRef(i)?i.value=V:null)}),e.createSlots({_:2},[e.renderList(w.$slots,(V,B)=>({name:B,fn:e.withCtx(I=>[e.renderSlot(w.$slots,B,e.normalizeProps(e.guardReactiveProps(I)))])}))]),1040,["view"]),e.createElementVNode("div",vy,[e.unref(i).type==="day"?(e.openBlock(),e.createBlock(To,e.mergeProps({key:0,ref_key:"currentPicker",ref:l},e.unref(b),{"model-value":e.unref(s),view:e.unref(i),readonly:w.$props.disabled||h("day"),"onUpdate:modelValue":u,"onHover:day":C[1]||(C[1]=V=>w.$emit("hover:day",V)),"onClick:day":C[2]||(C[2]=V=>w.$emit("click:day",V))}),e.createSlots({_:2},[e.renderList(w.$slots,(V,B)=>({name:B,fn:e.withCtx(I=>[e.renderSlot(w.$slots,B,e.normalizeProps(e.guardReactiveProps(I)))])}))]),1040,["model-value","view","readonly"])):e.createCommentVNode("",!0),e.unref(i).type==="month"?(e.openBlock(),e.createBlock(Ao,e.mergeProps({key:1,ref_key:"currentPicker",ref:l},e.unref(S),{view:e.unref(i),"model-value":e.unref(s),readonly:w.$props.disabled||h("month"),"onUpdate:modelValue":p,"onHover:month":C[3]||(C[3]=V=>w.$emit("hover:month",V)),"onClick:month":c}),e.createSlots({_:2},[e.renderList(w.$slots,(V,B)=>({name:B,fn:e.withCtx(I=>[e.renderSlot(w.$slots,B,e.normalizeProps(e.guardReactiveProps(I)))])}))]),1040,["view","model-value","readonly"])):e.createCommentVNode("",!0),e.unref(i).type==="year"?(e.openBlock(),e.createBlock(Lo,e.mergeProps({key:2,ref_key:"currentPicker",ref:l},e.unref(_),{view:e.unref(i),"model-value":e.unref(s),readonly:w.$props.disabled||h("year"),"onHover:year":C[4]||(C[4]=V=>w.$emit("hover:year",V)),"onUpdate:modelValue":m,"onClick:year":f}),e.createSlots({_:2},[e.renderList(w.$slots,(V,B)=>({name:B,fn:e.withCtx(I=>[e.renderSlot(w.$slots,B,e.normalizeProps(e.guardReactiveProps(I)))])}))]),1040,["view","model-value","readonly"])):e.createCommentVNode("",!0)])],6))}});const Za=de(Ae,["focused","maxLength","counterValue"]),Qa=de(Yo),hy=e.defineComponent({name:"VaDateInput",__name:"VaDateInput",props:{...je,...bo,...Za,...Qa,...et,...X,clearValue:{type:void 0,default:void 0},modelValue:{type:[Date,Array,Object,String,Number]},resetOnClose:{type:Boolean,default:!0},closeOnContentClick:{type:Boolean,default:!1},offset:{...je.offset,default:()=>[2,0]},format:{type:Function},formatDate:{type:Function,default:t=>t.toLocaleDateString()},formatValue:{type:Function},parse:{type:Function},parseDate:{type:Function},delimiter:{type:String,default:", "},rangeDelimiter:{type:String,default:" ~ "},manualInput:{type:Boolean,default:!1},color:{type:String,default:"primary"},leftIcon:{type:Boolean,default:!1},icon:{type:String,default:"va-calendar"},ariaToggleDropdownLabel:Z("$t:toggleDropdown"),ariaResetLabel:Z("$t:resetDate"),ariaSelectedDateLabel:Z("$t:selectedDate")},emits:[...en,...bt(Yo),...tn,...dt,...Ne,...vr,"update:text"],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),s=e.ref(),{resetOnClose:i}=e.toRefs(r),{trapFocusIn:d,freeFocus:u}=ys(),c=()=>{const R=Se(s.value);if(!R){u();return}d(R)};e.watch([s],()=>{c()});const{valueComputed:p}=Ce(r,a),{isOpenSync:f,dropdownProps:m}=gr(r,a,{defaultCloseOnValueUpdate:e.computed(()=>!(Array.isArray(g.value)||Ut(g.value)&&g.value.end===null))}),v=e.computed(()=>!i.value),{valueComputed:g,reset:y}=Ug(p,v);e.watch(f,R=>{!R&&!v.value&&y()});const{isFocused:h,focus:b,blur:k,onFocus:S,onBlur:_}=Qe(l),w=ur(s),C=R=>R?r.formatDate(R):"...",{parseDateInputValue:V,isValid:B}=Kg(r);e.watch(g,()=>{B.value=!0});const I=R=>r.format?r.format(g.value):dn(R)?R.map(J=>r.formatDate(J)).join(r.delimiter):cn(R)?r.formatDate(R):Ut(R)?C(R.start)+r.rangeDelimiter+C(R.end):(R==null,""),{text:O,normalized:j}=Yg(g,e.toRef(r,"mode"),V,I,r.formatValue),A=e.computed(()=>B.value?g.value?O.value:r.clearValue?I(r.clearValue):"":""),E=({target:R})=>{if(r.disabled)return;const J=R.value;B.value&&(g.value=J===""?r.clearValue:V(J))},$=()=>te(()=>{p.value=r.clearValue,a("clear"),Y()}),N=()=>{f.value=!1,b()},x=()=>{e.nextTick(()=>{var R;return(R=s.value)==null?void 0:R.focusCurrentPicker()})},P=()=>{f.value?x():b()},F=R=>f.value?!1:r.disabled||r.readonly?!0:R===void 0?!1:r.manualInput&&(R==null?void 0:R.code)!=="Space",z=R=>{F(R instanceof KeyboardEvent?R:void 0)||(f.value=!f.value,e.nextTick(P))},W=()=>{r.disabled||r.readonly||(f.value=!0,e.nextTick(x))},{isDirty:oe,isTouched:G,computedError:T,computedErrorMessages:H,listeners:q,validationAriaAttributes:D,validate:L,withoutValidation:te,resetValidation:Y}=tt(r,a,{reset:$,focus:b,value:g});e.watch(f,R=>{R||(G.value=!0)});const se=e.computed(()=>!B.value&&g.value!==r.clearValue||T.value),he=e.useSlots(),$e=e.computed(()=>{const R=[r.leftIcon&&"prependInner",(!r.leftIcon||r.clearable)&&"icon"];return Object.keys(he).filter(J=>!R.includes(J))}),{canBeCleared:Ie,clearIconProps:Te,onFocus:le,onBlur:re}=on(r,g),ee=e.computed(()=>r.disabled?{}:r.manualInput?{cursor:"text"}:{cursor:"pointer"}),ne=e.computed(()=>r.manualInput?r.disabled||r.readonly?-1:0:-1),Be=e.computed(()=>({role:ne.value===0?"button":"none",ariaHidden:ne.value===-1,name:r.icon,color:"secondary",tabindex:ne.value})),Le=ve(Za),ze=e.computed(()=>({...Le.value,focused:h.value||w.value,error:se.value,errorMessages:H.value,readonly:r.readonly||!r.manualInput})),Mt=e.computed(()=>({focus:()=>{r.disabled||(S(),!r.readonly&&le())},blur:()=>{r.disabled||(_(),!r.readonly&&(re(),q.onBlur()))}})),{tp:nt}=ge(),to=e.useAttrs(),pt=e.computed(()=>({readonly:r.readonly||!r.manualInput,disabled:r.disabled,tabindex:r.disabled?-1:0,placeholder:r.placeholder,value:A.value,ariaLabel:r.label||nt(r.ariaSelectedDateLabel),ariaRequired:r.requiredMark,ariaDisabled:r.disabled,ariaReadOnly:r.readonly,...D.value,...qe(to,["class","style"])})),oo=e.computed(()=>({...m.value,stateful:!1,innerAnchorSelector:".va-input-wrapper__field",trigger:["click","right-click","enter","space"]})),ft=ze,Dt=Mt,M=ve(Qa);return o({valueText:A,valueWithoutText:j,valueDate:j,focus:b,blur:k,reset:$,validate:L,showDropdown:W,hideAndFocus:N,toggleDropdown:z,focusDatePicker:x,isDirty:oe,isTouched:G}),(R,J)=>(e.openBlock(),e.createBlock(e.unref(De),e.mergeProps({modelValue:e.unref(f),"onUpdate:modelValue":J[9]||(J[9]=ue=>e.isRef(f)?f.value=ue:null),class:["va-date-input",R.$attrs.class],style:R.$attrs.style},oo.value,{onOpen:x,role:"none"}),{anchor:e.withCtx(()=>[e.renderSlot(R.$slots,"input",e.normalizeProps(e.guardReactiveProps({valueText:A.value,inputAttributes:pt.value,inputWrapperProps:e.unref(ft),inputListeners:e.unref(Dt)})),()=>[e.createVNode(e.unref(Ae),e.mergeProps({class:"va-date-input__anchor",style:ee.value},e.unref(ft),e.toHandlers(e.unref(Dt)),{"model-value":A.value,onChange:E}),e.createSlots({icon:e.withCtx(()=>[e.unref(Ie)?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,"aria-label":e.unref(nt)(R.$props.ariaResetLabel)},{...Be.value,...e.unref(Te)},{onClick:e.withModifiers($,["stop"]),onKeydown:[e.withKeys(e.withModifiers($,["stop"]),["enter"]),e.withKeys(e.withModifiers($,["stop"]),["space"])]}),null,16,["aria-label","onKeydown"])):e.createCommentVNode("",!0),!R.$props.leftIcon&&R.$props.icon?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:1,"aria-label":e.unref(nt)(R.$props.ariaToggleDropdownLabel)},Be.value),null,16,["aria-label"])):e.createCommentVNode("",!0)]),_:2},[e.renderList($e.value,ue=>({name:ue,fn:e.withCtx(xe=>[e.renderSlot(R.$slots,ue,e.normalizeProps(e.guardReactiveProps(xe)))])})),R.$slots.prependInner||R.$props.leftIcon?{name:"prependInner",fn:e.withCtx(ue=>[e.renderSlot(R.$slots,"prependInner",e.normalizeProps(e.guardReactiveProps(ue))),R.$props.leftIcon?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,"aria-label":e.unref(nt)(R.$props.ariaToggleDropdownLabel)},Be.value),null,16,["aria-label"])):e.createCommentVNode("",!0)]),key:"0"}:void 0]),1040,["style","model-value"])])]),default:e.withCtx(()=>[e.createVNode(e.unref(it),{class:"va-date-input__dropdown-content",onKeydown:J[8]||(J[8]=e.withKeys(ue=>e.unref(b)(),["esc"])),role:"dialog"},{default:e.withCtx(()=>[e.createVNode(Yo,e.mergeProps({ref_key:"datePicker",ref:s},e.unref(M),{modelValue:e.unref(j),"onUpdate:modelValue":J[0]||(J[0]=ue=>e.isRef(j)?j.value=ue:null),"onClick:day":J[1]||(J[1]=ue=>R.$emit("click:day",ue)),"onClick:month":J[2]||(J[2]=ue=>R.$emit("click:month",ue)),"onClick:year":J[3]||(J[3]=ue=>R.$emit("click:year",ue)),"onHover:day":J[4]||(J[4]=ue=>R.$emit("hover:day",ue)),"onHover:month":J[5]||(J[5]=ue=>R.$emit("hover:month",ue)),"onHover:year":J[6]||(J[6]=ue=>R.$emit("hover:year",ue)),"onUpdate:view":J[7]||(J[7]=ue=>{R.$nextTick(()=>c()),R.$emit("update:view",ue)})}),e.createSlots({_:2},[e.renderList(R.$slots,(ue,xe)=>({name:xe,fn:e.withCtx(Fe=>[e.renderSlot(R.$slots,xe,e.normalizeProps(e.guardReactiveProps(Fe)))])}))]),1040,["modelValue"])]),_:3})]),_:3},16,["modelValue","class","style"]))}});const Oi=U(hy),Ri=U(Yo),by=["aria-orientation"],Cy={key:0,class:"va-divider__text"},Mo="va-divider",ky=e.defineComponent({name:"VaDivider",__name:"VaDivider",props:{...X,vertical:{type:Boolean,default:!1},dashed:{type:Boolean,default:!1},inset:{type:Boolean,default:!1},orientation:{type:String,default:"center",validator:t=>["left","right","center"].includes(t)},color:{type:String,default:"backgroundBorder"}},setup(t){const o=t,{getColor:n}=Q(),r=e.computed(()=>n(o.color)),a=e.useSlots(),l=e.computed(()=>!!a.default),s=e.computed(()=>({[`${Mo}--vertical`]:o.vertical,[`${Mo}--inset`]:o.inset,[`${Mo}--${o.orientation}`]:o.orientation&&!o.vertical,[`${Mo}--dashed`]:o.dashed}));return(i,d)=>(e.openBlock(),e.createElementBlock("div",{role:"separator",class:e.normalizeClass(["va-divider",s.value]),"aria-orientation":t.vertical?"vertical":"horizontal","aria-hidden":!0,style:e.normalizeStyle(`--va-color-computed: ${String(r.value)}`)},[l.value&&!t.vertical?(e.openBlock(),e.createElementBlock("div",Cy,[e.renderSlot(i.$slots,"default")])):e.createCommentVNode("",!0)],14,by))}});const Nr=U(ky),Re={stateful:!0},Sy={VaInput:Re,VaSelect:Re,VaCheckbox:Re,VaRadio:Re,VaDatePicker:Re,VaTimePicker:Re,VaColorPicker:Re,VaSlider:Re,VaSwitch:Re,VaFileUpload:Re,VaRating:Re,VaDateInput:Re,VaTimeInput:Re},Vy=e.defineComponent({name:"VaForm",__name:"VaForm",props:{...X,autofocus:{type:Boolean,default:!1},immediate:{type:Boolean,default:!1},tag:{type:String,default:"form"},trigger:{type:String,default:"blur"},modelValue:{type:Boolean,default:!0},hideErrors:{type:Boolean,default:!1},hideErrorMessages:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},stateful:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:["update:modelValue"],setup(t,{expose:o,emit:n}){const r=t,a=n,l=Gc(r);e.watch(l.isValid,C=>{a("update:modelValue",C)}),e.watch(()=>r.autofocus,C=>{C&&l.focus()}),e.onMounted(()=>{r.autofocus&&l.focus()}),e.watch(l.fields,C=>{C.length&&r.immediate&&l.validate()},{immediate:!0}),Wu(e.computed(()=>r.stateful?Sy:{}));const{immediate:s,isDirty:i,isTouched:d,formData:u,fields:c,fieldsNamed:p,fieldNames:f,isValid:m,isLoading:v,errorMessages:g,errorMessagesNamed:y,validate:h,validateAsync:b,reset:k,resetValidation:S,focus:_,focusInvalidField:w}=l;return o({immediate:s,isDirty:i,formData:u,fields:c,fieldsNamed:p,fieldNames:f,isValid:m,isTouched:d,isLoading:v,errorMessages:g,errorMessagesNamed:y,validate:h,validateAsync:b,reset:k,resetValidation:S,focus:_,focusInvalidField:w}),(C,V)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),e.mergeProps({class:"va-form",onSubmit:V[0]||(V[0]=B=>C.$attrs.action===void 0&&B.preventDefault())},C.$attrs),{default:e.withCtx(()=>[e.renderSlot(C.$slots,"default",e.normalizeProps(e.guardReactiveProps({isValid:e.unref(m),isDirty:e.unref(i),isTouched:e.unref(d),isLoading:e.unref(v),errorMessages:e.unref(g),errorMessagesNamed:e.unref(y),formData:e.unref(u),fields:e.unref(c),fieldsNamed:e.unref(p),fieldNames:e.unref(f),validate:e.unref(h),validateAsync:e.unref(b),reset:e.unref(k),resetValidation:e.unref(S),focus:e.unref(_),focusInvalidField:e.unref(w)})))]),_:3},16))}});const Fi=U(Vy),_y=(t=0)=>new Promise(o=>setTimeout(o,t)),wy=(t,o,n)=>{const r=()=>{var l;(l=o.value)==null||l.addEventListener("scroll",n.value,{passive:!0})},a=()=>{var l;(l=o.value)==null||l.removeEventListener("scroll",n.value)};return e.onMounted(()=>{o.value&&(o.value.style.overflowY="scroll",t.reverse&&(o.value.scrollTop=o.value.scrollHeight),r())}),e.onBeforeUnmount(a),{addScrollListener:r,removeScrollListener:a}},By={class:"va-infinite-scroll__spinner__default"},$y=e.defineComponent({name:"VaInfiniteScroll",__name:"VaInfiniteScroll",props:{...X,load:{type:Function,required:!0},offset:{type:[Number,String],default:500},reverse:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},scrollTarget:{type:[String,Object],default:null},debounce:{type:[Number,String],default:100},tag:{type:String,default:"div"}},emits:["onload","onerror"],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),l=e.shallowRef(),s=e.ref(!1),i=e.ref(!1),d=e.ref(!1),u=e.ref(),c=e.ref(0),p=e.ref(0),f=e.computed(()=>{var E;let A;return typeof n.scrollTarget=="string"?A=document.querySelector(n.scrollTarget):A=n.scrollTarget||((E=a.value)==null?void 0:E.parentElement),A||document.body}),{addScrollListener:m,removeScrollListener:v}=wy(n,f,u),g=ae("offset"),y=ae("debounce"),{getColor:h}=Q(),b=e.computed(()=>i.value?h("danger"):h("primary")),k=e.computed(()=>{var A;return((A=l.value)==null?void 0:A.offsetHeight)||0}),S=e.computed(()=>g.value+k.value),_=()=>{n.disabled||(s.value=!1,v())},w=()=>{n.disabled||m()},C=()=>{const{scrollTop:A,scrollHeight:E,clientHeight:$}=f.value;c.value=E-A;const N=A-p.value;if(p.value=A,n.disabled||i.value||s.value)return;if(d.value){d.value=!1;return}n.reverse&&N>0||!n.reverse&&N<0||(n.reverse?A:E-A-$)>S.value||(s.value=!0,n.load().then(I).catch(j))},V=A=>{d.value=!0,f.value.scrollTop=A},B=()=>{const{scrollTop:A,scrollHeight:E,clientHeight:$}=f.value;if(n.reverse){const N=E-A<c.value,x=A>=k.value;if(N&&x)return;E-c.value>k.value?V(E-c.value):V(k.value)}n.reverse||!(E-A-$>=k.value)&&V(E-$-k.value)},I=()=>{B(),s.value=!1,r("onload")},O=()=>{B(),d.value=!1,i.value=!1,s.value=!1,r("onerror")},j=()=>{_(),i.value=!0,_y(1200).then(O).then(w)};return e.watch(()=>y.value,A=>{u.value=ir(C,A)},{immediate:!0}),e.watch(()=>n.disabled,A=>{A?_():w()}),(A,E)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(A.$props.tag),{ref_key:"element",ref:a,role:"feed",class:e.normalizeClass(["va-infinite-scroll",{"va-infinite-scroll--reversed":A.$props.reverse}]),"aria-busy":s.value},{default:e.withCtx(()=>[e.renderSlot(A.$slots,"default"),e.createElementVNode("div",{ref_key:"spinnerSlotContainer",ref:l,class:e.normalizeClass(["va-infinite-scroll__spinner",{"va-infinite-scroll__spinner--invisible":!s.value}])},[A.$props.disabled?e.createCommentVNode("",!0):e.renderSlot(A.$slots,"loading",{key:0},()=>[e.createElementVNode("div",By,[e.createVNode(e.unref(At),{size:"small",thickness:.15,color:b.value,indeterminate:""},null,8,["color"])])])],2)]),_:3},8,["class","aria-busy"]))}});const Hi=U($y),Py={top:[0,1,2],left:[0,3,6],right:[2,5,8],bottom:[6,7,8]},xy=["left","right","top","bottom"],Ny=t=>{const o=()=>[...xy].sort((r,a)=>(t[r].order??0)-(t[a].order??0)),n=(r,a,l)=>{a.forEach(s=>{r[s]=l})};return e.computed(()=>{const r=o(),a=[".",".",".",".",".",".",".",".","."].map(()=>"content");return r.forEach(l=>{n(a,Py[l],l)}),['"'+a.slice(0,3).join(" ")+'"','"'+a.slice(3,6).join(" ")+'"','"'+a.slice(6,9).join(" ")+'"'].join(" ")})},Ey={top:{type:Object,default:()=>({order:2})},right:{type:Object,default:()=>({order:1})},left:{type:Object,default:()=>({order:1})},bottom:{type:Object,default:()=>({order:2})}},Ki="VaLayout",Ty=t=>{const o=e.ref({top:null,right:null,bottom:null,left:null}),n=e.computed(()=>{const{top:a,right:l,bottom:s,left:i}=o.value,{top:d,right:u,bottom:c,left:p}=t;return{top:a&&!d.absolute?a.sizes.height:0,right:l&&!u.absolute?l.sizes.width:0,bottom:s&&!c.absolute?s.sizes.height:0,left:i&&!p.absolute?i.sizes.width:0}}),r=e.computed(()=>({top:t.top.order||0,right:t.right.order||0,bottom:t.bottom.order||0,left:t.left.order||0}));return e.provide(Ki,{items:o,paddings:n,orders:r}),{paddings:n,orders:r,items:o}},Iy=(t,o)=>{const n=e.inject(Ki,null);if(!n)throw new Error("VaLayoutChild must be used inside VaLayout");return e.watchEffect(()=>{o.value?n.items.value[t]={sizes:o.value}:n.items.value[t]=null}),e.onBeforeUnmount(()=>{n.items.value[t]=null}),{paddings:e.computed(()=>Object.keys(n.paddings.value).reduce((r,a)=>(n.orders.value[a]>n.orders.value[t]&&(r[a]=n.paddings.value[a]),r),{}))}};const Ay={},Ly={class:"va-layout__absolute-area-wrapper"};function My(t,o){return e.openBlock(),e.createElementBlock("div",Ly,[e.renderSlot(t.$slots,"default")])}const Dy=Lt(Ay,[["render",My]]),zy=e.defineComponent({name:"VaLayoutSizeKeeper",__name:"VaResizeObserver",emits:{resize:t=>!0},setup(t,{emit:o}){const n=o,r=e.ref();let a=null;return e.watch(r,l=>{a&&a.disconnect(),a=new ResizeObserver(([s])=>{n("resize",s.contentRect)}),a.observe(l)}),(l,s)=>(e.openBlock(),e.createElementBlock("div",{class:"va-resize-observer",ref_key:"el",ref:r},[e.renderSlot(l.$slots,"default")],512))}}),el=e.defineComponent({name:"VaLayoutFixedWrapper",__name:"VaLayoutFixedWrapper",props:{area:{type:String,required:!0}},setup(t){const o=t,n=e.ref(null),r=e.computed(()=>o.area==="top"||o.area==="bottom"?"vertical":"horizontal"),a=i=>i?i+"px":"0px",l=e.computed(()=>r.value==="vertical"?{width:`calc(100% - ${a(s.value.left)} - ${a(s.value.right)})`,[o.area]:0}:{height:`calc(100% - ${a(s.value.top)} - ${a(s.value.bottom)})`,[o.area]:0}),{paddings:s}=Iy(o.area,n);return e.computed(()=>Object.keys(s.value).reduce((i,d)=>d===o.area?i:{...i,[d]:`${s.value[d]}px`},{})),(i,d)=>(e.openBlock(),e.createElementBlock("div",{class:"va-layout-fixed-wrapper",style:e.normalizeStyle([[{height:n.value&&r.value==="vertical"?n.value.height+"px":"auto",width:n.value&&r.value==="horizontal"?n.value.width+"px":"auto"}],`--va-styles-width: ${String(l.value.width)};--va-styles-height: ${String(l.value.height)}`])},[e.createVNode(zy,{class:e.normalizeClass(["va-layout-fixed-wrapper__content",`va-layout-fixed-wrapper__content--${t.area}`]),style:e.normalizeStyle(n.value?{}:{position:"relative"}),onResize:d[0]||(d[0]=u=>n.value=u)},{default:e.withCtx(()=>[e.renderSlot(i.$slots,"default")]),_:3},8,["class","style"])],4))}});const Oy=e.defineComponent({name:"VaLayoutArea",__name:"VaLayoutArea",props:{area:{type:String,required:!0},config:{type:Object,required:!0}},emits:["overlay-click"],setup(t,{emit:o}){const n=t,r=e.computed(()=>n.config.absolute||!1),a=e.computed(()=>n.config.fixed||!1),l=e.computed(()=>n.config.overlay||!1),s=e.computed(()=>(n.config.order||0)+1);return(i,d)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[r.value?(e.openBlock(),e.createBlock(Dy,{key:0,style:e.normalizeStyle(`--va-props-area: ${String(i.$props.area)};--va-z-index: ${String(s.value)};--va-z-index-1: ${String(s.value-1)}`)},{default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(`va-layout-area va-layout__area va-layout__area--${t.area}`)},[a.value?(e.openBlock(),e.createBlock(el,{key:0,area:t.area},{default:e.withCtx(()=>[e.renderSlot(i.$slots,"default")]),_:3},8,["area"])):e.renderSlot(i.$slots,"default",{key:1})],2)]),_:3},8,["style"])):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(`va-layout-area va-layout__area va-layout__area--${t.area}`),style:e.normalizeStyle(`--va-props-area: ${String(i.$props.area)};--va-z-index: ${String(s.value)};--va-z-index-1: ${String(s.value-1)}`)},[a.value?(e.openBlock(),e.createBlock(el,{key:0,area:t.area},{default:e.withCtx(()=>[e.renderSlot(i.$slots,"default")]),_:3},8,["area"])):e.renderSlot(i.$slots,"default",{key:1})],6)),e.createVNode(e.Transition,{style:e.normalizeStyle(`--va-props-area: ${String(i.$props.area)};--va-z-index: ${String(s.value)};--va-z-index-1: ${String(s.value-1)}`)},{default:e.withCtx(()=>[l.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["va-layout-area__overlay",{"va-layout-area__overlay--fixed":a.value}]),onClick:d[0]||(d[0]=u=>i.$emit("overlay-click"))},null,2)):e.createCommentVNode("",!0)]),_:1},8,["style"])],64))}});const Ry={class:"va-layout__area va-layout__area--content"},tl=["top","left","right","bottom"],Fy=e.defineComponent({name:"VaLayout",__name:"VaLayout",props:{...Ey,allowBodyScrollOnOverlay:{type:Boolean,default:!1}},emits:["top-overlay-click","left-overlay-click","right-overlay-click","bottom-overlay-click"],setup(t,{emit:o}){const n=t,{paddings:r}=Ty(n),a=e.computed(()=>!n.allowBodyScrollOnOverlay&&tl.some(c=>{var p;return(p=n[c])==null?void 0:p.overlay})),l=xt();e.watchEffect(()=>{var p;const c=(p=l.value)==null?void 0:p.body;c&&(a.value?c.style.overflow="hidden":c.style.overflow="")});const s=Ny(n),i=e.useSlots(),d=e.computed(()=>[i.top?"min-content":"0fr","1fr",i.bottom?"min-content":"0fr"].filter(Boolean).join(" ")),u=e.computed(()=>[i.left?"min-content":"0fr","1fr",i.right?"min-content":"0fr"].filter(Boolean).join(" "));return(c,p)=>(e.openBlock(),e.createElementBlock("div",{class:"va-layout",style:e.normalizeStyle(`--va-horizontal-template: ${String(u.value)};--va-vertical-template: ${String(d.value)};--va-template-area: ${String(e.unref(s))};--va-paddings-top-px: ${e.unref(r).top+"px"};--va-paddings-bottom-px: ${e.unref(r).bottom+"px"};--va-paddings-left-px: ${e.unref(r).left+"px"};--va-paddings-right-px: ${e.unref(r).right+"px"}`)},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(tl,f=>e.createVNode(Oy,{key:f,area:f,config:c.$props[f]||{},onOverlayClick:m=>c.$emit(`${f}-overlay-click`)},{default:e.withCtx(()=>[e.renderSlot(c.$slots,f)]),_:2},1032,["area","config","onOverlayClick"])),64)),e.createElementVNode("div",Ry,[e.renderSlot(c.$slots,"default",{},()=>[e.renderSlot(c.$slots,"content")])])],4))}});const Ui=ot(Fy),Hy=e.defineComponent({name:"VaList",__name:"VaList",props:{...X,fit:{type:Boolean,default:!1}},setup(t){const o=t,n=e.computed(()=>({"va-list--fit":o.fit}));return(r,a)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-list",n.value]),role:"list"},[e.renderSlot(r.$slots,"default")],2))}});const Ky=e.defineComponent({name:"VaListItem",__name:"VaListItem",props:{...Et,...X,tag:{type:String,default:"div"},disabled:{type:Boolean,default:!1}},emits:["focus","click"],setup(t,{emit:o}){const n=t,r=e.computed(()=>n.disabled?-1:0),a=me("va-list-item",()=>({...ke(n,["disabled"])})),{tagComputed:l,hrefComputed:s}=ct(n);return(i,d)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(l)),{class:e.normalizeClass(["va-list-item",e.unref(a)]),role:"listitem",href:e.unref(s),target:i.target,to:i.to,replace:i.replace,exact:i.exact,"active-class":i.activeClass,"exact-active-class":i.exactActiveClass,tabindex:r.value},{default:e.withCtx(()=>[e.createElementVNode("div",{class:"va-list-item__inner",onClick:d[0]||(d[0]=u=>i.$emit("click")),onFocus:d[1]||(d[1]=u=>i.$emit("focus"))},[e.renderSlot(i.$slots,"default")],32)]),_:3},8,["href","target","to","replace","exact","active-class","exact-active-class","class","tabindex"]))}});const Uy=e.defineComponent({name:"VaListLabel",__name:"VaListLabel",props:{...X,color:{type:String,default:"primary"}},setup(t){const o=t,{getColor:n}=Q(),r=e.computed(()=>({color:n(o.color)}));return(a,l)=>(e.openBlock(),e.createElementBlock("div",{class:"va-list-label",style:e.normalizeStyle(r.value)},[e.renderSlot(a.$slots,"default")],4))}});const jy=e.defineComponent({name:"VaListItemLabel",__name:"VaListItemLabel",props:{...X,caption:{type:Boolean,default:!1},lines:{type:[Number,String],default:1}},setup(t){const o=t,n=ae("lines"),r=e.computed(()=>({"va-list-item-label--caption":o.caption})),a=e.computed(()=>({"-webkit-line-clamp":n.value}));return(l,s)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-list-item-label",r.value]),style:e.normalizeStyle(a.value)},[e.renderSlot(l.$slots,"default")],6))}});const Wy=e.defineComponent({name:"VaListItemSection",__name:"VaListItemSection",props:{...X,icon:{type:Boolean,default:!1},avatar:{type:Boolean,default:!1}},setup(t){const o=t,n=e.computed(()=>({"va-list-item-section--main":!o.icon&&!o.avatar,"va-list-item-section--icon":o.icon,"va-list-item-section--avatar":o.avatar}));return(r,a)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-list-item-section",n.value])},[e.renderSlot(r.$slots,"default")],2))}});const Gy=e.defineComponent({name:"VaListSeparator",__name:"VaListSeparator",props:{...X,fit:{type:Boolean,default:!1},spaced:{type:Boolean,default:!1}},setup(t){const o=t,n=e.computed(()=>({"va-list-separator--offset":!o.fit,"va-list-separator--spaced":o.spaced}));return(r,a)=>(e.openBlock(),e.createElementBlock("div",{"aria-hidden":"true",class:e.normalizeClass(["va-list-separator",n.value])},null,2))}});const Po=U(Ky),ji=U(Uy),Wi=U(jy),Bt=U(Wy),Gi=U(Gy),Er=U(Hy),qy=()=>{var r;const t=(r=e.getCurrentInstance())==null?void 0:r.appContext;if(!t)throw new Error("useModal can be used only in setup function. You can use app.config.globalProperties.$vaModal outside setup function");return{init:a=>Ht(a,t),confirm:a=>typeof a=="string"?new Promise((l,s)=>{Ht({message:a,onOk(){l(!0)},onCancel(){l(!1)}},t)}):new Promise((l,s)=>{Ht({...a,onOk(){var i;(i=a==null?void 0:a.onOk)==null||i.call(a),l(!0)},onCancel(){var i;(i=a==null?void 0:a.onCancel)==null||i.call(a),l(!1)}},t)})}},Yy={class:"va-navbar__left"},Xy={class:"va-navbar__center"},Jy={class:"va-navbar__right"},Zy=e.defineComponent({name:"VaNavbar",__name:"VaNavbar",props:{...as,...X,color:{type:String,default:"background-secondary"},textColor:{type:String},shape:{type:Boolean,default:!1},shadowed:{type:Boolean,default:!1},bordered:{type:Boolean,default:!1}},setup(t){const o=t,{scrollRoot:n,isScrolledDown:r}=fs(o.fixed),{fixedBarStyleComputed:a}=ls(o,r),{getColor:l,shiftHSLAColor:s}=Q(),i=e.computed(()=>l(o.color)),{textColorComputed:d}=we(i),u=e.computed(()=>({borderTopColor:s(i.value,{h:-1,s:-11,l:10})})),c=e.computed(()=>({...a.value,backgroundColor:i.value,color:d.value,fill:d.value})),p=me("va-navbar",()=>({shadowed:o.shadowed,bordered:o.bordered}));return(f,m)=>(e.openBlock(),e.createElementBlock("header",{ref_key:"scrollRoot",ref:n,class:e.normalizeClass(["va-navbar",e.unref(p)]),style:e.normalizeStyle(c.value)},[e.renderSlot(f.$slots,"default",{},()=>[e.createElementVNode("div",Yy,[e.renderSlot(f.$slots,"left")]),e.createElementVNode("div",Xy,[e.renderSlot(f.$slots,"center")]),e.createElementVNode("div",Jy,[e.renderSlot(f.$slots,"right")])]),t.shape?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-navbar__background-shape",style:e.normalizeStyle(u.value)},null,4)):e.createCommentVNode("",!0)],6))}});const Qy=e.defineComponent({name:"VaNavbarItem",props:{}}),eh={class:"va-navbar__item"};function th(t,o,n,r,a,l){return e.openBlock(),e.createElementBlock("div",eh,[e.renderSlot(t.$slots,"default")])}const oh=Lt(Qy,[["render",th]]),qi=U(Zy),Yi=U(oh),nh=["role"],rh=["value","checked","aria-checked","onChange"],ah=e.createElementVNode("span",{"aria-hidden":"true",class:"va-radio__icon"},[e.createElementVNode("span",{class:"va-radio__icon__background"}),e.createElementVNode("span",{class:"va-radio__icon__dot"})],-1),lh=e.defineComponent({name:"VaRadio",__name:"VaRadio",props:{...cr,...X,...Yt,modelValue:{type:[Boolean,Array,String,Object,Number],default:null},options:{type:Array,default:()=>[]},name:{type:String,default:""},label:{type:String,default:void 0},leftLabel:{type:Boolean,default:!1},color:{type:String,default:"primary"},option:{type:[Object,String,Number],default:void 0},vertical:{type:Boolean,default:!1}},emits:rn,setup(t,{emit:o}){const n=t,r=o,{getColor:a}=Q(),l={container:e.shallowRef(),input:e.shallowRef(),label:e.shallowRef()},{computedError:s,computedErrorMessages:i,validationAriaAttributes:d,onBlur:u,onFocus:c}=dr(n,r,l),{getText:p,getDisabled:f,getValue:m}=Xt(n),v=E=>n.options.length>0?p(E):n.label??p(E),g=E=>f(E)||n.disabled,y=e.computed(()=>n.options.length===0&&!n.option),h=E=>y.value?n.modelValue:n.modelValue===m(E),b=e.computed(()=>y.value?[{}]:n.option?[n.option]:n.options),k=E=>({"va-radio--left-label":n.leftLabel,"va-radio--selected":h(E),"va-radio--readonly":n.readonly,"va-radio--disabled":n.disabled,"va-radio--indeterminate":n.indeterminate,"va-radio--error":s.value,"va-radio--single-option":y.value}),S=(E,$)=>{var N;if(y.value){r("update:modelValue",((N=$==null?void 0:$.target)==null?void 0:N.checked)||!1);return}r("update:modelValue",E)},_=e.computed(()=>({color:s.value?a("danger"):""}));e.computed(()=>{const E={background:a(n.color),borderColor:a(n.color)};return s.value&&(E.borderColor=a("danger")),E});const w=e.computed(()=>({backgroundColor:a(n.color)})),C=e.computed(()=>({borderColor:s.value?a("danger"):a(n.color),backgroundColor:a(n.color)})),V=e.computed(()=>({borderColor:s.value?a("danger"):a(n.color)})),B=Xe(),I=e.computed(()=>n.name||B),O=E=>{const $=g(E);return{name:I.value,disabled:$,readonly:n.readonly,tabindex:$?-1:0}},j=e.computed(()=>n.vertical?"column":"row"),A=e.computed(()=>{var E;return((E=n.options)==null?void 0:E.length)>0?"radiogroup":""});return(E,$)=>(e.openBlock(),e.createBlock(e.unref(_o),{disabled:E.disabled,success:E.success,messages:E.messages,error:e.unref(s),"error-messages":e.unref(i),"error-count":E.errorCount,onBlur:e.unref(u),style:e.normalizeStyle(`--va-flex-direction: ${String(j.value)};--va-label-style-color: ${String(_.value.color)};--va-icon-computed-styles-border-color: ${String(V.value.borderColor)};--va-icon-dot-computed-styles-border-color: ${String(C.value.borderColor)};--va-icon-dot-computed-styles-background-color: ${String(C.value.backgroundColor)};--va-icon-background-computed-styles-background-color: ${String(w.value.backgroundColor)}`)},{default:e.withCtx(({ariaAttributes:N})=>[e.createElementVNode("div",e.mergeProps({ref:"container",class:"va-radio",role:A.value},N),[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(b.value,(x,P)=>(e.openBlock(),e.createElementBlock("label",{key:P,class:e.normalizeClass([k(x),"va-radio__square"])},[e.createElementVNode("input",e.mergeProps({ref_for:!0,ref:"input",class:"va-radio__input",type:"radio",role:"radio",value:h(x),checked:h(x),"aria-checked":h(x)},{...O(x),...N},{onChange:F=>S(e.unref(m)(x),F),onFocus:$[0]||($[0]=(...F)=>e.unref(c)&&e.unref(c)(...F)),onBlur:$[1]||($[1]=(...F)=>e.unref(u)&&e.unref(u)(...F))}),null,16,rh),e.renderSlot(E.$slots,"icon",e.normalizeProps(e.guardReactiveProps({value:h(x),text:v(x),disabled:g(x),index:P})),()=>[ah]),v(x)||E.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:0,ref_for:!0,ref:"label",class:"va-radio__text"},[e.renderSlot(E.$slots,"default",e.normalizeProps(e.guardReactiveProps({value:h(x),text:v(x),disabled:g(x),index:P})),()=>[e.createTextVNode(e.toDisplayString(v(x)),1)])],512)):e.createCommentVNode("",!0)],2))),128))],16,nh)]),_:3},8,["disabled","success","messages","error","error-messages","error-count","onBlur","style"]))}});const Tr=U(lh),sh={class:"va-switch__inner"},ih={class:"va-switch__checker-wrapper"},uh={class:"va-switch__checker"},ch={class:"va-switch__checker-circle"},dh=["id"],ph=e.defineComponent({name:"VaSwitch",__name:"VaSwitch",props:{...cr,...X,id:{type:String,default:""},name:{type:String,default:""},modelValue:{type:[Number,Boolean,Array,String,Object],default:!1},trueLabel:{type:String,default:null},falseLabel:{type:String,default:null},trueInnerLabel:{type:String,default:null},falseInnerLabel:{type:String,default:null},ariaLabel:Z("$t:switch"),color:{type:String,default:"primary"},offColor:{type:String,default:"background-element"},size:{type:String,default:"medium",validator:t=>["medium","small","large"].includes(t)}},emits:[...rn,"focus","blur","update:modelValue"],setup(t,{expose:o,emit:n}){const r=t,a=n,l={container:e.shallowRef(),input:e.shallowRef(),label:e.shallowRef()},{getColor:s}=Q(),{hasKeyboardFocus:i,keyboardFocusListeners:d}=qt(),{isChecked:u,computedError:c,isIndeterminate:p,computedErrorMessages:f,validationAriaAttributes:m,toggleSelection:v,onBlur:g,onFocus:y,reset:h,focus:b,isDirty:k,isTouched:S,isLoading:_,isError:w}=dr(r,a,l),C=e.computed(()=>s(u.value?r.color:r.offColor)),{textColorComputed:V}=we(C),B=e.computed(()=>r.trueInnerLabel&&u.value?r.trueInnerLabel:r.falseInnerLabel&&!u.value?r.falseInnerLabel:""),I=e.computed(()=>r.trueLabel&&u.value?r.trueLabel:r.falseLabel&&!u.value?r.falseLabel:r.label),O=me("va-switch",()=>({...ke(r,["readonly","disabled","leftLabel"]),checked:u.value,indeterminate:p.value,small:r.size==="small",large:r.size==="large",error:c.value,keyboardFocus:i.value})),j=e.computed(()=>({lineHeight:f.value.length?1:0})),A=e.computed(()=>({small:"15px",medium:"20px",large:"25px"})[r.size]),E=e.computed(()=>({borderColor:c.value?s("danger"):"",backgroundColor:C.value})),$=e.computed(()=>({color:c.value?s("danger"):""})),N=e.computed(()=>({color:V.value,"text-align":u.value?"left":"right"})),x=e.useSlots(),P=Xe(),F=e.computed(()=>`aria-label-id-${P}`),z=e.computed(()=>({id:r.id||void 0,name:r.name||void 0,disabled:r.disabled,readonly:r.readonly,"aria-disabled":r.disabled,"aria-readonly":r.readonly,"aria-checked":!!r.modelValue,"aria-label":x.default?void 0:r.ariaLabel,"aria-labelledby":I.value||x.default?F.value:void 0,tabindex:r.disabled?-1:0,checked:u.value,...m.value})),W=()=>{var G;(G=l.input.value)==null||G.click()},oe=l.input;return o({focus:b,reset:h,isDirty:k,isTouched:S,isLoading:_,isError:w}),(G,T)=>(e.openBlock(),e.createBlock(e.unref(_o),{class:e.normalizeClass(["va-switch",e.unref(O)]),style:e.normalizeStyle(j.value),disabled:G.$props.disabled,success:G.$props.success,messages:G.$props.messages,error:e.unref(c),"error-messages":e.unref(f),"error-count":G.$props.errorCount},{default:e.withCtx(()=>[e.createElementVNode("div",{ref:"container",class:"va-switch__container",tabindex:"-1",onBlur:T[5]||(T[5]=(...H)=>e.unref(g)&&e.unref(g)(...H)),onClick:T[6]||(T[6]=(...H)=>e.unref(v)&&e.unref(v)(...H))},[e.createElementVNode("div",sh,[e.createElementVNode("input",e.mergeProps({ref_key:"input",ref:oe,type:"checkbox",class:"va-switch__input",role:"switch"},z.value,e.toHandlers(e.unref(d),!0),{onFocus:T[0]||(T[0]=(...H)=>e.unref(y)&&e.unref(y)(...H)),onBlur:T[1]||(T[1]=(...H)=>e.unref(g)&&e.unref(g)(...H)),onKeypress:e.withKeys(W,["enter"])}),null,16),e.createElementVNode("div",{class:"va-switch__track","aria-hidden":"true",style:e.normalizeStyle(E.value)},[B.value||G.$slots.innerLabel?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-switch__track-label",style:e.normalizeStyle(N.value)},[e.renderSlot(G.$slots,"innerLabel",{},()=>[e.createTextVNode(e.toDisplayString(B.value),1)])],4)):e.createCommentVNode("",!0),e.createElementVNode("div",ih,[e.createElementVNode("div",uh,[e.renderSlot(G.$slots,"checker",e.normalizeProps(e.guardReactiveProps({value:e.unref(u)})),()=>[e.createElementVNode("div",ch,[G.$props.loading?(e.openBlock(),e.createBlock(e.unref(At),{key:0,indeterminate:"",size:A.value,color:E.value.backgroundColor},null,8,["size","color"])):e.createCommentVNode("",!0)])])])])],4)]),I.value||G.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:0,ref:"label",class:"va-switch__label",style:e.normalizeStyle($.value),id:F.value,onBlur:T[2]||(T[2]=(...H)=>e.unref(g)&&e.unref(g)(...H)),onClick:T[3]||(T[3]=(...H)=>e.unref(v)&&e.unref(v)(...H)),onKeydown:T[4]||(T[4]=e.withKeys(e.withModifiers((...H)=>e.unref(v)&&e.unref(v)(...H),["stop"]),["enter"]))},[e.renderSlot(G.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(I.value),1)])],44,dh)):e.createCommentVNode("",!0)],544)]),_:3},8,["class","style","disabled","success","messages","error","error-messages","error-count"]))}});const Ir=U(ph),fh={class:"va-option-list__list"},mh=e.defineComponent({name:"VaOptionList",__name:"VaOptionList",props:{...X,...Yt,...et,..._e,type:{type:String,default:"checkbox",validator:t=>["radio","checkbox","switch"].includes(t)},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},defaultValue:{type:[String,Number,Boolean,Object,Array]},name:{type:String,default:""},color:{type:String,default:"primary"},leftLabel:{type:Boolean,default:!1},modelValue:{type:[String,Number,Boolean,Object,Array]}},emits:[...Ne,...dt,"clear"],setup(t,{expose:o,emit:n}){const r=t,a=n,{valueComputed:l}=Ce(r,a,"modelValue",{defaultValue:r.defaultValue}),{getValue:s,getText:i,getTrackBy:d,getDisabled:u}=Xt(r),{itemRefs:c,setItemRef:p}=Jo(),f=e.computed(()=>r.type==="radio"),m=e.computed({get(){const w=f.value?null:[];return l.value||w},set(w){r.readonly||(f.value&&!Array.isArray(w)?l.value=w&&s(w):l.value=Array.isArray(w)?w.map(s):[w&&s(w)])}}),v=w=>r.disabled||u(w),g=()=>k(()=>{l.value=null,a("clear"),S()}),y=()=>{const w=Array.isArray(c.value)&&c.value.find(C=>!C.disabled);w&&typeof w.focus=="function"&&w.focus()},{computedError:h,computedErrorMessages:b,withoutValidation:k,resetValidation:S}=tt(r,a,{reset:g,focus:y,value:l}),_=e.computed(()=>ke(r,["name","color","readonly","leftLabel"]));return e.onMounted(()=>{Wt&&r.type!=="radio"&&!Array.isArray(r.modelValue)&&console.warn(`Prop 'modelValue = ${r.modelValue}' has not a proper type!
For component property 'type = ${r.type}' it must be of type 'array'.`)}),o({focus:y,reset:g}),(w,C)=>(e.openBlock(),e.createBlock(e.unref(_o),{error:e.unref(h),"error-messages":e.unref(b),"error-count":w.$props.errorCount},{default:e.withCtx(()=>[e.createElementVNode("ul",fh,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(w.$props.options,V=>(e.openBlock(),e.createElementBlock("li",{key:e.unref(d)(V)},[e.renderSlot(w.$slots,"default",e.normalizeProps(e.guardReactiveProps({option:V,selectedValue:m.value,isDisabled:v,getText:e.unref(i),getValue:e.unref(s)})),()=>[w.$props.type==="radio"?(e.openBlock(),e.createBlock(e.unref(Tr),e.mergeProps({key:0,ref_for:!0,ref:e.unref(p),modelValue:m.value,"onUpdate:modelValue":C[0]||(C[0]=B=>m.value=B),label:e.unref(i)(V),disabled:v(V),option:e.unref(s)(V)},_.value),null,16,["modelValue","label","disabled","option"])):w.$props.type==="checkbox"?(e.openBlock(),e.createBlock(e.unref(Qt),e.mergeProps({key:1,ref_for:!0,ref:e.unref(p),modelValue:m.value,"onUpdate:modelValue":C[1]||(C[1]=B=>m.value=B),label:e.unref(i)(V),disabled:v(V),"array-value":e.unref(s)(V)},_.value),null,16,["modelValue","label","disabled","array-value"])):(e.openBlock(),e.createBlock(e.unref(Ir),e.mergeProps({key:2,ref_for:!0,ref:e.unref(p),modelValue:m.value,"onUpdate:modelValue":C[2]||(C[2]=B=>m.value=B),label:e.unref(i)(V),disabled:v(V),"array-value":e.unref(s)(V)},_.value),null,16,["modelValue","label","disabled","array-value"]))])]))),128))])]),_:3},8,["error","error-messages","error-count"]))}});const Xi=U(mh),vh=(t=1,o,n,r=!1)=>{let a=0;if(n===0&&(n=1),o>n&&(o=n),o===0)a=1,o=n>10?10:n;else{const s=o/2;t-s<=0||t>n?a=1:a=t+s>n?n-o+1:Math.ceil(t-s)}const l=[];for(let s=0;s<o;s++)l.push(a+s);return r&&o<7?n>=7&&fe("[va-pagination] To work in a proper way, the `boundaryNumbers` prop needs at least 7 visible pages to be set via the `visiblePages` prop (first, last, 2 boundaries, current, previous, next)."):r&&(a!==1&&l.splice(0,2,1,"..."),l[l.length-1]!==n&&l.splice(-2,2,"...",n)),l},gh=["aria-label","onKeydown"],yh=["aria-label"],hh=e.defineComponent({name:"VaPagination",__name:"VaPagination",props:{..._e,...X,modelValue:{type:Number,default:1},visiblePages:{type:[Number,String],default:0},pages:{type:[Number,String],default:0},disabled:{type:Boolean,default:!1},color:{type:String,default:"primary"},size:{type:String,default:"medium",validator:t=>["small","medium","large"].includes(t)},boundaryLinks:{type:Boolean,default:!0},boundaryNumbers:{type:Boolean,default:!1},directionLinks:{type:Boolean,default:!0},input:{type:Boolean,default:!1},hideOnSinglePage:{type:Boolean,default:!1},total:{type:[Number,String],default:null},pageSize:{type:[Number,String],default:null},boundaryIconLeft:{type:String,default:"va-arrow-first"},boundaryIconRight:{type:String,default:"va-arrow-last"},directionIconLeft:{type:String,default:"va-arrow-left"},directionIconRight:{type:String,default:"va-arrow-right"},gapped:{type:Boolean,default:!1},borderColor:{type:String,default:""},rounded:{type:Boolean,default:!1},activePageColor:{type:String,default:""},activeButtonProps:{type:Object,default:()=>({})},buttonProps:{type:Object,default:()=>({})},buttonsPreset:{type:String,default:"primary"},ariaLabel:Z("$t:pagination"),ariaGoToTheFirstPageLabel:Z("$t:goToTheFirstPage"),ariaGoToPreviousPageLabel:Z("$t:goToPreviousPage"),ariaGoToSpecificPageLabel:Z("$t:goToSpecificPage"),ariaGoToSpecificPageInputLabel:Z("$t:goToSpecificPageInput"),ariaGoToNextPageLabel:Z("$t:goNextPage"),ariaGoToLastPageLabel:Z("$t:goLastPage")},emits:[...Ne],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),s=e.ref(""),i=e.computed(()=>!!((f.value||f.value===0)&&m.value)),{valueComputed:d}=Ce(r,a),u=e.computed({get:()=>i.value?Math.ceil(d.value/m.value)||1:d.value,set:T=>{d.value=T}}),c=ae("visiblePages"),p=ae("pages"),f=ae("total"),m=ae("pageSize"),v=e.computed(()=>{const{boundaryNumbers:T}=r,H=u.value||1,q=i.value?Math.ceil(f.value/m.value):p.value;return vh(H,c.value,q,T)}),g=e.computed(()=>i.value?Math.ceil(f.value/m.value)||1:+p.value),y=e.computed(()=>!!c.value&&g.value>c.value||r.input),h=e.computed(()=>{const{boundaryLinks:T,boundaryNumbers:H}=r;return y.value&&T&&!H}),b=e.computed(()=>y.value&&r.directionLinks),k=e.computed(()=>g.value>1||!r.hideOnSinglePage&&g.value<=1),S=()=>{s.value=String(u.value),e.nextTick(()=>{var T;return(T=l.value)==null?void 0:T.setSelectionRange(0,l.value.value.length)})},{setItemRefByIndex:_,itemRefs:w}=Jo(),C=T=>{var q;if(T==="..."||T===u.value)return;const H=_t(T,1,g.value);u.value=i.value?(H-1)*m.value+1:H,(q=w.value[T-1])==null||q.focus()},V=()=>{var T;s.value="",(T=l.value)==null||T.blur()},B=()=>{if(+s.value===u.value&&V(),!s.value.length)return;let T=Number.parseInt(s.value);switch(!0){case T<1:T=1;break;case T>g.value:T=g.value;break;case isNaN(T):T=u.value;break}C(T),V()},{getColor:I,colorToRgba:O}=Q(),j=e.computed(()=>{const{color:T,buttonsPreset:H}=e.toRefs(r);if(!T.value)return"transparent";switch(H.value){case"default":return I(T.value);case void 0:case"primary":return O(I(T.value),.1);default:return"transparent"}}),A=e.computed(()=>({cursor:"default",color:I(r.color),opacity:r.disabled?.4:1,borderColor:j.value}));e.watch([i,()=>p.value],()=>{if(Wt&&i.value&&p.value)throw new Error("Please, use either `total` and `page-size` props, or `pages`.")});const E=e.computed(()=>({disabled:r.disabled,placeholder:`${u.value}/${g.value}`})),$=e.computed(()=>({size:r.size,preset:r.buttonsPreset,color:r.color,borderColor:r.borderColor,round:r.rounded,...r.buttonProps})),N=e.computed(()=>({preset:r.buttonsPreset==="default"?"primary":"default",color:r.activePageColor||r.color,...r.activeButtonProps})),x=T=>!isNaN(+T)&&T===u.value?Object.assign({},$.value,N.value):$.value,P=e.computed(()=>r.input&&!r.boundaryLinks&&!r.directionLinks),F=me("va-pagination__input",()=>({sm:r.size==="small"&&P.value,md:r.size==="medium"&&P.value,lg:r.size==="large"&&P.value,auto:!P.value})),z=me("va-pagination",()=>({...ke(r,["gapped","rounded","disabled"]),bordered:!!r.borderColor})),W=()=>C(u.value+1),oe=()=>C(u.value-1),{tp:G}=ge();return o({goNextPage:W,goPrevPage:oe}),(T,H)=>k.value?(e.openBlock(),e.createElementBlock("nav",{key:0,class:e.normalizeClass(["va-pagination",e.unref(z)]),"aria-label":e.unref(G)(T.$props.ariaLabel),onKeydown:[e.withKeys(e.withModifiers(oe,["stop"]),["left"]),e.withKeys(e.withModifiers(W,["stop"]),["right"]),e.withKeys(e.withModifiers(oe,["stop"]),["up"]),e.withKeys(e.withModifiers(W,["stop"]),["down"])]},[h.value?e.renderSlot(T.$slots,"firstPageLink",e.normalizeProps(e.mergeProps({key:0},{onClick:()=>C(1),disabled:T.$props.disabled||u.value===1})),()=>[h.value?(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:0,"aria-label":e.unref(G)(T.$props.ariaGoToTheFirstPageLabel),disabled:T.$props.disabled||u.value===1,icon:T.$props.boundaryIconLeft},$.value,{onClick:H[0]||(H[0]=q=>C(1))}),null,16,["aria-label","disabled","icon"])):e.createCommentVNode("",!0)]):e.createCommentVNode("",!0),b.value?e.renderSlot(T.$slots,"prevPageLink",e.normalizeProps(e.mergeProps({key:1},{onClick:oe,disabled:T.$props.disabled||u.value===1})),()=>[b.value?(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:0,"aria-label":e.unref(G)(T.$props.ariaGoToPreviousPageLabel),disabled:T.$props.disabled||u.value===1,icon:T.$props.directionIconLeft},$.value,{onClick:oe}),null,16,["aria-label","disabled","icon"])):e.createCommentVNode("",!0)]):e.createCommentVNode("",!0),T.$props.input?e.withDirectives((e.openBlock(),e.createElementBlock("input",e.mergeProps({key:3,"onUpdate:modelValue":H[1]||(H[1]=q=>s.value=q),ref_key:"htmlInput",ref:l,class:["va-pagination__input va-button",e.unref(F)],"aria-label":e.unref(G)(T.$props.ariaGoToSpecificPageInputLabel),style:A.value},E.value,{onKeydown:e.withKeys(B,["enter"]),onFocus:S,onBlur:B}),null,16,yh)),[[e.vModelDynamic,s.value]]):e.renderSlot(T.$slots,"default",{key:2},()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(v.value,(q,D)=>(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:D,ref_for:!0,ref:e.unref(_)(D),class:{"va-button--ellipsis":q==="...","va-button--current":q===u.value},"aria-label":e.unref(G)(T.$props.ariaGoToSpecificPageLabel,{page:q}),"aria-current":q===u.value,disabled:T.$props.disabled||q==="..."},x(q),{onClick:L=>C(q)}),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(q),1)]),_:2},1040,["class","aria-label","aria-current","disabled","onClick"]))),128))]),b.value?e.renderSlot(T.$slots,"nextPageLink",e.normalizeProps(e.mergeProps({key:4},{onClick:W,disabled:T.$props.disabled||u.value===g.value})),()=>[b.value?(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:0,"aria-label":e.unref(G)(T.$props.ariaGoToNextPageLabel),disabled:T.$props.disabled||u.value===g.value,icon:T.$props.directionIconRight},$.value,{onClick:W}),null,16,["aria-label","disabled","icon"])):e.createCommentVNode("",!0)]):e.createCommentVNode("",!0),h.value?e.renderSlot(T.$slots,"lastPageLink",e.normalizeProps(e.mergeProps({key:5},{onClick:()=>C(g.value),disabled:T.$props.disabled||u.value===g.value})),()=>[h.value?(e.openBlock(),e.createBlock(e.unref(ce),e.mergeProps({key:0,"aria-label":e.unref(G)(T.$props.ariaGoToLastPageLabel),disabled:T.$props.disabled||u.value===g.value,icon:T.$props.boundaryIconRight},$.value,{onClick:H[2]||(H[2]=q=>C(g.value))}),null,16,["aria-label","disabled","icon"])):e.createCommentVNode("",!0)]):e.createCommentVNode("",!0)],42,gh)):e.createCommentVNode("",!0)}});const Ji=U(hh),bh=()=>{const t=Qo(),o=new Proxy(t.value||{},{get:(r,a,l)=>{var i,d;if(a==="scrollTop")return(i=t.value)==null?void 0:i.scrollY;if(a==="scrollLeft")return(d=t.value)==null?void 0:d.scrollX;const s=Reflect.get(r,a,l);return typeof s=="function"?s.bind(r):s}}),n=r=>r?r.scrollHeight>r.clientHeight?r:n(r.parentElement):o;return{getScrollableParent:n}},Ch={class:"va-parallax__image-container"},kh=["src","alt"],Sh={class:"va-parallax__item-container"},Vh=e.defineComponent({name:"VaParallax",__name:"VaParallax",props:{...X,target:{type:[Object,String]},src:{type:String,default:"",required:!0},alt:{type:String,default:"parallax"},height:{type:[Number,String],default:400},reversed:{type:Boolean,default:!1},speed:{type:[Number,String],default:.5,validator:t=>{const o=Number(t);return o>=0&&o<=1}}},setup(t){const o=t,n=e.shallowRef(),r=e.shallowRef(),a=e.ref(0),l=e.ref(0),s=e.ref(0),i=e.ref(0),d=e.ref(0),u=e.ref(0),c=e.ref(0),p=e.ref(!1),f=e.computed(()=>({height:h.value+"px"})),m=e.computed(()=>({display:"block",transform:`translate(-50%, ${l.value}px)`,opacity:p.value?1:0,top:o.reversed?0:"auto"})),{getScrollableParent:v}=bh(),g=e.computed(()=>{var B;if(!o.target)return v((B=n.value)==null?void 0:B.parentElement);if(o.target instanceof HTMLElement)return o.target;const V=document.querySelector(o.target);return V||(fe("VaParallax target prop got wrong selector. Target is null"),null)}),y=e.computed(()=>{var V;return((V=r.value)==null?void 0:V.naturalHeight)||0}),h=ae("height"),b=ae("speed"),k=()=>{var B,I;const V=((B=n.value)==null?void 0:B.getBoundingClientRect())||{top:0};d.value=((I=g.value)==null?void 0:I.scrollTop)||0,s.value=y.value-h.value,a.value=V.top+d.value,u.value=window.innerHeight,c.value=d.value+u.value},S=()=>{k(),i.value=(c.value-a.value)/(h.value+u.value),l.value=Math.round(s.value*i.value)*b.value,o.reversed&&(l.value=-l.value)},_=()=>{var V,B;(V=g.value)==null||V.addEventListener("scroll",S),(B=g.value)==null||B.addEventListener("resize",S)},w=()=>{var V,B;(V=g.value)==null||V.removeEventListener("scroll",S),(B=g.value)==null||B.removeEventListener("resize",S)},C=()=>{var V,B;(V=r.value)!=null&&V.complete?(S(),_()):(B=r.value)==null||B.addEventListener("load",()=>{S(),_()},!1),p.value=!0};return e.onMounted(C),e.onBeforeUnmount(w),(V,B)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"rootElement",ref:n,class:"va-parallax",style:e.normalizeStyle(f.value)},[e.createElementVNode("div",Ch,[e.createElementVNode("img",{ref_key:"img",ref:r,class:"va-parallax__image",src:V.$props.src,alt:V.$props.alt,style:e.normalizeStyle(m.value)},null,12,kh)]),e.createElementVNode("div",Sh,[e.renderSlot(V.$slots,"default")])],4))}});const Zi=U(Vh),_h={key:0,"aria-hidden":"true",class:"va-popover__icon"},wh={key:1},Bh={key:0,class:"va-popover__title"},$h={key:1,class:"va-popover__body"},Nn=de(De,["closeOnClickOutside"]),Ph=e.defineComponent({name:"VaPopover",__name:"VaPopover",props:{...Nn,...X,trigger:{...Nn.trigger,default:["hover","enter","space","arrow-down","arrow-up"]},color:{type:String,default:"#1b1a1f"},textColor:{type:String},icon:{type:String,default:""},title:{type:String,default:""},message:{type:String,default:""},autoHide:{type:Boolean,default:!0},offset:{type:[Array,Number],default:4},contentClass:{type:String,default:""}},setup(t){const o=t,n=ve(Nn),{getColor:r,getBoxShadowColor:a}=Q(),l=e.useSlots(),{textColorComputed:s}=we(e.computed(()=>r(o.color))),i=e.computed(()=>o.icon||l.icon),d=e.computed(()=>o.title||l.title),u=e.computed(()=>o.message||l.body),c=e.computed(()=>d.value||u.value),p=e.computed(()=>({boxShadow:`var(--va-popover-content-box-shadow) ${a(r(o.color))}`,backgroundColor:r(o.color),color:s.value}));return(f,m)=>(e.openBlock(),e.createBlock(e.unref(De),e.mergeProps(e.unref(n),{"model-value":f.modelValue,"close-on-click-outside":t.autoHide,offset:f.$props.offset,"content-class":f.$props.contentClass,class:"va-popover"}),{default:e.withCtx(()=>[e.createElementVNode("div",{style:e.normalizeStyle(p.value),class:"va-popover__content",role:"tooltip"},[i.value?(e.openBlock(),e.createElementBlock("div",_h,[e.renderSlot(f.$slots,"icon",{},()=>[e.createVNode(e.unref(ie),{name:f.$props.icon,color:e.unref(s)},null,8,["name","color"])])])):e.createCommentVNode("",!0),c.value?(e.openBlock(),e.createElementBlock("div",wh,[d.value?(e.openBlock(),e.createElementBlock("div",Bh,[e.renderSlot(f.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(f.$props.title),1)])])):e.createCommentVNode("",!0),u.value?(e.openBlock(),e.createElementBlock("div",$h,[e.renderSlot(f.$slots,"body",{},()=>[e.createTextVNode(e.toDisplayString(f.$props.message),1)])])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0)],4)]),anchor:e.withCtx(()=>[e.renderSlot(f.$slots,"default")]),_:3},16,["model-value","close-on-click-outside","offset","content-class"]))}});const Qi=U(Ph),xh={key:0,class:"va-progress-bar__info"},Nh=e.defineComponent({name:"VaProgressBar",__name:"VaProgressBar",props:{...X,modelValue:{type:[Number,String],default:0},indeterminate:{type:Boolean,default:!1},color:{type:String,default:"primary"},size:{type:[Number,String],default:"medium"},buffer:{type:[Number,String],default:100},rounded:{type:Boolean,default:!0},reverse:{type:Boolean,default:!1},contentInside:{type:Boolean,default:!1},showPercent:{type:Boolean,default:!1},max:{type:[Number,String],default:100},ariaLabel:Z("$t:progressState")},setup(t){const o=t,{getColor:n,getHoverColor:r}=Q(),a=e.computed(()=>n(o.color)),{textColorComputed:l}=we(a),s=e.computed(()=>typeof o.size=="string"&&["small","medium","large"].includes(o.size)),i=()=>{if(typeof o.size=="number")return`${o.size}px`;if(!s.value)return o.size},{tp:d}=ge(),u=e.computed(()=>100/Number(o.max)*Number(o.modelValue)),c=e.computed(()=>({"va-progress-bar--square":!o.rounded,[`va-progress-bar--${o.size}`]:s.value})),p=e.computed(()=>({"--va-progress-bar-color":a.value,"--va-progress-bar-background-color":r(a.value)})),f=e.computed(()=>({height:i()})),m=e.computed(()=>({width:`${o.indeterminate?100:_t(Number(o.buffer),0,100)}%`,color:l.value,[o.reverse?"right":"left"]:0})),v=e.computed(()=>({marginLeft:o.reverse?"auto":void 0,width:`${_t(u.value,0,100)}%`})),g=e.computed(()=>({animationDirection:o.reverse?"reverse":"normal"})),y=e.computed(()=>({role:"progressbar","aria-label":d(o.ariaLabel),"aria-valuenow":o.indeterminate?void 0:o.modelValue}));return(h,b)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:["va-progress-bar",c.value],style:p.value},y.value),[h.$props.contentInside?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",xh,[e.renderSlot(h.$slots,"default",e.normalizeProps(e.guardReactiveProps({value:h.$props.modelValue})),()=>[h.$props.showPercent?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(h.$props.modelValue)+"% ",1)],64)):e.createCommentVNode("",!0)])])),e.createElementVNode("div",{class:"va-progress-bar__wrapper",style:e.normalizeStyle(f.value)},[e.createElementVNode("div",{class:"va-progress-bar__buffer",style:e.normalizeStyle(m.value)},[h.$props.contentInside?e.renderSlot(h.$slots,"default",e.normalizeProps(e.mergeProps({key:0},{value:h.$props.modelValue})),()=>[h.$props.showPercent?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(h.$props.modelValue)+"% ",1)],64)):e.createCommentVNode("",!0)]):e.createCommentVNode("",!0)],4),t.indeterminate?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("div",{class:"va-progress-bar__progress--indeterminate-start",style:e.normalizeStyle(g.value)},null,4),e.createElementVNode("div",{class:"va-progress-bar__progress--indeterminate-end",style:e.normalizeStyle(g.value)},null,4)],64)):(e.openBlock(),e.createElementBlock("div",{key:1,class:"va-progress-bar__progress",style:e.normalizeStyle(v.value)},null,4))],4)],16))}});const Ar=U(Nh);var Pe=(t=>(t[t.EMPTY=0]="EMPTY",t[t.HALF=.5]="HALF",t[t.FULL=1]="FULL",t))(Pe||{});const Eh=()=>{const t=e.getCurrentInstance();if(!t)throw new Error("useRating hooks must be used on top of setup function");return{props:t.props,emit:t.emit}},Th={..._e,modelValue:{type:Number,default:0},clearable:{type:Boolean,default:!1},hover:{type:Boolean,default:!1}},Ih=t=>{const{emit:o}=Eh(),{isHovered:n,onMouseEnter:r,onMouseLeave:a}=Co(),{valueComputed:l}=Ce(t,o),s=e.ref(0),i=e.computed(()=>!t.disabled&&!t.readonly&&t.hover&&n.value?s.value:l.value);return{visibleValue:i,modelValue:l,hoveredValue:s,isHovered:n,onMouseEnter:r,onMouseLeave:a,onItemValueUpdate:(p,f)=>{const m=p+f;if(t.clearable&&l.value===m){l.value=0;return}l.value=m},onItemHoveredValueUpdate:(p,f)=>{t.hover&&(s.value=p+f)},getItemValue:p=>{const f=i.value-p;return _t(f,Pe.EMPTY,Pe.FULL)}}},eu={unselectedColor:{type:String},color:{type:String,default:"primary"},modelValue:{type:Number}},tu=t=>{const{getColor:o,getFocusColor:n,getTextColor:r}=Q(),a=e.computed(()=>o(t.color)),l=e.computed(()=>t.unselectedColor?o(t.unselectedColor):n(o(t.color))),s=e.computed(()=>t.modelValue===Pe.HALF?`linear-gradient(90deg, ${a.value} 50%, ${l.value} 50%`:t.modelValue===Pe.EMPTY?l.value:a.value),i=e.computed(()=>t.modelValue===Pe.FULL?o(r(a.value)):o(r(l.value)));return{computedColor:a,backgroundComputed:s,textColorComputed:i}},Ah=["tabindex","onKeydown"],Lr=e.defineComponent({name:"VaRatingItem",__name:"VaRatingItem",props:{modelValue:{type:Number,default:0},icon:{type:String,default:"star"},halfIcon:{type:String,default:"star_half"},emptyIcon:{type:String,default:"star_outline"},halves:{type:Boolean,default:!1},hover:{type:Boolean,default:!1},tabindex:{type:[String,Number],default:0},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},size:{type:[String,Number],default:"medium"},unselectedColor:{type:String},color:{type:String,default:"primary"}},emits:["update:modelValue","click","hover"],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),[l]=Vt("modelValue",n,r,Pe.EMPTY),s=e.ref(null),i=e.computed(()=>n.hover&&!n.disabled&&!n.readonly&&s.value||l.value),{getColor:d}=Q(),u=e.computed(()=>d(n.unselectedColor&&i.value===Pe.EMPTY?n.unselectedColor:n.color)),c=g=>{if(!a.value)return;const{offsetX:y}=g,h=a.value.clientWidth;n.halves?s.value=y/h<=Pe.HALF?Pe.HALF:Pe.FULL:s.value=Pe.FULL},p=()=>{s.value=null},f=()=>{l.value=s.value||Pe.FULL,r("click",s.value||Pe.FULL)};e.watch(s,()=>r("hover",s.value||Pe.EMPTY));const m=e.computed(()=>n.halves&&i.value===Pe.HALF?n.halfIcon:i.value===Pe.EMPTY?n.emptyIcon:n.icon),v=e.computed(()=>n.disabled?-1:n.tabindex);return(g,y)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"rootEl",ref:a,role:"button",class:"va-rating-item",tabindex:v.value,onKeydown:[e.withKeys(f,["enter"]),e.withKeys(e.withModifiers(f,["prevent"]),["space"])],onMousemove:c,onMouseleave:p,onClick:f},[e.renderSlot(g.$slots,"default",e.normalizeProps(e.guardReactiveProps({value:i.value,onClick:f})),()=>[e.createVNode(e.unref(ie),{class:"va-rating-item__wrapper",tabindex:"-1",tag:"button",name:m.value,size:g.$props.size,color:u.value},null,8,["name","size","color"])])],40,Ah))}});const ou=e.defineComponent({name:"VaRatingItemNumberButton",__name:"VaRatingItemNumberButton",props:{...eu,...Tt,itemNumber:{type:Number,required:!0},modelValue:{type:Number,required:!0}},setup(t){const o=t,{textColorComputed:n,backgroundComputed:r}=tu(o),{sizeComputed:a,fontSizeComputed:l,fontSizeInRem:s}=It(o,"VaRating");return(i,d)=>(e.openBlock(),e.createElementBlock("button",{class:"va-rating__number-item",tabindex:"-1","aria-hidden":"true",style:e.normalizeStyle({background:e.unref(r),color:e.unref(n),width:e.unref(a),height:e.unref(a),fontSize:e.unref(l),borderRadius:`${parseInt(e.unref(l))*.125}rem`})},e.toDisplayString(t.itemNumber),5))}}),Lh=["aria-label"],ol=de(Lr,["modelValue","itemNumber"]),nl=de(ou,["modelValue","itemNumber"]),Mh=e.defineComponent({name:"VaRating",__name:"VaRating",props:{...nl,...Th,...eu,...ut,...ol,...X,modelValue:{type:Number,default:0},numbers:{type:Boolean,default:!1},halves:{type:Boolean,default:!1},max:{type:[Number,String],default:5},texts:{type:Array,default:()=>[]},ariaLabel:Z("$t:currentRating"),ariaItemLabel:Z("$t:voteRating")},emits:["update:modelValue"],setup(t,{emit:o}){const n=t,{computedClasses:r}=ss("va-rating",n),{visibleValue:a,modelValue:l,hoveredValue:s,isHovered:i,onMouseEnter:d,onMouseLeave:u,onItemValueUpdate:c,onItemHoveredValueUpdate:p,getItemValue:f}=Ih(n),m=e.computed(()=>!n.disabled&&!n.readonly),v=C=>{const V=Number(n.max),B=n.halves?Pe.HALF:Pe.FULL,I=a.value+B*C,O=n.clearable?0:B;I>=O&&I<=V?c(a.value,B*C):I<O?c(O,0):c(V,C===-1?B*C:0)},{tp:g,t:y}=ge(),{computedColor:h,backgroundComputed:b,textColorComputed:k}=tu(n),S=e.computed(()=>m.value?0:void 0),_=ve(ol),w=ve(nl);return(C,V)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-rating",e.unref(r)]),"aria-label":e.unref(g)(C.$props.ariaLabel,{max:C.$props.max,value:C.$props.modelValue})},[e.createElementVNode("div",{class:"va-rating__item-wrapper",onKeyup:[V[0]||(V[0]=e.withKeys(B=>v(-1),["left"])),V[1]||(V[1]=e.withKeys(B=>v(1),["right"]))],onMouseenter:V[2]||(V[2]=(...B)=>e.unref(d)&&e.unref(d)(...B)),onMouseleave:V[3]||(V[3]=(...B)=>e.unref(u)&&e.unref(u)(...B))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(Number(C.$props.max),B=>(e.openBlock(),e.createBlock(Lr,e.mergeProps({key:B,class:"va-rating__item"},e.unref(_),{"aria-label":e.unref(g)(C.$props.ariaItemLabel,{max:C.$props.max,value:B}),"model-value":e.unref(f)(B-1),tabindex:S.value,disabled:C.$props.disabled,readonly:C.$props.readonly,onHover:I=>m.value&&e.unref(p)(B-1,I),"onUpdate:modelValue":I=>m.value&&e.unref(c)(B-1,I)}),{default:e.withCtx(({value:I,onClick:O})=>[e.renderSlot(C.$slots,"item",e.normalizeProps(e.guardReactiveProps({value:I,onClick:O,index:B})),()=>[C.$props.numbers?(e.openBlock(),e.createBlock(ou,e.mergeProps({key:0},e.unref(w),{"model-value":I,"item-number":B}),null,16,["model-value","item-number"])):e.createCommentVNode("",!0)])]),_:2},1040,["aria-label","model-value","tabindex","disabled","readonly","onHover","onUpdate:modelValue"]))),128))],32),C.$props.texts&&C.$props.texts.length===C.$props.max?(e.openBlock(),e.createElementBlock("span",{key:0,class:"va-rating__text-wrapper",style:e.normalizeStyle({color:e.unref(h)})},e.toDisplayString(C.$props.texts[Math.round(e.unref(a))-1]),5)):e.createCommentVNode("",!0)],10,Lh))}});const Dh=U(Lr),nu=U(Mh),zh=t=>t.offsetTop,Oh=t=>t.offsetTop+t.offsetHeight,Rh=t=>t.offsetTop+t.offsetHeight/2,Fh=(t,o,n)=>{const r=o.offsetHeight,a=o.scrollTop,l=zh(t)-o.offsetTop,s=Rh(t)-o.offsetTop,i=Oh(t)-o.offsetTop;if(n==="start")return l;if(n==="end")return i-r;if(n==="center")return s-r/2;if(n==="any"){if(l-a<0)return l;if(i-a>r)return i-r}},Hh=(t,o={scrollTarget:t.parentElement,verticalAlignment:"any",smooth:!1})=>{const n=o.scrollTarget||t.parentElement,r=Fh(t,n,o.verticalAlignment);r!==void 0&&n.scroll({top:r,behavior:o.smooth?"smooth":"auto"})},Kh=["aria-selected"],Uh={key:1,class:"va-select-option__highlighted"},jh=e.defineComponent({name:"VaSelectOption",__name:"VaSelectOption",props:{...lr,disabled:{type:Boolean,default:!1},option:{type:[Number,String,Boolean,Object],default:()=>({})},getText:{type:Function,required:!0},getTrackBy:{type:Function,required:!0},currentOption:{type:[String,Number,Boolean,Object],default:null},getSelectedState:{type:Function,required:!0},search:{type:String,default:""},highlightMatchedText:{type:Boolean,default:!0},inputFocused:{type:Boolean,default:!1},minSearchChars:{type:[Number,String],default:0}},setup(t,{expose:o}){const n=t,{getColor:r,getHoverColor:a}=Q(),l=ae("minSearchChars"),s=e.computed(()=>Ct(n.option)?n.option.icon:void 0),i=e.computed(()=>r(n.color)),d=e.computed(()=>n.getText(n.option)),u=e.computed(()=>{const v={start:d.value,searchedSubString:"",end:""};if(!d.value||!n.search||!n.highlightMatchedText||n.search.length<l.value)return v;const g=d.value.toLowerCase().indexOf(n.search.toLowerCase());if(g<0)return v;const y=d.value.slice(0,g),h=d.value.slice(g,g+n.search.length),b=d.value.slice(g+n.search.length);return{start:y,searchedSubString:h,end:b}}),c=e.computed(()=>n.getSelectedState(n.option)),p=e.computed(()=>typeof n.option=="string"?n.option===n.currentOption:n.getTrackBy(n.currentOption)===n.getTrackBy(n.option)),f=me("va-select-option",()=>({selected:c.value})),m=e.computed(()=>({color:c.value?r(n.color):"inherit",backgroundColor:p.value?a(r(n.color)):"transparent",cursor:n.disabled?"default":void 0,opacity:n.disabled?"var(--va-select-option-list-option-disabled-opacity)":void 0}));return o({isFocused:p,isSelected:c}),(v,g)=>(e.openBlock(),e.createElementBlock("div",{role:"option",class:e.normalizeClass(["va-select-option",e.unref(f)]),style:e.normalizeStyle(m.value),"aria-selected":c.value},[e.renderSlot(v.$slots,"option-content",{},()=>[s.value?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,size:"small",class:"va-select-option__icon",name:s.value},null,8,["name"])):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(u.value.start)+" ",1),u.value.searchedSubString?(e.openBlock(),e.createElementBlock("span",Uh,e.toDisplayString(u.value.searchedSubString),1)):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(u.value.end),1)]),c.value?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-select-option__selected-icon",size:"small",name:"va-check",color:i.value},null,8,["color"])):e.createCommentVNode("",!0)],14,Kh))}});const Gn=U(jh),Wh=["tabindex","onKeydown","aria-multiselectable"],Gh={key:0,class:"va-select-option-list__group-name",role:"presentation"},qh={key:0,class:"va-select-option-list--empty"},Yh=e.defineComponent({name:"VaSelectOptionList",__name:"VaSelectOptionList",props:{...lr,...X,...Yt,...Jt,noOptionsText:{type:String,default:"Items not found"},getSelectedState:{type:Function,required:!0},multiple:{type:Boolean,default:!1},search:{type:String,default:""},tabindex:{type:[String,Number],default:0},hoveredOption:{type:[String,Number,Boolean,Object],default:null},virtualScroller:{type:Boolean,default:!0},highlightMatchedText:{type:Boolean,default:!0},minSearchChars:{type:[Number,String],default:0},autoSelectFirstOption:{type:Boolean,default:!1},selectedTopShown:{type:Boolean,default:!1},doShowAllOptions:{type:Boolean,default:!1},searchFn:{type:Function,default:void 0}},emits:["select-option","update:hoveredOption","no-previous-option-to-hover","scroll-bottom"],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),s=()=>{var D;(D=l.value)==null||D.focus({preventScroll:!0})},i=e.computed(()=>{var D;return((D=l.value)==null?void 0:D.clientHeight)??200}),d=()=>a("scroll-bottom"),u=D=>{const L=D.target;L&&L.scrollTop+L.clientHeight===L.scrollHeight&&d()},c=e.ref(""),p=e.computed(()=>r.hoveredOption??null),f=(D,L)=>{a("update:hoveredOption",D),c.value=L},{getText:m,getGroupBy:v,getTrackBy:g,getDisabled:y}=Xt(r),h=ae("minSearchChars"),b=e.computed(()=>{var te;const D=r.getSelectedState,L=(te=r.options)==null?void 0:te.find(Y=>D(Y));return L?m(L):""}),k=e.computed(()=>{var D;return b.value.toLowerCase()===((D=r.search)==null?void 0:D.toLowerCase())}),S=e.computed(()=>{if(r.doShowAllOptions&&k.value||!r.search||r.search.length<h.value)return r.options;if(r.searchFn)return r.options.filter(L=>r.searchFn(r.search,L));const D=r.search.toUpperCase().trim();return r.options.filter(L=>m(L).toUpperCase().includes(D))}),_=e.computed(()=>r.groupBy?S.value.reduce((D,L)=>{const te=v(L);return te?(D[te]||(D[te]=[]),D[te].push(L)):D._noGroup.push(L),D},{_noGroup:[]}):{_noGroup:S.value}),w=mr(_,r),C=D=>!Me(D),V=D=>{D===p.value||C(D)&&y(D)||f(D??null,"mouse")},B=D=>{f(D??null,"keyboard")},I=()=>{const D=N.value&&typeof N.value=="object"?{...N.value}:N.value;a("select-option"),r.selectedTopShown&&V(D)},O=e.computed(()=>Object.values(w.value).flat()),j=e.computed(()=>S.value.some(D=>v(D))?O.value:S.value),A=e.computed(()=>j.value.findIndex(D=>C(p.value)&&g(D)===g(p.value))),E=e.computed(()=>({...ke(r,["getSelectedState","color","search","highlightMatchedText"]),minSearchChars:h.value,getText:m,getTrackBy:g})),$=(D,L=!1)=>{const te=[...j.value||[]],Y=L?te.reverse():te,se=L?D*-1-1:D;return Y.slice(se).find(he=>!y(he))},N=e.computed(()=>{const D=A.value-1,L=j.value[D];if(C(L)&&!(D===0&&y(L)))return $(A.value-1,!0)}),x=D=>{V(D),a("select-option")},P=D=>{r.selectedTopShown||V(D)},F=D=>{r.selectedTopShown&&V(D)},z=()=>{if(!C(p.value)){B($(0,!0));return}C(N.value)?B(N.value):a("no-previous-option-to-hover")},W=()=>{if(!C(p.value)){oe();return}const D=A.value+1,L=j.value[D];C(L)&&!(D===j.value.length-1&&y(L))&&B($(A.value+1))},oe=()=>B($(0)),{itemRefs:G,setItemRef:T}=td(),H=e.shallowRef(),q=D=>{var Y;if(!C(D))return;const L=Se(G.value[g(D)]);L&&Hh(L);const te=(Y=H.value)==null?void 0:Y[0];r.virtualScroller&&te.virtualScrollTo(A.value)};return e.watch(()=>r.hoveredOption,D=>{(!c.value||c.value==="keyboard")&&C(D)&&q(D)}),e.watch(S,()=>{r.autoSelectFirstOption&&oe()},{immediate:!0}),o({focusPreviousOption:z,focusNextOption:W,focusFirstOption:oe,scrollToOption:q,focus:s}),(D,L)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"root",ref:l,class:"va-select-option-list",tabindex:t.tabindex,onKeydown:[e.withKeys(e.withModifiers(z,["stop","prevent"]),["up"]),e.withKeys(e.withModifiers(z,["stop","prevent"]),["left"]),e.withKeys(e.withModifiers(W,["stop","prevent"]),["down"]),e.withKeys(e.withModifiers(W,["stop","prevent"]),["right"]),e.withKeys(e.withModifiers(I,["stop","prevent"]),["enter"]),e.withKeys(e.withModifiers(I,["stop","prevent"]),["space"])],onScrollPassive:u,role:"listbox","aria-multiselectable":D.$props.multiple},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(w),(te,Y)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:Y},[Y!=="_noGroup"?(e.openBlock(),e.createElementBlock("span",Gh,e.toDisplayString(Y),1)):e.createCommentVNode("",!0),D.$props.virtualScroller?(e.openBlock(),e.createBlock(e.unref($o),{key:1,ref_for:!0,ref_key:"virtualScrollerRef",ref:H,items:te,"track-by":e.unref(g),"wrapper-size":i.value,"onScroll:bottom":d},{default:e.withCtx(({item:se,index:he})=>[e.renderSlot(D.$slots,"default",e.normalizeProps(e.guardReactiveProps({option:se,index:he,selectOption:($e=se)=>x($e)})),()=>[e.createVNode(e.unref(Gn),e.mergeProps({option:se,"current-option":p.value,disabled:e.unref(y)(se)},E.value,{onClick:e.withModifiers(I,["stop"]),onMouseenter:$e=>F(se),onMousemove:$e=>P(se)}),null,16,["option","current-option","disabled","onMouseenter","onMousemove"])])]),_:2},1032,["items","track-by","wrapper-size"])):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:2},e.renderList(te,(se,he)=>e.renderSlot(D.$slots,"default",e.normalizeProps(e.mergeProps({key:e.unref(g)(se)},{option:se,index:he,selectOption:x})),()=>[e.createVNode(e.unref(Gn),e.mergeProps({ref_for:!0,ref:e.unref(T)(e.unref(g)(se)),"current-option":p.value,option:se,disabled:e.unref(y)(se)},E.value,{onClick:e.withModifiers(I,["stop"]),onMouseenter:$e=>F(se),onMousemove:$e=>P(se)}),{"option-content":e.withCtx(()=>[e.renderSlot(D.$slots,"option-content",e.normalizeProps(e.guardReactiveProps({option:se,index:he})))]),_:2},1040,["current-option","option","disabled","onMouseenter","onMousemove"])])),128))],64))),128)),S.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",qh,e.toDisplayString(t.noOptionsText),1))],40,Wh))}});const ru=U(Yh),Xh={key:0,class:"va-select-content__placeholder"},Jh=["placeholder"],Zh={key:0,class:"va-select-content__option"},Qh={key:1,class:"va-select-content__separator"},eb=["placeholder","disabled","readonly"],tb=e.defineComponent({name:"VaSelectContent",__name:"VaSelectContent",props:{...ut,ariaAttributes:{type:Object},value:{type:Array,required:!0},valueString:{type:String},separator:{type:String,default:", "},placeholder:{type:String,default:""},tabindex:{type:[String,Number],default:0},hiddenSelectedOptionsAmount:{type:[Number,String],default:0},isAllOptionsShown:{type:Boolean,default:!1},autocomplete:{type:Boolean,default:!1},focused:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},getText:{type:Function,required:!0},autocompleteInputValue:{type:String,default:""}},emits:["toggle-hidden","autocomplete-input","focus-prev","focus-next","select-option","delete-last-selected"],setup(t,{emit:o}){const n=t,r=o,a=e.ref(),l=e.computed(()=>n.placeholder&&!n.valueString),s=()=>r("toggle-hidden"),{value:i,focused:d}=e.toRefs(n),u=e.computed({get:()=>n.autocompleteInputValue,set:g=>r("autocomplete-input",g)}),c=ae("hiddenSelectedOptionsAmount");e.onMounted(()=>{n.multiple||n.autocomplete&&(u.value=n.valueString)}),e.watch(d,g=>{var y,h;!n.autocomplete||!g||(u.value?(y=a.value)==null||y.setSelectionRange(0,u.value.length):(h=a.value)==null||h.focus())});const p=g=>{n.multiple&&i.value.length&&g.key==="Backspace"&&!u.value&&r("delete-last-selected")},f=g=>{var y;n.autocomplete&&((y=a.value)==null||y.focus(),g.stopPropagation())},m=g=>Ct(g)?g.icon:void 0,v=e.computed(()=>n.multiple?i.value:i.value[0]);return(g,y)=>(e.openBlock(),e.createElementBlock("div",{class:"va-select-content",onClick:f},[l.value&&!g.$props.autocomplete?(e.openBlock(),e.createElementBlock("span",Xh,[e.createElementVNode("input",e.mergeProps(t.ariaAttributes,{placeholder:g.$props.placeholder,readonly:""}),null,16,Jh)])):n.autocomplete&&!n.multiple?e.createCommentVNode("",!0):e.renderSlot(g.$slots,"content",e.normalizeProps(e.mergeProps({key:1},{value:v.value,valueString:g.$props.valueString,valueArray:g.$props.value,tabindex:g.$props.tabindex,ariaAttributes:t.ariaAttributes})),()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g.$props.value,(h,b)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:b},[h!==""?(e.openBlock(),e.createElementBlock("span",Zh,[e.renderSlot(g.$slots,"option-content",e.normalizeProps(e.guardReactiveProps({option:h,index:b,selectOption:()=>{}})),()=>[m(h)?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,size:"small",class:"va-select-option__icon",name:m(h)},null,8,["name"])):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(t.getText(h)),1)])])):e.createCommentVNode("",!0),b<g.$props.value.length-1?(e.openBlock(),e.createElementBlock("span",Qh,e.toDisplayString(g.$props.separator),1)):e.createCommentVNode("",!0)],64))),128))]),g.$props.autocomplete?e.withDirectives((e.openBlock(),e.createElementBlock("input",e.mergeProps({key:2},t.ariaAttributes,{"onUpdate:modelValue":y[0]||(y[0]=h=>u.value=h),class:"va-select-content__autocomplete",ref_key:"autocompleteInput",ref:a,autocomplete:"off","aria-autocomplete":"list",placeholder:g.$props.placeholder,disabled:g.$props.disabled,readonly:g.$props.readonly,onKeydown:[y[1]||(y[1]=e.withKeys(e.withModifiers(h=>g.$emit("focus-prev"),["stop","prevent"]),["up"])),y[2]||(y[2]=e.withKeys(e.withModifiers(h=>g.$emit("focus-next"),["stop","prevent"]),["down"])),y[3]||(y[3]=e.withKeys(e.withModifiers(h=>g.$emit("select-option"),["stop","prevent"]),["enter"])),p]}),null,16,eb)),[[e.vModelDynamic,u.value]]):e.createCommentVNode("",!0),e.renderSlot(g.$slots,"hiddenOptionsBadge",e.normalizeProps(e.guardReactiveProps({amount:t.hiddenSelectedOptionsAmount,isShown:g.$props.isAllOptionsShown,toggle:s})),()=>[e.unref(c)&&!g.$props.isAllOptionsShown?(e.openBlock(),e.createBlock(e.unref(wr),{key:0,class:"va-select-content__state-icon",color:"info",text:`+${e.unref(c)}`,tabindex:g.$props.tabindex,onClick:e.withModifiers(s,["stop"])},null,8,["text","tabindex"])):e.createCommentVNode("",!0)]),e.renderSlot(g.$slots,"hideOptionsButton",e.normalizeProps(e.guardReactiveProps({isShown:g.$props.isAllOptionsShown,toggle:s})),()=>[g.$props.isAllOptionsShown?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,role:"button",class:"va-select-content__state-icon",size:"small",name:"reply",tabindex:g.$props.tabindex,onClick:e.withModifiers(s,["stop"])},null,8,["tabindex"])):e.createCommentVNode("",!0)])]))}});const ob=U(tb),nb={maxVisibleOptions:{type:Number||String,default:0}},rb=(t,o)=>{const n=e.toRef(t,"modelValue"),r=e.ref(!1),a=e.ref([]),l=e.ref([]),s=e.computed(()=>l.value.length),i=e.computed(()=>[...a.value,...l.value]),d=e.computed(()=>!t.maxVisibleOptions||r.value?i.value:a.value);return e.watch(n,()=>{if(!Array.isArray(n.value)){a.value=[o(n.value)],l.value=[];return}const c=n.value.filter(p=>!Me(p)).map(o);t.maxVisibleOptions?(a.value=c.slice(0,t.maxVisibleOptions),l.value=c.slice(t.maxVisibleOptions)):(a.value=[...c],l.value=[])},{immediate:!0}),{toggleHiddenOptionsState:()=>r.value=!r.value,isAllOptionsShown:r,visibleSelectedOptions:d,hiddenSelectedOptionsAmount:s,allSelectedOptions:i}},ab={dropdownIcon:{type:[String,Object],default:()=>({open:"va-arrow-down",close:"va-arrow-up"}),validator:t=>typeof t=="string"?!0:Object.entries(t).every(([o,n])=>["open","close"].includes(o)&&typeof n=="string")}},lb=(t,o)=>{const n=e.computed(()=>t.dropdownIcon?typeof t.dropdownIcon=="string"?t.dropdownIcon:o.value?t.dropdownIcon.close:t.dropdownIcon.open:""),{getHoverColor:r,getColor:a}=Q(),l=e.computed(()=>a("secondary")),s=e.computed(()=>t.readonly?r(l.value):l.value);return{toggleIcon:n,toggleIconColor:s}},sb={separator:{type:String,default:", "}},ib=(t,o,n)=>e.computed(()=>{var r;return(r=o.value)!=null&&r.length?o.value.map(n).join(t.separator)??"":""}),ub={autocomplete:{type:Boolean,default:!1}},cb=(t,o,n,r,a)=>{const l=i=>i!=null&&i.length?a(i.at(-1)):"";o.autocomplete&&!o.multiple&&(t.value=l(n.value)),e.watch(n,(i,d)=>{if(!o.autocomplete)return;const u=l(i),c=l(d);u!==c&&(t.value=o.multiple?"":u,o.multiple||(r.value=!1))}),e.watch(t,i=>{o.autocomplete&&i&&i!==l(n.value)&&(r.value=!0)});const s=()=>{t.value=o.multiple?"":l(n.value)};return e.watch(r,(i,d)=>{o.autocomplete&&(!i||d)&&s()}),t},db=()=>({popupId:`combobox-controls-${Xe()}`}),rl=de(Ae),pb=e.defineComponent({name:"VaSelect",__name:"VaSelect",props:{...rl,...X,...Yt,...et,...ko,...Zc,...bo,...ut,...nb,...ab,...Jt,...sb,...ub,...je,modelValue:{type:[String,Number,Array,Object,Boolean],default:void 0},placement:{...je.placement,default:"bottom"},keepAnchorWidth:{...je.keepAnchorWidth,default:!0},offset:{...je.offset,default:[1,0]},closeOnContentClick:{...je.closeOnContentClick,default:!1},trigger:{...je.trigger,default:()=>["click","right-click","space","enter"]},allowCreate:{type:[Boolean,String],default:!1,validator:t=>[!0,!1,"unique"].includes(t)},color:{type:String,default:"primary"},multiple:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},width:{type:String,default:"100%"},maxHeight:{type:String,default:"256px"},noOptionsText:Z("$t:noOptions"),hideSelected:{type:Boolean,default:!1},tabindex:{type:[String,Number],default:0},virtualScroller:{type:Boolean,default:!1},selectedTopShown:{type:Boolean,default:!1},highlightMatchedText:{type:Boolean,default:!0},minSearchChars:{type:[Number,String],default:0},autoSelectFirstOption:{type:Boolean,default:!1},placeholder:{type:String,default:""},searchPlaceholderText:Z("$t:search"),ariaLabel:Z("$t:select"),ariaSearchLabel:Z("$t:optionsFilter"),ariaClearLabel:Z("$t:reset"),search:{type:String,default:void 0},searchFn:{type:Function,default:void 0},clearValue:{type:[String,Number,Array,Object,Boolean],default:""}},emits:["update:modelValue","update-search","create-new","scroll-bottom","update:search",...vr,...dt,...tn],setup(t,{expose:o,emit:n}){const r=t,a=n,{tp:l,t:s}=ge(),i=e.shallowRef(),d=e.shallowRef(),u=e.shallowRef(),c=ur(d),{getValue:p,getText:f,getTrackBy:m,tryResolveByValue:v}=Xt(r),g=K=>f(v(K)),y=()=>a("scroll-bottom"),[h]=Vt("search",r,a,""),b=e.computed(()=>r.searchable||r.allowCreate&&!r.autocomplete);e.watch(h,K=>{a("update-search",K),r.autocomplete||(G.value=null)});const k=K=>{if(Me(K)||typeof K=="object")return K;const be=r.options.find(pe=>K===p(pe));return be===void 0?(fe(`[VaSelect]: can not find option in options list (${JSON.stringify(r.options)}) by provided value (${JSON.stringify(K)})!`),K):be},{toggleHiddenOptionsState:S,isAllOptionsShown:_,visibleSelectedOptions:w,hiddenSelectedOptionsAmount:C,allSelectedOptions:V}=rb(r,k),B=e.computed({get(){if(r.multiple)return V.value;const K=k(r.modelValue);return Array.isArray(K)&&(fe("Model value should be a string, number, boolean or an object for a single Select."),K.length)?K.at(-1):K},set(K){Array.isArray(K)?a("update:modelValue",K.map(p)):a("update:modelValue",p(K))}}),I=ib(r,w,g),{canBeCleared:O,clearIconProps:j,onFocus:A,onBlur:E}=on(r,B),$=e.computed(()=>O.value?r.multiple&&Array.isArray(B.value)?!!B.value.length:!0:!1),N=e.computed(()=>r.options?r.selectedTopShown?r.options.slice().sort((K,be)=>{const pe=P(K),Ve=P(be);return pe&&Ve?0:pe&&!Ve?-1:1}):r.hideSelected?r.options.filter(K=>!P(K)):r.options:[]),x=e.computed(()=>Array.isArray(B.value)?B.value.map(K=>v(K)):v(B.value)),P=K=>Array.isArray(x.value)?!Me(x.value.find(be=>F(be,K))):F(x.value,K),F=(K,be)=>{const pe=p(K),Ve=p(be);return pe===Ve?!0:typeof pe=="string"&&typeof Ve=="string"?pe===Ve:pe===null||Ve===null?!1:typeof pe=="object"&&typeof Ve=="object"?m(pe)===m(Ve):!1},z=K=>Array.isArray(K.value),W=K=>{if(G.value===null){Ie();return}if(b.value&&(h.value=""),r.multiple&&z(B)){const{exceedsMaxSelections:be,addOption:pe}=Qc(B,e.ref(r.maxSelections));if(P(K))B.value=B.value.filter(at=>!F(K,at));else{if(be())return;B.value=pe(K)}}else B.value=K,Ie();pn()},oe=()=>{var pe;const K=(pe=r.options)==null?void 0:pe.some(Ve=>[h.value,Oe.value].includes(f(Ve)));!((r.allowCreate==="unique"||r.autocomplete)&&K)&&(a("create-new",h.value||Oe.value),h.value="",Oe.value="")},G=e.ref(null),T=()=>{if(!L.value){he();return}W(G.value)},H=()=>{const K=!!r.allowCreate&&(h.value||Oe.value);G.value!==null?T():K&&oe()},q=()=>{var K;return(K=i.value)==null?void 0:K.focusPreviousOption()},D=()=>{var K;return(K=i.value)==null?void 0:K.focusNextOption()},{isOpenSync:L,dropdownProps:te}=gr(r,a,{defaultCloseOnValueUpdate:e.computed(()=>!r.multiple)}),Y=e.computed(()=>({...te.value,stateful:!1,innerAnchorSelector:".va-input-wrapper__field"})),se=e.computed({get:()=>L.value,set:K=>{K?he():$e()}}),he=()=>{r.disabled||r.readonly||(L.value=!0,Le(),re())},$e=()=>{L.value=!1,r.autocomplete||(h.value=""),e.nextTick(()=>{Wr(),c.focusIfNothingIfFocused()})},Ie=()=>{$e(),c.value=!0},Te=()=>{var K;(K=u.value)==null||K.focus()},le=()=>{var K,be;(K=i.value)==null||K.focus(),!r.modelValue&&((be=i.value)==null||be.focusFirstOption())},re=async()=>{await e.nextTick(),b.value?Te():le()},ee=()=>{se.value||(E(),Ru.onBlur(),c.value?c.value=!1:Wr())},ne=e.computed(()=>r.disabled?-1:r.tabindex),Be=e.computed(()=>r.disabled||r.autocomplete?-1:0),Le=()=>{const K=B.value;if(typeof K!="object"&&Array.isArray(K)&&!K.length)return;const pe=Array.isArray(K)?K[K.length-1]:K;G.value=pe,e.nextTick(()=>{var Ve;return(Ve=i.value)==null?void 0:Ve.scrollToOption(pe)})};let ze="",Mt;const nt=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Enter"," "],to=K=>{if(nt.some(Ve=>Ve===K.key))return;const be=K.key.length===1,pe=K.key==="Backspace"||K.key==="Delete";if(clearTimeout(Mt),pe?ze=ze?ze.slice(0,-1):"":be&&(ze+=K.key),b.value){h.value=ze;return}if(ze){const Ve=r.options.find(at=>f(at).toLowerCase().startsWith(ze.toLowerCase()));Ve&&(G.value=Ve)}Mt=setTimeout(()=>{ze=""},1e3)},pt=ae("minSearchChars"),oo=e.computed(()=>({...ke(r,["textBy","trackBy","groupBy","valueBy","disabledBy","color","virtualScroller","highlightMatchedText","delay","selectedTopShown"]),autoSelectFirstOption:r.autoSelectFirstOption||r.autocomplete,search:h.value||Oe.value,tabindex:ne.value,selectedValue:B.value,options:N.value,getSelectedState:P,noOptionsText:l(r.noOptionsText),doShowAllOptions:Ue.value,minSearchChars:pt.value})),{toggleIcon:ft,toggleIconColor:Dt}=lb(r,L),M=e.computed(()=>c.value||L.value),R=e.useSlots(),J=me("va-select-anchor",()=>({nowrap:!!(r.maxVisibleOptions&&!R.content)})),ue=ve(rl),xe=e.computed(()=>({...ue.value,error:Mu.value,errorMessages:Du.value,focused:M.value,"aria-label":r.ariaLabel||(r.modelValue?`${s("selectedOption")}: ${r.modelValue}`:s("noSelectedOption"))})),Fe=e.computed(()=>({...ke(r,["placeholder","autocomplete","multiple","disabled","readonly"]),tabindex:ne.value,value:w.value,valueString:I.value,hiddenSelectedOptionsAmount:C.value,isAllOptionsShown:_.value,focused:c.value,autocompleteInputValue:Oe.value,getText:g})),Oe=cb(h,r,w,L,f),mt=K=>Oe.value=K,Ue=e.ref(!0);e.watch(se,()=>{Ue.value=!0}),e.watch(h,()=>{Ue.value=!1});const xo=()=>{r.disabled||Ge(Se(d.value))},No=()=>{se.value&&(se.value=!1),e.nextTick(()=>{r.disabled||Zo(Se(d.value))})},rt=()=>zu(()=>{r.multiple?B.value=Array.isArray(r.clearValue)?r.clearValue:[]:B.value=r.clearValue,h.value="",a("clear"),Ou(),e.nextTick(()=>{c.value=!0})}),pn=K=>{r.autocomplete&&!r.disabled&&!r.readonly&&(K==null||K.stopImmediatePropagation(),c.value=!0,L.value=!0)},Ee=K=>{if(r.disabled||r.readonly)return;const be=K.target&&"tagName"in K.target&&K.target.tagName==="INPUT";K.code==="Space"&&be||(K.preventDefault(),se.value=!se.value)},Lu=()=>{Array.isArray(B.value)&&(B.value=B.value.slice(0,-1))},{validate:Wr,computedError:Mu,computedErrorMessages:Du,withoutValidation:zu,resetValidation:Ou,validationAriaAttributes:Ok,listeners:Ru,isTouched:Fu}=tt(r,a,{reset:rt,focus:xo,value:B});e.watch(L,K=>{K||(Fu.value=!0)});const{popupId:fn}=db(),mn=h,Hu=A;return o({focus:xo,blur:No,reset:rt}),(K,be)=>(e.openBlock(),e.createBlock(e.unref(De),e.mergeProps({ref:"dropdown",modelValue:se.value,"onUpdate:modelValue":be[4]||(be[4]=pe=>se.value=pe),class:"va-select va-select__dropdown va-select-dropdown"},Y.value,{role:"combobox","inner-anchor-selector":".va-input-wrapper__field","keyboard-navigation":!1}),{anchor:e.withCtx(()=>[e.createVNode(e.unref(Ae),e.mergeProps(xe.value,{ref_key:"input",ref:d,class:["va-select__anchor va-select-anchor__input",e.unref(J)],"aria-haspopup":"listbox","model-value":e.unref(I),readonly:!0,"aria-label":K.$props.ariaLabel,"aria-controls":e.unref(fn),"aria-owns":e.unref(fn),onFocus:e.unref(Hu),onBlur:ee}),e.createSlots({icon:e.withCtx(()=>[$.value?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,role:"button","aria-label":e.unref(l)(K.$props.ariaClearLabel)},e.unref(j),{onClick:e.withModifiers(rt,["stop"]),onKeydown:[e.withKeys(e.withModifiers(rt,["stop"]),["enter"]),e.withKeys(e.withModifiers(rt,["stop"]),["space"])]}),null,16,["aria-label","onKeydown"])):e.createCommentVNode("",!0)]),appendInner:e.withCtx(()=>[e.createVNode(e.unref(ie),{color:e.unref(Dt),name:e.unref(ft),class:"va-select__toggle-icon",role:"button",tabindex:Be.value,"aria-expanded":se.value,onKeydown:e.withKeys(Ee,["enter"])},null,8,["color","name","tabindex","aria-expanded"])]),default:e.withCtx(({ariaAttributes:pe})=>[e.createVNode(e.unref(ob),e.mergeProps(Fe.value,{ariaAttributes:pe,separator:K.$props.separator,onToggleHidden:e.unref(S),onAutocompleteInput:mt,onFocusPrev:q,onFocusNext:D,onSelectOption:H,onDeleteLastSelected:Lu}),e.createSlots({_:2},[e.renderList(K.$slots,(Ve,at)=>({name:at,fn:e.withCtx(Ku=>[e.renderSlot(K.$slots,at,e.normalizeProps(e.guardReactiveProps(Ku)))])}))]),1040,["ariaAttributes","separator","onToggleHidden"])]),_:2},[e.renderList(K.$slots,(pe,Ve)=>({name:Ve,fn:e.withCtx(at=>[e.renderSlot(K.$slots,Ve,e.normalizeProps(e.guardReactiveProps(at)))])}))]),1040,["class","model-value","aria-label","aria-controls","aria-owns","onFocus"])]),default:e.withCtx(()=>[e.createVNode(e.unref(it),{class:"va-select-dropdown__content",style:e.normalizeStyle({width:K.$props.width}),onKeydown:e.withKeys(Ie,["esc"]),role:"dialog"},{default:e.withCtx(()=>[b.value?(e.openBlock(),e.createBlock(e.unref(Ae),{key:0,ref_key:"searchBar",ref:u,class:"va-select-dropdown__content-search-input",modelValue:e.unref(mn),"onUpdate:modelValue":be[0]||(be[0]=pe=>e.isRef(mn)?mn.value=pe:null),"aria-label":e.unref(l)(K.$props.ariaSearchLabel),tabindex:ne.value,placeholder:e.unref(l)(K.$props.searchPlaceholderText),preset:"bordered",onKeydown:[e.withKeys(e.withModifiers(q,["stop","prevent"]),["up"]),e.withKeys(e.withModifiers(q,["stop","prevent"]),["left"]),e.withKeys(e.withModifiers(D,["stop","prevent"]),["down"]),e.withKeys(e.withModifiers(D,["stop","prevent"]),["right"]),e.withKeys(e.withModifiers(H,["prevent"]),["enter"])],onFocus:be[1]||(be[1]=pe=>G.value=null)},null,8,["modelValue","aria-label","tabindex","placeholder","onKeydown"])):e.createCommentVNode("",!0),e.createVNode(e.unref(ru),e.mergeProps({ref_key:"optionList",ref:i,class:"va-select-dropdown__options-wrapper",hoveredOption:G.value,"onUpdate:hoveredOption":be[2]||(be[2]=pe=>G.value=pe),style:{maxHeight:K.$props.maxHeight},id:e.unref(fn),"search-fn":K.$props.searchFn},oo.value,{onSelectOption:T,onNoPreviousOptionToHover:Te,onKeydown:[be[3]||(be[3]=e.withKeys(e.withModifiers(pe=>u.value&&u.value.focus(),["stop","prevent"]),["tab"])),to],onScrollBottom:y}),{default:e.withCtx(pe=>[e.renderSlot(K.$slots,"option",e.normalizeProps(e.guardReactiveProps(pe)))]),"option-content":e.withCtx(pe=>[e.renderSlot(K.$slots,"option-content",e.normalizeProps(e.guardReactiveProps(pe)))]),_:3},16,["hoveredOption","style","id","search-fn"])]),_:3},8,["style"])]),_:3},16,["modelValue"]))}});const au=U(pb),fb={class:"va-separator","aria-hidden":"true"},lu=e.defineComponent({name:"VaSeparator",__name:"VaSeparator",setup(t){return(o,n)=>(e.openBlock(),e.createElementBlock("div",fb))}});const mb={key:0,class:"va-skeleton__wave"},vb=e.defineComponent({name:"VaSkeleton",__name:"VaSkeleton",props:{color:{type:String,default:"backgroundElement"},delay:{type:[Number,String],default:100},tag:{type:String,default:"div"},animation:{type:String,default:"pulse"},lines:{type:[String,Number],default:1},height:{type:[String],default:"5em"},width:{type:[String],default:"100%"},lineGap:{type:String,default:"8px"},lastLineWidth:{type:[String],default:"75%"},variant:{type:String,default:"squared"},ariaLabel:Z("$t:loading")},setup(t){const o=t,n=e.ref(!1),r=ae("delay");let a;e.onMounted(()=>{clearTimeout(a),setTimeout(()=>{n.value=!0},r.value)}),e.onBeforeUnmount(()=>{clearTimeout(a)});const l=e.computed(()=>o.variant==="text"?`${o.lines}em`:o.height),s=e.computed(()=>o.variant==="circle"?l.value:o.width),{getColor:i}=Q(),d=e.computed(()=>i(o.color));e.computed(()=>`-${o.lineGap}`);const u=me("va-skeleton",()=>({lines:Number(o.lines)>1,text:o.variant==="text",circle:o.variant==="circle",hidden:!n.value,pulse:o.animation==="pulse",wave:o.animation==="wave"})),c=e.computed(()=>o.variant==="circle"?"50%":o.variant==="rounded"?`var(--va-skeleton-border-radius, calc(${l.value} / 5))`:"0px"),{tp:p}=ge(),f=e.useAttrs(),m=e.computed(()=>[...Object.keys(u),f.class]);return(v,g)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:e.normalizeClass(["va-skeleton",m.value]),role:"status","aria-live":"polite","aria-label":e.unref(p)(v.$props.ariaLabel),"aria-atomic":"true",style:e.normalizeStyle(`--va-color-computed: ${String(d.value)};--va-height-computed: ${String(l.value)};--va-width-computed: ${String(s.value)};--va-border-radius: ${String(c.value)};--va-line-gap: ${String(t.lineGap)};--va-last-line-width: ${String(t.lastLineWidth)}`)},{default:e.withCtx(()=>[e.renderSlot(v.$slots,"default"),t.animation==="wave"?(e.openBlock(),e.createElementBlock("div",mb)):e.createCommentVNode("",!0)]),_:3},8,["aria-label","class","style"]))}});const gb=e.defineComponent({name:"VaSkeletonGroup",__name:"VaSkeletonGroup",props:{color:{type:String,default:"backgroundElement"},delay:{type:[Number,String],default:100},animation:{type:String,default:"pulse"},lines:{type:[Number,String],default:1},lineGap:{type:String,default:"8px"},lastLineWidth:{type:[String],default:"75%"}},setup(t){const o=t,n=e.ref(!1),r=ae("delay");let a;e.onMounted(()=>{a=setTimeout(()=>{n.value=!0},r.value)}),e.onBeforeMount(()=>{clearTimeout(a)});const l=me("va-skeleton-group",()=>({hidden:n.value===!1})),s=e.computed(()=>({...o,delay:0}));return(i,d)=>(e.openBlock(),e.createBlock(e.unref(Zt),{components:{VaSkeleton:s.value}},{default:e.withCtx(()=>[e.createElementVNode("div",e.mergeProps({class:["va-skeleton-group",e.unref(l)]},i.$attrs),[e.renderSlot(i.$slots,"default",{},void 0,!0)],16)]),_:3},8,["components"]))}});const yb=Lt(gb,[["__scopeId","data-v-597bab9a"]]),su=U(vb),iu=U(yb),uu=Symbol("VaSidebar"),hb=t=>{e.provide(uu,t)},bb=()=>e.inject(uu,{color:"background-element"}),Cb=e.defineComponent({name:"VaSidebar",__name:"VaSidebar",props:{...X,activeColor:{type:String,default:"primary"},hoverColor:{type:String,default:void 0},hoverOpacity:{type:[Number,String],default:.2,validator:t=>Number(t)>=0&&Number(t)<=1},borderColor:{type:String,default:void 0},color:{type:String,default:"background-element"},textColor:{type:String},gradient:{type:Boolean,default:!1},minimized:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},width:{type:String,default:"16rem"},minimizedWidth:{type:String,default:"4rem"},modelValue:{type:Boolean,default:!0},animated:{type:[Boolean,String],default:!0},closeOnClickOutside:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{expose:o,emit:n}){const r=t,a=n,{getColor:l}=Q();hb(r);const s=e.ref(!1),i=e.computed(()=>r.minimized||r.hoverable&&!s.value),d=e.ref(),u=rs(d),c=e.computed(()=>r.modelValue===!0||u.value===null?!0:u.value>0),p=e.ref(),f=()=>r.modelValue?i.value?r.minimizedWidth:r.width:0,m=e.computed(()=>i.value?r.minimizedWidth:r.width);e.watchEffect(()=>{const _=f();setTimeout(()=>{p.value=_})});const v=e.computed(()=>l(r.color)),{textColorComputed:g}=we(v),y=e.computed(()=>{const _=l(v.value);return{color:g.value,backgroundColor:_,backgroundImage:r.gradient?er(_):void 0,overflowX:u.value===p.value?void 0:"hidden",width:p.value,minWidth:p.value}}),h=me("va-sidebar",()=>({minimized:i.value,animated:!!r.animated,"animated-right":r.animated==="right","animated-left":r.animated==="left"||r.animated===!0})),b=_=>{s.value=r.hoverable&&_},k=e.shallowRef();nn([k],()=>{r.closeOnClickOutside&&r.modelValue&&setTimeout(()=>{a("update:modelValue",!1)},0)});const S=e.computed(()=>({textColor:r.textColor,activeColor:r.activeColor,hoverColor:r.hoverColor,borderColor:r.borderColor,hoverOpacity:r.hoverOpacity}));return o({isMinimized:i,isHovered:s,updateHoverState:b,rootElement:k,menu:d,doShowMenu:c,menuWidth:m,sidebarWidth:p}),(_,w)=>(e.openBlock(),e.createElementBlock("aside",{ref_key:"rootElement",ref:k,class:e.normalizeClass(["va-sidebar",e.unref(h)]),style:e.normalizeStyle(y.value),onMouseenter:w[0]||(w[0]=C=>b(!0)),onMouseleave:w[1]||(w[1]=C=>b(!1))},[e.withDirectives(e.createElementVNode("div",{class:"va-sidebar__menu",ref_key:"menu",ref:d,style:e.normalizeStyle({width:m.value,minWidth:m.value})},[e.createVNode(e.unref(Zt),{components:{VaSidebarItem:S.value}},{default:e.withCtx(()=>[e.renderSlot(_.$slots,"default")]),_:3},8,["components"])],4),[[e.vShow,c.value]])],38))}});const kb=e.defineComponent({name:"VaSidebarItem",__name:"VaSidebarItem",props:{...Et,...X,active:{type:Boolean,default:!1},textColor:{type:String,default:void 0},activeColor:{type:String,default:"primary"},hoverColor:{type:String,default:void 0},hoverOpacity:{type:[Number,String],default:.2},borderColor:{type:String,default:void 0},disabled:{type:Boolean,default:!1}},setup(t){const o=t,n=Oo(),r=bb(),{isHovered:a}=Co(n,e.toRef(o,"disabled")),{getColor:l,getHoverColor:s,getFocusColor:i}=Q(),{hasKeyboardFocus:d,keyboardFocusListeners:u}=qt(),c=e.computed(()=>o.active&&!a.value&&!d.value?l(o.activeColor):d.value?i(l(o.hoverColor||o.activeColor)):"#ffffff00"),p=e.computed(()=>dc(l(r==null?void 0:r.color),c.value)),{textColorComputed:f}=we(p),m=e.computed(()=>{const y={color:f.value};if(o.disabled)return y;if((a.value||o.active||d.value)&&(y.backgroundColor=c.value),o.active){const h={...r,...o};y.borderColor=l(h.borderColor||h.activeColor)}return d.value&&(y.backgroundColor=i(l(o.hoverColor||o.activeColor))),a.value&&(y.backgroundColor=s(l(o.hoverColor||o.activeColor),Number(o.hoverOpacity))),y}),{tagComputed:v,linkAttributesComputed:g}=ct(o);return(y,h)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(v)),e.mergeProps({ref_key:"rootElement",ref:n,class:["va-sidebar__item va-sidebar-item",{"va-sidebar-item--active":y.$props.active,"va-sidebar-item--disabled":y.$props.disabled}],tabindex:y.$props.disabled?-1:0,style:m.value},e.unref(g),e.toHandlers(e.unref(u))),{default:e.withCtx(()=>[e.renderSlot(y.$slots,"default")]),_:3},16,["tabindex","class","style"]))}});const Sb={class:"va-sidebar__item__content va-sidebar-item-content"},Vb=e.defineComponent({name:"VaSidebarItemContent",__name:"VaSidebarItemContent",setup(t){return(o,n)=>(e.openBlock(),e.createElementBlock("div",Sb,[e.renderSlot(o.$slots,"default")]))}});const _b={class:"va-sidebar__title va-sidebar-item-title"},wb=e.defineComponent({name:"VaSidebarItemTitle",__name:"VaSidebarItemTitle",setup(t){return(o,n)=>(e.openBlock(),e.createElementBlock("div",_b,[e.renderSlot(o.$slots,"default")]))}});const cu=U(Vb),du=U(wb),pu=U(kb),fu=U(Cb),al=(t,o,n,r,a)=>{(Array.isArray(t)&&!a||!Array.isArray(t)&&a)&&fe(`The type "${Array.isArray(t)?"array":typeof t}" of prop "model-value" does not match prop "range = ${a}".`),r<n&&fe(`The maximum value (${r}) can not be less than the minimum value (${n}).`),Ov(r-n,o)||fe(`Step ${o} is illegal. Slider is non-divisible (Min:Max ${n}:${r}).`);const l=s=>{s<n?fe(`The value of the slider is ${s}, the minimum value is ${n}, the value of this slider can not be less than the minimum value`):s>r&&fe(`The value of the slider is ${s}, the maximum value is ${r}, the value of this slider can not be greater than the maximum value`)};return Array.isArray(t)?t.map(l):l(t),!0},Bb={key:0,class:"va-slider__input-wrapper","aria-hidden":"true"},$b=["id"],Pb={key:2,class:"va-input__label","aria-hidden":"true"},xb=["tabindex","onFocus"],Nb=["tabindex"],Eb={key:3,class:"va-input__label--inverse","aria-hidden":"true"},Tb=["id"],Ib={key:5,class:"va-slider__input-wrapper"},Ab=e.defineComponent({name:"VaSlider",__name:"VaSlider",props:{..._e,...X,range:{type:Boolean,default:!1},modelValue:{type:[Number,Array],default:0},trackLabel:{type:[Function,String]},color:{type:String,default:"primary"},trackColor:{type:String,default:""},labelColor:{type:String,default:""},trackLabelVisible:{type:Boolean,default:!1},min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String],default:1},label:{type:String,default:""},invertLabel:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},pins:{type:Boolean,default:!1},iconPrepend:{type:String,default:""},iconAppend:{type:String,default:""},vertical:{type:Boolean,default:!1},showTrack:{type:Boolean,default:!0},ariaLabel:Z("$t:sliderValue")},emits:["drag-start","drag-end","change","update:modelValue"],setup(t,{emit:o}){const n=t,r=o,{getColor:a,getHoverColor:l}=Q(),s=e.shallowRef(),i=e.shallowRef(),{setItemRefByIndex:d,itemRefs:u}=Jo(),c=e.ref(!1),p=e.ref(!1),f=e.ref(0),m=e.ref(0),v=n.range?[0,100]:0,{valueComputed:g}=Ce(n,r,"modelValue",{defaultValue:v}),y=e.ref(0),h=e.ref(!1),b=ae("min"),k=ae("max"),S=ae("step"),_=e.computed(()=>n.vertical?[1,0]:[0,1]),w=e.computed(()=>n.vertical?"bottom":"left"),C=e.computed(()=>n.vertical?"height":"width"),V=e.computed(()=>Array.isArray(P.value)&&P.value[1]-S.value<P.value[0]),B=e.computed(()=>Array.isArray(P.value)&&P.value[0]+S.value>P.value[1]),I=me("va-slider",()=>({...ke(n,["disabled","readonly","vertical"]),active:c.value,horizontal:!n.vertical,grabbing:h.value})),O=me("va-slider__handler",()=>({onFocus:!n.range&&(p.value||c.value),inactive:!c.value})),j=e.computed(()=>({color:n.labelColor?a(n.labelColor):a(n.color)})),A=e.computed(()=>({backgroundColor:n.trackColor?a(n.trackColor):l(a(n.color))})),E=M=>{const R=b.value,J=k.value;return(Y(R,M,J)-R)/(J-R)*100},$=e.computed(()=>{if(Array.isArray(P.value)){const M=E(P.value[0]),R=E(P.value[1]);return{[w.value]:`${M}%`,[C.value]:`${R-M}%`,backgroundColor:a(n.color),visibility:n.showTrack?"visible":"hidden"}}else{const M=E(P.value);return{[C.value]:`${M>100?100:M}%`,backgroundColor:a(n.color),visibility:n.showTrack?"visible":"hidden"}}}),N=e.computed(()=>{if(Array.isArray(P.value)){const M=E(P.value[0]),R=E(P.value[1]);return[{[w.value]:`${M}%`,backgroundColor:q(0)?a(n.color):"#ffffff",borderColor:a(n.color)},{[w.value]:`${R}%`,backgroundColor:q(1)?a(n.color):"#ffffff",borderColor:a(n.color)}]}else{const M=E(P.value);return{[w.value]:`${M>100?100:M}%`,backgroundColor:q(0)?a(n.color):"#ffffff",borderColor:a(n.color)}}}),x=M=>n.range?N.value[M]:N.value,P=e.computed({get:()=>g.value,set:M=>{p.value||r("change",M),g.value=M}}),F=M=>n.range&&M!==void 0?P.value[M]:P.value,z=e.computed(()=>{const M=(k.value-b.value)/S.value;return m.value/M}),W=e.computed(()=>{const M=`${S.value}`.split(".")[1];return M?Math.pow(10,M.length):1}),oe=e.computed(()=>(k.value-b.value)/S.value-1),G=e.computed(()=>Array.isArray(P.value)?[(P.value[0]-b.value)/S.value*z.value,(P.value[1]-b.value)/S.value*z.value]:(P.value-b.value)/S.value*z.value),T=e.computed(()=>[0,m.value]),H=e.computed(()=>[b.value,k.value]),q=M=>!c.value&&!p.value||n.disabled||n.readonly?!1:n.range?y.value===M:y.value===0,D=(M,R=y.value)=>{var J,ue;if(M.preventDefault(),!R){if(!n.range)R=0;else if(Array.isArray(G.value)){const xe="touches"in M?M.touches[0]:M;R=Te(xe)>(G.value[1]-G.value[0])/2+G.value[0]?1:0}}Array.isArray(P.value)&&(y.value=R),Array.isArray(P.value)?(J=u.value[R])==null||J.focus():(ue=i.value)==null||ue.focus(),p.value=!0,r("drag-start")},L=M=>{!h.value||!p.value||n.disabled||n.readonly||(M.preventDefault(),"touches"in M?Be(Te(M.touches[0])):Be(Te(M)))},te=()=>{!n.disabled&&!n.readonly&&(p.value&&(r("drag-end"),r("change",P.value)),p.value=!1,h.value=!1)},Y=(M,R,J)=>Math.max(Math.min(R,J),M),se=M=>{var ue,xe;if(![u.value[0],u.value[1],i.value].includes(document.activeElement)||n.disabled||n.readonly)return;const R=(Fe,Oe)=>{if(Array.isArray(P.value)){const mt=P.value[Oe]+(Fe?S.value:-S.value),Ue=Y(b.value,mt,k.value);P.value=[Oe===0?Ue:P.value[0],Oe===1?Ue:P.value[1]]}else{const mt=P.value+(Fe?S.value:-S.value),Ue=Y(b.value,mt,k.value);P.value=Ue}};["ArrowLeft","ArrowUp","ArrowRight","ArrowDown"].includes(M.key)&&M.preventDefault();const J=Fe=>Fe===document.activeElement;if(n.range&&Array.isArray(P.value)){const Fe=Ee=>n.vertical&&J(u.value[0])&&Ee.key==="ArrowUp",Oe=Ee=>n.vertical&&J(u.value[0])&&Ee.key==="ArrowDown",mt=Ee=>n.vertical&&J(u.value[1])&&Ee.key==="ArrowUp",Ue=Ee=>n.vertical&&J(u.value[1])&&Ee.key==="ArrowDown",xo=Ee=>!n.vertical&&J(u.value[0])&&Ee.key==="ArrowLeft",No=Ee=>!n.vertical&&J(u.value[0])&&Ee.key==="ArrowRight",rt=Ee=>!n.vertical&&J(u.value[1])&&Ee.key==="ArrowLeft",pn=Ee=>!n.vertical&&J(u.value[1])&&Ee.key==="ArrowRight";switch(!0){case((Ue(M)||rt(M))&&V.value&&P.value[0]!==b.value):(ue=u.value[0])==null||ue.focus(),R(0,0);break;case((Fe(M)||No(M))&&B.value&&P.value[1]!==k.value):(xe=u.value[1])==null||xe.focus(),R(1,1);break;case((Oe(M)||xo(M))&&P.value[0]!==b.value):R(0,0);break;case((mt(M)||pn(M))&&P.value[1]!==k.value):R(1,1);break;case((Ue(M)||rt(M))&&P.value[1]!==b.value):R(0,1);break;case((Fe(M)||No(M))&&P.value[0]!==k.value):R(1,0);break}}else n.vertical?(M.key==="ArrowDown"&&R(0,0),M.key==="ArrowUp"&&R(1,0)):(M.key==="ArrowLeft"&&R(0,0),M.key==="ArrowRight"&&R(1,0))},he=M=>Array.isArray(P.value)?M*S.value>P.value[0]&&M*S.value<P.value[1]:M*S.value<P.value,$e=e.computed(()=>S.value/(k.value-b.value)*100),Ie=M=>({backgroundColor:he(M)?a(n.color):l(a(n.color)),[w.value]:`${M*$e.value}%`,transition:h.value?"none":"var(--va-slider-pin-transition)"}),Te=M=>(le(),n.vertical?f.value-M.clientY:M.clientX-f.value),le=()=>{s.value&&(m.value=s.value[n.vertical?"offsetHeight":"offsetWidth"],f.value=s.value.getBoundingClientRect()[w.value])},re=M=>(S.value*W.value*M+b.value*W.value)/W.value,ee=(M,R)=>n.trackLabel?typeof n.trackLabel=="function"?n.trackLabel(M,R):n.trackLabel:M,ne=M=>{const R=y.value;Array.isArray(P.value)?Le(P.value[R],M)&&(R===0?P.value=[M,P.value[1]]:P.value=[P.value[0],M]):M<b.value?P.value=b.value:M>k.value?P.value=k.value:Le(P.value,M)&&(P.value=M)},Be=M=>{const R=T.value,J=H.value,ue=Array.isArray(P.value)?u.value[y.value]:i.value;if(ue==null||ue.focus(),M>=R[0]&&M<=R[1]){const xe=re(Math.round(M/z.value));y.value?Array.isArray(G.value)&&Array.isArray(P.value)&&M<=G.value[0]?(P.value=[xe,P.value[0]],y.value=0):ne(xe):Array.isArray(G.value)&&Array.isArray(P.value)&&M>=G.value[1]?(P.value=[P.value[1],xe],y.value=1):ne(xe)}else M<R[0]?ne(J[0]):ne(J[1])},Le=(M,R)=>JSON.stringify(M)!==JSON.stringify(R),ze=M=>{if(n.disabled||n.readonly)return;const R="touches"in M?Te(M.touches[0]):Te(M);Array.isArray(G.value)&&(y.value=R>(G.value[1]-G.value[0])/2+G.value[0]?1:0),h.value=!0,Be(R),D(M,y.value)},Mt=()=>{document.addEventListener("mousemove",L),document.addEventListener("touchmove",L,{passive:!1}),document.addEventListener("mouseup",te),document.addEventListener("mouseleave",te),document.addEventListener("touchcancel",te),document.addEventListener("touchend",te),document.addEventListener("keydown",se)},nt=()=>{document.removeEventListener("mousemove",L),document.removeEventListener("touchmove",L),document.removeEventListener("mouseup",te),document.removeEventListener("mouseleave",te),document.removeEventListener("touchcancel",te),document.removeEventListener("touchend",te),document.removeEventListener("keydown",se)},to=Xe(),pt=e.computed(()=>`aria-label-id-${to}`),{tp:oo}=ge(),ft=e.useSlots(),Dt=e.computed(()=>({role:"slider","aria-valuemin":b.value,"aria-valuemax":k.value,"aria-label":!ft.label&&!n.label?oo(n.ariaLabel,{value:String(P.value)}):void 0,"aria-labelledby":ft.label||n.label?pt.value:void 0,"aria-orientation":n.vertical?"vertical":"horizontal","aria-disabled":n.disabled,"aria-readonly":n.readonly,"aria-valuenow":Array.isArray(P.value)?void 0:P.value,"aria-valuetext":Array.isArray(P.value)?String(P.value):void 0}));return e.onMounted(()=>{al(P.value,S.value,b.value,k.value,n.range)&&(le(),Mt())}),e.onBeforeUnmount(nt),e.watch([P,()=>S.value,()=>b.value,()=>k.value,()=>n.range],([M,R,J,ue,xe])=>{al(M,R,J,ue,xe)}),e.watch(h,M=>{document.documentElement.style.cursor=M?"grabbing":""}),(M,R)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:["va-slider",e.unref(I)]},Dt.value),[(t.vertical?M.$slots.append:M.$slots.prepend)?(e.openBlock(),e.createElementBlock("div",Bb,[e.renderSlot(M.$slots,t.vertical?"append":"prepend")])):e.createCommentVNode("",!0),(M.$slots.label||t.label)&&!t.invertLabel?(e.openBlock(),e.createElementBlock("span",{key:1,class:"va-input__label",id:pt.value,style:e.normalizeStyle(j.value)},[e.renderSlot(M.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])],12,$b)):e.createCommentVNode("",!0),(t.vertical?t.iconAppend:t.iconPrepend)?(e.openBlock(),e.createElementBlock("span",Pb,[e.createVNode(e.unref(ie),{name:t.vertical?t.iconAppend:t.iconPrepend,color:e.unref(a)(M.$props.color),size:16},null,8,["name","color"])])):e.createCommentVNode("",!0),e.createElementVNode("div",{ref_key:"sliderContainer",ref:s,class:"va-slider__container",onMousedown:ze,onTouchstart:ze},[e.createElementVNode("div",{class:"va-slider__track","aria-hidden":"true",style:e.normalizeStyle(A.value)},null,4),t.pins?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(oe.value,(J,ue)=>(e.openBlock(),e.createElementBlock("div",{key:ue,class:e.normalizeClass(["va-slider__mark",{"va-slider__mark--active":he(J)}]),style:e.normalizeStyle(Ie(J))},null,6))),128)):e.createCommentVNode("",!0),M.$props.range?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("div",{ref:"process",class:e.normalizeClass(["va-slider__track va-slider__track--selected",{"va-slider__track--active":c.value}]),"aria-hidden":"true",style:e.normalizeStyle($.value)},null,6),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(_.value,J=>(e.openBlock(),e.createElementBlock("div",{key:"dot"+J,ref_for:!0,ref:e.unref(d)(J),class:e.normalizeClass(["va-slider__handler",e.unref(O)]),style:e.normalizeStyle(x(J)),tabindex:t.disabled||t.readonly?void 0:0,onFocus:ue=>(c.value=!0,y.value=J),onBlur:R[0]||(R[0]=ue=>c.value=!1)},[q(J)?(e.openBlock(),e.createElementBlock("div",{key:0,style:e.normalizeStyle({backgroundColor:e.unref(a)(M.$props.color)}),class:"va-slider__handler__dot--focus"},null,4)):e.createCommentVNode("",!0),t.trackLabelVisible?(e.openBlock(),e.createElementBlock("div",{key:1,style:e.normalizeStyle(j.value),class:"va-slider__handler__dot--value"},[e.renderSlot(M.$slots,"trackLabel",e.normalizeProps(e.guardReactiveProps({value:F(J),order:J})),()=>[e.createTextVNode(e.toDisplayString(ee(F(J),J)),1)])],4)):e.createCommentVNode("",!0)],46,xb))),128))],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[e.createElementVNode("div",{ref:"process","aria-hidden":"true",class:e.normalizeClass(["va-slider__track va-slider__track--selected",{"va-slider__track--active":c.value}]),style:e.normalizeStyle($.value)},null,6),e.createElementVNode("div",{ref_key:"dot",ref:i,class:e.normalizeClass(["va-slider__handler",e.unref(O)]),style:e.normalizeStyle(N.value),tabindex:M.$props.disabled||M.$props.readonly?void 0:0,onFocus:R[1]||(R[1]=J=>c.value=!0),onBlur:R[2]||(R[2]=J=>c.value=!1)},[q(0)?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-slider__handler__dot--focus",style:e.normalizeStyle({backgroundColor:e.unref(a)(M.$props.color)})},null,4)):e.createCommentVNode("",!0),t.trackLabelVisible?(e.openBlock(),e.createElementBlock("div",{key:1,class:"va-slider__handler__dot--value",style:e.normalizeStyle(j.value)},[e.renderSlot(M.$slots,"trackLabel",e.normalizeProps(e.guardReactiveProps({value:F()})),()=>[e.createTextVNode(e.toDisplayString(ee(F())),1)])],4)):e.createCommentVNode("",!0)],46,Nb)],64))],544),(t.vertical?t.iconPrepend:t.iconAppend)?(e.openBlock(),e.createElementBlock("span",Eb,[e.createVNode(e.unref(ie),{name:t.vertical?t.iconPrepend:t.iconAppend,color:e.unref(a)(M.$props.color),size:16},null,8,["name","color"])])):e.createCommentVNode("",!0),(M.$slots.label||t.label)&&t.invertLabel?(e.openBlock(),e.createElementBlock("span",{key:4,class:"va-input__label va-input__label--inverse",style:e.normalizeStyle(j.value),id:pt.value},[e.renderSlot(M.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])],12,Tb)):e.createCommentVNode("",!0),(t.vertical?M.$slots.prepend:M.$slots.append)?(e.openBlock(),e.createElementBlock("div",Ib,[e.renderSlot(M.$slots,t.vertical?"prepend":"append")])):e.createCommentVNode("",!0)],16))}});const mu=U(Ab),Lb={class:"va-spacer","aria-hidden":"true"},vu=e.defineComponent({name:"VaSpacer",__name:"VaSpacer",setup(t){return(o,n)=>(e.openBlock(),e.createElementBlock("div",Lb))}});const ll=t=>typeof t=="number",Mb={vertical:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},Db=(t,o,n)=>{const r=e.ref(!1),a=e.ref(0),l=e.ref(0),s=e.ref(0),i=(p,f)=>{const m=p.type===f?p:p.changedTouches[0];return n.vertical?m.pageY:m.pageX},d=p=>{n.disabled||!t.value||(r.value=!0,a.value=i(p,"mousedown"),l.value=o.value)},u=p=>{if(!r.value)return;const m=i(p,"mousemove")-a.value;s.value=l.value+Math.floor(m/t.value*100)},c=()=>{r.value=!1};return ye(["mousemove","touchmove"],u),ye(["mouseup","touchcancel"],c),{isDragging:r,startDragging:d,currentSplitterPosition:s}},zb=["aria-label"],Ob={class:"va-split__dragger"},Rb=e.defineComponent({name:"VaSplit",__name:"VaSplit",props:{...X,...Mb,..._e,modelValue:{type:Number,default:50,validator:t=>t<=100},maximization:{type:Boolean,default:!1},maximizeStart:{type:Boolean,default:!1},limits:{type:Array,default:()=>[0,0]},snapping:{type:Array,default:void 0},snappingRange:{type:[Number,String],default:4},ariaLabel:Z("$t:splitPanels")},emits:[...Ne],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),{valueComputed:l}=Ce(n,r),s=e.ref(),i=e.ref(16),d=()=>{var N;const{width:E,height:$}=((N=a.value)==null?void 0:N.getBoundingClientRect())||{width:0,height:0};s.value=n.vertical?$:E,i.value=parseFloat(getComputedStyle(document.documentElement).fontSize)};e.onMounted(d),St([a],d);const u=(E,$)=>{let N="",x="";if(ll(E))return E;switch(E.split("").filter(P=>P&&P!==" ").forEach(P=>{isNaN(+P)?x+=P:N+=P}),x){case"%":return+N;case"px":return+N/s.value*100;case"rem":return+N*i.value/s.value*100;case"any":return["min","snapping"].includes($)?0:100;case"":return 100;default:return fe("Invalid limits measure!"),0}},c=E=>{if(E==="undefined"||!s.value)return;let $=0,N=100;return(Go(E)||ll(E))&&($=u(E,"min")),Array.isArray(E)&&($=u(E[0],"min"),N=u(E[1],"max")),$>N&&(fe(`Min panels size can not be larger than max one! Passed limit: ${E}.`),N=$),{min:$??0,max:N??100}},p=e.computed(()=>c(n.limits[0])??{min:0,max:100}),f=e.computed(()=>c(n.limits[1])??{min:0,max:100}),m=e.computed(()=>{const E=!(p.value.min+f.value.min>100);return E||fe("The sum of different panels min sizes should be lesser or equal to 100% of the container size!"),E?f.value.min:100-p.value.min}),v=e.computed(()=>(Math.ceil(f.value.max+p.value.max)<100&&fe("The sum of different panels max sizes should be equal to 100% of the container size!"),{start:{min:p.value.min,max:Math.min(p.value.max,100-m.value)},end:{min:m.value,max:Math.min(f.value.max,100-p.value.min)}})),g=E=>E>=v.value.start.min&&E>=v.value.end.min&&E<=v.value.start.max&&E<=v.value.end.max,y=e.computed(()=>{if(!Array.isArray(n.snapping)||!s.value)return;let E=n.snapping.map(N=>u(N,"snapping"));if(!E.every(g)){const N=E.filter(g);fe(`Some of the snapping marks (${E}) are not in allowed range (${Object.values(v.value.start).join("-")} / ${Object.values(v.value.end).join("-")}) and will be removed (${N})!`),E=N}return(()=>E.every((N,x,P)=>P[x+1]?Math.abs(N-P[x+1])>Number(n.snappingRange):!0))()||fe("Distance between some snapping marks is lesser than snapping range!"),E}),h=e.computed(()=>u(n.snappingRange,"snapping")),b=e.ref(l.value),k=e.computed(()=>{if(y.value){const E=y.value.find($=>b.value+h.value>$&&b.value-h.value<$);if(E)return E}return _t(b.value,Math.max(v.value.start.min,100-v.value.end.max),Math.min(v.value.start.max,100-v.value.end.min))}),{isDragging:S,startDragging:_,currentSplitterPosition:w}=Db(s,k,n),C=()=>{!n.maximization||n.disabled||(b.value=n.maximizeStart?v.value.start.max:100-v.value.end.max)};e.watch(l,E=>{(E<v.value.start.min||E>100-v.value.end.min)&&fe("Incorrect `modelValue`. Check current `limits` prop value."),b.value=E},{immediate:!0}),e.watch(w,E=>{b.value=E}),e.watch(S,E=>{E||(l.value=k.value),document.documentElement.style.cursor=E?"var(--va-split-dragging-cursor)":""});const V=e.computed(()=>n.vertical?"height":"width"),B=E=>{let $=E==="start"?k.value:100-k.value;return $<0&&($=0),$>100&&($=100),{[V.value]:`${$}%`}},I=e.computed(()=>n.disabled?{}:S.value?{cursor:"var(--va-split-dragging-cursor)"}:{cursor:n.vertical?"var(--va-split-vertical-dragger-cursor)":"var(--va-split-horizontal-dragger-cursor)"}),O=me("va-split",()=>({horizontal:!n.vertical,vertical:n.vertical,dragging:S.value})),{t:j,tp:A}=ge();return(E,$)=>(e.openBlock(),e.createElementBlock("section",{ref_key:"splitPanelsContainer",ref:a,class:e.normalizeClass(["va-split",e.unref(O)]),"aria-label":e.unref(A)(E.$props.ariaLabel)},[e.createElementVNode("div",{class:"va-split__panel",style:e.normalizeStyle(B("start"))},[e.renderSlot(E.$slots,"start",e.normalizeProps(e.guardReactiveProps({containerSize:s.value})))],4),e.createElementVNode("div",Ob,[e.createElementVNode("div",{class:"va-split__dragger__overlay",style:e.normalizeStyle(I.value),onMousedown:$[0]||($[0]=e.withModifiers((...N)=>e.unref(_)&&e.unref(_)(...N),["prevent"])),onTouchstart:$[1]||($[1]=e.withModifiers((...N)=>e.unref(_)&&e.unref(_)(...N),["prevent"])),onDblclick:e.withModifiers(C,["prevent"]),onContextmenu:$[2]||($[2]=e.withModifiers(()=>{},["prevent"])),onDragstart:$[3]||($[3]=e.withModifiers(()=>{},["prevent"]))},[e.renderSlot(E.$slots,"grabber",{},()=>[e.createVNode(e.unref(Nr),{class:"va-split__dragger__default",vertical:!E.$props.vertical},null,8,["vertical"])])],36)]),e.createElementVNode("div",{class:"va-split__panel",style:e.normalizeStyle(B("end"))},[e.renderSlot(E.$slots,"end",e.normalizeProps(e.guardReactiveProps({containerSize:s.value})))],4)],10,zb))}});const gu=U(Rb),Mr=(t,...o)=>fo(t)?t(...o):t,Fb={class:"va-stepper__default-controls"},Hb=e.defineComponent({name:"VaStepperControls",__name:"VaStepperControls",props:{modelValue:{type:[Number,String],required:!0},steps:{type:Array,required:!0},nextDisabled:{type:Boolean,required:!0},stepControls:{type:Object,required:!0},finishButtonHidden:{type:Boolean,default:!1}},setup(t){const o=t,{t:n}=ge(),r=e.computed(()=>{const l=o.steps[Number(o.modelValue)];return Mr(l.isLoading)||!1}),a=e.computed(()=>{const l=o.steps.length-1;return Number(o.modelValue)>=l});return(l,s)=>(e.openBlock(),e.createElementBlock("div",Fb,[e.createVNode(e.unref(ce),{preset:"primary",disabled:Number(l.$props.modelValue)<=0,loading:r.value,onClick:s[0]||(s[0]=i=>l.$props.stepControls.prevStep())},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n)("back")),1)]),_:1},8,["disabled","loading"]),a.value?l.$props.finishButtonHidden?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(ce),{key:1,onClick:s[2]||(s[2]=i=>l.$props.stepControls.finish()),loading:r.value},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n)("finish")),1)]),_:1},8,["loading"])):(e.openBlock(),e.createBlock(e.unref(ce),{key:0,onClick:s[1]||(s[1]=i=>l.$props.stepControls.nextStep()),disabled:l.$props.nextDisabled,loading:r.value},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n)("next")),1)]),_:1},8,["disabled","loading"]))]))}});const Ft=t=>Mr(t.hasError,t)||!1,Kb={class:"va-stepper__step-button__icon"},Ub=e.defineComponent({name:"VaStepperStepButton",__name:"VaStepperStepButton",props:{modelValue:{type:Number,required:!0},step:{type:Object,required:!0},color:{type:String,required:!0},stepIndex:{type:[Number,String],required:!0},navigationDisabled:{type:Boolean,required:!0},nextDisabled:{type:Boolean,required:!0},focus:{type:Object,required:!0},stepControls:{type:Object,required:!0}},emits:["update:modelValue"],setup(t,{emit:o}){const n=t,r=e.shallowRef(),a=e.computed(()=>Ft(n.step)),l=ae("stepIndex"),s=e.computed(()=>a.value&&n.modelValue===l.value),i=e.computed(()=>Mr(n.step.isLoading)||!1),{getColor:d}=Q(),u=e.computed(()=>d(a.value?"danger":n.color)),c=v=>n.nextDisabled&&v>n.modelValue,{t:p}=ge(),f=me("va-stepper__step-button",()=>({active:n.modelValue>=l.value,disabled:n.step.disabled||c(l.value),"navigation-disabled":n.navigationDisabled,error:s.value}));e.watch(()=>n.focus,()=>{n.focus.trigger&&e.nextTick(()=>{var v;return(v=r.value)==null?void 0:v.focus()})},{deep:!0});const m=e.computed(()=>({tabindex:n.focus.stepIndex===l.value&&!n.navigationDisabled?0:void 0,"aria-disabled":n.step.disabled||c(l.value)?!0:void 0,"aria-current":n.modelValue===n.stepIndex?p("step"):void 0}));return(v,g)=>(e.openBlock(),e.createElementBlock("li",e.mergeProps({ref_key:"stepElement",ref:r,class:["va-stepper__step-button",e.unref(f)],onClick:g[0]||(g[0]=y=>!v.$props.navigationDisabled&&v.$props.stepControls.setStep(e.unref(l))),onKeyup:[g[1]||(g[1]=e.withKeys(y=>!v.$props.navigationDisabled&&v.$props.stepControls.setStep(e.unref(l)),["enter"])),g[2]||(g[2]=e.withKeys(y=>!v.$props.navigationDisabled&&v.$props.stepControls.setStep(e.unref(l)),["space"]))]},m.value,{style:`--va-stepper-color: ${String(u.value)}`}),[e.createElementVNode("div",Kb,[i.value?(e.openBlock(),e.createBlock(e.unref(At),{key:0,color:"currentColor",indeterminate:"",size:"small"})):t.step.icon?(e.openBlock(),e.createBlock(e.unref(ie),{key:1,name:t.step.icon,size:"1.3rem"},null,8,["name"])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[e.createTextVNode(e.toDisplayString(e.unref(l)+1),1)],64))]),e.createTextVNode(" "+e.toDisplayString(t.step.label),1)],16))}});const jb={class:"va-stepper__step-content"},Wb={class:"va-stepper__controls"},Gb=e.defineComponent({name:"VaStepper",__name:"VaStepper",props:{..._e,modelValue:{type:Number,default:0},steps:{type:Array,default:()=>[],required:!0},color:{type:String,default:"primary"},vertical:{type:Boolean,default:!1},navigationDisabled:{type:Boolean,default:!1},controlsHidden:{type:Boolean,default:!1},nextDisabled:{type:Boolean,default:!1},nextDisabledOnError:{type:Boolean,default:!1},finishButtonHidden:{type:Boolean,default:!1},ariaLabel:Z("$t:progress"),linear:{type:Boolean,default:!1},finishStep:{type:Object}},emits:["update:modelValue","finish","update:steps"],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),{valueComputed:s}=Ce(r,a,"modelValue"),i=e.computed(()=>r.finishStep?[...r.steps,r.finishStep]:r.steps),d=$=>r.finishStep?$===i.value.length-1:!1,u=e.ref({trigger:!1,stepIndex:r.navigationDisabled?-1:r.modelValue}),{getColor:c}=Q(),p=$=>r.nextDisabledOnError&&Ft(i.value[$])?!0:r.nextDisabled,f=($,N)=>{for(;$>=0&&$<i.value.length;){$+=N;const x=i.value[$];if(!x)return;if(!x.disabled)return x}},m=($,N)=>{for(;$>=0&&$<i.value.length;){$+=N;const x=i.value[$];if(!x)return;if(Ft(x)===!0)return $}},v=async $=>{var W;const N=i.value[$],x=i.value[s.value],P=f($,-1);if(N.disabled)return!1;if(r.linear&&$<s.value)return!0;const F=m(s.value,1);if(r.linear&&F!==void 0&&F<$)return!1;let z;try{z=await((W=x.beforeLeave)==null?void 0:W.call(x,x,N))}catch(oe){throw new Error(`Error in beforeLeave function: ${oe}`)}return!(z===!1||(x.completed===void 0&&(x.completed=!0),r.linear&&P&&!P.completed)||r.linear&&Ft(x))},g=async $=>{await v($)&&(s.value=$)},y=$=>{r.navigationDisabled||($==="next"?h(1):b(1))},h=($=1)=>{const N=u.value.stepIndex+$;if(!p(N)){if(N<i.value.length){if(i.value[N].disabled){h($+1);return}u.value.stepIndex=N,u.value.trigger=!0}else for(let x=0;x<i.value.length;x++)if(!i.value[x].disabled){u.value.stepIndex=x,u.value.trigger=!0;break}}},b=($=1)=>{const N=u.value.stepIndex-$;if(N>=0){if(i.value[N].disabled){b($+1);return}u.value.stepIndex=N,u.value.trigger=!0}else for(let x=i.value.length-1;x>=0;x--)if(!i.value[x].disabled&&!p(x)){u.value.stepIndex=x,u.value.trigger=!0;break}},k=()=>{requestAnimationFrame(()=>{var $;($=l.value)!=null&&$.contains(document.activeElement)||(u.value.stepIndex=r.modelValue,u.value.trigger=!1)})};e.watch(()=>r.modelValue,()=>{u.value.stepIndex=r.modelValue,u.value.trigger=!1});const S=($=0)=>{const N=s.value+1+$;i.value[N]&&(i.value[N].disabled&&S($+1),g(N))},_=($=0)=>{const N=s.value-1-$;i.value[N]&&(i.value[N].disabled&&_($+1),g(N))},C={setStep:g,nextStep:S,prevStep:_,finish:async()=>{await v(r.steps.length-1)&&a("finish")}},V=($,N)=>({...C,focus:u,isActive:r.modelValue===N,isCompleted:r.modelValue>N,isLastStep:i.value.length-1===N,isNextStepDisabled:p(N),isPrevStepDisabled:N===0,index:N,step:$,hasError:Ft($)}),{tp:B}=ge(),I=()=>{u.value.stepIndex=r.modelValue,u.value.trigger=!0},O=e.computed(()=>({role:"group","aria-label":B(r.ariaLabel),"aria-orientation":r.vertical?"vertical":"horizontal"}));function j($){return Ft(i.value[$])?"danger":c(r.color)}return o({modelValue:s,focusedStep:u,getIterableSlotData:V,stepControls:C,nextStep:S,prevStep:_,setStep:g,setFocus:y,completeStep:$=>{const N={...i.value};$===!0&&(N[r.modelValue].hasError=!1),N[r.modelValue].completed=$??!0,a("update:steps",N)},setError:$=>{const N={...i.value};N[r.modelValue].hasError=$??!0,N[r.modelValue].completed=!$,a("update:steps",N)}}),($,N)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:["va-stepper",{"va-stepper--vertical":$.$props.vertical}]},O.value),[e.createElementVNode("ol",{class:e.normalizeClass(["va-stepper__navigation",{"va-stepper__navigation--vertical":$.$props.vertical}]),ref_key:"stepperNavigation",ref:l,onClick:I,onKeyup:[e.withKeys(I,["enter"]),e.withKeys(I,["space"]),N[0]||(N[0]=e.withKeys(x=>y("prev"),["left"])),N[1]||(N[1]=e.withKeys(x=>y("next"),["right"]))],onFocusout:k},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.value,(x,P)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:P+x.label},[d(P)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[P>0?e.renderSlot($.$slots,"divider",e.normalizeProps(e.mergeProps({key:0},V(x,P))),()=>[e.createElementVNode("span",{class:e.normalizeClass(["va-stepper__divider",{"va-stepper__divider--vertical":$.$props.vertical}]),"aria-hidden":"true"},null,2)]):e.createCommentVNode("",!0),e.renderSlot($.$slots,`step-button-${P}`,e.normalizeProps(e.guardReactiveProps(V(x,P))),()=>[e.createVNode(Ub,{stepIndex:P,color:j(P),modelValue:e.unref(s),nextDisabled:t.nextDisabled,step:x,stepControls:C,navigationDisabled:t.navigationDisabled,focus:u.value},null,8,["stepIndex","color","modelValue","nextDisabled","step","navigationDisabled","focus"])])],64))],64))),128))],34),e.createElementVNode("div",{class:e.normalizeClass(["va-stepper__step-content-wrapper",{"va-stepper__step-content-wrapper--vertical":$.$props.vertical}])},[e.createElementVNode("div",jb,[e.renderSlot($.$slots,`step-content-${d(e.unref(s))?"finish":e.unref(s)}`,e.normalizeProps(e.guardReactiveProps(V(i.value[e.unref(s)],e.unref(s)))))]),e.createElementVNode("div",Wb,[e.renderSlot($.$slots,"controls",e.normalizeProps(e.guardReactiveProps(V(i.value[e.unref(s)],e.unref(s)))),()=>[t.controlsHidden?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(Hb,{key:0,modelValue:e.unref(s),nextDisabled:p(e.unref(s)),steps:i.value,stepControls:C,finishButtonHidden:t.finishButtonHidden},null,8,["modelValue","nextDisabled","steps","finishButtonHidden"]))])])],2)],16))}});const yu=U(Gb),qb=t=>t,Yb=()=>{const t=e.getCurrentInstance();return e.computed(()=>{var o;return((o=tr())==null?void 0:o._context)||(t==null?void 0:t.appContext)})},Xb=()=>{const t=Yb(),o=[],n=i=>{const d=Rs(i,t.value);return d&&o.push(d),d};return{init:i=>n(i),notify:n,close:i=>Un(i),closeAll:(i=!1)=>Os(i?void 0:t.value),closeAllCreatedInThisHook:()=>{o.forEach(i=>Un(i))}}},Dr=Symbol("TabsView"),Jb=["aria-disabled"],Zb=e.createElementVNode("div",{class:"va-tabs__slider"},null,-1),Qb=[Zb],eC={class:"va-tabs__tabs-items"},tC={class:"va-tabs__content"},lt=t=>(t==null?void 0:t.clientWidth)||0,oC=e.defineComponent({name:"VaTabs",__name:"VaTabs",props:{..._e,...X,modelValue:{type:[String,Number],default:null},left:{type:Boolean,default:!0},right:{type:Boolean,default:!1},center:{type:Boolean,default:!1},grow:{type:Boolean,default:!1},hidePagination:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},hideSlider:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},color:{type:String,default:"primary"},prevIcon:{type:String,default:"va-arrow-left"},nextIcon:{type:String,default:"va-arrow-right"},ariaMoveRightLabel:Z("$t:movePaginationLeft"),ariaMoveLeftLabel:Z("$t:movePaginationRight")},emits:["update:modelValue","click:next","click:prev"],setup(t,{expose:o,emit:n}){const{tp:r}=ge(),a=t,l=n,s=e.shallowRef(),i=e.shallowRef(),d=e.shallowRef(),u=e.ref([]),c=e.ref(null),p=e.ref(null),f=e.ref(0),m=e.ref(0),v=e.ref(!1),g=e.ref(0),y=e.ref(0),h=e.ref(!1),{valueComputed:b}=Ce(a,l),k=e.reactive({VaTab:{color:a.color}}),S=e.computed(()=>{const{left:T,right:H,center:q,grow:D,disabled:L}=a;return{"va-tabs__container--left":T&&!H&&!q&&!D,"va-tabs__container--right":H,"va-tabs__container--center":q,"va-tabs__container--grow":D,"va-tabs__container--disabled":L}}),_=e.computed(()=>({"va-tabs--vertical":a.vertical})),{getColor:w}=Q(),C=e.computed(()=>w(a.color)),V=e.computed(()=>a.hideSlider?{display:"none"}:{backgroundColor:C.value,height:a.vertical?`${c.value}px`:"",width:a.vertical?"":`${p.value}px`,transform:`translateY(-${m.value}px) translateX(${f.value}px)`,transition:h.value?"var(--va-tabs-slider-wrapper-transition)":""}),B=e.computed(()=>a.vertical?{transform:"translateX(0px)"}:{transform:`translateX(${y.value-g.value}px)`,transition:h.value?"var(--va-tabs-slider-transition)":"",position:a.hidePagination?"unset":"absolute"}),I=e.computed(()=>g.value===0),O=e.computed(()=>{const T=u.value[u.value.length-1],H=e.unref(T.leftSidePosition),q=e.unref(T.rightSidePosition),D=lt(i.value);return q<=g.value+D||H<=g.value}),j=()=>{p.value=0,c.value=0},A=T=>{const H=lt(i.value),q=e.unref(T.leftSidePosition),D=e.unref(T.rightSidePosition);if(!v.value){g.value=0;return}if(!(q-g.value>=0&&D-g.value<=H)){if(q-g.value<0){g.value=q;return}if(D-g.value>H){g.value=D-H;return}g.value=0}},E=()=>{if(y.value=0,!v.value)return;const T=lt(i.value),H=lt(d.value);a.right?y.value=H-T:a.center&&(y.value=Math.floor((H-T)/2))},$=()=>{j(),u.value.forEach(T=>{var q;T.updateSidePositions();const H=(((q=T.name)==null?void 0:q.value)||T.id)===b.value;T.isActive=T.isActiveRouterLink||H,T.isActive&&(A(T),F(T))}),E()};e.watchEffect(()=>{$()});const N=()=>{const T=lt(d.value),H=lt(s.value);requestAnimationFrame(()=>{v.value=!!(d.value&&s.value&&T>H)})},x=()=>{var q,D;const T=lt(i.value);let H=g.value-T;for(let L=0;L<u.value.length-1;L++){const te=e.unref((q=u.value[L])==null?void 0:q.leftSidePosition),Y=e.unref((D=u.value[L+1])==null?void 0:D.leftSidePosition);if(te>H&&te<g.value||Y>=g.value){H=te;break}}g.value=Math.max(0,H),l("click:prev")},P=()=>{var te;const T=lt(i.value),H=g.value+T;let q=H;for(let Y=0;Y<u.value.length-1&&!(e.unref(u.value[Y].rightSidePosition)>H&&(q=e.unref(u.value[Y].leftSidePosition),g.value<q));Y++);const L=e.unref((te=u.value[u.value.length-1])==null?void 0:te.rightSidePosition)-T;q=Math.min(L,q),g.value=Math.max(0,q),l("click:next")},F=T=>{var Y;const H=e.unref(T.tabElement),q=(H==null?void 0:H.offsetTop)||0,D=(H==null?void 0:H.offsetLeft)||0,L=(H==null?void 0:H.clientHeight)||0,te=(H==null?void 0:H.clientWidth)||0;if(a.vertical){const he=(((Y=i.value)==null?void 0:Y.clientHeight)||0)-q-L;m.value=Math.max(he,0),c.value=L,f.value=0,p.value=0}else f.value=D,p.value=te,m.value=0,c.value=0},z=()=>{h.value||requestAnimationFrame(()=>{h.value=!0})},W=T=>{var H;T&&(b.value=((H=T.name)==null?void 0:H.value)||T.id,a.stateful&&$())},oe=T=>{var q;const H=u.value.push(T)-1;T.id=((q=T.name)==null?void 0:q.value)||H},G=T=>{u.value=u.value.filter(H=>H.id!==T.id),u.value.forEach((H,q)=>{var D;H.id=((D=H.name)==null?void 0:D.value)||q})};return e.provide(Dr,{parentDisabled:a.disabled,selectTab:W,moveToTab:A,registerTab:oe,unregisterTab:G}),e.watch(()=>a.modelValue,$),St([s],N),St([i],$),e.onMounted(()=>{requestAnimationFrame(()=>{z()})}),o({selectTab:W,moveToTab:A,movePaginationLeft:x,movePaginationRight:P}),(T,H)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-tabs",_.value])},[e.createElementVNode("div",{ref_key:"wrapper",ref:s,class:"va-tabs__wrapper",role:"tablist","aria-disabled":T.$props.disabled},[v.value&&!T.$props.hidePagination?(e.openBlock(),e.createBlock(e.unref(ce),{key:0,class:"va-tabs__pagination","aria-label":e.unref(r)(T.$props.ariaMoveLeftLabel),size:"medium",disabled:I.value,color:t.color,preset:"secondary",icon:T.$props.prevIcon,onClick:x},null,8,["aria-label","disabled","color","icon"])):e.createCommentVNode("",!0),e.createElementVNode("div",{ref_key:"container",ref:i,class:e.normalizeClass(["va-tabs__container",S.value])},[e.createElementVNode("div",{ref_key:"tabs",ref:d,class:"va-tabs__tabs",style:e.normalizeStyle(B.value)},[e.createElementVNode("div",{class:"va-tabs__slider-wrapper","aria-hidden":"true",style:e.normalizeStyle(V.value)},Qb,4),e.createVNode(e.unref(Zt),{components:k},{default:e.withCtx(()=>[e.createElementVNode("div",eC,[e.renderSlot(T.$slots,"tabs")])]),_:3},8,["components"])],4)],2),v.value&&!T.$props.hidePagination?(e.openBlock(),e.createBlock(e.unref(ce),{key:1,class:"va-tabs__pagination","aria-label":e.unref(r)(T.$props.ariaMoveRightLabel),size:"medium",color:t.color,disabled:O.value,preset:"secondary",icon:T.$props.nextIcon,onClick:P},null,8,["aria-label","color","disabled","icon"])):e.createCommentVNode("",!0)],8,Jb),e.createElementVNode("div",tC,[e.renderSlot(T.$slots,"default")])],2))}});const nC={class:"va-tab__content"},rC=["textContent"],aC=e.defineComponent({name:"VaTab",__name:"VaTab",props:{...Et,...X,selected:{type:Boolean,default:!1},color:{type:String,default:""},icon:{type:String,default:""},label:{type:String,default:""},disabled:{type:Boolean},name:{type:[String,Number]},tag:{type:String,default:"div"}},emits:["click","keydown-enter","focus"],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),l=e.computed(()=>Se(a.value)),s=e.ref(!1),i=e.ref(!1),d=e.ref(0),u=e.ref(0),{keyboardFocusListeners:c,hasKeyboardFocus:p}=qt(),{tagComputed:f,isActiveRouterLink:m,linkAttributesComputed:v}=ct(n),g=e.computed(()=>({"va-tab--disabled":n.disabled})),{parentDisabled:y,selectTab:h,moveToTab:b,registerTab:k,unregisterTab:S}=e.inject(Dr,{parentDisabled:!1,tabsList:[],selectTab:N=>N,moveToTab:N=>N,registerTab:N=>N,unregisterTab:N=>N}),_=e.computed(()=>n.disabled||y?-1:0),{getColor:w}=Q(),C=e.computed(()=>w(n.color)),V=e.computed(()=>({color:i.value||s.value?C.value:"inherit"})),B=N=>{i.value=N},I=()=>{var P,F;const N=((P=l.value)==null?void 0:P.offsetLeft)||0,x=((F=l.value)==null?void 0:F.offsetWidth)||0;d.value=N+x,u.value=N},O=rs(a);e.watch(O,()=>{I()});const j=async()=>{await e.nextTick(),h($),r("click")},A=async()=>{await e.nextTick(),h($),r("keydown-enter")},E=()=>{p.value&&b($),r("focus")},$={name:e.computed(()=>n.name),id:null,tabElement:l,isActive:s,tabIndexComputed:_,isActiveRouterLink:m,rightSidePosition:d,leftSidePosition:u,onTabClick:j,onTabKeydown:A,onFocus:E,updateSidePositions:I};return e.onMounted(()=>{k($)}),e.onBeforeUnmount(()=>{S($)}),(N,x)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f)),e.mergeProps({ref_key:"rootElement",ref:a,class:["va-tab",g.value],role:"tab","aria-selected":s.value,"aria-disabled":N.$props.disabled||e.unref(y),style:V.value,onMouseenter:x[0]||(x[0]=P=>B(!0)),onMouseleave:x[1]||(x[1]=P=>B(!1)),onFocus:E,onClick:j,onKeydown:e.withKeys(A,["enter"]),tabindex:_.value},e.toHandlers(e.unref(c)),e.unref(v)),{default:e.withCtx(()=>[e.createElementVNode("div",nC,[e.renderSlot(N.$slots,"default",{},()=>[t.icon?(e.openBlock(),e.createBlock(e.unref(ie),{key:0,class:"va-tab__icon",size:"small",name:t.icon},null,8,["name"])):e.createCommentVNode("",!0),e.createElementVNode("span",{class:"va-tab__label",textContent:e.toDisplayString(t.label)},null,8,rC)])])]),_:3},16,["aria-selected","aria-disabled","class","style","tabindex"]))}});const hu=U(aC),bu=U(oC),lC=t=>{const o=t.match(/[0-9]{1,2}/g);return o?o.map(n=>Number(n)):[]},sC=t=>{const o=t.match(/pm|am/i);return o?+(o[0].toLowerCase()==="pm"):null},iC=t=>{const o=new Date,[n,r,a]=lC(t),l=sC(t);if(!n)return null;const s=l!==null&&n<=12,i=s&&!!l,d=s&&n===12?0:n;return o.setHours(Math.min(d||0,s?12:24)+(i?12:0)),o.setMinutes(Math.min(r||0,60)),o.setSeconds(Math.min(a||0,60)),o},uC=t=>{const o=()=>t.parse||iC,n=e.ref(!0),r=l=>{const i=o()(l);return i||(n.value=!1),i};return{parse:l=>(n.value=!0,r(l)),isValid:n}},cC=t=>{const o=a=>a?t.ampm?a.toLocaleTimeString("en-US"):a.toLocaleTimeString("en-GB"):"",n=(a,l,s)=>a.split(":").slice(l,s).join(":"),r=a=>{if(t.view==="seconds")return o(a);const[l,s]=o(a).split(" ");return t.view==="minutes"?s?[n(l,0,2),s].join(" "):n(l,0,2):t.view==="hours"?s?[n(l,0,1),s].join(" "):n(l,0,1):""};return{format:a=>t.format?t.format(a):r(a)}},jt=t=>t.value?t.value:new Date(new Date().setHours(0,0,0,0)),zr=t=>Array.from(Array(t).keys()),sl=t=>(t===0?12:t)-+(t>12)*12,dC=(t,o=!1)=>(t===12?0:t)+Number(o)*12,pC=(t,o,n)=>{const r=e.computed(()=>t.ampm?12:24),a=e.computed(()=>{let s=zr(r.value);return t.hoursFilter&&(s=s.filter(i=>t.hoursFilter(t.ampm?i+12*Number(n.value):i))),s.map(i=>t.ampm?sl(i):i)}),l=e.computed({get:()=>{if(!o.value)return-1;if(t.ampm){const i=sl(o.value.getHours()-12*Number(n.value));return a.value.findIndex(d=>d===i)}const s=o.value.getHours();return a.value.findIndex(i=>i===s)},set:s=>{if(t.readonly)return;const i=t.ampm?dC(a.value[s],n.value):a.value[s];o.value=new Date(jt(o).setHours(i))}});return e.computed(()=>({items:a.value,activeItem:l}))},fC=(t,o)=>{const n=e.computed(()=>{const a=zr(60);return t.minutesFilter?a.filter(t.minutesFilter):a}),r=e.computed({get:()=>{if(!o.value)return-1;const a=o.value.getMinutes();return n.value.findIndex(l=>l===a)},set:a=>{if(t.readonly)return;const l=n.value[a];o.value=new Date(jt(o).setMinutes(l))}});return e.computed(()=>({items:n.value,activeItem:r}))},mC=(t,o)=>{const n=e.computed(()=>{const a=zr(60);return t.secondsFilter?a.filter(t.secondsFilter):a}),r=e.computed({get:()=>{if(!o.value)return-1;const a=o.value.getSeconds();return n.value.findIndex(l=>l===a)},set:a=>{if(t.readonly)return;const l=n.value[a];o.value=new Date(jt(o).setSeconds(l))}});return e.computed(()=>({items:n.value,activeItem:r}))},vC=(t,o,n)=>e.computed(()=>({items:["AM","PM"],activeItem:e.computed({get:()=>o.value?Number(n.value):-1,set:r=>{n.value=!!r;const a=jt(o).getHours();let l=n.value?a+12:a;n.value&&a<=12&&(l=a+12),!n.value&&a>=12&&(l=a-12);const s=!t.hoursFilter||t.hoursFilter(l);t.periodUpdatesModelValue&&s&&(o.value=new Date(jt(o).setHours(l)))}})})),gC=(t,o)=>{const{view:n}=e.toRefs(t),r=e.ref(!1);e.watch(o,()=>{r.value=jt(o).getHours()>=12},{immediate:!0});const a=pC(t,o,r),l=fC(t,o),s=mC(t,o),i=vC(t,o,r);return{columns:e.computed(()=>{const u=[];return n.value==="hours"?u.push(a.value):n.value==="minutes"?u.push(a.value,l.value):n.value==="seconds"&&u.push(a.value,l.value,s.value),t.ampm&&!t.hidePeriodSwitch&&u.push(i.value),u}),isPM:r}},yC=e.defineComponent({name:"VaTimePickerColumnCell",__name:"VaTimePickerColumnCell",setup(t){const{isHovered:o,onMouseEnter:n,onMouseLeave:r}=Co(),{getTextColor:a,getColor:l}=Q(),s=e.computed(()=>o.value?{color:l(a(l("background-secondary"))),background:l("background-secondary")}:void 0);return(i,d)=>(e.openBlock(),e.createElementBlock("div",{onMouseenter:d[0]||(d[0]=(...u)=>e.unref(n)&&e.unref(n)(...u)),onMouseleave:d[1]||(d[1]=(...u)=>e.unref(r)&&e.unref(r)(...u)),style:e.normalizeStyle(s.value)},[e.renderSlot(i.$slots,"default")],36))}}),hC=["onClick"],bC=e.defineComponent({name:"VaTimePickerColumn",__name:"VaTimePickerColumn",props:{items:{type:Array,default:()=>[]},activeItemIndex:{type:Number,default:0},cellHeight:{type:[Number,String],default:30}},emits:["item-selected","update:activeItemIndex",...en],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),{focus:s,blur:i}=Qe(l,a),[d]=Vt("activeItemIndex",r,a),u=ae("cellHeight");e.watch(d,h=>{c(h)}),e.onMounted(()=>c(d.value,!1));const c=(h,b=!0)=>{e.nextTick(()=>{var k,S;(S=(k=l.value)==null?void 0:k.scrollTo)==null||S.call(k,{behavior:b?"smooth":"auto",top:h*u.value})})},p=h=>{d.value=(d.value+(h||1))%r.items.length,e.nextTick(()=>c(d.value))},f=h=>{d.value=(d.value-(h||1)+r.items.length)%r.items.length,e.nextTick(()=>c(d.value))},m=h=>{d.value=h},v=h=>Number.isInteger(h)?Number(h)<10?`0${h}`:`${h}`:h,g=()=>{const h=l.value.scrollTop,b=Math.max((h-h%u.value)/u.value,h/u.value);return b>=r.items.length?r.items.length-1:b<0?0:d.value*u.value<h?Math.ceil(b):d.value*u.value>h?Math.floor(b):Math.round(b)},y=ir(()=>{l.value&&d.value!==-1&&(d.value=g())},200);return o({focus:s,blur:i}),(h,b)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"rootElement",ref:l,tabindex:"0",class:"va-time-picker-column",onKeydown:[b[0]||(b[0]=e.withKeys(e.withModifiers(k=>p(),["stop","prevent"]),["down"])),b[1]||(b[1]=e.withKeys(e.withModifiers(k=>p(5),["stop","prevent"]),["space"])),b[2]||(b[2]=e.withKeys(e.withModifiers(k=>f(),["stop","prevent"]),["up"]))]},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.items,(k,S)=>(e.openBlock(),e.createBlock(yC,{key:k,onScrollPassive:e.unref(y),onTouchmovePassive:e.unref(y),onMousewheelPassive:e.unref(y)},{default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(["va-time-picker-cell",{"va-time-picker-cell--active":S===h.$props.activeItemIndex}]),onClick:_=>m(S)},[e.renderSlot(h.$slots,"cell",e.normalizeProps(e.guardReactiveProps({item:k,index:S,activeItemIndex:t.activeItemIndex,items:t.items,formattedItem:v(k)})),()=>[e.createTextVNode(e.toDisplayString(v(k)),1)])],10,hC)]),_:2},1032,["onScrollPassive","onTouchmovePassive","onMousewheelPassive"]))),128))],544))}});const CC=U(bC),Ho=e.defineComponent({name:"VaTimePicker",__name:"VaTimePicker",props:{..._e,...ut,...X,modelValue:{type:Date,required:!1},ampm:{type:Boolean,default:!1},hidePeriodSwitch:{type:Boolean,default:!1},periodUpdatesModelValue:{type:Boolean,default:!0},view:{type:String,default:"minutes"},hoursFilter:{type:Function},minutesFilter:{type:Function},secondsFilter:{type:Function},framed:{type:Boolean,default:!1},cellHeight:{type:[Number,String],default:30},visibleCellsCount:{type:[Number,String],default:7}},emits:[...Ne],setup(t,{expose:o,emit:n}){const r=t,a=n,{valueComputed:l}=Ce(r,a),{columns:s,isPM:i}=gC(r,l),d=ae("cellHeight"),u=ae("visibleCellsCount"),{setItemRef:c,itemRefs:p}=Jo(),f=e.ref(),m=(S=0)=>{var _;(_=p.value[S])==null||_.focus()},v=S=>{var _;S?(_=p.value[S])==null||_.blur():p.value.forEach(w=>w==null?void 0:w.blur())},{computedClasses:g}=ss("va-time-picker",r),y=()=>{const S=((f==null?void 0:f.value)||0)+1;f.value=S%s.value.length,m(f.value)},h=()=>{const S=((f==null?void 0:f.value)||0)-1+s.value.length;f.value=S%s.value.length,m(f.value)},b=e.computed(()=>({...g,"va-time-picker--framed":r.framed})),k=Dc("va-time-picker",()=>{const S=(u.value-1)/2*d.value;return{height:`${d.value*u.value}px`,"cell-height":`${d.value}px`,"column-gap-height":`${S}px`}});return o({focus:m,blur:v,focusNext:y,focusPrev:h}),(S,_)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-time-picker",b.value]),style:e.normalizeStyle(e.unref(k))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(s),(w,C)=>(e.openBlock(),e.createBlock(e.unref(CC),{key:C,ref_for:!0,ref:e.unref(c),items:w.items,tabindex:S.disabled?-1:0,"cell-height":e.unref(d),activeItemIndex:w.activeItem.value,"onUpdate:activeItemIndex":V=>w.activeItem.value=V,onKeydown:[_[0]||(_[0]=e.withKeys(e.withModifiers(V=>y(),["stop","prevent"]),["right"])),_[1]||(_[1]=e.withKeys(e.withModifiers(V=>y(),["exact","stop","prevent"]),["tab"])),_[2]||(_[2]=e.withKeys(e.withModifiers(V=>h(),["stop","prevent"]),["left"])),_[3]||(_[3]=e.withKeys(e.withModifiers(V=>h(),["shift","stop","prevent"]),["tab"]))],onFocus:V=>f.value=C},null,8,["items","tabindex","cell-height","activeItemIndex","onUpdate:activeItemIndex","onFocus"]))),128))],6))}});const il=de(Ae,["focused","maxLength","counterValue"]),kC=e.defineComponent({name:"VaTimeInput",inheritAttrs:!1,__name:"VaTimeInput",props:{...il,...je,...X,...bo,...de(Ho),...et,..._e,closeOnContentClick:{type:Boolean,default:!1},offset:{...je.offset,default:()=>[2,0]},placement:{...je.placement,default:"bottom-end"},modelValue:{type:Date,default:void 0},clearValue:{type:Date,default:null},format:{type:Function},parse:{type:Function},manualInput:{type:Boolean,default:!1},leftIcon:{type:Boolean,default:!1},icon:{type:String,default:"schedule"},ariaLabel:Z("$t:selectedTime"),ariaResetLabel:Z("$t:resetTime"),ariaToggleDropdownLabel:Z("$t:toggleDropdown")},emits:[...en,...dt,...tn,...Ne,...vr,"update:modelValue"],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.shallowRef(),s=e.shallowRef(),{isOpenSync:i,dropdownProps:d}=gr(r,a,{defaultCloseOnValueUpdate:e.computed(()=>Array.isArray(r.view)&&r.view.length===1)}),{valueComputed:u}=Ce(r,a),{parse:c,isValid:p}=uC(r),{format:f}=cC(r),m=e.computed(()=>f(u.value||r.clearValue)),v=e.computed({get(){return r.disabled||r.readonly?!1:i.value},set(le){i.value=le,le?e.nextTick(()=>{var re;return(re=s.value)==null?void 0:re.focus()}):e.nextTick(()=>{var re;return(re=l.value)==null?void 0:re.focus()})}}),{isFocused:g,focus:y,blur:h,onFocus:b,onBlur:k}=Qe(l),S=le=>{var ne;if(r.disabled)return;const re=(ne=le.target)==null?void 0:ne.value;if(!re)return _();const ee=c(re);p.value&&ee?u.value=ee:(u.value=void 0,p.value=!0)},_=()=>I(()=>{a("update:modelValue",r.clearValue),a("clear"),O(),q()}),{computedError:w,computedErrorMessages:C,listeners:V,validationAriaAttributes:B,withoutValidation:I,resetValidation:O,isDirty:j,isTouched:A}=tt(r,a,{reset:_,focus:y,value:u});e.watch(v,le=>{le||(A.value=!0)});const{canBeCleared:E,clearIconProps:$,onFocus:N,onBlur:x}=on(r,m),P=e.computed(()=>E.value&&m.value!==f(r.clearValue)),F=ve(il),z=e.computed(()=>({...F.value,focused:g.value,error:w.value,errorMessages:C.value,readonly:r.readonly||!r.manualInput,modelValue:m.value})),W={seconds:1e3,minutes:1e3*60,hours:1e3*60*60},oe=le=>{"key"in le&&(le.key==="ArrowDown"&&(u.value=new Date(Number(u.value)-W[r.view]),le.preventDefault()),le.key==="ArrowUp"&&(u.value=new Date(Number(u.value)+W[r.view]),le.preventDefault()))};Jc(l,{onStart:oe,onUpdate:oe});const G={onFocus:()=>{r.disabled||(b(),!r.readonly&&N())},onBlur:()=>{r.disabled||(k(),!r.readonly&&(x(),V.onBlur()))}},T=e.useSlots(),H=e.computed(()=>{const le=[r.leftIcon&&"prependInner",(!r.leftIcon||r.clearable)&&"icon"];return Object.keys(T).filter(re=>!le.includes(re))}),q=()=>{v.value=!1},D=(le,re,ee)=>{v.value=!0},L=le=>i.value?!1:r.disabled||r.readonly?!0:le===void 0?!1:r.manualInput&&(le==null?void 0:le.code)!=="Space",te=le=>{L(le instanceof KeyboardEvent?le:void 0)||(v.value=!v.value)},Y=e.computed(()=>r.disabled?{}:r.manualInput?{cursor:"text"}:{cursor:"pointer"}),se=e.computed(()=>r.manualInput?r.disabled||r.readonly?-1:0:-1),he=e.computed(()=>({role:"button","aria-hidden":!1,name:r.icon,color:"secondary",tabindex:se.value})),{tp:$e}=ge();e.useAttrs();const Ie=e.computed(()=>({...d.value,innerAnchorSelector:".va-input-wrapper__field",trigger:["click","right-click","space","enter"]})),Te=ve(de(Ho));return o({isFocused:g,isValid:p,value:u,isDirty:j,isTouched:A,focus:y,blur:h,reset:_,withoutValidation:I,resetValidation:O,toggleDropdown:te,showDropdown:D,hideDropdown:q}),(le,re)=>(e.openBlock(),e.createBlock(e.unref(De),e.mergeProps({modelValue:v.value,"onUpdate:modelValue":re[1]||(re[1]=ee=>v.value=ee),class:["va-time-input",le.$attrs.class],style:le.$attrs.style},Ie.value),{anchor:e.withCtx(()=>[e.createVNode(e.unref(Ae),e.mergeProps({class:"va-time-input__anchor",ref_key:"input",ref:l,style:Y.value},{...z.value,...e.unref(B),...G},{onChange:S}),e.createSlots({icon:e.withCtx(()=>[P.value?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,class:"va-time-input__clear-button"},{...he.value,...e.unref($)},{"aria-label":e.unref($e)(le.$props.ariaResetLabel),onClick:e.withModifiers(_,["stop"]),onKeydown:[e.withKeys(e.withModifiers(_,["stop"]),["enter"]),e.withKeys(e.withModifiers(_,["stop"]),["space"])]}),null,16,["aria-label","onKeydown"])):e.createCommentVNode("",!0),!le.$props.leftIcon&&le.$props.icon?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:1,class:"va-time-input__right-button va-time-input__side-button","aria-label":e.unref($e)(le.$props.ariaToggleDropdownLabel)},he.value),null,16,["aria-label"])):e.createCommentVNode("",!0)]),_:2},[e.renderList(H.value,ee=>({name:ee,fn:e.withCtx(ne=>[e.renderSlot(le.$slots,ee,e.normalizeProps(e.guardReactiveProps({...ne,toggleDropdown:te,showDropdown:D,hideDropdown:q,isOpen:e.unref(i),focus:e.unref(y)})))])})),le.$slots.prependInner||le.$props.leftIcon?{name:"prependInner",fn:e.withCtx(ee=>[e.renderSlot(le.$slots,"prependInner",e.normalizeProps(e.guardReactiveProps({...ee,toggleDropdown:te,showDropdown:D,hideDropdown:q,isOpen:e.unref(i),focus:e.unref(y)}))),le.$props.leftIcon?(e.openBlock(),e.createBlock(e.unref(ie),e.mergeProps({key:0,class:"va-time-input__left-button va-time-input__side-button","aria-label":e.unref($e)(le.$props.ariaToggleDropdownLabel)},he.value),null,16,["aria-label"])):e.createCommentVNode("",!0)]),key:"0"}:void 0]),1040,["style"])]),default:e.withCtx(()=>[e.createVNode(e.unref(it),{"no-padding":"",onKeydown:[e.withKeys(e.withModifiers(q,["prevent"]),["esc"]),e.withKeys(e.withModifiers(q,["prevent"]),["enter"])]},{default:e.withCtx(()=>[e.createVNode(Ho,e.mergeProps({ref_key:"timePicker",ref:s},e.unref(Te),{modelValue:e.unref(u),"onUpdate:modelValue":re[0]||(re[0]=ee=>e.isRef(u)?u.value=ee:null)}),null,16,["modelValue"])]),_:1},8,["onKeydown"])]),_:3},16,["modelValue","class","style"]))}}),Cu=U(kC),ku=U(Ho);const ul=t=>t==null?void 0:t.props,cl=t=>{var o;return!!((o=t==null?void 0:t.props)!=null&&o.active)||!1},SC=t=>t.type===e.Fragment,VC=t=>t&&t.length===0;function _C(t){var n;const o=(n=t.default)==null?void 0:n.call(t);return!o||VC(o)?[]:SC(o[0])?o[0].children:o}const wC=t=>{const o=_C(t.slots);return o.forEach((n,r)=>{ul(n)||(n.props={});const a=ul(n);a.vertical=t.props.vertical,t.props.centered&&(a.inverted=!!(r%2)),r===0&&(a.isFirst=!0),r===o.length-1&&(a.isLast=!0);const l=a.active;if(!l)return;r===0&&(a.activePrevious=l),r===o.length-1&&(a.activeNext=l),cl(o[r-1])&&(a.activePrevious=!0),cl(o[r+1])&&(a.activeNext=!0)}),o},Do="va-timeline",BC={name:Do,props:{...X,vertical:{type:Boolean},centered:{type:Boolean},alignTop:{type:Boolean}},setup(t,{slots:o}){return()=>e.h("div",{class:{[Do]:!0,[`${Do}--vertical`]:t.vertical,[`${Do}--align-top`]:t.alignTop}},wC({props:t,slots:o}))}},Ze="va-timeline-separator",$C=e.defineComponent({name:Ze,props:{...X,color:{type:String,default:"primary"},vertical:{type:Boolean},active:{type:Boolean},activePrevious:{type:Boolean},activeNext:{type:Boolean}},setup(t){const{getColor:o}=Q();return()=>e.h("div",{class:{[Ze]:!0,[`${Ze}--vertical`]:t.vertical}},[e.h("div",{class:{[`${Ze}__line`]:!0,[`${Ze}__line--active`]:t.activePrevious},style:{backgroundColor:o(t.activePrevious?t.color:"divider")}}),e.h("div",{class:{[`${Ze}__center`]:!0,[`${Ze}__center--active`]:t.active},style:{backgroundColor:o(t.active?t.color:"divider")}}),e.h("div",{class:{[`${Ze}__line`]:!0,[`${Ze}__line--active`]:t.activeNext},style:{backgroundColor:o(t.activeNext?t.color:"divider")}})])}});const Or=U($C),gt="va-timeline-item",dl=de(Or),PC=e.defineComponent({name:gt,props:{...X,...dl,color:{type:String,default:"primary"},isFirst:{type:Boolean},isLast:{type:Boolean},inverted:{type:Boolean}},setup(t,{slots:o}){const n=[e.h(Or,{...ve(dl).value})],r=t.inverted?o.after:o.before;r&&n.unshift(e.h("div",{class:`${gt}__before`},r()));const a=t.inverted?o.before:o.after;return a&&n.push(e.h("div",{class:`${gt}__after`},a())),()=>e.h("div",{class:[{[gt]:!0},{[`${gt}--vertical`]:t.vertical},{[`${gt}--is-first`]:t.isFirst},{[`${gt}--is-last`]:t.isLast}]},n)}});const Su=U(PC),Vu=U(BC),xC={nodes:{type:Array,default:[]},stateful:{type:Boolean,default:!0},selectable:{type:Boolean,default:!1},selectionType:{type:String,default:"leaf",validator:t=>["leaf","independent"].includes(t)},valueBy:{type:[String,Function],default:"id"},textBy:{type:[String,Function],default:"label"},trackBy:{type:[String,Function],default:"id"},iconBy:{type:[String,Function],default:"icon"},disabledBy:{type:[String,Function],default:"disabled"},expandedBy:{type:[String,Function],default:"expanded"},checkedBy:{type:[String,Function],default:"checked"},childrenBy:{type:[String,Function],default:"children"},expandAll:{type:Boolean,default:!1},expanded:{type:Array,default:[]},expandNodeBy:{type:String,default:"leaf"},filter:{type:String,default:""},filterMethod:{type:Function,default:void 0},checked:{type:Array,default:[]},color:{type:String,default:"primary"}},NC=["update:modelValue","update:checked","update:expanded","update:selected"],EC=t=>{const o=f=>{const m=typeof f;return m==="string"||m==="number"},n=(f,m)=>!m||o(f)?f:gs(f,m),r=f=>n(f,t.valueBy),a=f=>t.valueBy&&t.nodes.find(m=>f===r(m))||f,l=f=>n(f,t.textBy),s=f=>n(f,t.checkedBy),i=f=>n(f,t.disabledBy),d=f=>n(f,t.expandedBy),u=f=>n(f,t.trackBy),c=f=>n(f,t.childrenBy)??[],p=(f,m)=>{f.forEach(v=>{const g=v.children||[];g.length&&p(g,m),m(v)})};return{getText:l,getValue:r,getChecked:s,getTrackBy:u,getChildren:c,getDisabled:i,getExpanded:d,iterateNodes:p,getNodeByValue:a,getNodeProperty:n}},_u=Symbol("TreeView"),TC=(t,o)=>{const{emit:n,toggleNode:r,toggleCheckbox:a}=o,l=y=>(y==null?void 0:y.getAttribute("aria-expanded"))==="true",s=y=>{var h;return((h=y==null?void 0:y.parentElement)==null?void 0:h.closest(".va-tree-node"))||null},i=y=>y==null?void 0:y.previousElementSibling,d=y=>{if(!y)return null;let h=i(y),b=l(h)&&f(h);if(b)do if(l(b)){if(b=f(b),b)continue;break}else{h=b;break}while(!0);return h||s(y)},u=y=>y==null?void 0:y.nextElementSibling,c=y=>{if(!y)return null;let h=u(y);const b=l(y);if(!h){let k=s(y);do if(u(k)){h=u(k);break}else{if(k=s(k),k)continue;break}while(!0)}return b?p(y):h},p=y=>{var h;return((h=y==null?void 0:y.querySelector(".va-tree-node-children"))==null?void 0:h.firstElementChild)||null},f=y=>{var h;return((h=y==null?void 0:y.querySelector(".va-tree-node-children"))==null?void 0:h.lastElementChild)||null},m=(y,h,b)=>{var S,_;const k=l(y);h==="left"?k?r(b):(S=s(y))==null||S.focus():k?(_=p(y))==null||_.focus():r(b)},v=(y,h)=>{var b,k;h==="up"?(b=d(y))==null||b.focus():(k=c(y))==null||k.focus()};return{handleKeyboardNavigation:(y,h)=>{const b=y.target;switch(y.code){case"ArrowUp":v(b,"up");break;case"ArrowRight":m(b,"right",h);break;case"ArrowDown":v(b,"down");break;case"ArrowLeft":m(b,"left",h);break;case"Space":if(t.selectable){const k=typeof h.checked<"u"?!h.checked:null;a(h,k)}else n("update:selected",h);break;case"Escape":t.selectable||n("update:selected",null),b.blur();break;default:b.blur()}}}},IC=TC,AC=(t,o)=>{const{getColor:n}=Q(),r=e.computed(()=>n(t.color)),a=e.computed(()=>t.selectionType==="leaf"),{getText:l,getValue:s,getChecked:i,getTrackBy:d,getChildren:u,getDisabled:c,getExpanded:p,iterateNodes:f,getNodeProperty:m}=EC(t),{nodes:v,expandAll:g,filter:y,filterMethod:h,textBy:b}=e.toRefs(t),{valueComputed:k}=Ce(t,o,"expanded"),{valueComputed:S}=Ce(t,o,"checked"),_=e.ref(),w=e.computed({get:()=>_.value,set:x=>{const P=s(x);_.value!==P&&(_.value=P,o("update:selected",x))}}),C=(x,P,F)=>{F?x.value=x.value.concat(P).filter((z,W,oe)=>oe.indexOf(z)===W):x.value=x.value.filter(z=>!P.includes(z))},V=(x,P)=>{let F=P===null?!0:P;P&&x.indeterminate&&(F=!1);const z=[s(x)];if(a.value&&x.hasChildren){const W=oe=>{oe.forEach(G=>{if(G.disabled)return;const T=u(G);T.length&&W(T),z.push(s(G))})};W(u(x))}C(S,z,F)},B=x=>{x.expanded=!x.expanded},I=({node:x,level:P,children:F=[],computedFilterMethod:z})=>{var q;const W=s(x);let oe=!0;const G=!!F.length;let T=!1,H=S.value.includes(W)||!1;if(a.value&&G){const D=F.every(L=>L.checked);H=D,T=!D&&F.some(L=>L.indeterminate||L.checked),T&&(H=null)}return y.value&&(oe=(F==null?void 0:F.some(D=>D.matchesFilter))||((q=z.value)==null?void 0:q.call(z,x,y.value,b.value))),{...x,level:P,checked:H,children:F,get disabled(){return c(x)||!1},get expanded(){const D=t.expandedBy;return D in x?x[D]:k.value.includes(W)||!1},set expanded(D){const L=t.expandedBy;x[L]=D,G&&C(k,[s(x)],D)},hasChildren:G,matchesFilter:oe,indeterminate:T}},O=e.computed(()=>h!=null&&h.value?h.value:(x,P)=>l(x).toLowerCase().includes(P.toLowerCase())),j=(x,P=0)=>x.map(F=>{const z=u(F);if(z.length){const W=j(z,P+1);return I({node:F,level:P,children:W,computedFilterMethod:O})}return I({node:F,level:P,computedFilterMethod:O})}),A=x=>x.filter(P=>(P.children&&(P.children=A(P.children)),P.children.length===0&&(P.hasChildren=!1),P.matchesFilter)),{handleKeyboardNavigation:E}=IC(t,{emit:o,toggleCheckbox:V,toggleNode:B});e.provide(_u,{selectedNodeComputed:w,colorComputed:r,iconBy:t.iconBy,selectable:t.selectable,expandNodeBy:t.expandNodeBy,getText:l,getValue:s,getTrackBy:d,toggleNode:B,toggleCheckbox:V,getNodeProperty:m,handleKeyboardNavigation:E});const $=e.computed(()=>j(v.value));return(()=>{const x=[],P=[];f(v.value,F=>{(g.value||p(F))&&x.push(s(F)),i(F)&&P.push(s(F))}),x.length&&C(k,x,!0),P.length&&C(S,P,!0)})(),{treeItems:e.computed(()=>A($.value)),getText:l,getTrackBy:d,toggleCheckbox:V}},LC=AC,MC=["role","aria-expanded","aria-disabled","aria-checked","tabindex"],DC={class:"va-tree-node-root"},zC={key:2,class:"va-tree-node-content__item"},OC=["aria-hidden"],RC="The VaTreeNode component should be used in the context of VaTreeView component",FC=e.defineComponent({name:"VaTreeNode",__name:"VaTreeNode",props:{node:{type:Object,required:!0}},setup(t){const o=t,{iconBy:n,selectable:r,expandNodeBy:a,colorComputed:l,selectedNodeComputed:s,getText:i,getTrackBy:d,toggleNode:u,toggleCheckbox:c,getNodeProperty:p,handleKeyboardNavigation:f}=So(_u,RC),m=e.computed(()=>i(o.node)||""),v=e.computed(()=>o.node.hasChildren?!!o.node.expanded:void 0),g=e.computed(()=>p(o.node,n)),y=e.computed(()=>o.node.hasChildren?"group":"treeitem"),h=me("va-tree-node",()=>({disabled:!!o.node.disabled,checked:!!o.node.checked,hasChildren:!!o.node.hasChildren,[`level-${o.node.level}`]:!0,[`expand-by-${a}`]:!0})),b=me("va-tree-node-children",()=>({expanded:!!v.value})),k=me("va-tree-node-content",()=>({indent:o.node.hasChildren===!1})),S=me("va-tree-node-content",()=>({clickable:o.node.hasChildren===!0&&a==="node"})),_=e.computed(()=>o.node.disabled?-1:0),w=C=>{a===(a==="node"&&C==="leaf"?"node":C)&&u(o.node),s.value=o.node};return(C,V)=>{const B=e.resolveComponent("va-tree-node",!0);return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-tree-node",e.unref(h)]),role:y.value,"aria-expanded":v.value,"aria-disabled":C.$props.node.disabled,"aria-checked":!!C.$props.node.checked,tabindex:_.value,onKeydown:[V[4]||(V[4]=e.withKeys(e.withModifiers(I=>e.unref(f)(I,C.$props.node),["stop","prevent"]),["up"])),V[5]||(V[5]=e.withKeys(e.withModifiers(I=>e.unref(f)(I,C.$props.node),["stop","prevent"]),["right"])),V[6]||(V[6]=e.withKeys(e.withModifiers(I=>e.unref(f)(I,C.$props.node),["stop","prevent"]),["down"])),V[7]||(V[7]=e.withKeys(e.withModifiers(I=>e.unref(f)(I,C.$props.node),["stop","prevent"]),["left"])),V[8]||(V[8]=e.withKeys(e.withModifiers(I=>e.unref(f)(I,C.$props.node),["stop","prevent"]),["space"])),V[9]||(V[9]=e.withKeys(e.withModifiers(I=>e.unref(f)(I,C.$props.node),["stop","prevent"]),["esc"]))]},[e.createElementVNode("div",DC,[e.createElementVNode("div",{class:e.normalizeClass(["va-tree-node-content",e.unref(k)]),onClick:V[3]||(V[3]=I=>w("node"))},[C.$props.node.hasChildren?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-tree-node-content__item va-tree-node-content__item--leaf",onClick:V[0]||(V[0]=e.withModifiers(I=>w("leaf"),["stop"]))},[e.renderSlot(C.$slots,"icon-toggle",e.normalizeProps(e.guardReactiveProps(C.$props.node)),()=>[e.createVNode(e.unref(ie),{name:v.value?"keyboard_arrow_down":"keyboard_arrow_right",size:"20px"},null,8,["name"])])])):e.createCommentVNode("",!0),e.unref(r)?(e.openBlock(),e.createElementBlock("div",{key:1,class:"va-tree-node-content__item",onClick:V[2]||(V[2]=e.withModifiers(()=>{},["stop"]))},[e.renderSlot(C.$slots,"checkbox",e.normalizeProps(e.guardReactiveProps(C.$props.node)),()=>[e.createVNode(e.unref(Qt),{"model-value":C.$props.node.checked,color:e.unref(l),indeterminate:"","onUpdate:modelValue":V[1]||(V[1]=I=>e.unref(c)(C.$props.node,I)),class:"va-tree-node__checkbox"},null,8,["model-value","color"])])])):e.createCommentVNode("",!0),g.value?(e.openBlock(),e.createElementBlock("div",zC,[e.renderSlot(C.$slots,"icon",e.normalizeProps(e.guardReactiveProps(C.$props.node)),()=>[e.createVNode(e.unref(ie),{name:g.value,size:"small"},null,8,["name"])])])):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["va-tree-node-content__body",e.unref(S)])},[e.renderSlot(C.$slots,"content",e.normalizeProps(e.guardReactiveProps(C.$props.node)),()=>[e.createTextVNode(e.toDisplayString(m.value),1)])],2)],2)]),e.withDirectives(e.createElementVNode("div",{"aria-hidden":!C.$props.node.expanded,class:e.normalizeClass(["va-tree-node-children",e.unref(b)])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(C.$props.node.children,I=>(e.openBlock(),e.createBlock(B,{key:e.unref(d)(I),node:I},e.createSlots({_:2},[e.renderList(C.$slots,(O,j)=>({name:j,fn:e.withCtx(A=>[e.renderSlot(C.$slots,j,e.normalizeProps(e.guardReactiveProps(A)))])}))]),1032,["node"]))),128))],10,OC),[[e.vShow,C.$props.node.hasChildren]])],42,MC)}}});const HC=U(FC),KC={class:"va-tree-view",role:"tree"},UC=e.defineComponent({name:"VaTreeView",__name:"VaTreeView",props:{...xC},emits:[...NC],setup(t,{emit:o}){const n=t,r=o,{treeItems:a,getTrackBy:l}=LC(n,r);return(s,i)=>(e.openBlock(),e.createElementBlock("div",KC,[s.$props.filter&&!e.unref(a).length?e.renderSlot(s.$slots,"not-found",{key:0},()=>[e.createTextVNode("No matching nodes found")]):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(e.unref(a),d=>(e.openBlock(),e.createBlock(e.unref(HC),{key:e.unref(l)(d),node:d},e.createSlots({_:2},[e.renderList(s.$slots,(u,c)=>({name:c,fn:e.withCtx(p=>[e.renderSlot(s.$slots,c,e.normalizeProps(e.guardReactiveProps(p)))])}))]),1032,["node"]))),128))]))}});const wu=U(UC),jC={class:"va-scroll-container__content"},WC=e.defineComponent({name:"VaScrollContainer",__name:"VaScrollContainer",props:{...Tt,vertical:{type:Boolean,default:!1},horizontal:{type:Boolean,default:!1},color:{type:String,default:"secondary"},rtl:{type:Boolean,default:!1},gradient:{type:Boolean,default:!1},sizesConfig:{type:Object,default:()=>({defaultSize:4,sizes:{small:4,medium:6,large:8}})},size:{type:String,default:"small",validator:t=>["small","medium","large"].includes(t)}},setup(t){const o=t,{getColor:n}=Q(),{sizeComputed:r}=It(o),a=e.computed(()=>o.horizontal?"auto":"hidden"),l=e.computed(()=>o.vertical?"auto":"hidden"),s=e.computed(()=>{const u=n(o.color);return o.gradient?`linear-gradient(0deg, var(--va-scroll-container-scrollbar-gradient-to) 0%, ${u} 100%)`:u}),i=e.computed(()=>r.value),d=e.computed(()=>o.rtl?"rtl":"ltr");return(u,c)=>(e.openBlock(),e.createElementBlock("div",{class:"va-scroll-container",style:e.normalizeStyle(`--va-scroll-color: ${String(s.value)};--va-scrollbar-size: ${String(i.value)};--va-overflow-x: ${String(a.value)};--va-overflow-y: ${String(l.value)};--va-scrollbar-position: ${String(d.value)}`)},[e.createElementVNode("div",jC,[e.renderSlot(u.$slots,"default")])],4))}});const Bu=U(WC),GC={class:"va-viewer-content"},qC=e.defineComponent({name:"VaViewer",inheritAttrs:!1,__name:"VaViewer",setup(t,{expose:o}){const n=e.ref(),r=e.ref(),a=ho(),l=e.ref(!0),s=e.computed(()=>a.value&&!l.value),i=()=>l.value=!1,d=()=>l.value=!0,u=e.useSlots(),c=()=>{u.anchor||i()};nn([n,r],d);const p=xt(),f=e.computed(()=>{var m;return(m=p.value)==null?void 0:m.body});return o({openViewer:i,closeViewer:d}),(m,v)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",e.mergeProps({class:"va-viewer"},m.$attrs,{onClick:c}),[e.renderSlot(m.$slots,"anchor",e.normalizeProps(e.guardReactiveProps({openViewer:i}))),m.$slots.anchor?e.createCommentVNode("",!0):e.renderSlot(m.$slots,"default",{key:0})],16),s.value?(e.openBlock(),e.createBlock(e.Teleport,{key:0,to:f.value},[e.createElementVNode("div",GC,[e.createElementVNode("div",{ref_key:"content",ref:n,class:"va-viewer-content__main-area"},[m.$slots.image?e.createCommentVNode("",!0):e.renderSlot(m.$slots,"default",{key:0}),e.renderSlot(m.$slots,"image")],512),e.createElementVNode("div",{ref_key:"controls",ref:r,class:"va-viewer-content__controls-panel"},[e.renderSlot(m.$slots,"controls"),e.renderSlot(m.$slots,"close",e.normalizeProps(e.guardReactiveProps({close:d})),()=>[e.createElementVNode("button",{class:"va-viewer-content__close-button",onClick:d},[e.createVNode(e.unref(ie),{name:"close",color:"backgroundPrimary"})])])],512)])],8,["to"])):e.createCommentVNode("",!0)],64))}});const $u=U(qC),YC=e.defineComponent({name:"VaValue",props:{defaultValue:{type:null,required:!1,default:!1}},setup(t,{slots:o}){const n=e.ref(t.defaultValue),r=new Proxy(n,{get(a,l){return l==="value"?a.value:a[l]},set(a,l,s){return l==="value"&&(a.value=s),!0}});return()=>e.h(e.Fragment,[Ns(o.default,r)])}}),Pu=U(YC),eo=Symbol("VaFileUpload"),XC={class:"va-file-upload-undo__text"},JC="The VaFileUploadUndo component should be used in the context of VaFileUpload component",ZC=e.defineComponent({name:"VaFileUploadUndo",__name:"VaFileUploadUndo",props:{vertical:{type:Boolean,default:!1}},emits:["recover"],setup(t,{emit:o}){const n=t,r=e.ref(100),{undoDuration:a,undoButtonText:l,deletedFileMessage:s}=So(eo,JC),i=me("va-file-upload-undo",()=>({vertical:n.vertical})),d=e.computed(()=>`${a.value??0}ms`);return e.onMounted(()=>{const u=setTimeout(()=>{r.value=0,clearTimeout(u)},0)}),(u,c)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(e.unref(Ar),{"model-value":r.value,rounded:!1,class:"va-file-upload-undo-progress-bar",style:e.normalizeStyle(`--va-undo-duration-style: ${String(d.value)}`)},null,8,["model-value","style"]),e.createElementVNode("div",{class:e.normalizeClass(["va-file-upload-undo",e.unref(i)]),style:e.normalizeStyle(`--va-undo-duration-style: ${String(d.value)}`)},[e.createElementVNode("span",XC,e.toDisplayString(e.unref(s)),1),e.createVNode(e.unref(ce),{class:"va-file-upload-undo__button","aria-label":e.unref(l),size:"small",outline:"",onClick:c[0]||(c[0]=p=>u.$emit("recover"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(l)),1)]),_:1},8,["aria-label"])],6)],64))}});const Rr=U(ZC),QC={class:"va-file-upload-list-item__content"},ek={key:0,class:"va-file-upload-list-item__name"},tk={class:"va-file-upload-list-item__size"},ok="The VaFileUploadListItem component should be used in the context of VaFileUpload component",nk=e.defineComponent({name:"VaFileUploadListItem",__name:"VaFileUploadListItem",props:{file:{type:Object,default:null},color:{type:String,default:"success"},ariaRemoveFileLabel:Z("$t:removeFile")},emits:["remove"],setup(t,{emit:o}){const{tp:n}=ge(),r=o,{undo:a,disabled:l,undoDuration:s}=So(eo,ok),{onFocus:i,onBlur:d}=Qe(),u=e.ref(!1),c=()=>{a.value?(u.value=!0,setTimeout(()=>{u.value&&(r("remove"),u.value=!1)},s.value??0)):(r("remove"),u.value=!1)},p=()=>{u.value=!1},f=me("va-file-upload-list-item",()=>({undo:u.value}));return(m,v)=>(e.openBlock(),e.createBlock(e.unref(Po),{class:e.normalizeClass(["va-file-upload-list-item",e.unref(f)]),tabindex:"-1",disabled:e.unref(l),"aria-disabled":e.unref(l)},{default:e.withCtx(()=>[u.value&&e.unref(a)?(e.openBlock(),e.createBlock(e.unref(Bt),{key:0},{default:e.withCtx(()=>[e.createVNode(e.unref(Rr),{onRecover:p})]),_:1})):(e.openBlock(),e.createBlock(e.unref(Bt),{key:1},{default:e.withCtx(()=>[e.createElementVNode("div",QC,[t.file&&t.file.name?(e.openBlock(),e.createElementBlock("div",ek,e.toDisplayString(t.file&&t.file.name),1)):e.createCommentVNode("",!0),e.createElementVNode("div",tk,e.toDisplayString(t.file&&t.file.size),1),e.unref(l)?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(ce),{key:1,flat:"",color:"danger",icon:"clear",class:"va-file-upload-list-item__delete","aria-label":e.unref(n)(m.$props.ariaRemoveFileLabel),onClick:e.withModifiers(c,["stop"]),onKeydown:[e.withKeys(e.withModifiers(c,["stop"]),["enter"]),e.withKeys(e.withModifiers(c,["stop"]),["space"])],onFocus:e.unref(i),onBlur:e.unref(d)},null,8,["aria-label","onKeydown","onFocus","onBlur"]))])]),_:1}))]),_:1},8,["class","disabled","aria-disabled"]))}});const Fr=U(nk),rk=["src","alt"],ak={class:"va-file-upload-gallery-item__overlay"},lk=["title"],sk="The VaFileUploadGalleryItem component should be used in the context of VaFileUpload component",ik=e.defineComponent({name:"VaFileUploadGalleryItem",__name:"VaFileUploadGalleryItem",props:{file:{type:Object,default:null},color:{type:String,default:"success"},ariaRemoveFileLabel:Z("$t:removeFile")},emits:["remove"],setup(t,{emit:o}){const n=t,r=o,{undo:a,disabled:l,undoDuration:s}=So(eo,sk),{isFocused:i,onFocus:d,onBlur:u}=Qe(),c=e.ref(""),p=e.ref(!1),f=e.computed(()=>({backgroundColor:$t(n.color,.7)})),m=me("va-file-upload-gallery-item",()=>({notImage:!c.value,focused:i.value,undo:p.value})),v=()=>{a.value?(p.value=!0,setTimeout(()=>{p.value&&(r("remove"),p.value=!1)},s.value??0)):(r("remove"),p.value=!1)},g=()=>{p.value=!1},y=()=>{if(!(!n.file.name||!n.file.image)){if(n.file.image.url)c.value=n.file.image.url;else if(n.file.image instanceof File){const S=new FileReader;S.readAsDataURL(n.file.image),S.onload=_=>{var w,C;((w=_.target)==null?void 0:w.result).includes("image")&&(c.value=(C=_.target)==null?void 0:C.result)}}}};e.onMounted(y),e.watch(()=>n.file,y);const{t:h,tp:b}=ge(),{textColorComputed:k}=we(e.toRef(n,"color"));return(S,_)=>(e.openBlock(),e.createBlock(e.unref(Po),{class:e.normalizeClass(["va-file-upload-gallery-item",e.unref(m)]),tabindex:"-1",disabled:e.unref(l),"aria-disabled":e.unref(l),onFocus:e.unref(d),onBlur:e.unref(u)},{default:e.withCtx(()=>[p.value&&e.unref(a)?(e.openBlock(),e.createBlock(e.unref(Bt),{key:0},{default:e.withCtx(()=>[e.createVNode(e.unref(Rr),{vertical:"",onRecover:g})]),_:1})):(e.openBlock(),e.createBlock(e.unref(Bt),{key:1},{default:e.withCtx(()=>[c.value?(e.openBlock(),e.createElementBlock("img",{key:0,src:c.value,alt:t.file.name||"",class:"va-file-upload-gallery-item__image"},null,8,rk)):e.createCommentVNode("",!0),e.createElementVNode("div",ak,[e.createElementVNode("div",{class:"va-file-upload-gallery-item__overlay-background",style:e.normalizeStyle(f.value)},null,4),t.file&&t.file.name?(e.openBlock(),e.createElementBlock("div",{key:0,class:"va-file-upload-gallery-item__name",title:t.file.name,style:e.normalizeStyle({color:e.unref(k)})},e.toDisplayString(t.file.name),13,lk)):e.createCommentVNode("",!0),e.unref(l)?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(ce),{key:1,flat:"",color:"danger",icon:"va-delete",class:"va-file-upload-gallery-item__delete","aria-label":e.unref(b)(S.$props.ariaRemoveFileLabel),onClick:v,onFocus:e.unref(d),onBlur:e.unref(u)},null,8,["aria-label","onFocus","onBlur"]))])]),_:1}))]),_:1},8,["class","disabled","aria-disabled","onFocus","onBlur"]))}});const Hr=U(ik),uk={class:"va-file-upload-single-item__name"},ck="The VaFileUploadSingleItem component should be used in the context of VaFileUpload component",dk=e.defineComponent({name:"VaFileUploadSingleItem",__name:"VaFileUploadSingleItem",props:{file:{type:Object,default:null},ariaRemoveFileLabel:Z("$t:removeFile")},emits:["remove"],setup(t,{emit:o}){const{t:n,tp:r}=ge(),{disabled:a}=So(eo,ck);return(l,s)=>(e.openBlock(),e.createBlock(e.unref(Po),{disabled:e.unref(a),"aria-disabled":e.unref(a),class:"va-file-upload-single-item",tabindex:"-1"},{default:e.withCtx(()=>[e.createVNode(e.unref(Bt),{class:"va-file-upload-single-item__content"},{default:e.withCtx(()=>[e.createElementVNode("div",uk,e.toDisplayString(t.file&&t.file.name),1),e.unref(a)?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(ce),{key:0,class:"va-file-upload-single-item__button","aria-label":e.unref(r)(l.$props.ariaRemoveFileLabel),size:"small",color:"danger",preset:"secondary",onClick:s[0]||(s[0]=i=>l.$emit("remove"))},{default:e.withCtx(()=>[e.createTextVNode(" Delete ")]),_:1},8,["aria-label"]))]),_:1})]),_:1},8,["disabled","aria-disabled"]))}});const Kr=U(dk),pl=de(Hr),fl=de(Fr),ml=de(Kr),pk=e.defineComponent({name:"VaFileUploadList",__name:"VaFileUploadList",props:{type:{type:String,default:""},files:{type:Array,default:null},...pl,...fl,...ml},emits:["remove","removeSingle"],setup(t,{emit:o}){const n=t,r=e.computed(()=>n.files.map(a)),a=c=>({name:c.name||c.url||"",size:l(c.size),date:s(new Date),image:c}),l=c=>{if(c===0)return"0 Bytes";if(!c)return"";const p=1024,f=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],m=Math.floor(Math.log(c)/Math.log(p));return parseFloat((c/Math.pow(p,m)).toFixed(2))+" "+f[m]},s=(c=new Date)=>c.toLocaleDateString("en-US",{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric",year:"numeric"}),i=ve(pl),d=ve(fl),u=ve(ml);return(c,p)=>(e.openBlock(),e.createBlock(e.unref(Er),{class:e.normalizeClass(["va-file-upload-list",`va-file-upload-list--${t.type}`]),role:t.type!=="single"?"list":void 0},{default:e.withCtx(()=>[t.type==="list"?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(r.value,(f,m)=>(e.openBlock(),e.createBlock(e.unref(Fr),e.mergeProps({key:f.name},e.unref(d),{file:f,role:"listitem",onRemove:v=>c.$emit("remove",m)}),null,16,["file","onRemove"]))),128)):e.createCommentVNode("",!0),t.type==="gallery"?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(r.value,(f,m)=>(e.openBlock(),e.createBlock(e.unref(Hr),e.mergeProps(e.unref(i),{key:f.name,file:f,role:"listitem",onRemove:v=>c.$emit("remove",m)}),null,16,["file","onRemove"]))),128)):e.createCommentVNode("",!0),t.type==="single"&&r.value.length?(e.openBlock(),e.createBlock(e.unref(Kr),e.mergeProps({key:2},e.unref(u),{file:r.value[r.value.length-1],onRemove:p[0]||(p[0]=f=>c.$emit("removeSingle"))}),null,16,["file"])):e.createCommentVNode("",!0)]),_:1},8,["role","class"]))}});const Ur=U(pk),fk={class:"va-file-upload__field"},mk={key:0,class:"va-file-upload__field__text"},vk=["accept","multiple","disabled"],vl=de(Ur),gk=e.defineComponent({name:"VaFileUpload",__name:"VaFileUpload",props:{...X,...vl,fileTypes:{type:String,default:""},dropzone:{type:Boolean,default:!1},hideFileList:{type:Boolean,default:!1},color:{type:String,default:"primary"},disabled:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},undoDuration:{type:[Number,String],default:3e3},undoButtonText:Z("$t:undo"),dropZoneText:Z("$t:dropzone"),uploadButtonText:Z("$t:uploadFile"),deletedFileMessage:Z("$t:fileDeleted"),fileIncorrectMessage:Z("$t:fileTypeIncorrect"),modelValue:{type:[Object,Array],default:()=>[]},type:{type:String,default:"list",validator:t=>["list","gallery","single"].includes(t)}},emits:["update:modelValue","file-removed","file-added"],setup(t,{emit:o}){const n=t,r=o,a=e.shallowRef(),l=e.ref(!1),s=e.ref(!1),{getColor:i,shiftHSLAColor:d}=Q(),u=e.computed(()=>i(n.color)),c=e.computed(()=>({backgroundColor:n.dropzone?d(u.value,{a:s.value?-.82:-.92}):"transparent"})),p=me("va-file-upload",()=>({dropzone:n.dropzone,disabled:n.disabled})),f=e.computed({get(){return Array.isArray(n.modelValue)?n.modelValue:[n.modelValue]},set(_){n.type==="single"?r("update:modelValue",_[0]):r("update:modelValue",_)}}),m=_=>_.filter(w=>{const C=w.name||w.url;if(!C)return!1;if(w.url||["audio/*","video/*","image/*"].find(j=>n.fileTypes.includes(j)))return!0;const I=C.substring(C.lastIndexOf(".")+1).toLowerCase(),O=n.fileTypes.includes(I);return O||(l.value=!0),O}),v=_=>{var V,B;const w=((V=_.target)==null?void 0:V.files)||((B=_.dataTransfer)==null?void 0:B.files);if(!w)return;const C=n.fileTypes?m(Array.from(w)):w;f.value=n.type==="single"?C:[...f.value,...C],r("file-added",C)},g=_=>{v(_),a.value&&(a.value.value="")},y=_=>{if(_ in f.value){const w=f.value[_];f.value=f.value.filter((C,V)=>V!==_),r("file-removed",w)}},h=()=>{if(f.value.length>0){const _=f.value[0];f.value=[],r("file-removed",_)}},b=()=>{a.value&&a.value.click()};e.onMounted(()=>{if(Array.isArray(f.value)){const _=m(f.value);_.length!==f.value.length&&(f.value=_)}});const{tp:k}=ge();e.provide(eo,{undo:e.toRef(n,"undo"),disabled:e.toRef(n,"disabled"),undoDuration:ae("undoDuration"),undoButtonText:e.computed(()=>k(n.undoButtonText)),deletedFileMessage:e.computed(()=>k(n.deletedFileMessage))});const S=ve(vl);return(_,w)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["va-file-upload",e.unref(p)]),style:e.normalizeStyle(c.value)},[e.renderSlot(_.$slots,"default",{},()=>[e.createElementVNode("div",fk,[t.dropzone?(e.openBlock(),e.createElementBlock("div",mk,e.toDisplayString(e.unref(k)(t.dropZoneText)),1)):e.createCommentVNode("",!0),e.createVNode(e.unref(ce),{class:"va-file-upload__field__button",disabled:t.disabled,"aria-disabled":t.disabled,color:u.value,style:e.normalizeStyle({"pointer-events":s.value?"none":void 0}),onChange:g,onClick:b},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(k)(t.uploadButtonText)),1)]),_:1},8,["disabled","aria-disabled","color","style"])])]),e.createElementVNode("input",{ref_key:"fileInputRef",ref:a,type:"file",class:"va-file-upload__field__input",tabindex:-1,"aria-hidden":"true",accept:t.fileTypes,multiple:t.type!=="single",disabled:t.disabled,onChange:g,onDragenter:w[0]||(w[0]=C=>s.value=!0),onDragleave:w[1]||(w[1]=C=>s.value=!1)},null,40,vk),f.value.length&&!_.$props.hideFileList?(e.openBlock(),e.createBlock(e.unref(Ur),e.mergeProps({key:0},e.unref(S),{type:t.type,files:f.value,color:u.value,onRemove:y,onRemoveSingle:h}),null,16,["type","files","color"])):e.createCommentVNode("",!0),e.createVNode(e.unref(an),{modelValue:l.value,"onUpdate:modelValue":w[2]||(w[2]=C=>l.value=C),"hide-default-actions":"",message:e.unref(k)("$t:fileTypeIncorrect")},null,8,["modelValue","message"])],6))}});const xu=U(gk),yk=t=>{const o=document.createElement("div");o.style.position="absolute",o.style.top="0",o.style.left="0",o.style.width="auto";const{font:n}=window.getComputedStyle(t);return o.style.font=n,o.textContent="Vuestic",o.style.zIndex="-1",o.style.pointerEvents="none",o.style.opacity="0",o.ariaHidden="true",o.innerText=t.value,o},hk=(t,o)=>{const n=e.ref(),r=e.ref();return e.watch(t,a=>{var l,s;a&&(n.value=yk(a),(s=(l=t.value)==null?void 0:l.parentElement)==null||s.appendChild(n.value))}),St(n,a=>{!a||!t.value||(r.value=a[0].contentRect.height)}),e.watch(o,a=>{n.value&&(n.value.innerText=String(a),n.value.innerHTML+=" ;")}),r},bk=["rows","loading","ariaLabel"],gl=t=>{if(t>0)return!0;throw new Error(`\`minRows|maxRows\` must be a positive integer greater than 0, but ${t} is provided`)},{createEmits:Ck,createListeners:kk}=Nt(["input","change","click","update:modelValue"]),yl=de(Ae),Sk=e.defineComponent({name:"VaTextarea",__name:"VaTextarea",props:{...ut,...yl,..._e,...et,modelValue:{type:[String,Number],default:""},placeholder:{type:String},autosize:{type:Boolean,default:!1},minRows:{type:[Number,String],default:1,validator:gl},maxRows:{type:[Number,String],validator:gl},resize:{type:Boolean,default:!0},clearValue:{type:[String],default:""}},emits:[...Ck(),...dt],setup(t,{expose:o,emit:n}){const r=t,a=n,l=e.useAttrs(),s=e.shallowRef(),{valueComputed:i}=Ce(r,a,"modelValue",{defaultValue:""}),d=()=>{Ge(s.value)},u=()=>{Zo(s.value)},c=()=>k(()=>{a("update:modelValue",r.clearValue),a("clear"),b()}),{isDirty:p,isTouched:f,computedError:m,computedErrorMessages:v,listeners:g,validationAriaAttributes:y,isLoading:h,resetValidation:b,withoutValidation:k}=tt(r,a,{value:i,focus:d,reset:c}),S=e.computed(()=>r.resize&&!r.autosize),_=e.ref(r.minRows),w=hk(s,i);function C(){let A=parseFloat(String(r.minRows)),E=parseFloat(String(r.maxRows));if(A=isNaN(A)?1:A,E=isNaN(E)?1/0:E,!r.autosize){_.value=Math.max(E,Math.min(A,E??0));return}if(!w.value||!s.value)return;const $=getComputedStyle(s.value),N=w.value,x=parseFloat($.lineHeight),P=Math.max(A*x,A+Math.round(x)),F=E*x||1/0,z=Math.max(P,Math.min(F,N??0));_.value=Math.round(z/x),s.value.style.height=`${z+1}px`}e.watchEffect(()=>{C()});const V=e.computed(()=>({resize:S.value?void 0:"none"})),B=e.computed(()=>({...ke(r,["disabled","readonly","placeholder","name"])})),I=e.computed(()=>({...y.value,...qe(l,["class","style"])})),O=ve(yl),j=kk(a);return o({isDirty:p,isTouched:f,isLoading:h,computedError:m,computedErrorMessages:v,reset:c,focus:d,blur:u,value:i,withoutValidation:k,resetValidation:b}),(A,E)=>(e.openBlock(),e.createBlock(e.unref(Ae),e.mergeProps({class:"va-textarea"},e.unref(O),{error:e.unref(m),"error-messages":e.unref(v)}),{default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(["va-textarea__resize-wrapper",{"va-textarea__resize-wrapper--resizable":S.value}])},[e.withDirectives(e.createElementVNode("textarea",e.mergeProps({"onUpdate:modelValue":E[0]||(E[0]=$=>e.isRef(i)?i.value=$:null)},{...B.value,...e.unref(j),...I.value,...e.unref(g)},{class:["va-textarea__textarea",{"va-textarea__textarea--autosize":t.autosize}],ref_key:"textarea",ref:s,rows:_.value,style:V.value,loading:e.unref(h),ariaLabel:A.$props.label}),null,16,bk),[[e.vModelText,e.unref(i)]])],2)]),_:1},16,["error","error-messages"]))}});const Nu=ot(Sk),hl=de(wo),Vk=bt(wo),bl=de(De),_k=bt(De),wk=e.defineComponent({name:"VaMenu",__name:"VaMenu",props:{...X,...hl,...bl,stickToEdges:{type:Boolean,default:!0}},emits:[..._k,...Vk],setup(t,{expose:o,emit:n}){const r=e.ref(),a=e.ref();_p(r);const l=()=>{var u;(u=a.value)==null||u.hide(),e.nextTick(()=>{var p;const c=Se((p=a.value)==null?void 0:p.anchorRef);c&&Ln(c)})},s=u=>{u.key==="Escape"&&l(),(u.key==="ArrowDown"||u.key==="ArrowUp")&&u.preventDefault()},i=ve(hl),d=ve(bl);return o({close:l}),(u,c)=>(e.openBlock(),e.createBlock(e.unref(De),e.mergeProps(e.unref(d),{ref_key:"dropdown",ref:a}),{anchor:e.withCtx(()=>[e.renderSlot(u.$slots,"anchor")]),default:e.withCtx(()=>[e.createVNode(e.unref(it),{onKeydown:s},{default:e.withCtx(()=>[e.createVNode(e.unref(wo),e.mergeProps({onKeydown:c[0]||(c[0]=e.withKeys(e.withModifiers(()=>{},["prevent","stop"]),["enter","space"]))},e.unref(i),{ref_key:"menuList",ref:r,onSelected:c[1]||(c[1]=p=>{u.$emit("selected",p),l()})}),e.createSlots({_:2},[u.$slots.default?{name:"default",fn:e.withCtx(()=>[e.renderSlot(u.$slots,"default")]),key:"0"}:void 0]),1040)]),_:3})]),_:3},16))}}),jr=ot(wk),Bk=(t,o)=>{t&&(e.render(null,t),t.remove()),t=null},$k=(t,{props:o,appContext:n}={})=>{const r=document==null?void 0:document.createElement("div");document.body.appendChild(r);const a=e.h(t,{...o,stateful:(o==null?void 0:o.stateful)??!0});return n&&(a.appContext=n),r&&e.render(a,r),{vNode:a,el:r}},Pk=t=>{var r;const o=(r=e.getCurrentInstance())==null?void 0:r.appContext;if(!o)throw new Error("useMount can be used only in setup function");return{createInstance:a=>{const{vNode:l,el:s}=$k(t,{props:a,appContext:o});return()=>{e.nextTick(()=>{Bk(s)})}}}},xk=()=>{const{createInstance:t}=Pk(jr),o=[],n=()=>o.forEach(a=>a()),r=a=>{n(),a.event.preventDefault();const l=t({...a,anchor:a.event.target,cursor:{getBoundingClientRect(){const s=a.event.clientX,i=a.event.clientY;return{width:0,height:0,x:s,y:i,top:i,right:s,bottom:i,left:s}},contextElement:a.event.target},stateful:!0,modelValue:!0,preset:"context",onBeforeUnmount:()=>{l()}});return o.push(l),()=>{l(),o.splice(o.indexOf(l),1)}};return e.onBeforeUnmount(n),{show:r}},Nk={rules:()=>[],dirty:!1,errorCount:1,success:!1,messages:()=>[],immediateValidation:!1},Ek={stateful:!1},Tk=e.defineComponent({__name:"VaFormField",props:e.mergeDefaults({stateful:{type:Boolean},modelValue:{},name:{},rules:{},dirty:{type:Boolean},error:{type:Boolean},errorMessages:{},errorCount:{},success:{type:Boolean},messages:{},immediateValidation:{type:Boolean},clearValue:{}},{...Ek,...Nk}),emits:["update:error","update:errorMessages","update:dirty","update:modelValue"],setup(t,{emit:o}){const n=t,r=o,{valueComputed:a}=Ce(n,r,"modelValue"),l=()=>{a.value=n.clearValue},s=()=>{},{computedError:i,computedErrorMessages:d,validate:u,isDirty:c,isLoading:p,isValid:f,resetValidation:m,validationAriaAttributes:v,listeners:g}=tt(n,r,{reset:l,focus:s,value:a}),y=e.computed(()=>i.value?d.value:n.messages),h=e.computed(()=>f.value?n.success?"success":"":"danger"),b=e.computed(()=>n.error?Number(n.errorCount):99),k=e.ref(a.value);e.watchEffect(()=>{k.value=a.value});const S=()=>new Proxy(k,{get(_,w){return w==="ref"?k.value:Reflect.get(_,w)},set(_,w,C){return w==="ref"?(k.value=C,a.value=C,!0):Reflect.set(a,w,C)}});return(_,w)=>(e.openBlock(),e.createBlock(e.unref(Vo),{"model-value":y.value,"has-error":!e.unref(f),color:h.value,limit:b.value},e.createSlots({default:e.withCtx(({ariaAttributes:C,attrs:V})=>[e.renderSlot(_.$slots,"default",e.normalizeProps(e.guardReactiveProps({error:e.unref(i),errorMessages:y.value,messages:y.value,validate:e.unref(u),isDirty:e.unref(c),isLoading:e.unref(p),isValid:e.unref(f),resetValidation:e.unref(m),validationAriaAttributes:e.unref(v),...e.unref(g),value:S(),modelValue:S(),ariaAttributes:C,bind:{...V,...C,...e.unref(g)}})))]),_:2},[e.renderList(["message","messages"],C=>({name:C,fn:e.withCtx(V=>[e.renderSlot(_.$slots,C,e.normalizeProps(e.guardReactiveProps(V)))])}))]),1032,["model-value","has-error","color","limit"]))}}),Eu=ot(Tk),Ik=t=>{if(!t)return 0;const o=t.offsetWidth-t.clientWidth,n=t.offsetHeight-t.clientHeight;return Math.max(o,n)},Tu=e.defineComponent({__name:"VaStickyScrollbar",props:{el:{},direction:{default:"horizontal"},offset:{default:0}},setup(t){const o=t,n=e.ref(null),r=ae("offset"),a=e.computed(()=>{var c;return o.el?o.el:((c=n.value)==null?void 0:c.parentNode)??null}),l=Op(a),s=e.computed(()=>{const c=a.value;if(!c)return{};const p=c,f=Ik(p),{bottom:m,left:v,right:g,top:y}=l.value;return o.direction==="vertical"?v>window.innerWidth?{display:"none"}:g<window.innerWidth?{display:"none"}:{position:"fixed",top:`${y}px`,right:0,height:`${p.clientHeight}px`,overflowY:"auto",overflowX:"hidden"}:y>window.innerHeight?{display:"none"}:m<window.innerHeight?{display:"none"}:{position:"fixed",top:`${Math.min(m,window.innerHeight)-f-Number(r.value)}px`,width:`${p.clientWidth}px`,overflowX:"auto",overflowY:"hidden"}});ye("scroll",c=>{var p,f;n.value&&(o.direction==="horizontal"?(p=a.value)==null||p.scrollTo({left:n.value.scrollLeft}):(f=a.value)==null||f.scrollTo({top:n.value.scrollTop}))},n),ye("scroll",c=>{var p,f,m,v;if(n.value)if(o.direction==="horizontal"){if(((p=a.value)==null?void 0:p.scrollLeft)===n.value.scrollLeft)return;n.value.scrollTo({left:(f=a.value)==null?void 0:f.scrollLeft})}else{if(((m=a.value)==null?void 0:m.scrollTop)===n.value.scrollTop)return;n.value.scrollTo({top:(v=a.value)==null?void 0:v.scrollTop})}},a);const i=e.ref(0),d=e.ref(0);St(e.computed(()=>a.value?[...a.value.children]:[]),()=>{i.value=a.value.scrollWidth,d.value=a.value.scrollHeight});const u=e.computed(()=>o.direction==="vertical"?{width:"1px",height:`${d.value}px`}:{height:"1px",width:`${i.value}px`});return(c,p)=>(e.openBlock(),e.createElementBlock("div",{style:e.normalizeStyle(s.value),ref_key:"currentEl",ref:n},[e.createElementVNode("div",{style:e.normalizeStyle(u.value)},null,4)],4))}}),Iu=Object.freeze(Object.defineProperty({__proto__:null,VaAccordion:ai,VaAffix:ii,VaAlert:ui,VaAppBar:ci,VaAspectRatio:_r,VaAvatar:go,VaAvatarGroup:di,VaBacktop:pi,VaBadge:wr,VaBreadcrumbs:mi,VaBreadcrumbsItem:fi,VaButton:ce,VaButtonDropdown:vi,VaButtonGroup:Bo,VaButtonToggle:gi,VaCard:ei,VaCardActions:Zs,VaCardBlock:Qs,VaCardContent:Xs,VaCardTitle:Js,VaCarousel:yi,VaCheckbox:Qt,VaChip:hi,VaCollapse:Ys,VaColorIndicator:un,VaColorInput:bi,VaColorPalette:Ci,VaConfig:Zt,VaContent:ki,VaCounter:Vi,VaDataTable:Ai,VaDateInput:Oi,VaDatePicker:Ri,VaDivider:Nr,VaDropdown:De,VaDropdownContent:it,VaFallback:wt,VaFileUpload:xu,VaForm:Fi,VaFormField:Eu,VaHover:uo,VaIcon:ie,VaImage:sn,VaInfiniteScroll:Hi,VaInnerLoading:Br,VaInput:ln,VaInputWrapper:Ae,VaLayout:Ui,VaList:Er,VaListItem:Po,VaListItemLabel:Wi,VaListItemSection:Bt,VaListLabel:ji,VaListSeparator:Gi,VaMenu:jr,VaMenuGroup:ri,VaMenuItem:ni,VaMenuList:wo,VaMessageList:Vo,VaModal:an,VaNavbar:qi,VaNavbarItem:Yi,VaOptionList:Xi,VaPagination:Ji,VaParallax:Zi,VaPopover:Qi,VaProgressBar:Ar,VaProgressCircle:At,VaRadio:Tr,VaRating:nu,VaScrollContainer:Bu,VaSelect:au,VaSeparator:lu,VaSidebar:fu,VaSidebarItem:pu,VaSidebarItemContent:cu,VaSidebarItemTitle:du,VaSkeleton:su,VaSkeletonGroup:iu,VaSlider:mu,VaSpacer:vu,VaSplit:gu,VaStepper:yu,VaStickyScrollbar:Tu,VaSwitch:Ir,VaTab:hu,VaTabs:bu,VaTextarea:Nu,VaTimeInput:Cu,VaTimePicker:ku,VaTimeline:Vu,VaTimelineItem:Su,VaToast:Sr,VaTreeView:wu,VaValue:Pu,VaViewer:$u,VaVirtualScroller:$o},Symbol.toStringTag,{value:"Module"})),Ak=Ye((t={})=>({install(o){const{config:n}=t;Uo(o),Object.entries(Iu).forEach(([r,a])=>{o.component(r,a)}),He(o,br(n)),He(o,ar),He(o,kr(n)),He(o,Ws),He(o,Ds),He(o,Hs),He(o,Fs),He(o,Ks),Uo(null)}})),Lk=["GlobalConfigPlugin","ColorConfigPlugin"],Mk=Ye((t={})=>({install(o){const{config:n,components:r,plugins:a}=t;Uo(o),He(o,(a==null?void 0:a.GlobalConfigPlugin)||br,n),He(o,(a==null?void 0:a.CachePlugin)||ar),He(o,(a==null?void 0:a.ColorConfigPlugin)||kr,n),a&&Object.entries(a).forEach(([l,s])=>{Lk.includes(l)||He(o,s)}),r&&Object.entries(r).forEach(([l,s])=>{o.component(l,s)}),Uo(null)}})),zo=["VaConfig","VaForm","VaAccordion","VaFileUpload","VaSidebar","VaTabs"],Au=t=>{const{css:o,components:n}=t;Object.entries(n).sort(([r],[a])=>{if(!zo.includes(r)&&!zo.includes(a))return 0;let l=zo.indexOf(r),s=zo.indexOf(a);return l===-1&&(l=Number.MAX_SAFE_INTEGER),s===-1&&(s=Number.MAX_SAFE_INTEGER),l-s}).forEach(([r,a])=>{const l=e.defineCustomElement(a);o&&"styles"in a&&a.styles.push(o),customElements.define(`${Kt(r)}`,l)})},Dk=`
.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-smoothing: antialiased;
}`,zk=(t={})=>{const{css:o=Dk}=t;Au({css:o,components:Iu})};exports.BreakpointConfigPlugin=Ds;exports.CachePlugin=ar;exports.ColorConfigPlugin=kr;exports.ColorsClassesPlugin=Ws;exports.GlobalConfigPlugin=br;exports.TabsViewKey=Dr;exports.VaAccordion=ai;exports.VaAffix=ii;exports.VaAlert=ui;exports.VaAppBar=ci;exports.VaAspectRatio=_r;exports.VaAvatar=go;exports.VaAvatarGroup=di;exports.VaBacktop=pi;exports.VaBadge=wr;exports.VaBreadcrumbs=mi;exports.VaBreadcrumbsItem=fi;exports.VaButton=ce;exports.VaButtonDropdown=vi;exports.VaButtonGroup=Bo;exports.VaButtonToggle=gi;exports.VaCard=ei;exports.VaCardActions=Zs;exports.VaCardBlock=Qs;exports.VaCardContent=Xs;exports.VaCardTitle=Js;exports.VaCarousel=yi;exports.VaCheckbox=Qt;exports.VaChip=hi;exports.VaCollapse=Ys;exports.VaColorIndicator=un;exports.VaColorInput=bi;exports.VaColorPalette=Ci;exports.VaConfig=Zt;exports.VaContent=ki;exports.VaCounter=Vi;exports.VaDataTable=Ai;exports.VaDateInput=Oi;exports.VaDatePicker=Ri;exports.VaDivider=Nr;exports.VaDropdown=De;exports.VaDropdownContent=it;exports.VaDropdownPlugin=Hs;exports.VaFallback=wt;exports.VaFileUpload=xu;exports.VaFileUploadGalleryItem=Hr;exports.VaFileUploadKey=eo;exports.VaFileUploadList=Ur;exports.VaFileUploadListItem=Fr;exports.VaFileUploadSingleItem=Kr;exports.VaFileUploadUndo=Rr;exports.VaForm=Fi;exports.VaFormField=Eu;exports.VaHover=uo;exports.VaIcon=ie;exports.VaImage=sn;exports.VaInfiniteScroll=Hi;exports.VaInnerLoading=Br;exports.VaInput=ln;exports.VaInputWrapper=Ae;exports.VaLayout=Ui;exports.VaList=Er;exports.VaListItem=Po;exports.VaListItemLabel=Wi;exports.VaListItemSection=Bt;exports.VaListLabel=ji;exports.VaListSeparator=Gi;exports.VaMenu=jr;exports.VaMenuGroup=ri;exports.VaMenuItem=ni;exports.VaMenuList=wo;exports.VaMessageList=Vo;exports.VaMessageListWrapper=_o;exports.VaModal=an;exports.VaModalPlugin=Ks;exports.VaNavbar=qi;exports.VaNavbarItem=Yi;exports.VaOptionList=Xi;exports.VaPagination=Ji;exports.VaParallax=Zi;exports.VaPopover=Qi;exports.VaProgressBar=Ar;exports.VaProgressCircle=At;exports.VaRadio=Tr;exports.VaRating=nu;exports.VaRatingItem=Dh;exports.VaScrollContainer=Bu;exports.VaSelect=au;exports.VaSelectOption=Gn;exports.VaSelectOptionList=ru;exports.VaSeparator=lu;exports.VaSidebar=fu;exports.VaSidebarItem=pu;exports.VaSidebarItemContent=cu;exports.VaSidebarItemTitle=du;exports.VaSkeleton=su;exports.VaSkeletonGroup=iu;exports.VaSlider=mu;exports.VaSpacer=vu;exports.VaSplit=gu;exports.VaStepper=yu;exports.VaStickyScrollbar=Tu;exports.VaSwitch=Ir;exports.VaTab=hu;exports.VaTabs=bu;exports.VaTextarea=Nu;exports.VaTimeInput=Cu;exports.VaTimePicker=ku;exports.VaTimeline=Vu;exports.VaTimelineItem=Su;exports.VaTimelineSeparator=Or;exports.VaToast=Sr;exports.VaToastPlugin=Fs;exports.VaTreeView=wu;exports.VaValue=Pu;exports.VaViewer=$u;exports.VaVirtualScroller=$o;exports.VuesticIconAliases=$l;exports.VuesticIconFonts=Bl;exports.colorsPreset=Tn;exports.compareWithMask=Ls;exports.createDateMask=zp;exports.createIconsConfig=Pl;exports.createNumeralMask=Ip;exports.createRegexMask=Hn;exports.createVuestic=Ak;exports.createVuesticEssential=Mk;exports.defineVaDataTableColumns=Fg;exports.defineVaDataTableItems=Hg;exports.defineVaStepperSteps=qb;exports.defineVuesticConfig=Sc;exports.registerVuesticWebComponents=zk;exports.registerVuesticWebComponentsEssential=Au;exports.thresholdsPreset=Kl;exports.useBreakpoint=Ec;exports.useColors=Q;exports.useElementTextColor=yr;exports.useForm=Uc;exports.useGlobalConfig=Ke;exports.useI18nConfig=Yc;exports.useIcons=Vs;exports.useInputMask=Bp;exports.useMenu=xk;exports.useModal=qy;exports.useStickyTableHeaders=Rp;exports.useToast=Xb;
//# sourceMappingURL=main.js.map