diff --git a/CHANGELOG.md b/CHANGELOG.md index 123504b..faa4bf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log All notable changes to the "vuetify-drilldown-table" plugin will be documented in this file. +## v1.0.0 +11-09-23 +[main] (@webdevnerdstuff) +* Update lab components to regular components due to Vuetify official releases +* Update packages +* Update Vuetify to v^3.4.0 +* Update docs + ## v1.0.0-beta-14 11-01-23 [main] (@webdevnerdstuff) diff --git a/README.md b/README.md index 4d15c72..0751e2c 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

-

Vuetify Drilldown Table (beta)

+

Vuetify Drilldown Table

diff --git a/dist/plugin/VDrilldownTable.vue.d.ts b/dist/plugin/VDrilldownTable.vue.d.ts index fd16c97..427474f 100644 --- a/dist/plugin/VDrilldownTable.vue.d.ts +++ b/dist/plugin/VDrilldownTable.vue.d.ts @@ -190,15 +190,15 @@ declare const _default: __VLS_WithTemplateSlots never[]; tableType: () => {}; }>>> & { - "onClick:row"?: ((...args: any[]) => any) | undefined; + "onUpdate:sortBy"?: ((...args: any[]) => any) | undefined; "onUpdate:expanded"?: ((...args: any[]) => any) | undefined; + "onUpdate:page"?: ((...args: any[]) => any) | undefined; + "onUpdate:itemsPerPage"?: ((...args: any[]) => any) | undefined; + "onUpdate:options"?: ((...args: any[]) => any) | undefined; + "onClick:row"?: ((...args: any[]) => any) | undefined; "onClick:row:checkbox"?: ((...args: any[]) => any) | undefined; - "onUpdate:sortBy"?: ((...args: any[]) => any) | undefined; "onUpdate:search"?: ((...args: any[]) => any) | undefined; "onUpdate:drilldown"?: ((...args: any[]) => any) | undefined; - "onUpdate:options"?: ((...args: any[]) => any) | undefined; - "onUpdate:itemsPerPage"?: ((...args: any[]) => any) | undefined; - "onUpdate:page"?: ((...args: any[]) => any) | undefined; }, { filterKeys: string | string[]; noFilter: boolean; @@ -214,8 +214,8 @@ declare const _default: __VLS_WithTemplateSlots, fallback?: any) => any) | null; - itemSelectable: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null; + itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; + itemSelectable: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; expandOnClick: boolean; showExpand: boolean; diff --git a/dist/plugin/slots/ItemSlot.vue.d.ts b/dist/plugin/slots/ItemSlot.vue.d.ts index 9d846d4..31542ea 100644 --- a/dist/plugin/slots/ItemSlot.vue.d.ts +++ b/dist/plugin/slots/ItemSlot.vue.d.ts @@ -4,8 +4,8 @@ declare const _default: __VLS_WithTemplateSlots void; "click:row:checkbox": (...args: any[]) => void; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, {}>>> & { - "onClick:row"?: ((...args: any[]) => any) | undefined; "onUpdate:expanded"?: ((...args: any[]) => any) | undefined; + "onClick:row"?: ((...args: any[]) => any) | undefined; "onClick:row:checkbox"?: ((...args: any[]) => any) | undefined; }, {}, {}>, Readonly>>; export default _default; diff --git a/dist/plugin/slots/TheadSlot.vue.d.ts b/dist/plugin/slots/TheadSlot.vue.d.ts index 51e6530..74fca41 100644 --- a/dist/plugin/slots/TheadSlot.vue.d.ts +++ b/dist/plugin/slots/TheadSlot.vue.d.ts @@ -7,8 +7,8 @@ declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_T }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { showSelect: boolean; }>>> & { - "onClick:selectAll"?: ((...args: any[]) => any) | undefined; "onUpdate:sortBy"?: ((...args: any[]) => any) | undefined; + "onClick:selectAll"?: ((...args: any[]) => any) | undefined; }, { showSelect: boolean; }, {}>; diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index 475e157..8851f88 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -1,8 +1,7 @@ import { CSSProperties, JSXComponent, StyleValue, MaybeRef } from 'vue'; import { IconOptions, ThemeInstance } from 'vuetify'; import type { EventBusKey } from '@vueuse/core'; -import type { VProgressCircular, VProgressLinear } from 'vuetify/components'; -import type { VDataTable, VDataTableServer, VDataTableRow, VSkeletonLoader } from 'vuetify/labs/components'; +import type { VDataTable, VDataTableRow, VDataTableServer, VProgressCircular, VProgressLinear, VSkeletonLoader } from 'vuetify/components'; export type Density = 'default' | 'comfortable' | 'compact'; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; type SelectItemKey = boolean | string | (string | number)[] | ((item: Record, fallback?: any) => any); diff --git a/dist/vuetify-drilldown-table.cjs.js b/dist/vuetify-drilldown-table.cjs.js index b7b5fec..9dc6211 100644 --- a/dist/vuetify-drilldown-table.cjs.js +++ b/dist/vuetify-drilldown-table.cjs.js @@ -1,12 +1,12 @@ "use strict";/** * @name @wdns/vuetify-drilldown-table - * @version 1.0.0-beta-14 + * @version 1.0.0 * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff * @homepage https://webdevnerdstuff.github.io/vuetify-drilldown-table/ * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table * @license MIT License - */const t=require("vue"),Lt=require("vuetify"),pe=typeof window<"u",bl=pe&&"IntersectionObserver"in window;function Mo(e,n,l){const o=n.length-1;if(o<0)return e===void 0?l:e;for(let a=0;aFe(e[o],n[o]))}function Ye(e,n,l){return e!=null&&n&&typeof n=="string"?e[n]!==void 0?e[n]:Mo(e,(n=(n=n.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),l):l}function se(e,n,l){if(n===!0)return e===void 0?l:e;if(n==null||typeof n=="boolean")return l;if(e!==Object(e)){if(typeof n!="function")return l;const a=n(e,l);return a===void 0?l:a}if(typeof n=="string")return Ye(e,n,l);if(Array.isArray(n))return Mo(e,n,l);if(typeof n!="function")return l;const o=n(e,l);return o===void 0?l:o}function nl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(l,o)=>n+o)}function q(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${n}`:void 0}function al(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function rl(e){return e&&"$el"in e?e.$el:e}const Wl=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function Kt(e,n){return n.every(l=>e.hasOwnProperty(l))}function Oe(e,n,l){const o=Object.create(null),a=Object.create(null);for(const r in e)n.some(s=>s instanceof RegExp?s.test(r):s===r)&&!(l!=null&&l.some(s=>s===r))?o[r]=e[r]:a[r]=e[r];return[o,a]}function tt(e,n){const l={...e};return n.forEach(o=>delete l[o]),l}const zo=/^on[^a-z]/,sl=e=>zo.test(e),Ha=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function wl(e){const[n,l]=Oe(e,[zo]),o=tt(n,Ha),[a,r]=Oe(l,["class","style","id",/^data-/]);return Object.assign(a,n),Object.assign(r,o),[a,r]}function de(e){return e==null?[]:Array.isArray(e)?e:[e]}function Ve(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(n,Math.min(l,e))}function Hl(e,n){return e+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,n-e.length))}function $e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=arguments.length>2?arguments[2]:void 0;const o={};for(const a in e)o[a]=e[a];for(const a in n){const r=e[a],s=n[a];al(r)&&al(s)?o[a]=$e(r,s,l):Array.isArray(r)&&Array.isArray(s)&&l?o[a]=l(r,s):o[a]=s}return o}function jo(e){return e.map(n=>n.type===t.Fragment?jo(n.children):n).flat()}function Be(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Be.cache.has(e))return Be.cache.get(e);const n=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Be.cache.set(e,n),n}function yt(e,n){if(!n||typeof n!="object")return[];if(Array.isArray(n))return n.map(l=>yt(e,l)).flat(1);if(Array.isArray(n.children))return n.children.map(l=>yt(e,l)).flat(1);if(n.component){if(Object.getOwnPropertySymbols(n.component.provides).includes(e))return[n.component];if(n.component.subTree)return yt(e,n.component.subTree).flat(1)}return[]}function Sl(e){const n=t.reactive({}),l=t.computed(e);return t.watchEffect(()=>{for(const o in l.value)n[o]=l.value[o]},{flush:"sync"}),t.toRefs(n)}function St(e,n){return e.includes(n)}function Gl(e){return e[2].toLowerCase()+e.slice(3)}Be.cache=new Map;const me=()=>[Function,Array];function Kl(e,n){return!!(e[n="on"+t.capitalize(n)]||e[`${n}Once`]||e[`${n}Capture`]||e[`${n}OnceCapture`]||e[`${n}CaptureOnce`])}function il(e){let n=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];const l=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(o=>`${o}${n?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(l)]}function Wo(e,n,l){let o,a=e.indexOf(document.activeElement);const r=n==="next"?1:-1;do a+=r,o=e[a];while((!o||o.offsetParent==null||!((l==null?void 0:l(o))??1))&&a=0);return o}function Ct(e,n){var o,a,r,s;const l=il(e);if(n)if(n==="first")(o=l[0])==null||o.focus();else if(n==="last")(a=l.at(-1))==null||a.focus();else if(typeof n=="number")(r=l[n])==null||r.focus();else{const i=Wo(l,n);i?i.focus():Ct(e,n==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((s=l[0])==null||s.focus())}function vt(e){return e==null||typeof e=="string"&&e.trim()===""}function kt(e,n){if(!(pe&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports(`selector(${n})`)))return null;try{return!!e&&e.matches(n)}catch{return null}}function Ho(e){return e.some(n=>!t.isVNode(n)||n.type!==t.Comment&&(n.type!==t.Fragment||Ho(n.children)))?e:null}const Go=["top","bottom"],Ga=["start","end","left","right"];function ul(e,n){let[l,o]=e.split(" ");return o||(o=St(Go,l)?"start":St(Ga,l)?"top":"center"),{side:Ul(l,n),align:Ul(o,n)}}function Ul(e,n){return e==="start"?n?"right":"left":e==="end"?n?"left":"right":e}function Ut(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function qt(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function ql(e){return{side:e.align,align:e.side}}function Yl(e){return St(Go,e.side)?"y":"x"}class Re{constructor(n){let{x:l,y:o,width:a,height:r}=n;this.x=l,this.y=o,this.width=a,this.height=r}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Xl(e,n){return{x:{before:Math.max(0,n.left-e.left),after:Math.max(0,e.right-n.right)},y:{before:Math.max(0,n.top-e.top),after:Math.max(0,e.bottom-n.bottom)}}}function Cl(e){const n=e.getBoundingClientRect(),l=getComputedStyle(e),o=l.transform;if(o){let a,r,s,i,u;if(o.startsWith("matrix3d("))a=o.slice(9,-1).split(/, /),r=+a[0],s=+a[5],i=+a[12],u=+a[13];else{if(!o.startsWith("matrix("))return new Re(n);a=o.slice(7,-1).split(/, /),r=+a[0],s=+a[3],i=+a[4],u=+a[5]}const d=l.transformOrigin,m=n.x-i-(1-r)*parseFloat(d),f=n.y-u-(1-s)*parseFloat(d.slice(d.indexOf(" ")+1)),p=r?n.width/r:e.offsetWidth+1,v=s?n.height/s:e.offsetHeight+1;return new Re({x:m,y:f,width:p,height:v})}return new Re(n)}function Ie(e,n,l){if(e.animate===void 0)return{finished:Promise.resolve()};let o;try{o=e.animate(n,l)}catch{return{finished:Promise.resolve()}}return o.finished===void 0&&(o.finished=new Promise(a=>{o.onfinish=()=>{a(o)}})),o}const ft=new WeakMap,Ae=2.4,Jl=.2126729,Zl=.7151522,Ql=.072175,Ka=.55,Ua=.58,qa=.57,Ya=.62,mt=.03,eo=1.45,Xa=5e-4,Ja=1.25,Za=1.25,to=.078,lo=12.82051282051282,gt=.06,oo=.001;function no(e,n){const l=(e.r/255)**Ae,o=(e.g/255)**Ae,a=(e.b/255)**Ae,r=(n.r/255)**Ae,s=(n.g/255)**Ae,i=(n.b/255)**Ae;let u,d=l*Jl+o*Zl+a*Ql,m=r*Jl+s*Zl+i*Ql;if(d<=mt&&(d+=(mt-d)**eo),m<=mt&&(m+=(mt-m)**eo),Math.abs(m-d)d){const f=(m**Ka-d**Ua)*Ja;u=f-oo?0:f>-to?f-f*lo*gt:f+gt}return 100*u}function Ue(e){t.warn(`Vuetify: ${e}`)}function Yt(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const ao=/^(?(?:rgb|hsl)a?)\((?.+)\)/,Qa={rgb:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),rgba:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),hsl:(e,n,l,o)=>ro({h:e,s:n,l,a:o}),hsla:(e,n,l,o)=>ro({h:e,s:n,l,a:o}),hsv:(e,n,l,o)=>Xe({h:e,s:n,v:l,a:o}),hsva:(e,n,l,o)=>Xe({h:e,s:n,v:l,a:o})};function We(e){if(typeof e=="number")return(isNaN(e)||e<0||e>16777215)&&Ue(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if(typeof e=="string"&&ao.test(e)){const{groups:n}=e.match(ao),{fn:l,values:o}=n,a=o.split(/,\s*/).map(r=>r.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(l)?parseFloat(r)/100:parseFloat(r));return Qa[l](...a)}if(typeof e=="string"){let n=e.startsWith("#")?e.slice(1):e;[3,4].includes(n.length)?n=n.split("").map(o=>o+o).join(""):[6,8].includes(n.length)||Ue(`'${e}' is not a valid hex(a) color`);const l=parseInt(n,16);return(isNaN(l)||l<0||l>4294967295)&&Ue(`'${e}' is not a valid hex(a) color`),function(o){o=function(u){return u.startsWith("#")&&(u=u.slice(1)),u=u.replace(/([^0-9a-f])/gi,"F"),(u.length===3||u.length===4)&&(u=u.split("").map(d=>d+d).join("")),u.length!==6&&(u=Hl(Hl(u,6),8,"F")),u}(o);let[a,r,s,i]=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const m=[];let f=0;for(;fparseInt(u,16));return i=i===void 0?i:i/255,{r:a,g:r,b:s,a:i}}(n)}if(typeof e=="object"){if(Kt(e,["r","g","b"]))return e;if(Kt(e,["h","s","l"]))return Xe(Ko(e));if(Kt(e,["h","s","v"]))return Xe(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Xe(e){const{h:n,s:l,v:o,a}=e,r=i=>{const u=(i+n/60)%6;return o-o*l*Math.max(Math.min(u,4-u,1),0)},s=[r(5),r(3),r(1)].map(i=>Math.round(255*i));return{r:s[0],g:s[1],b:s[2],a}}function ro(e){return Xe(Ko(e))}function Ko(e){const{h:n,s:l,l:o,a}=e,r=o+l*Math.min(o,1-o);return{h:n,s:r===0?0:2-2*o/r,v:r,a}}function M(e,n){return l=>Object.keys(e).reduce((o,a)=>{const r=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return o[a]=l&&a in l?{...r,default:l[a]}:r,n&&!o[a].source&&(o[a].source=n),o},{})}const Z=M({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),xt=Symbol.for("vuetify:defaults");function kl(){const e=t.inject(xt);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Ee(e,n){const l=kl(),o=t.ref(e),a=t.computed(()=>{if(t.unref(n==null?void 0:n.disabled))return l.value;const r=t.unref(n==null?void 0:n.scoped),s=t.unref(n==null?void 0:n.reset),i=t.unref(n==null?void 0:n.root);if(o.value==null&&!(r||s||i))return l.value;let u=$e(o.value,{prev:l.value});if(r)return u;if(s||i){const d=Number(s||1/0);for(let m=0;m<=d&&u&&"prev"in u;m++)u=u.prev;return u&&typeof i=="string"&&i in u&&(u=$e($e(u,{prev:u}),u[i])),u}return u.prev?$e(u.prev,u):u});return t.provide(xt,a),a}function er(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:kl();const o=ne("useDefaults");if(n=n??o.type.name??o.type.__name,!n)throw new Error("[Vuetify] Could not determine component name");const a=t.computed(()=>{var i;return(i=l.value)==null?void 0:i[e._as??n]}),r=new Proxy(e,{get(i,u){var m,f,p,v;const d=Reflect.get(i,u);return u==="class"||u==="style"?[(m=a.value)==null?void 0:m[u],d].filter(y=>y!=null):typeof u!="string"||function(y,c){var g,h;return((g=y.props)==null?void 0:g[c])!==void 0||((h=y.props)==null?void 0:h[Be(c)])!==void 0}(o.vnode,u)?d:((f=a.value)==null?void 0:f[u])??((v=(p=l.value)==null?void 0:p.global)==null?void 0:v[u])??d}}),s=t.shallowRef();return t.watchEffect(()=>{if(a.value){const i=Object.entries(a.value).filter(u=>{let[d]=u;return d.startsWith(d[0].toUpperCase())});s.value=i.length?Object.fromEntries(i):void 0}else s.value=void 0}),{props:r,provideSubDefaults:function(){const i=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ne("injectSelf");const{provides:m}=d;if(m&&u in m)return m[u]}(xt,o);t.provide(xt,t.computed(()=>s.value?$e((i==null?void 0:i.value)??{},s.value):i==null?void 0:i.value))}}}function Je(e){if(e._setup=e._setup??e.setup,!e.name)return Ue("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=M(e.props??{},e.name)();const n=Object.keys(e.props);e.filterProps=function(l){return Oe(l,n,["class","style"])},e.props._as=String,e.setup=function(l,o){const a=kl();if(!a.value)return e._setup(l,o);const{props:r,provideSubDefaults:s}=er(l,l._as??e.name,a),i=e._setup(r,o);return s(),i}}return e}function U(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return n=>(e?Je:t.defineComponent)(n)}function Uo(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",l=arguments.length>2?arguments[2]:void 0;return U()({name:l??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:n},...Z()},setup(o,a){let{slots:r}=a;return()=>{var s;return t.h(o.tag,{class:[e,o.class],style:o.style},(s=r.default)==null?void 0:s.call(r))}}})}function qo(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const n=e.getRootNode();return n!==document&&n.getRootNode({composed:!0})!==document?null:n}const Vt="cubic-bezier(0.4, 0, 0.2, 1)";function ne(e,n){const l=t.getCurrentInstance();if(!l)throw new Error(`[Vuetify] ${e} ${n||"must be called from inside a setup function"}`);return l}function ye(){const e=ne(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Be((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let Yo=0,bt=new WeakMap;function ge(){const e=ne("getUid");if(bt.has(e))return bt.get(e);{const n=Yo++;return bt.set(e,n),n}}function Xo(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(;e;){if(n?tr(e):xl(e))return e;e=e.parentElement}return document.scrollingElement}function Bt(e,n){const l=[];if(n&&e&&!n.contains(e))return l;for(;e&&(xl(e)&&l.push(e),e!==n);)e=e.parentElement;return l}function xl(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return n.overflowY==="scroll"||n.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function tr(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return["scroll","auto"].includes(n.overflowY)}function X(e){ne("useRender").render=e}ge.reset=()=>{Yo=0,bt=new WeakMap};const lr=M({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function ue(e,n,l){return U()({name:e,props:lr({mode:l,origin:n}),setup(o,a){let{slots:r}=a;const s={onBeforeEnter(i){o.origin&&(i.style.transformOrigin=o.origin)},onLeave(i){if(o.leaveAbsolute){const{offsetTop:u,offsetLeft:d,offsetWidth:m,offsetHeight:f}=i;i._transitionInitialStyles={position:i.style.position,top:i.style.top,left:i.style.left,width:i.style.width,height:i.style.height},i.style.position="absolute",i.style.top=`${u}px`,i.style.left=`${d}px`,i.style.width=`${m}px`,i.style.height=`${f}px`}o.hideOnLeave&&i.style.setProperty("display","none","important")},onAfterLeave(i){if(o.leaveAbsolute&&(i!=null&&i._transitionInitialStyles)){const{position:u,top:d,left:m,width:f,height:p}=i._transitionInitialStyles;delete i._transitionInitialStyles,i.style.position=u||"",i.style.top=d||"",i.style.left=m||"",i.style.width=f||"",i.style.height=p||""}}};return()=>{const i=o.group?t.TransitionGroup:t.Transition;return t.h(i,{name:o.disabled?"":e,css:!o.disabled,...o.group?void 0:{mode:o.mode},...o.disabled?{}:s},r.default)}}})}function Jo(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return U()({name:e,props:{mode:{type:String,default:l},disabled:Boolean},setup(o,a){let{slots:r}=a;return()=>t.h(t.Transition,{name:o.disabled?"":e,css:!o.disabled,...o.disabled?{}:n},r.default)}})}function Zo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",l=t.camelize(`offset-${n}`);return{onBeforeEnter(r){r._parent=r.parentNode,r._initialStyle={transition:r.style.transition,overflow:r.style.overflow,[n]:r.style[n]}},onEnter(r){const s=r._initialStyle;r.style.setProperty("transition","none","important"),r.style.overflow="hidden";const i=`${r[l]}px`;r.style[n]="0",r.offsetHeight,r.style.transition=s.transition,e&&r._parent&&r._parent.classList.add(e),requestAnimationFrame(()=>{r.style[n]=i})},onAfterEnter:a,onEnterCancelled:a,onLeave(r){r._initialStyle={transition:"",overflow:r.style.overflow,[n]:r.style[n]},r.style.overflow="hidden",r.style[n]=`${r[l]}px`,r.offsetHeight,requestAnimationFrame(()=>r.style[n]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(r){e&&r._parent&&r._parent.classList.remove(e),a(r)}function a(r){const s=r._initialStyle[n];r.style.overflow=r._initialStyle.overflow,s!=null&&(r.style[n]=s),delete r._initialStyle}}const or=M({target:Object},"v-dialog-transition"),Qo=U()({name:"VDialogTransition",props:or(),setup(e,n){let{slots:l}=n;const o={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,r){var p;await new Promise(v=>requestAnimationFrame(v)),await new Promise(v=>requestAnimationFrame(v)),a.style.visibility="";const{x:s,y:i,sx:u,sy:d,speed:m}=io(e.target,a),f=Ie(a,[{transform:`translate(${s}px, ${i}px) scale(${u}, ${d})`,opacity:0},{}],{duration:225*m,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(p=so(a))==null||p.forEach(v=>{Ie(v,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*m,easing:Vt})}),f.finished.then(()=>r())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,r){var f;await new Promise(p=>requestAnimationFrame(p));const{x:s,y:i,sx:u,sy:d,speed:m}=io(e.target,a);Ie(a,[{},{transform:`translate(${s}px, ${i}px) scale(${u}, ${d})`,opacity:0}],{duration:125*m,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>r()),(f=so(a))==null||f.forEach(p=>{Ie(p,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*m,easing:Vt})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},o,{css:!1}),l):t.createVNode(t.Transition,{name:"dialog-transition"},l)}});function so(e){var l;const n=(l=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:l.children;return n&&[...n]}function io(e,n){const l=e.getBoundingClientRect(),o=Cl(n),[a,r]=getComputedStyle(n).transformOrigin.split(" ").map(h=>parseFloat(h)),[s,i]=getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=l.left+l.width/2;s==="left"||i==="left"?u-=l.width/2:s!=="right"&&i!=="right"||(u+=l.width/2);let d=l.top+l.height/2;s==="top"||i==="top"?d-=l.height/2:s!=="bottom"&&i!=="bottom"||(d+=l.height/2);const m=l.width/o.width,f=l.height/o.height,p=Math.max(1,m,f),v=m/p||0,y=f/p||0,c=o.width*o.height/(window.innerWidth*window.innerHeight),g=c>.12?Math.min(1.5,10*(c-.12)+1):1;return{x:u-(a+o.left),y:d-(r+o.top),sx:v,sy:y,speed:g}}ue("fab-transition","center center","out-in"),ue("dialog-bottom-transition"),ue("dialog-top-transition"),ue("fade-transition"),ue("scale-transition"),ue("scroll-x-transition"),ue("scroll-x-reverse-transition"),ue("scroll-y-transition"),ue("scroll-y-reverse-transition"),ue("slide-x-transition"),ue("slide-x-reverse-transition");const en=ue("slide-y-transition");ue("slide-y-reverse-transition");const nr=Jo("expand-transition",Zo()),tn=Jo("expand-x-transition",Zo("",!0)),ar=M({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ve=U(!1)({name:"VDefaultsProvider",props:ar(),setup(e,n){let{slots:l}=n;const{defaults:o,disabled:a,reset:r,root:s,scoped:i}=t.toRefs(e);return Ee(o,{reset:r,root:s,scoped:i,disabled:a}),()=>{var u;return(u=l.default)==null?void 0:u.call(l)}}});function Ne(e,n){let l;function o(){l=t.effectScope(),l.run(()=>n.length?n(()=>{l==null||l.stop(),o()}):n())}t.watch(e,a=>{a&&!l?o():a||(l==null||l.stop(),l=void 0)},{immediate:!0}),t.onScopeDispose(()=>{l==null||l.stop()})}function Xt(e,n){return{x:e.x+n.x,y:e.y+n.y}}function uo(e,n){if(e.side==="top"||e.side==="bottom"){const{side:l,align:o}=e;return Xt({x:o==="left"?0:o==="center"?n.width/2:o==="right"?n.width:o,y:l==="top"?0:l==="bottom"?n.height:l},n)}if(e.side==="left"||e.side==="right"){const{side:l,align:o}=e;return Xt({x:l==="left"?0:l==="right"?n.width:l,y:o==="top"?0:o==="center"?n.height/2:o==="bottom"?n.height:o},n)}return Xt({x:n.width/2,y:n.height/2},n)}const ln={static:function(){},connected:function(e,n,l){(function(v){for(;v;){if(window.getComputedStyle(v).position==="fixed")return!0;v=v.offsetParent}return!1})(e.activatorEl.value)&&Object.assign(l.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:o,preferredOrigin:a}=Sl(()=>{const v=ul(n.location,e.isRtl.value),y=n.origin==="overlap"?v:n.origin==="auto"?Ut(v):ul(n.origin,e.isRtl.value);return v.side===y.side&&v.align===qt(y).align?{preferredAnchor:ql(v),preferredOrigin:ql(y)}:{preferredAnchor:v,preferredOrigin:y}}),[r,s,i,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(v=>t.computed(()=>{const y=parseFloat(n[v]);return isNaN(y)?1/0:y})),d=t.computed(()=>{if(Array.isArray(n.offset))return n.offset;if(typeof n.offset=="string"){const v=n.offset.split(" ").map(parseFloat);return v.length<2&&v.push(0),v}return typeof n.offset=="number"?[n.offset,0]:[0,0]});let m=!1;const f=new ResizeObserver(()=>{m&&p()});function p(){if(m=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>m=!0)}),!e.activatorEl.value||!e.contentEl.value)return;const v=e.activatorEl.value.getBoundingClientRect(),y=function(F,N){N?F.style.removeProperty("left"):F.style.removeProperty("right");const D=Cl(F);return N?D.x+=parseFloat(F.style.right||0):D.x-=parseFloat(F.style.left||0),D.y-=parseFloat(F.style.top||0),D}(e.contentEl.value,e.isRtl.value),c=Bt(e.contentEl.value);c.length||(c.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(y.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),y.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const g=c.reduce((F,N)=>{const D=N.getBoundingClientRect(),$=new Re({x:N===document.documentElement?0:D.x,y:N===document.documentElement?0:D.y,width:N.clientWidth,height:N.clientHeight});return F?new Re({x:Math.max(F.left,$.left),y:Math.max(F.top,$.top),width:Math.min(F.right,$.right)-Math.max(F.left,$.left),height:Math.min(F.bottom,$.bottom)-Math.max(F.top,$.top)}):$},void 0);g.x+=12,g.y+=12,g.width-=24,g.height-=24;let h={anchor:o.value,origin:a.value};function x(F){const N=new Re(y),D=uo(F.anchor,v),$=uo(F.origin,N);let{x:z,y:W}=(R=$,{x:(I=D).x-R.x,y:I.y-R.y});var I,R;switch(F.anchor.side){case"top":W-=d.value[0];break;case"bottom":W+=d.value[0];break;case"left":z-=d.value[0];break;case"right":z+=d.value[0]}switch(F.anchor.align){case"top":W-=d.value[1];break;case"bottom":W+=d.value[1];break;case"left":z-=d.value[1];break;case"right":z+=d.value[1]}return N.x+=z,N.y+=W,N.width=Math.min(N.width,i.value),N.height=Math.min(N.height,u.value),{overflows:Xl(N,g),x:z,y:W}}let B=0,V=0;const w={x:0,y:0},P={x:!1,y:!1};let S=-1;for(;;){if(S++>10){k="Infinite loop detected in connectedLocationStrategy",t.warn(`Vuetify error: ${k}`);break}const{x:F,y:N,overflows:D}=x(h);B+=F,V+=N,y.x+=F,y.y+=N;{const $=Yl(h.anchor),z=D.x.before||D.x.after,W=D.y.before||D.y.after;let I=!1;if(["x","y"].forEach(R=>{if(R==="x"&&z&&!P.x||R==="y"&&W&&!P.y){const L={anchor:{...h.anchor},origin:{...h.origin}},H=R==="x"?$==="y"?qt:Ut:$==="y"?Ut:qt;L.anchor=H(L.anchor),L.origin=H(L.origin);const{overflows:C}=x(L);(C[R].before<=D[R].before&&C[R].after<=D[R].after||C[R].before+C[R].after<(D[R].before+D[R].after)/2)&&(h=L,I=P[R]=!0)}}),I)continue}D.x.before&&(B+=D.x.before,y.x+=D.x.before),D.x.after&&(B-=D.x.after,y.x-=D.x.after),D.y.before&&(V+=D.y.before,y.y+=D.y.before),D.y.after&&(V-=D.y.after,y.y-=D.y.after);{const $=Xl(y,g);w.x=g.width-$.x.before-$.x.after,w.y=g.height-$.y.before-$.y.after,B+=$.x.before,y.x+=$.x.before,V+=$.y.before,y.y+=$.y.before}break}var k;const b=Yl(h.anchor);return Object.assign(l.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:q(Jt(V)),left:e.isRtl.value?void 0:q(Jt(B)),right:e.isRtl.value?q(Jt(-B)):void 0,minWidth:q(b==="y"?Math.min(r.value,v.width):r.value),maxWidth:q(co(Ve(w.x,r.value===1/0?0:r.value,i.value))),maxHeight:q(co(Ve(w.y,s.value===1/0?0:s.value,u.value)))}),{available:w,contentBox:y}}return t.watch([e.activatorEl,e.contentEl],(v,y)=>{let[c,g]=v,[h,x]=y;h&&f.unobserve(h),c&&f.observe(c),x&&f.unobserve(x),g&&f.observe(g)},{immediate:!0}),t.onScopeDispose(()=>{f.disconnect()}),t.watch(()=>[o.value,a.value,n.offset,n.minWidth,n.minHeight,n.maxWidth,n.maxHeight],()=>p()),t.nextTick(()=>{const v=p();if(!v)return;const{available:y,contentBox:c}=v;c.height>y.y&&requestAnimationFrame(()=>{p(),requestAnimationFrame(()=>{p()})})}),{updateLocation:p}}},rr=M({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in ln},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Jt(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function co(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let cl=!0;const Nt=[];let po=-1;function dl(){cancelAnimationFrame(po),po=requestAnimationFrame(()=>{const e=Nt.shift();e&&e(),Nt.length?dl():cl=!0})}const wt={none:null,close:function(e){vo(e.activatorEl.value??e.contentEl.value,function(n){e.isActive.value=!1})},block:function(e,n){var i;const l=(i=e.root.value)==null?void 0:i.offsetParent,o=[...new Set([...Bt(e.activatorEl.value,n.contained?l:void 0),...Bt(e.contentEl.value,n.contained?l:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,r=(s=l||document.documentElement,xl(s)&&s);var s;r&&e.root.value.classList.add("v-overlay--scroll-blocked"),o.forEach((u,d)=>{u.style.setProperty("--v-body-scroll-x",q(-u.scrollLeft)),u.style.setProperty("--v-body-scroll-y",q(-u.scrollTop)),u!==document.documentElement&&u.style.setProperty("--v-scrollbar-offset",q(a)),u.classList.add("v-overlay-scroll-blocked")}),t.onScopeDispose(()=>{o.forEach((u,d)=>{const m=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),f=parseFloat(u.style.getPropertyValue("--v-body-scroll-y"));u.style.removeProperty("--v-body-scroll-x"),u.style.removeProperty("--v-body-scroll-y"),u.style.removeProperty("--v-scrollbar-offset"),u.classList.remove("v-overlay-scroll-blocked"),u.scrollLeft=-m,u.scrollTop=-f}),r&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,n,l){let o=!1,a=-1,r=-1;function s(i){var u;u=()=>{var f,p;const d=performance.now();(p=(f=e.updateLocation).value)==null||p.call(f,i),o=(performance.now()-d)/(1e3/60)>2},!cl||Nt.length?(Nt.push(u),dl()):(cl=!1,u(),dl())}r=(typeof requestIdleCallback>"u"?i=>i():requestIdleCallback)(()=>{l.run(()=>{vo(e.activatorEl.value??e.contentEl.value,i=>{o?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{s(i)})})):s(i)})})}),t.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(r),cancelAnimationFrame(a)})}},sr=M({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in wt}},"VOverlay-scroll-strategies");function vo(e,n){const l=[document,...Bt(e)];l.forEach(o=>{o.addEventListener("scroll",n,{passive:!0})}),t.onScopeDispose(()=>{l.forEach(o=>{o.removeEventListener("scroll",n)})})}const pl=Symbol.for("vuetify:v-menu"),ir=M({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),ur=M({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ir()},"VOverlay-activator");function cr(e,n){let{isActive:l,isTop:o}=n;const a=t.ref();let r=!1,s=!1,i=!0;const u=t.computed(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),d=t.computed(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:m,runCloseDelay:f}=function(S,k){const b={},F=N=>()=>{if(!pe)return Promise.resolve(!0);const D=N==="openDelay";return b.closeDelay&&window.clearTimeout(b.closeDelay),delete b.closeDelay,b.openDelay&&window.clearTimeout(b.openDelay),delete b.openDelay,new Promise($=>{const z=parseInt(S[N]??0,10);b[N]=window.setTimeout(()=>{k==null||k(D),$(D)},z)})};return{runCloseDelay:F("closeDelay"),runOpenDelay:F("openDelay")}}(e,S=>{S!==(e.openOnHover&&r||u.value&&s)||e.openOnHover&&l.value&&!o.value||(l.value!==S&&(i=!0),l.value=S)}),p=S=>{S.stopPropagation(),a.value=S.currentTarget||S.target,l.value=!l.value},v=S=>{var k;(k=S.sourceCapabilities)!=null&&k.firesTouchEvents||(r=!0,a.value=S.currentTarget||S.target,m())},y=S=>{r=!1,f()},c=S=>{kt(S.target,":focus-visible")!==!1&&(s=!0,S.stopPropagation(),a.value=S.currentTarget||S.target,m())},g=S=>{s=!1,S.stopPropagation(),f()},h=t.computed(()=>{const S={};return d.value&&(S.onClick=p),e.openOnHover&&(S.onMouseenter=v,S.onMouseleave=y),u.value&&(S.onFocus=c,S.onBlur=g),S}),x=t.computed(()=>{const S={};if(e.openOnHover&&(S.onMouseenter=()=>{r=!0,m()},S.onMouseleave=()=>{r=!1,f()}),u.value&&(S.onFocusin=()=>{s=!0,m()},S.onFocusout=()=>{s=!1,f()}),e.closeOnContentClick){const k=t.inject(pl,null);S.onClick=()=>{l.value=!1,k==null||k.closeParents()}}return S}),B=t.computed(()=>{const S={};return e.openOnHover&&(S.onMouseenter=()=>{i&&(r=!0,i=!1,m())},S.onMouseleave=()=>{r=!1,f()}),S});t.watch(o,S=>{!S||(!e.openOnHover||r||u.value&&s)&&(!u.value||s||e.openOnHover&&r)||(l.value=!1)});const V=t.ref();t.watchEffect(()=>{V.value&&t.nextTick(()=>{a.value=rl(V.value)})});const w=ne("useActivator");let P;return t.watch(()=>!!e.activator,S=>{S&&pe?(P=t.effectScope(),P.run(()=>{(function(k,b,F){let{activatorEl:N,activatorEvents:D}=F;function $(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k.activatorProps;I&&function(L,H){Object.keys(H).forEach(C=>{if(sl(C)){const A=Gl(C),E=ft.get(L);if(H[C]==null)E==null||E.forEach(_=>{const[T,O]=_;T===A&&(L.removeEventListener(A,O),E.delete(_))});else if(!E||![...E].some(_=>_[0]===A&&_[1]===H[C])){L.addEventListener(A,H[C]);const _=E||new Set;_.add([A,H[C]]),ft.has(L)||ft.set(L,_)}}else H[C]==null?L.removeAttribute(C):L.setAttribute(C,H[C])})}(I,t.mergeProps(D.value,R))}function z(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k.activatorProps;I&&function(L,H){Object.keys(H).forEach(C=>{if(sl(C)){const A=Gl(C),E=ft.get(L);E==null||E.forEach(_=>{const[T,O]=_;T===A&&(L.removeEventListener(A,O),E.delete(_))})}else L.removeAttribute(C)})}(I,t.mergeProps(D.value,R))}function W(){var L,H;let I,R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:k.activator;if(R)if(R==="parent"){let C=(H=(L=b==null?void 0:b.proxy)==null?void 0:L.$el)==null?void 0:H.parentNode;for(;C!=null&&C.hasAttribute("data-no-activator");)C=C.parentNode;I=C}else I=typeof R=="string"?document.querySelector(R):"$el"in R?R.$el:R;return N.value=(I==null?void 0:I.nodeType)===Node.ELEMENT_NODE?I:null,N.value}t.watch(()=>k.activator,(I,R)=>{if(R&&I!==R){const L=W(R);L&&z(L)}I&&t.nextTick(()=>$())},{immediate:!0}),t.watch(()=>k.activatorProps,()=>{$()}),t.onScopeDispose(()=>{z()})})(e,w,{activatorEl:a,activatorEvents:h})})):P&&P.stop()},{flush:"post",immediate:!0}),t.onScopeDispose(()=>{P==null||P.stop()}),{activatorEl:a,activatorRef:V,activatorEvents:h,contentEvents:x,scrimEvents:B}}function Vl(e){return Sl(()=>{const n=[],l={};if(e.value.background)if(Yt(e.value.background)){if(l.backgroundColor=e.value.background,!e.value.text&&Yt(o=e.value.background)&&!/^((rgb|hsl)a?\()?var\(--/.test(o)){const a=We(e.value.background);if(a.a==null||a.a===1){const r=function(s){const i=Math.abs(no(We(0),We(s)));return Math.abs(no(We(16777215),We(s)))>Math.min(i,50)?"#fff":"#000"}(a);l.color=r,l.caretColor=r}}}else n.push(`bg-${e.value.background}`);var o;return e.value.text&&(Yt(e.value.text)?(l.color=e.value.text,l.caretColor=e.value.text):n.push(`text-${e.value.text}`)),{colorClasses:n,colorStyles:l}})}function he(e,n){const l=t.computed(()=>({text:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=Vl(l);return{textColorClasses:o,textColorStyles:a}}function Pe(e,n){const l=t.computed(()=>({background:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=Vl(l);return{backgroundColorClasses:o,backgroundColorStyles:a}}const Me=M({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function ze(e){return{dimensionStyles:t.computed(()=>({height:q(e.height),maxHeight:q(e.maxHeight),maxWidth:q(e.maxWidth),minHeight:q(e.minHeight),minWidth:q(e.minWidth),width:q(e.width)}))}}const Mt=["sm","md","lg","xl","xxl"],dr=Symbol.for("vuetify:display");function on(){const e=t.inject(dr);if(!e)throw new Error("Could not find Vuetify display injection");return e}const pr=M({eager:Boolean},"lazy");function ee(e,n,l){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:m=>m,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:m=>m;const r=ne("useProxiedModel"),s=t.ref(e[n]!==void 0?e[n]:l),i=Be(n),u=i!==n?t.computed(()=>{var m,f,p,v;return e[n],!(!((m=r.vnode.props)!=null&&m.hasOwnProperty(n))&&!((f=r.vnode.props)!=null&&f.hasOwnProperty(i))||!((p=r.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${n}`))&&!((v=r.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${i}`)))}):t.computed(()=>{var m,f;return e[n],!(!((m=r.vnode.props)!=null&&m.hasOwnProperty(n))||!((f=r.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${n}`)))});Ne(()=>!u.value,()=>{t.watch(()=>e[n],m=>{s.value=m})});const d=t.computed({get(){const m=e[n];return o(u.value?m:s.value)},set(m){const f=a(m),p=t.toRaw(u.value?e[n]:s.value);p!==f&&o(p)!==m&&(s.value=f,r==null||r.emit(`update:${n}`,f))}});return Object.defineProperty(d,"externalValue",{get:()=>u.value?e[n]:s.value}),d}const nn=Symbol.for("vuetify:locale");function je(){const e=t.inject(nn);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function lt(){const e=t.inject(nn);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}function Bl(e,n){const l=t.resolveDynamicComponent("RouterLink"),o=t.computed(()=>!(!e.href&&!e.to)),a=t.computed(()=>(o==null?void 0:o.value)||Kl(n,"click")||Kl(e,"click"));if(typeof l=="string")return{isLink:o,isClickable:a,href:t.toRef(e,"href")};const r=e.to?l.useLink(e):void 0;return{isLink:o,isClickable:a,route:r==null?void 0:r.route,navigate:r==null?void 0:r.navigate,isActive:r&&t.computed(()=>{var s,i;return e.exact?(s=r.isExactActive)==null?void 0:s.value:(i=r.isActive)==null?void 0:i.value}),href:t.computed(()=>e.to?r==null?void 0:r.route.value.href:e.href)}}const Nl=M({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Zt=!1;function an(){const e=ne("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const fo=Symbol.for("vuetify:stack"),He=t.reactive([]),mo=Symbol.for("vuetify:theme"),ae=M({theme:String},"theme");function ie(e){ne("provideTheme");const n=t.inject(mo,null);if(!n)throw new Error("Could not find Vuetify theme injection");const l=t.computed(()=>e.theme??n.name.value),o=t.computed(()=>n.themes.value[l.value]),a=t.computed(()=>n.isDisabled?void 0:`v-theme--${l.value}`),r={...n,name:l,current:o,themeClasses:a};return t.provide(mo,r),r}const ot=M({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Ce=(e,n)=>{let{slots:l}=n;const{transition:o,disabled:a,...r}=e,{component:s=t.Transition,...i}=typeof o=="object"?o:{};return t.h(s,t.mergeProps(typeof o=="string"?{name:a?"":o}:i,r,{disabled:a}),l)};function vr(){return!0}function go(e,n,l){if(!e||rn(e,l)===!1)return!1;const o=qo(n);if(typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&o.host===e.target)return!1;const a=(typeof l.value=="object"&&l.value.include||(()=>[]))();return a.push(n),!a.some(r=>r==null?void 0:r.contains(e.target))}function rn(e,n){return(typeof n.value=="object"&&n.value.closeConditional||vr)(e)}function ho(e,n){const l=qo(e);n(document),typeof ShadowRoot<"u"&&l instanceof ShadowRoot&&n(l)}const fr={mounted(e,n){const l=a=>function(r,s,i){const u=typeof i.value=="function"?i.value:i.value.handler;s._clickOutside.lastMousedownWasOutside&&go(r,s,i)&&setTimeout(()=>{rn(r,i)&&u&&u(r)},0)}(a,e,n),o=a=>{e._clickOutside.lastMousedownWasOutside=go(a,e,n)};ho(e,a=>{a.addEventListener("click",l,!0),a.addEventListener("mousedown",o,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[n.instance.$.uid]={onClick:l,onMousedown:o}},unmounted(e,n){e._clickOutside&&(ho(e,l=>{var r;if(!l||!((r=e._clickOutside)!=null&&r[n.instance.$.uid]))return;const{onClick:o,onMousedown:a}=e._clickOutside[n.instance.$.uid];l.removeEventListener("click",o,!0),l.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[n.instance.$.uid])}};function mr(e){const{modelValue:n,color:l,...o}=e;return t.createVNode(t.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&t.createVNode("div",t.mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},o),null)]})}const sn=M({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...ur(),...Z(),...Me(),...pr(),...rr(),...sr(),...ae(),...ot()},"VOverlay"),yo=U()({name:"VOverlay",directives:{ClickOutside:fr},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...sn()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,n){var C,A;let{slots:l,attrs:o,emit:a}=n;const r=ee(e,"modelValue"),s=t.computed({get:()=>r.value,set:E=>{E&&e.disabled||(r.value=E)}}),{teleportTarget:i}=(u=t.computed(()=>e.attach||e.contained),{teleportTarget:t.computed(()=>{const E=u.value;if(E===!0||!pe)return;const _=E===!1?document.body:typeof E=="string"?document.querySelector(E):E;if(_==null)return void t.warn(`Unable to locate target ${E}`);let T=_.querySelector(":scope > .v-overlay-container");return T||(T=document.createElement("div"),T.className="v-overlay-container",_.appendChild(T)),T})});var u;const{themeClasses:d}=ie(e),{rtlClasses:m,isRtl:f}=lt(),{hasContent:p,onAfterLeave:v}=function(E,_){const T=t.shallowRef(!1),O=t.computed(()=>T.value||E.eager||_.value);return t.watch(_,()=>T.value=!0),{isBooted:T,hasContent:O,onAfterLeave:function(){E.eager||(T.value=!1)}}}(e,s),y=Pe(t.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:c,localTop:g,stackStyles:h}=function(E,_,T){const O=ne("useStack"),j=!T,K=t.inject(fo,void 0),G=t.reactive({activeChildren:new Set});t.provide(fo,G);const J=t.shallowRef(+_.value);Ne(E,()=>{var Se;const oe=(Se=He.at(-1))==null?void 0:Se[1];J.value=oe?oe+10:+_.value,j&&He.push([O.uid,J.value]),K==null||K.activeChildren.add(O.uid),t.onScopeDispose(()=>{if(j){const ct=t.toRaw(He).findIndex(dt=>dt[0]===O.uid);He.splice(ct,1)}K==null||K.activeChildren.delete(O.uid)})});const te=t.shallowRef(!0);j&&t.watchEffect(()=>{var Se;const oe=((Se=He.at(-1))==null?void 0:Se[0])===O.uid;setTimeout(()=>te.value=oe)});const fe=t.computed(()=>!G.activeChildren.size);return{globalTop:t.readonly(te),localTop:fe,stackStyles:t.computed(()=>({zIndex:J.value}))}}(s,t.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:x,activatorRef:B,activatorEvents:V,contentEvents:w,scrimEvents:P}=cr(e,{isActive:s,isTop:g}),{dimensionStyles:S}=ze(e),k=function(){if(!pe)return t.shallowRef(!1);const{ssr:E}=on();if(E){const _=t.shallowRef(!1);return t.onMounted(()=>{_.value=!0}),_}return t.shallowRef(!0)}(),{scopeId:b}=an();t.watch(()=>e.disabled,E=>{E&&(s.value=!1)});const F=t.ref(),N=t.ref(),{contentStyles:D,updateLocation:$}=function(E,_){const T=t.ref({}),O=t.ref();function j(K){var G;(G=O.value)==null||G.call(O,K)}return pe&&(Ne(()=>!(!_.isActive.value||!E.locationStrategy),K=>{var G,J;t.watch(()=>E.locationStrategy,K),t.onScopeDispose(()=>{O.value=void 0}),typeof E.locationStrategy=="function"?O.value=(G=E.locationStrategy(_,E,T))==null?void 0:G.updateLocation:O.value=(J=ln[E.locationStrategy](_,E,T))==null?void 0:J.updateLocation}),window.addEventListener("resize",j,{passive:!0}),t.onScopeDispose(()=>{window.removeEventListener("resize",j),O.value=void 0})),{contentStyles:T,updateLocation:O}}(e,{isRtl:f,contentEl:N,activatorEl:x,isActive:s});function z(E){a("click:outside",E),e.persistent?H():s.value=!1}function W(){return s.value&&c.value}function I(E){var _,T;E.key==="Escape"&&c.value&&(e.persistent?H():(s.value=!1,(_=N.value)!=null&&_.contains(document.activeElement)&&((T=x.value)==null||T.focus())))}(function(E,_){if(!pe)return;let T;t.watchEffect(async()=>{T==null||T.stop(),_.isActive.value&&E.scrollStrategy&&(T=t.effectScope(),await t.nextTick(),T.active&&T.run(()=>{var O;typeof E.scrollStrategy=="function"?E.scrollStrategy(_,E,T):(O=wt[E.scrollStrategy])==null||O.call(wt,_,E,T)}))}),t.onScopeDispose(()=>{T==null||T.stop()})})(e,{root:F,contentEl:N,activatorEl:x,isActive:s,updateLocation:$}),pe&&t.watch(s,E=>{E?window.addEventListener("keydown",I):window.removeEventListener("keydown",I)},{immediate:!0});const R=(A=(C=ne("useRouter"))==null?void 0:C.proxy)==null?void 0:A.$router;Ne(()=>e.closeOnBack,()=>{(function(E,_){let T,O,j=!1;function K(G){var J;(J=G.state)!=null&&J.replaced||(j=!0,setTimeout(()=>j=!1))}pe&&(t.nextTick(()=>{window.addEventListener("popstate",K),T=E==null?void 0:E.beforeEach((G,J,te)=>{Zt?j?_(te):te():setTimeout(()=>j?_(te):te()),Zt=!0}),O=E==null?void 0:E.afterEach(()=>{Zt=!1})}),t.onScopeDispose(()=>{window.removeEventListener("popstate",K),T==null||T(),O==null||O()}))})(R,E=>{c.value&&s.value?(E(!1),e.persistent?H():s.value=!1):E()})});const L=t.ref();function H(){e.noClickAnimation||N.value&&Ie(N.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Vt})}return t.watch(()=>s.value&&(e.absolute||e.contained)&&i.value==null,E=>{if(E){const _=Xo(F.value);_&&_!==document.scrollingElement&&(L.value=_.scrollTop)}}),X(()=>{var E;return t.createVNode(t.Fragment,null,[(E=l.activator)==null?void 0:E.call(l,{isActive:s.value,props:t.mergeProps({ref:B},V.value,e.activatorProps)}),k.value&&p.value&&t.createVNode(t.Teleport,{disabled:!i.value,to:i.value},{default:()=>[t.createVNode("div",t.mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},d.value,m.value,e.class],style:[h.value,{top:q(L.value)},e.style],ref:F},b,o),[t.createVNode(mr,t.mergeProps({color:y,modelValue:s.value&&!!e.scrim},P.value),null),t.createVNode(Ce,{appear:!0,persisted:!0,transition:e.transition,target:x.value,onAfterLeave:()=>{v(),a("afterLeave")}},{default:()=>{var _;return[t.withDirectives(t.createVNode("div",t.mergeProps({ref:N,class:["v-overlay__content",e.contentClass],style:[S.value,D.value]},w.value,e.contentProps),[(_=l.default)==null?void 0:_.call(l,{isActive:s})]),[[t.vShow,s.value],[t.resolveDirective("click-outside"),{handler:z,closeConditional:W,include:()=>[x.value]}]])]}})])]})])}),{activatorEl:x,animateClick:H,contentEl:N,globalTop:c,localTop:g,updateLocation:$}}}),Qt=Symbol("Forwarded refs");function el(e,n){let l=e;for(;l;){const o=Reflect.getOwnPropertyDescriptor(l,n);if(o)return o;l=Object.getPrototypeOf(l)}}function Pl(e){for(var n=arguments.length,l=new Array(n>1?n-1:0),o=1;oe==null||n==null?-1:e.toString().toLocaleLowerCase().indexOf(n.toString().toLocaleLowerCase()),hr=M({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function yr(e,n,l,o){const a=t.ref([]),r=t.ref(new Map),s=t.computed(()=>o!=null&&o.transform?t.unref(n).map(i=>[i,o.transform(i)]):t.unref(n));return t.watchEffect(()=>{const i=typeof l=="function"?l():t.unref(l),u=typeof i!="string"&&typeof i!="number"?"":String(i),d=function(v,y,c){var V;const g=[],h=(c==null?void 0:c.default)??gr,x=!!(c!=null&&c.filterKeys)&&de(c.filterKeys),B=Object.keys((c==null?void 0:c.customKeyFilter)??{}).length;if(!(v!=null&&v.length))return g;e:for(let w=0;w{let{index:y,matches:c}=v;const g=m[y];f.push(g),p.set(g.value,c)}),a.value=f,r.value=p}),{filteredItems:a,filteredMatches:r,getMatches:function(i){return r.value.get(i.value)}}}const re=M({tag:{type:String,default:"div"}},"tag"),br=M({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),un=Symbol.for("vuetify:datatable:expanded");function cn(e){const n=t.toRef(e,"expandOnClick"),l=ee(e,"expanded",e.expanded,s=>new Set(s),s=>[...s.values()]);function o(s,i){const u=new Set(l.value);i?u.add(s.value):u.delete(s.value),l.value=u}function a(s){return l.value.has(s.value)}const r={expand:o,expanded:l,expandOnClick:n,isExpanded:a,toggleExpand:function(s){o(s,!a(s))}};return t.provide(un,r),r}function dn(){const e=t.inject(un);if(!e)throw new Error("foo");return e}const wr=M({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),pn=Symbol.for("vuetify:data-table-group");function vn(e){return{groupBy:ee(e,"groupBy")}}function fn(e){const{groupBy:n,sortBy:l}=e,o=t.ref(new Set);function a(s){return o.value.has(s.id)}const r={sortByWithGroups:t.computed(()=>n.value.map(s=>({...s,order:s.order??!1})).concat(l.value)),toggleGroup:function(s){const i=new Set(o.value);a(s)?i.delete(s.id):i.add(s.id),o.value=i},opened:o,groupBy:n,extractRows:function(s){return function i(u){const d=[];for(const m of u.items)"type"in m&&m.type==="group"?d.push(...i(m)):d.push(m);return d}({type:"group",items:s,id:"dummy",key:"dummy",value:"dummy",depth:0})},isGroupOpen:a};return t.provide(pn,r),r}function mn(){const e=t.inject(pn);if(!e)throw new Error("Missing group!");return e}function gn(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!n.length)return[];const a=function(i,u){if(!i.length)return[];const d=new Map;for(const m of i){const f=Ye(m.raw,u);d.has(f)||d.set(f,[]),d.get(f).push(m)}return d}(e,n[0]),r=[],s=n.slice(1);return a.forEach((i,u)=>{const d=n[0],m=`${o}_${d}_${u}`;r.push({depth:l,id:m,key:d,value:u,items:s.length?gn(i,s,l+1,m):i,type:"group"})}),r}function hn(e,n){const l=[];for(const o of e)"type"in o&&o.type==="group"?(o.value!=null&&l.push(o),(n.has(o.id)||o.value==null)&&l.push(...hn(o.items,n))):l.push(o);return l}function yn(e,n,l){return{flatItems:t.computed(()=>n.value.length?hn(gn(e.value,n.value.map(o=>o.key)),l.value):e.value)}}function bn(e){let{page:n,itemsPerPage:l,sortBy:o,groupBy:a,search:r}=e;const s=ne("VDataTable"),i=t.computed(()=>({page:n.value,itemsPerPage:l.value,sortBy:o.value,groupBy:a.value,search:r.value}));t.watch(()=>r==null?void 0:r.value,()=>{n.value=1});let u=null;t.watch(i,()=>{Fe(u,i.value)||(s.emit("update:options",i.value),u=i.value)},{deep:!0,immediate:!0})}const wn=M({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),Sn=Symbol.for("vuetify:data-table-pagination");function Cn(e){return{page:ee(e,"page",void 0,n=>+(n??1)),itemsPerPage:ee(e,"itemsPerPage",void 0,n=>+(n??10))}}function kn(e){const{page:n,itemsPerPage:l,itemsLength:o}=e,a=t.computed(()=>l.value===-1?0:l.value*(n.value-1)),r=t.computed(()=>l.value===-1?o.value:Math.min(o.value,a.value+l.value)),s=t.computed(()=>l.value===-1||o.value===0?1:Math.ceil(o.value/l.value));t.watchEffect(()=>{n.value>s.value&&(n.value=s.value)});const i={page:n,itemsPerPage:l,startIndex:a,stopIndex:r,pageCount:s,itemsLength:o,nextPage:function(){n.value=Ve(n.value+1,1,s.value)},prevPage:function(){n.value=Ve(n.value-1,1,s.value)},setPage:function(u){n.value=Ve(u,1,s.value)},setItemsPerPage:function(u){l.value=u,n.value=1}};return t.provide(Sn,i),i}const Sr={showSelectAll:!1,allSelected:()=>[],select:e=>{var o;let{items:n,value:l}=e;return new Set(l?[(o=n[0])==null?void 0:o.value]:[])},selectAll:e=>{let{selected:n}=e;return n}},xn={showSelectAll:!0,allSelected:e=>{let{currentPage:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(a.value):o.delete(a.value);return o},selectAll:e=>{let{value:n,currentPage:l,selected:o}=e;return xn.select({items:l,value:n,selected:o})}},Vn={showSelectAll:!0,allSelected:e=>{let{allItems:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(a.value):o.delete(a.value);return o},selectAll:e=>{let{value:n,allItems:l,selected:o}=e;return Vn.select({items:l,value:n,selected:o})}},Cr=M({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Fe}},"DataTable-select"),Bn=Symbol.for("vuetify:data-table-selection");function Nn(e,n){let{allItems:l,currentPage:o}=n;const a=ee(e,"modelValue",e.modelValue,v=>new Set(de(v).map(y=>{var c;return((c=l.value.find(g=>e.valueComparator(y,g.value)))==null?void 0:c.value)??y})),v=>[...v.values()]),r=t.computed(()=>l.value.filter(v=>v.selectable)),s=t.computed(()=>o.value.filter(v=>v.selectable)),i=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Sr;case"all":return Vn;default:return xn}});function u(v){return de(v).every(y=>a.value.has(y.value))}function d(v,y){const c=i.value.select({items:v,value:y,selected:new Set(a.value)});a.value=c}const m=t.computed(()=>a.value.size>0),f=t.computed(()=>{const v=i.value.allSelected({allItems:r.value,currentPage:s.value});return!!v.length&&u(v)}),p={toggleSelect:function(v){d([v],!u([v]))},select:d,selectAll:function(v){const y=i.value.selectAll({value:v,allItems:r.value,currentPage:s.value,selected:new Set(a.value)});a.value=y},isSelected:u,isSomeSelected:function(v){return de(v).some(y=>a.value.has(y.value))},someSelected:m,allSelected:f,showSelectAll:i.value.showSelectAll};return t.provide(Bn,p),p}function zt(){const e=t.inject(Bn);if(!e)throw new Error("Missing selection!");return e}function Fl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const l=t.ref(),o=t.ref();if(pe){const a=new ResizeObserver(r=>{e==null||e(r,a),r.length&&(o.value=n==="content"?r[0].contentRect:r[0].target.getBoundingClientRect())});t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(r,s)=>{s&&(a.unobserve(rl(s)),o.value=void 0),r&&a.observe(rl(r))},{flush:"post"})}return{resizeRef:l,contentRect:t.readonly(o)}}const kr=M({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Pn=Symbol.for("vuetify:data-table-sort");function Fn(e){return{sortBy:ee(e,"sortBy"),mustSort:t.toRef(e,"mustSort"),multiSort:t.toRef(e,"multiSort")}}function En(e){const{sortBy:n,mustSort:l,multiSort:o,page:a}=e,r={sortBy:n,toggleSort:s=>{if(s.key==null)return;let i=n.value.map(d=>({...d}))??[];const u=i.find(d=>d.key===s.key);u?u.order==="desc"?l.value?u.order="asc":i=i.filter(d=>d.key!==s.key):u.order="desc":i=o.value?[...i,{key:s.key,order:"asc"}]:[{key:s.key,order:"asc"}],n.value=i,a&&(a.value=1)},isSorted:function(s){return!!n.value.find(i=>i.key===s.key)}};return t.provide(Pn,r),r}function xr(e,n,l){const o=je();return{sortedItems:t.computed(()=>l.value.length?function(r,s,i,u){const d=new Intl.Collator(i,{sensitivity:"accent",usage:"sort"});return[...r].sort((m,f)=>{for(let p=0;ph!=null?h.toString().toLocaleLowerCase():h),c!==g)return vt(c)&&vt(g)?0:vt(c)?-1:vt(g)?1:isNaN(c)||isNaN(g)?d.compare(c,g):Number(c)-Number(g)}return 0})}(n.value,l.value,o.current.value,e.customKeySort):n.value)}}const nt=M({border:[Boolean,Number,String]},"border");function at(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{borderClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.border,o=[];if(l===!0||l==="")o.push(`${n}--border`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`border-${a}`);return o})}}const Vr=[null,"default","comfortable","compact"],be=M({density:{type:String,default:"default",validator:e=>Vr.includes(e)}},"density");function we(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{densityClasses:t.computed(()=>`${n}--density-${e.density}`)}}const rt=M({elevation:{type:[Number,String],validator(e){const n=parseInt(e);return!isNaN(n)&&n>=0&&n<=24}}},"elevation");function st(e){return{elevationClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.elevation,l=[];return n==null||l.push(`elevation-${n}`),l})}}const ke=M({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function xe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{roundedClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.rounded,o=[];if(l===!0||l==="")o.push(`${n}--rounded`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`rounded-${a}`);return o})}}const Br=["elevated","flat","tonal","outlined","text","plain"];function jt(e,n){return t.createVNode(t.Fragment,null,[e&&t.createVNode("span",{key:"overlay",class:`${n}__overlay`},null),t.createVNode("span",{key:"underlay",class:`${n}__underlay`},null)])}const _e=M({color:String,variant:{type:String,default:"elevated",validator:e=>Br.includes(e)}},"variant");function Wt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();const l=t.computed(()=>{const{variant:r}=t.unref(e);return`${n}--variant-${r}`}),{colorClasses:o,colorStyles:a}=Vl(t.computed(()=>{const{variant:r,color:s}=t.unref(e);return{[["elevated","flat"].includes(r)?"background":"text"]:s}}));return{colorClasses:o,colorStyles:a,variantClasses:l}}const _n=M({divided:Boolean,...nt(),...Z(),...be(),...rt(),...ke(),...re(),...ae(),..._e()},"VBtnGroup"),bo=U()({name:"VBtnGroup",props:_n(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{densityClasses:a}=we(e),{borderClasses:r}=at(e),{elevationClasses:s}=st(e),{roundedClasses:i}=xe(e);Ee({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),X(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},o.value,r.value,a.value,s.value,i.value,e.class],style:e.style},l))}}),An=M({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),$n=M({value:null,disabled:Boolean,selectedClass:String},"group-item");function In(e,n){let l=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const o=ne("useGroupItem");if(!o)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=ge();t.provide(Symbol.for(`${n.description}:id`),a);const r=t.inject(n,null);if(!r){if(!l)return r;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`)}const s=t.toRef(e,"value"),i=t.computed(()=>!(!r.disabled.value&&!e.disabled));r.register({id:a,value:s,disabled:i},o),t.onBeforeUnmount(()=>{r.unregister(a)});const u=t.computed(()=>r.isSelected(a)),d=t.computed(()=>u.value&&[r.selectedClass.value,e.selectedClass]);return t.watch(u,m=>{o.emit("group:selected",{value:m})}),{id:a,isSelected:u,toggle:()=>r.select(a,!u.value),select:m=>r.select(a,m),selectedClass:d,value:s,disabled:i,group:r}}function Dn(e,n){let l=!1;const o=t.reactive([]),a=ee(e,"modelValue",[],d=>d==null?[]:wo(o,de(d)),d=>{const m=function(f,p){const v=[];return p.forEach(y=>{const c=f.findIndex(g=>g.id===y);if(~c){const g=f[c];v.push(g.value!=null?g.value:c)}}),v}(o,d);return e.multiple?m:m[0]}),r=ne("useGroup");function s(){const d=o.find(m=>!m.disabled);d&&e.mandatory==="force"&&!a.value.length&&(a.value=[d.id])}function i(d){if(e.multiple&&Ue('This method is not supported when using "multiple" prop'),a.value.length){const m=a.value[0],f=o.findIndex(y=>y.id===m);let p=(f+d)%o.length,v=o[p];for(;v.disabled&&p!==f;)p=(p+d)%o.length,v=o[p];if(v.disabled)return;a.value=[o[p].id]}else{const m=o.find(f=>!f.disabled);m&&(a.value=[m.id])}}t.onMounted(()=>{s()}),t.onBeforeUnmount(()=>{l=!0});const u={register:function(d,m){const f=d,p=yt(Symbol.for(`${n.description}:id`),r==null?void 0:r.vnode).indexOf(m);p>-1?o.splice(p,0,f):o.push(f)},unregister:function(d){if(l)return;s();const m=o.findIndex(f=>f.id===d);o.splice(m,1)},selected:a,select:function(d,m){const f=o.find(p=>p.id===d);if(!m||!(f!=null&&f.disabled))if(e.multiple){const p=a.value.slice(),v=p.findIndex(c=>c===d),y=~v;if(m=m??!y,y&&e.mandatory&&p.length<=1||!y&&e.max!=null&&p.length+1>e.max)return;v<0&&m?p.push(d):v>=0&&!m&&p.splice(v,1),a.value=p}else{const p=a.value.includes(d);if(e.mandatory&&p)return;a.value=m??!p?[d]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>i(o.length-1),next:()=>i(1),isSelected:d=>a.value.includes(d),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>o),getItemIndex:d=>function(m,f){const p=wo(m,[f]);return p.length?m.findIndex(v=>v.id===p[0]):-1}(o,d)};return t.provide(n,u),u}function wo(e,n){const l=[];return n.forEach(o=>{const a=e.find(s=>Fe(o,s.value)),r=e[o];(a==null?void 0:a.value)!=null?l.push(a.id):r!=null&&l.push(r.id)}),l}const Tn=Symbol.for("vuetify:v-btn-toggle"),Nr=M({..._n(),...An()},"VBtnToggle");U()({name:"VBtnToggle",props:Nr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{isSelected:o,next:a,prev:r,select:s,selected:i}=Dn(e,Tn);return X(()=>{const[u]=bo.filterProps(e);return t.createVNode(bo,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var d;return[(d=l.default)==null?void 0:d.call(l,{isSelected:o,next:a,prev:r,select:s,selected:i})]}})}),{next:a,prev:r,select:s}}});const Q=[String,Function,Object,Array],Pr=Symbol.for("vuetify:icons"),Pt=M({icon:{type:Q},tag:{type:String,required:!0}},"icon"),So=U()({name:"VComponentIcon",props:Pt(),setup(e,n){let{slots:l}=n;return()=>{const o=e.icon;return t.createVNode(e.tag,null,{default:()=>{var a;return[e.icon?t.createVNode(o,null,null):(a=l.default)==null?void 0:a.call(l)]}})}}}),Fr=Je({name:"VSvgIcon",inheritAttrs:!1,props:Pt(),setup(e,n){let{attrs:l}=n;return()=>t.createVNode(e.tag,t.mergeProps(l,{style:null}),{default:()=>[t.createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(o=>Array.isArray(o)?t.createVNode("path",{d:o[0],"fill-opacity":o[1]},null):t.createVNode("path",{d:o},null)):t.createVNode("path",{d:e.icon},null)])]})}});Je({name:"VLigatureIcon",props:Pt(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),Je({name:"VClassIcon",props:Pt(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Er=["x-small","small","default","large","x-large"],it=M({size:{type:[String,Number],default:"default"}},"size");function ut(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return Sl(()=>{let l,o;return St(Er,e.size)?l=`${n}--size-${e.size}`:e.size&&(o={width:q(e.size),height:q(e.size)}),{sizeClasses:l,sizeStyles:o}})}const _r=M({color:String,start:Boolean,end:Boolean,icon:Q,...Z(),...it(),...re({tag:"i"}),...ae()},"VIcon"),le=U()({name:"VIcon",props:_r(),setup(e,n){let{attrs:l,slots:o}=n;const a=t.ref(),{themeClasses:r}=ie(e),{iconData:s}=(m=>{const f=t.inject(Pr);if(!f)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var g;const p=t.unref(m);if(!p)return{component:So};let v=p;if(typeof v=="string"&&(v=v.trim(),v.startsWith("$")&&(v=(g=f.aliases)==null?void 0:g[v.slice(1)])),!v)throw new Error(`Could not find aliased icon "${p}"`);if(Array.isArray(v))return{component:Fr,icon:v};if(typeof v!="string")return{component:So,icon:v};const y=Object.keys(f.sets).find(h=>typeof v=="string"&&v.startsWith(`${h}:`)),c=y?v.slice(y.length+1):v;return{component:f.sets[y??f.defaultSet].component,icon:c}})}})(t.computed(()=>a.value||e.icon)),{sizeClasses:i}=ut(e),{textColorClasses:u,textColorStyles:d}=he(t.toRef(e,"color"));return X(()=>{var f,p;const m=(f=o.default)==null?void 0:f.call(o);return m&&(a.value=(p=jo(m).filter(v=>v.type===t.Text&&v.children&&typeof v.children=="string")[0])==null?void 0:p.children),t.createVNode(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",r.value,i.value,u.value,{"v-icon--clickable":!!l.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[i.value?void 0:{fontSize:q(e.size),height:q(e.size),width:q(e.size)},d.value,e.style],role:l.onClick?"button":void 0,"aria-hidden":!l.onClick},{default:()=>[m]})}),{}}});function Rn(e,n){const l=t.ref(),o=t.shallowRef(!1);if(bl){const a=new IntersectionObserver(r=>{e==null||e(r,a),o.value=!!r.find(s=>s.isIntersecting)},n);t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(r,s)=>{s&&(a.unobserve(s),o.value=!1),r&&a.observe(r)},{flush:"post"})}return{intersectionRef:l,isIntersecting:o}}const Ar=M({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Z(),...it(),...re({tag:"div"}),...ae()},"VProgressCircular"),On=U()({name:"VProgressCircular",props:Ar(),setup(e,n){let{slots:l}=n;const o=2*Math.PI*20,a=t.ref(),{themeClasses:r}=ie(e),{sizeClasses:s,sizeStyles:i}=ut(e),{textColorClasses:u,textColorStyles:d}=he(t.toRef(e,"color")),{textColorClasses:m,textColorStyles:f}=he(t.toRef(e,"bgColor")),{intersectionRef:p,isIntersecting:v}=Rn(),{resizeRef:y,contentRect:c}=Fl(),g=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),h=t.computed(()=>Number(e.width)),x=t.computed(()=>i.value?Number(e.size):c.value?c.value.width:Math.max(h.value,32)),B=t.computed(()=>20/(1-h.value/x.value)*2),V=t.computed(()=>h.value/x.value*B.value),w=t.computed(()=>q((100-g.value)/100*o));return t.watchEffect(()=>{p.value=a.value,y.value=a.value}),X(()=>t.createVNode(e.tag,{ref:a,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":v.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},r.value,s.value,u.value,e.class],style:[i.value,d.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:g.value},{default:()=>[t.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${B.value} ${B.value}`},[t.createVNode("circle",{class:["v-progress-circular__underlay",m.value],style:f.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":V.value,"stroke-dasharray":o,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":V.value,"stroke-dasharray":o,"stroke-dashoffset":w.value},null)]),l.default&&t.createVNode("div",{class:"v-progress-circular__content"},[l.default({value:g.value})])]})),{}}}),Co={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Ln=M({location:String},"location");function Mn(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],l=arguments.length>2?arguments[2]:void 0;const{isRtl:o}=lt();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:r,align:s}=ul(e.location.split(" ").length>1?e.location:`${e.location} center`,o.value);function i(d){return l?l(d):0}const u={};return r!=="center"&&(n?u[Co[r]]=`calc(100% - ${i(r)}px)`:u[r]=0),s!=="center"?n?u[Co[s]]=`calc(100% - ${i(s)}px)`:u[s]=0:(r==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[r]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[r]),u})}}const $r=M({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Z(),...Ln({location:"top"}),...ke(),...re(),...ae()},"VProgressLinear"),zn=U()({name:"VProgressLinear",props:$r(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),{isRtl:a,rtlClasses:r}=lt(),{themeClasses:s}=ie(e),{locationStyles:i}=Mn(e),{textColorClasses:u,textColorStyles:d}=he(e,"color"),{backgroundColorClasses:m,backgroundColorStyles:f}=Pe(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:p,backgroundColorStyles:v}=Pe(e,"color"),{roundedClasses:y}=xe(e),{intersectionRef:c,isIntersecting:g}=Rn(),h=t.computed(()=>parseInt(e.max,10)),x=t.computed(()=>parseInt(e.height,10)),B=t.computed(()=>parseFloat(e.bufferValue)/h.value*100),V=t.computed(()=>parseFloat(o.value)/h.value*100),w=t.computed(()=>a.value!==e.reverse),P=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),S=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function k(b){if(!c.value)return;const{left:F,right:N,width:D}=c.value.getBoundingClientRect(),$=w.value?D-b.clientX+(N-D):b.clientX-F;o.value=Math.round($/D*h.value)}return X(()=>t.createVNode(e.tag,{ref:c,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&g.value,"v-progress-linear--reverse":w.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},y.value,s.value,r.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?q(x.value):0,"--v-progress-linear-height":q(x.value),...i.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:V.value,onClick:e.clickable&&k},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...d.value,[w.value?"left":"right"]:q(-x.value),borderTop:`${q(x.value/2)} dotted`,opacity:S.value,top:`calc(50% - ${q(x.value/4)})`,width:q(100-B.value,"%"),"--v-progress-linear-stream-to":q(x.value*(w.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",m.value],style:[f.value,{opacity:S.value,width:q(e.stream?B.value:100,"%")}]},null),t.createVNode(t.Transition,{name:P.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(b=>t.createVNode("div",{key:b,class:["v-progress-linear__indeterminate",b,p.value],style:v.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",p.value],style:[v.value,{width:q(V.value,"%")}]},null)]}),l.default&&t.createVNode("div",{class:"v-progress-linear__content"},[l.default({value:V.value,buffer:B.value})])]})),{}}}),El=M({loading:[Boolean,String]},"loader");function _l(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{loaderClasses:t.computed(()=>({[`${n}--loading`]:e.loading}))}}function jn(e,n){var o;let{slots:l}=n;return t.createVNode("div",{class:`${e.name}__loader`},[((o=l.default)==null?void 0:o.call(l,{color:e.color,isActive:e.active}))||t.createVNode(zn,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Ir=["static","relative","fixed","absolute","sticky"],Dr=M({position:{type:String,validator:e=>Ir.includes(e)}},"position"),vl=Symbol("rippleStop"),Tr=80;function ko(e,n){e.style.transform=n,e.style.webkitTransform=n}function fl(e){return e.constructor.name==="TouchEvent"}function Wn(e){return e.constructor.name==="KeyboardEvent"}const Ft={show(e,n){var v;let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((v=n==null?void 0:n._ripple)!=null&&v.enabled))return;const o=document.createElement("span"),a=document.createElement("span");o.appendChild(a),o.className="v-ripple__container",l.class&&(o.className+=` ${l.class}`);const{radius:r,scale:s,x:i,y:u,centerX:d,centerY:m}=function(y,c){var S;let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},h=0,x=0;if(!Wn(y)){const k=c.getBoundingClientRect(),b=fl(y)?y.touches[y.touches.length-1]:y;h=b.clientX-k.left,x=b.clientY-k.top}let B=0,V=.3;(S=c._ripple)!=null&&S.circle?(V=.15,B=c.clientWidth/2,B=g.center?B:B+Math.sqrt((h-B)**2+(x-B)**2)/4):B=Math.sqrt(c.clientWidth**2+c.clientHeight**2)/2;const w=(c.clientWidth-2*B)/2+"px",P=(c.clientHeight-2*B)/2+"px";return{radius:B,scale:V,x:g.center?w:h-B+"px",y:g.center?P:x-B+"px",centerX:w,centerY:P}}(e,n,l),f=2*r+"px";a.className="v-ripple__animation",a.style.width=f,a.style.height=f,n.appendChild(o);const p=window.getComputedStyle(n);p&&p.position==="static"&&(n.style.position="relative",n.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),ko(a,`translate(${i}, ${u}) scale3d(${s},${s},${s})`),a.dataset.activated=String(performance.now()),setTimeout(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),ko(a,`translate(${d}, ${m}) scale3d(1,1,1)`)},0)},hide(e){var r;if(!((r=e==null?void 0:e._ripple)!=null&&r.enabled))return;const n=e.getElementsByClassName("v-ripple__animation");if(n.length===0)return;const l=n[n.length-1];if(l.dataset.isHiding)return;l.dataset.isHiding="true";const o=performance.now()-Number(l.dataset.activated),a=Math.max(250-o,0);setTimeout(()=>{l.classList.remove("v-ripple__animation--in"),l.classList.add("v-ripple__animation--out"),setTimeout(()=>{var s;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((s=l.parentNode)==null?void 0:s.parentNode)===e&&e.removeChild(l.parentNode)},300)},a)}};function Hn(e){return e===void 0||!!e}function Ze(e){const n={},l=e.currentTarget;if(l!=null&&l._ripple&&!l._ripple.touched&&!e[vl]){if(e[vl]=!0,fl(e))l._ripple.touched=!0,l._ripple.isTouch=!0;else if(l._ripple.isTouch)return;if(n.center=l._ripple.centered||Wn(e),l._ripple.class&&(n.class=l._ripple.class),fl(e)){if(l._ripple.showTimerCommit)return;l._ripple.showTimerCommit=()=>{Ft.show(e,l,n)},l._ripple.showTimer=window.setTimeout(()=>{var o;(o=l==null?void 0:l._ripple)!=null&&o.showTimerCommit&&(l._ripple.showTimerCommit(),l._ripple.showTimerCommit=null)},Tr)}else Ft.show(e,l,n)}}function xo(e){e[vl]=!0}function ce(e){const n=e.currentTarget;if(n!=null&&n._ripple){if(window.clearTimeout(n._ripple.showTimer),e.type==="touchend"&&n._ripple.showTimerCommit)return n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null,void(n._ripple.showTimer=window.setTimeout(()=>{ce(e)}));window.setTimeout(()=>{n._ripple&&(n._ripple.touched=!1)}),Ft.hide(n)}}function Gn(e){const n=e.currentTarget;n!=null&&n._ripple&&(n._ripple.showTimerCommit&&(n._ripple.showTimerCommit=null),window.clearTimeout(n._ripple.showTimer))}let Qe=!1;function Kn(e){Qe||e.keyCode!==Wl.enter&&e.keyCode!==Wl.space||(Qe=!0,Ze(e))}function Un(e){Qe=!1,ce(e)}function qn(e){Qe&&(Qe=!1,ce(e))}function Vo(e,n,l){const{value:o,modifiers:a}=n,r=Hn(o);if(r||Ft.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=r,e._ripple.centered=a.center,e._ripple.circle=a.circle,al(o)&&o.class&&(e._ripple.class=o.class),r&&!l){if(a.stop)return e.addEventListener("touchstart",xo,{passive:!0}),void e.addEventListener("mousedown",xo);e.addEventListener("touchstart",Ze,{passive:!0}),e.addEventListener("touchend",ce,{passive:!0}),e.addEventListener("touchmove",Gn,{passive:!0}),e.addEventListener("touchcancel",ce),e.addEventListener("mousedown",Ze),e.addEventListener("mouseup",ce),e.addEventListener("mouseleave",ce),e.addEventListener("keydown",Kn),e.addEventListener("keyup",Un),e.addEventListener("blur",qn),e.addEventListener("dragstart",ce,{passive:!0})}else!r&&l&&Yn(e)}function Yn(e){e.removeEventListener("mousedown",Ze),e.removeEventListener("touchstart",Ze),e.removeEventListener("touchend",ce),e.removeEventListener("touchmove",Gn),e.removeEventListener("touchcancel",ce),e.removeEventListener("mouseup",ce),e.removeEventListener("mouseleave",ce),e.removeEventListener("keydown",Kn),e.removeEventListener("keyup",Un),e.removeEventListener("dragstart",ce),e.removeEventListener("blur",qn)}const Ht={mounted:function(e,n){Vo(e,n,!1)},unmounted:function(e){delete e._ripple,Yn(e)},updated:function(e,n){n.value!==n.oldValue&&Vo(e,n,Hn(n.oldValue))}},Rr=M({active:{type:Boolean,default:void 0},symbol:{type:null,default:Tn},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Q,appendIcon:Q,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...nt(),...Z(),...be(),...Me(),...rt(),...$n(),...El(),...Ln(),...Dr(),...ke(),...Nl(),...it(),...re({tag:"button"}),...ae(),..._e({variant:"elevated"})},"VBtn"),De=U()({name:"VBtn",directives:{Ripple:Ht},props:Rr(),emits:{"group:selected":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{themeClasses:a}=ie(e),{borderClasses:r}=at(e),{colorClasses:s,colorStyles:i,variantClasses:u}=Wt(e),{densityClasses:d}=we(e),{dimensionStyles:m}=ze(e),{elevationClasses:f}=st(e),{loaderClasses:p}=_l(e),{locationStyles:v}=Mn(e),{positionClasses:y}=function(b){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{positionClasses:t.computed(()=>b.position?`${F}--${b.position}`:void 0)}}(e),{roundedClasses:c}=xe(e),{sizeClasses:g,sizeStyles:h}=ut(e),x=In(e,e.symbol,!1),B=Bl(e,l),V=t.computed(()=>{var b;return e.active!==void 0?e.active:B.isLink.value?(b=B.isActive)==null?void 0:b.value:x==null?void 0:x.isSelected.value}),w=t.computed(()=>(x==null?void 0:x.disabled.value)||e.disabled),P=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),S=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function k(b){var F;w.value||B.isLink.value&&(b.metaKey||b.ctrlKey||b.shiftKey||b.button!==0||l.target==="_blank")||((F=B.navigate)==null||F.call(B,b),x==null||x.toggle())}return function(b,F){t.watch(()=>{var N;return(N=b.isActive)==null?void 0:N.value},N=>{b.isLink.value&&N&&F&&t.nextTick(()=>{F(!0)})},{immediate:!0})}(B,x==null?void 0:x.select),X(()=>{var z,W;const b=B.isLink.value?"a":e.tag,F=!(!e.prependIcon&&!o.prepend),N=!(!e.appendIcon&&!o.append),D=!(!e.icon||e.icon===!0),$=(x==null?void 0:x.isSelected.value)&&(!B.isLink.value||((z=B.isActive)==null?void 0:z.value))||!x||((W=B.isActive)==null?void 0:W.value);return t.withDirectives(t.createVNode(b,{type:b==="a"?void 0:"button",class:["v-btn",x==null?void 0:x.selectedClass.value,{"v-btn--active":V.value,"v-btn--block":e.block,"v-btn--disabled":w.value,"v-btn--elevated":P.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},a.value,r.value,$?s.value:void 0,d.value,f.value,p.value,y.value,c.value,g.value,u.value,e.class],style:[$?i.value:void 0,m.value,v.value,h.value,e.style],disabled:w.value||void 0,href:B.href.value,onClick:k,value:S.value},{default:()=>{var I;return[jt(!0,"v-btn"),!e.icon&&F&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[o.prepend?t.createVNode(ve,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},o.prepend):t.createVNode(le,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!o.default&&D?t.createVNode(le,{key:"content-icon",icon:e.icon},null):t.createVNode(ve,{key:"content-defaults",disabled:!D,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var R;return[((R=o.default)==null?void 0:R.call(o))??e.text]}})]),!e.icon&&N&&t.createVNode("span",{key:"append",class:"v-btn__append"},[o.append?t.createVNode(ve,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},o.append):t.createVNode(le,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((I=o.loader)==null?void 0:I.call(o))??t.createVNode(On,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!w.value&&e.ripple,null]])}),{}}}),Or=M({text:String,clickable:Boolean,...Z(),...ae()},"VLabel"),Xn=U()({name:"VLabel",props:Or(),setup(e,n){let{slots:l}=n;return X(()=>{var o;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(o=l.default)==null?void 0:o.call(l)])}),{}}}),Jn=Symbol.for("vuetify:selection-control-group"),Zn=M({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Q,trueIcon:Q,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:Fe},...Z(),...be(),...ae()},"SelectionControlGroup"),Lr=M({...Zn({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");U()({name:"VSelectionControlGroup",props:Lr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),a=ge(),r=t.computed(()=>e.id||`v-selection-control-group-${a}`),s=t.computed(()=>e.name||r.value),i=new Set;return t.provide(Jn,{modelValue:o,forceUpdate:()=>{i.forEach(u=>u())},onForceUpdate:u=>{i.add(u),t.onScopeDispose(()=>{i.delete(u)})}}),Ee({[e.defaultsTarget]:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),density:t.toRef(e,"density"),error:t.toRef(e,"error"),inline:t.toRef(e,"inline"),modelValue:o,multiple:t.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(o.value)),name:s,falseIcon:t.toRef(e,"falseIcon"),trueIcon:t.toRef(e,"trueIcon"),readonly:t.toRef(e,"readonly"),ripple:t.toRef(e,"ripple"),type:t.toRef(e,"type"),valueComparator:t.toRef(e,"valueComparator")}}),X(()=>{var u;return t.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=l.default)==null?void 0:u.call(l)])}),{}}});const Qn=M({label:String,trueValue:null,falseValue:null,value:null,...Z(),...Zn()},"VSelectionControl"),Bo=U()({name:"VSelectionControl",directives:{Ripple:Ht},inheritAttrs:!1,props:Qn(),emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{group:a,densityClasses:r,icon:s,model:i,textColorClasses:u,textColorStyles:d,backgroundColorClasses:m,backgroundColorStyles:f,trueValue:p}=function(w){const P=t.inject(Jn,void 0),{densityClasses:S}=we(w),k=ee(w,"modelValue"),b=t.computed(()=>w.trueValue!==void 0?w.trueValue:w.value===void 0||w.value),F=t.computed(()=>w.falseValue!==void 0&&w.falseValue),N=t.computed(()=>!!w.multiple||w.multiple==null&&Array.isArray(k.value)),D=t.computed({get(){const L=P?P.modelValue.value:k.value;return N.value?L.some(H=>w.valueComparator(H,b.value)):w.valueComparator(L,b.value)},set(L){if(w.readonly)return;const H=L?b.value:F.value;let C=H;N.value&&(C=L?[...de(k.value),H]:de(k.value).filter(A=>!w.valueComparator(A,b.value))),P?P.modelValue.value=C:k.value=C}}),{textColorClasses:$,textColorStyles:z}=he(t.computed(()=>!D.value||w.error||w.disabled?void 0:w.color)),{backgroundColorClasses:W,backgroundColorStyles:I}=Pe(t.computed(()=>!D.value||w.error||w.disabled?void 0:w.color)),R=t.computed(()=>D.value?w.trueIcon:w.falseIcon);return{group:P,densityClasses:S,trueValue:b,falseValue:F,model:D,textColorClasses:$,textColorStyles:z,backgroundColorClasses:W,backgroundColorStyles:I,icon:R}}(e),v=ge(),y=t.computed(()=>e.id||`input-${v}`),c=t.shallowRef(!1),g=t.shallowRef(!1),h=t.ref();function x(w){c.value=!0,kt(w.target,":focus-visible")!==!1&&(g.value=!0)}function B(){c.value=!1,g.value=!1}function V(w){e.readonly&&a&&t.nextTick(()=>a.forceUpdate()),i.value=w.target.checked}return a==null||a.onForceUpdate(()=>{h.value&&(h.value.checked=i.value)}),X(()=>{var b,F;const w=o.label?o.label({label:e.label,props:{for:y.value}}):e.label,[P,S]=wl(l),k=t.createVNode("input",t.mergeProps({ref:h,checked:i.value,disabled:!(!e.readonly&&!e.disabled),id:y.value,onBlur:B,onFocus:x,onInput:V,"aria-disabled":!(!e.readonly&&!e.disabled),type:e.type,value:p.value,name:e.name,"aria-checked":e.type==="checkbox"?i.value:void 0},S),null);return t.createVNode("div",t.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":i.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":c.value,"v-selection-control--focus-visible":g.value,"v-selection-control--inline":e.inline},r.value,e.class]},P,{style:e.style}),[t.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:d.value},[(b=o.default)==null?void 0:b.call(o,{backgroundColorClasses:m,backgroundColorStyles:f}),t.withDirectives(t.createVNode("div",{class:["v-selection-control__input"]},[((F=o.input)==null?void 0:F.call(o,{model:i,textColorClasses:u,textColorStyles:d,backgroundColorClasses:m,backgroundColorStyles:f,inputNode:k,icon:s.value,props:{onFocus:x,onBlur:B,id:y.value}}))??t.createVNode(t.Fragment,null,[s.value&&t.createVNode(le,{key:"icon",icon:s.value},null),k])]),[[t.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),w&&t.createVNode(Xn,{for:y.value,clickable:!0,onClick:N=>N.stopPropagation()},{default:()=>[w]})])}),{isFocused:c,input:h}}}),ea=M({indeterminate:Boolean,indeterminateIcon:{type:Q,default:"$checkboxIndeterminate"},...Qn({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Le=U()({name:"VCheckboxBtn",props:ea(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"indeterminate"),a=ee(e,"modelValue");function r(u){o.value&&(o.value=!1)}const s=t.computed(()=>o.value?e.indeterminateIcon:e.falseIcon),i=t.computed(()=>o.value?e.indeterminateIcon:e.trueIcon);return X(()=>{const u=tt(Bo.filterProps(e)[0],["modelValue"]);return t.createVNode(Bo,t.mergeProps(u,{modelValue:a.value,"onUpdate:modelValue":[d=>a.value=d,r],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:i.value,"aria-checked":o.value?"mixed":void 0}),l)}),{}}});function ta(e){const{t:n}=je();return{InputIcon:function(l){let{name:o}=l;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[o],r=e[`onClick:${o}`],s=r&&a?n(`$vuetify.input.${a}`,e.label??""):void 0;return t.createVNode(le,{icon:e[`${o}Icon`],"aria-label":s,onClick:r},null)}}}const Mr=M({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Z(),...ot({transition:{component:en,leaveAbsolute:!0,group:!0}})},"VMessages"),zr=U()({name:"VMessages",props:Mr(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>de(e.messages)),{textColorClasses:a,textColorStyles:r}=he(t.computed(()=>e.color));return X(()=>t.createVNode(Ce,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[r.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&o.value.map((s,i)=>t.createVNode("div",{class:"v-messages__message",key:`${i}-${o.value}`},[l.message?l.message({message:s}):s]))]})),{}}}),la=M({focused:Boolean,"onUpdate:focused":me()},"focus");function Al(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();const l=ee(e,"focused");return{focusClasses:t.computed(()=>({[`${n}--focused`]:l.value})),isFocused:l,focus:function(){l.value=!0},blur:function(){l.value=!1}}}const jr=Symbol.for("vuetify:form");function oa(){return t.inject(jr,null)}const Wr=M({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...la()},"validation"),$l=M({id:String,appendIcon:Q,centerAffix:{type:Boolean,default:!0},prependIcon:Q,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":me(),"onClick:append":me(),...Z(),...be(),...Wr()},"VInput"),Et=U()({name:"VInput",props:{...$l()},emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const{densityClasses:r}=we(e),{rtlClasses:s}=lt(),{InputIcon:i}=ta(e),u=ge(),d=t.computed(()=>e.id||`input-${u}`),m=t.computed(()=>`${d.value}-messages`),{errorMessages:f,isDirty:p,isDisabled:v,isReadonly:y,isPristine:c,isValid:g,isValidating:h,reset:x,resetValidation:B,validate:V,validationClasses:w}=function(k){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye(),F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ge();const N=ee(k,"modelValue"),D=t.computed(()=>k.validationValue===void 0?N.value:k.validationValue),$=oa(),z=t.ref([]),W=t.shallowRef(!0),I=t.computed(()=>!(!de(N.value===""?null:N.value).length&&!de(D.value===""?null:D.value).length)),R=t.computed(()=>!!(k.disabled??($==null?void 0:$.isDisabled.value))),L=t.computed(()=>!!(k.readonly??($==null?void 0:$.isReadonly.value))),H=t.computed(()=>{var G;return(G=k.errorMessages)!=null&&G.length?de(k.errorMessages).slice(0,Math.max(0,+k.maxErrors)):z.value}),C=t.computed(()=>{let G=(k.validateOn??($==null?void 0:$.validateOn.value))||"input";G==="lazy"&&(G="input lazy");const J=new Set((G==null?void 0:G.split(" "))??[]);return{blur:J.has("blur")||J.has("input"),input:J.has("input"),submit:J.has("submit"),lazy:J.has("lazy")}}),A=t.computed(()=>{var G;return!k.error&&!((G=k.errorMessages)!=null&&G.length)&&(!k.rules.length||(W.value?!z.value.length&&!C.value.lazy||null:!z.value.length))}),E=t.shallowRef(!1),_=t.computed(()=>({[`${b}--error`]:A.value===!1,[`${b}--dirty`]:I.value,[`${b}--disabled`]:R.value,[`${b}--readonly`]:L.value})),T=t.computed(()=>k.name??t.unref(F));function O(){N.value=null,t.nextTick(j)}function j(){W.value=!0,C.value.lazy?z.value=[]:K(!0)}async function K(){let G=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const J=[];E.value=!0;for(const te of k.rules){if(J.length>=+(k.maxErrors??1))break;const fe=typeof te=="function"?te:()=>te,oe=await fe(D.value);oe!==!0&&(oe===!1||typeof oe=="string"?J.push(oe||""):console.warn(`${oe} is not a valid value. Rule functions must return boolean true or a string.`))}return z.value=J,E.value=!1,W.value=G,z.value}return t.onBeforeMount(()=>{$==null||$.register({id:T.value,validate:K,reset:O,resetValidation:j})}),t.onBeforeUnmount(()=>{$==null||$.unregister(T.value)}),t.onMounted(async()=>{C.value.lazy||await K(!0),$==null||$.update(T.value,A.value,H.value)}),Ne(()=>C.value.input,()=>{t.watch(D,()=>{if(D.value!=null)K();else if(k.focused){const G=t.watch(()=>k.focused,J=>{J||K(),G()})}})}),Ne(()=>C.value.blur,()=>{t.watch(()=>k.focused,G=>{G||K()})}),t.watch(A,()=>{$==null||$.update(T.value,A.value,H.value)}),{errorMessages:H,isDirty:I,isDisabled:R,isReadonly:L,isPristine:W,isValid:A,isValidating:E,reset:O,resetValidation:j,validate:K,validationClasses:_}}(e,"v-input",d),P=t.computed(()=>({id:d,messagesId:m,isDirty:p,isDisabled:v,isReadonly:y,isPristine:c,isValid:g,isValidating:h,reset:x,resetValidation:B,validate:V})),S=t.computed(()=>{var k;return(k=e.errorMessages)!=null&&k.length||!c.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return X(()=>{var D,$,z,W;const k=!(!o.prepend&&!e.prependIcon),b=!(!o.append&&!e.appendIcon),F=S.value.length>0,N=!e.hideDetails||e.hideDetails==="auto"&&(F||!!o.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},r.value,s.value,w.value,e.class],style:e.style},[k&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(D=o.prepend)==null?void 0:D.call(o,P.value),e.prependIcon&&t.createVNode(i,{key:"prepend-icon",name:"prepend"},null)]),o.default&&t.createVNode("div",{class:"v-input__control"},[($=o.default)==null?void 0:$.call(o,P.value)]),b&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(i,{key:"append-icon",name:"append"},null),(z=o.append)==null?void 0:z.call(o,P.value)]),N&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(zr,{id:m.value,active:F,messages:S.value},{message:o.message}),(W=o.details)==null?void 0:W.call(o,P.value)])])}),{reset:x,resetValidation:B,validate:V}}}),Hr=M({...$l(),...tt(ea(),["inline"])},"VCheckbox"),Il=U()({name:"VCheckbox",inheritAttrs:!1,props:Hr(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const a=ee(e,"modelValue"),{isFocused:r,focus:s,blur:i}=Al(e),u=ge(),d=t.computed(()=>e.id||`checkbox-${u}`);return X(()=>{const[m,f]=wl(l),[p,v]=Et.filterProps(e),[y,c]=Le.filterProps(e);return t.createVNode(Et,t.mergeProps({class:["v-checkbox",e.class]},m,p,{modelValue:a.value,"onUpdate:modelValue":g=>a.value=g,id:d.value,focused:r.value,style:e.style}),{...o,default:g=>{let{id:h,messagesId:x,isDisabled:B,isReadonly:V}=g;return t.createVNode(Le,t.mergeProps(y,{id:h.value,"aria-describedby":x.value,disabled:B.value,readonly:V.value},f,{modelValue:a.value,"onUpdate:modelValue":w=>a.value=w,onFocus:s,onBlur:i}),o)}})}),{}}}),na=M({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...Z(),...Me()},"VResponsive"),No=U()({name:"VResponsive",props:na(),setup(e,n){let{slots:l}=n;const{aspectStyles:o}=function(r){return{aspectStyles:t.computed(()=>{const s=Number(r.aspectRatio);return s?{paddingBottom:String(1/s*100)+"%"}:void 0})}}(e),{dimensionStyles:a}=ze(e);return X(()=>{var r;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:o.value},null),(r=l.additional)==null?void 0:r.call(l),l.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[l.default()])])}),{}}});function Po(e,n){var o;const l=(o=e._observe)==null?void 0:o[n.instance.$.uid];l&&(l.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const aa={mounted:function(e,n){if(!bl)return;const l=n.modifiers||{},o=n.value,{handler:a,options:r}=typeof o=="object"?o:{handler:o,options:{}},s=new IntersectionObserver(function(){var f;let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const d=(f=e._observe)==null?void 0:f[n.instance.$.uid];if(!d)return;const m=i.some(p=>p.isIntersecting);!a||l.quiet&&!d.init||l.once&&!m&&!d.init||a(m,i,u),m&&l.once?Po(e,n):d.init=!0},r);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:s},s.observe(e)},unmounted:Po},Gr=M({alt:String,cover:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},srcset:String,...na(),...Z(),...ot()},"VImg"),Kr=U()({name:"VImg",directives:{intersect:aa},props:Gr(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:l,slots:o}=n;const a=t.shallowRef(""),r=t.ref(),s=t.shallowRef(e.eager?"loading":"idle"),i=t.shallowRef(),u=t.shallowRef(),d=t.computed(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),m=t.computed(()=>d.value.aspect||i.value/u.value||0);function f(k){if((!e.eager||!k)&&(!bl||k||e.eager)){if(s.value="loading",d.value.lazySrc){const b=new Image;b.src=d.value.lazySrc,g(b,null)}d.value.src&&t.nextTick(()=>{var b,F;if(l("loadstart",((b=r.value)==null?void 0:b.currentSrc)||d.value.src),(F=r.value)==null?void 0:F.complete){if(r.value.naturalWidth||v(),s.value==="error")return;m.value||g(r.value,null),p()}else m.value||g(r.value),y()})}}function p(){var k;y(),s.value="loaded",l("load",((k=r.value)==null?void 0:k.currentSrc)||d.value.src)}function v(){var k;s.value="error",l("error",((k=r.value)==null?void 0:k.currentSrc)||d.value.src)}function y(){const k=r.value;k&&(a.value=k.currentSrc||k.src)}t.watch(()=>e.src,()=>{f(s.value!=="idle")}),t.watch(m,(k,b)=>{!k&&b&&r.value&&g(r.value)}),t.onBeforeMount(()=>f());let c=-1;function g(k){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const F=()=>{clearTimeout(c);const{naturalHeight:N,naturalWidth:D}=k;N||D?(i.value=D,u.value=N):k.complete||s.value!=="loading"||b==null?(k.currentSrc.endsWith(".svg")||k.currentSrc.startsWith("data:image/svg+xml"))&&(i.value=1,u.value=1):c=window.setTimeout(F,b)};F()}const h=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{var F;if(!d.value.src||s.value==="idle")return null;const k=t.createVNode("img",{class:["v-img__img",h.value],src:d.value.src,srcset:d.value.srcset,alt:e.alt,sizes:e.sizes,ref:r,onLoad:p,onError:v},null),b=(F=o.sources)==null?void 0:F.call(o);return t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(b?t.createVNode("picture",{class:"v-img__picture"},[b,k]):k,[[t.vShow,s.value==="loaded"]])]})},B=()=>t.createVNode(Ce,{transition:e.transition},{default:()=>[d.value.lazySrc&&s.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",h.value],src:d.value.lazySrc,alt:e.alt},null)]}),V=()=>o.placeholder?t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[(s.value==="loading"||s.value==="error"&&!o.error)&&t.createVNode("div",{class:"v-img__placeholder"},[o.placeholder()])]}):null,w=()=>o.error?t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[s.value==="error"&&t.createVNode("div",{class:"v-img__error"},[o.error()])]}):null,P=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,S=t.shallowRef(!1);{const k=t.watch(m,b=>{b&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{S.value=!0})}),k())})}return X(()=>{const[k]=No.filterProps(e);return t.withDirectives(t.createVNode(No,t.mergeProps({class:["v-img",{"v-img--booting":!S.value},e.class],style:[{width:q(e.width==="auto"?i.value:e.width)},e.style]},k,{aspectRatio:m.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(x,null,null),t.createVNode(B,null,null),t.createVNode(P,null,null),t.createVNode(V,null,null),t.createVNode(w,null,null)]),default:o.default}),[[t.resolveDirective("intersect"),{handler:f,options:e.options},null,{once:!0}]])}),{currentSrc:a,image:r,state:s,naturalWidth:i,naturalHeight:u}}}),Ur=M({start:Boolean,end:Boolean,icon:Q,image:String,...Z(),...be(),...ke(),...it(),...re(),...ae(),..._e({variant:"flat"})},"VAvatar"),_t=U()({name:"VAvatar",props:Ur(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{colorClasses:a,colorStyles:r,variantClasses:s}=Wt(e),{densityClasses:i}=we(e),{roundedClasses:u}=xe(e),{sizeClasses:d,sizeStyles:m}=ut(e);return X(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},o.value,a.value,i.value,u.value,d.value,s.value,e.class],style:[r.value,m.value,e.style]},{default:()=>{var f;return[e.image?t.createVNode(Kr,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(le,{key:"icon",icon:e.icon},null):(f=l.default)==null?void 0:f.call(l),jt(!1,"v-avatar")]}})),{}}}),ra=Symbol.for("vuetify:v-chip-group"),qr=M({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Fe},...Z(),...An({selectedClass:"v-chip--selected"}),...re(),...ae(),..._e({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:qr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{isSelected:a,select:r,next:s,prev:i,selected:u}=Dn(e,ra);return Ee({VChip:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),filter:t.toRef(e,"filter"),variant:t.toRef(e,"variant")}}),X(()=>t.createVNode(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},o.value,e.class],style:e.style},{default:()=>{var d;return[(d=l.default)==null?void 0:d.call(l,{isSelected:a,select:r,next:s,prev:i,selected:u.value})]}})),{}}});const Yr=M({activeClass:String,appendAvatar:String,appendIcon:Q,closable:Boolean,closeIcon:{type:Q,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Q,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:me(),onClickOnce:me(),...nt(),...Z(),...be(),...rt(),...$n(),...ke(),...Nl(),...it(),...re({tag:"span"}),...ae(),..._e({variant:"tonal"})},"VChip"),Xr=U()({name:"VChip",directives:{Ripple:Ht},props:Yr(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{t:r}=je(),{borderClasses:s}=at(e),{colorClasses:i,colorStyles:u,variantClasses:d}=Wt(e),{densityClasses:m}=we(e),{elevationClasses:f}=st(e),{roundedClasses:p}=xe(e),{sizeClasses:v}=ut(e),{themeClasses:y}=ie(e),c=ee(e,"modelValue"),g=In(e,ra,!1),h=Bl(e,l),x=t.computed(()=>e.link!==!1&&h.isLink.value),B=t.computed(()=>!e.disabled&&e.link!==!1&&(!!g||e.link||h.isClickable.value)),V=t.computed(()=>({"aria-label":r(e.closeLabel),onClick(S){S.stopPropagation(),c.value=!1,o("click:close",S)}}));function w(S){var k;o("click",S),B.value&&((k=h.navigate)==null||k.call(h,S),g==null||g.toggle())}function P(S){S.key!=="Enter"&&S.key!==" "||(S.preventDefault(),w(S))}return()=>{const S=h.isLink.value?"a":e.tag,k=!(!e.appendIcon&&!e.appendAvatar),b=!(!k&&!a.append),F=!(!a.close&&!e.closable),N=!(!a.filter&&!e.filter)&&g,D=!(!e.prependIcon&&!e.prependAvatar),$=!(!D&&!a.prepend),z=!g||g.isSelected.value;return c.value&&t.withDirectives(t.createVNode(S,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":B.value,"v-chip--filter":N,"v-chip--pill":e.pill},y.value,s.value,z?i.value:void 0,m.value,f.value,p.value,v.value,d.value,g==null?void 0:g.selectedClass.value,e.class],style:[z?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:h.href.value,tabindex:B.value?0:void 0,onClick:w,onKeydown:B.value&&!x.value&&P},{default:()=>{var W;return[jt(B.value,"v-chip"),N&&t.createVNode(tn,{key:"filter"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-chip__filter"},[a.filter?t.createVNode(ve,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},a.filter):t.createVNode(le,{key:"filter-icon",icon:e.filterIcon},null)]),[[t.vShow,g.isSelected.value]])]}),$&&t.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?t.createVNode(ve,{key:"prepend-defaults",disabled:!D,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):t.createVNode(t.Fragment,null,[e.prependIcon&&t.createVNode(le,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t.createVNode(_t,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t.createVNode("div",{class:"v-chip__content"},[((W=a.default)==null?void 0:W.call(a,{isSelected:g==null?void 0:g.isSelected.value,selectedClass:g==null?void 0:g.selectedClass.value,select:g==null?void 0:g.select,toggle:g==null?void 0:g.toggle,value:g==null?void 0:g.value.value,disabled:e.disabled}))??e.text]),b&&t.createVNode("div",{key:"append",class:"v-chip__append"},[a.append?t.createVNode(ve,{key:"append-defaults",disabled:!k,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(le,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(_t,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),F&&t.createVNode("div",t.mergeProps({key:"close",class:"v-chip__close"},V.value),[a.close?t.createVNode(ve,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):t.createVNode(le,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[t.resolveDirective("ripple"),B.value&&e.ripple,null]])}}}),ml=Symbol.for("vuetify:list");function sa(){const e=t.inject(ml,{hasPrepend:t.shallowRef(!1),updateHasPrepend:()=>null}),n={hasPrepend:t.shallowRef(!1),updateHasPrepend:l=>{l&&(n.hasPrepend.value=l)}};return t.provide(ml,n),e}function ia(){return t.inject(ml,null)}const Jr={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){const r=new Set;r.add(n);let s=a.get(n);for(;s!=null;)r.add(s),s=a.get(s);return r}return o.delete(n),o},select:()=>null},ua={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){let r=a.get(n);for(o.add(n);r!=null&&r!==n;)o.add(r),r=a.get(r);return o}return o.delete(n),o},select:()=>null},Zr={open:ua.open,select:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(!l)return o;const r=[];let s=a.get(n);for(;s!=null;)r.push(s),s=a.get(s);return new Set(r)}},gl=e=>{const n={select:l=>{let{id:o,value:a,selected:r}=l;if(o=t.toRaw(o),e&&!a){const s=Array.from(r.entries()).reduce((i,u)=>{let[d,m]=u;return m==="on"?[...i,d]:i},[]);if(s.length===1&&s[0]===o)return r}return r.set(o,a?"on":"off"),r},in:(l,o,a)=>{let r=new Map;for(const s of l||[])r=n.select({id:s,value:!0,selected:new Map(r),children:o,parents:a});return r},out:l=>{const o=[];for(const[a,r]of l.entries())r==="on"&&o.push(a);return o}};return n},Fo=e=>{const n=gl(e);return{select:l=>{let{selected:o,id:a,...r}=l;a=t.toRaw(a);const s=o.has(a)?new Map([[a,o.get(a)]]):new Map;return n.select({...r,id:a,selected:s})},in:(l,o,a)=>{let r=new Map;return l!=null&&l.length&&(r=n.in(l.slice(0,1),o,a)),r},out:(l,o,a)=>n.out(l,o,a)}},et=Symbol.for("vuetify:nested"),ca={id:t.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:t.ref(new Map),children:t.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:t.ref(new Set),selected:t.ref(new Map),selectedValues:t.ref([])}},Qr=M({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),es=e=>{let n=!1;const l=t.ref(new Map),o=t.ref(new Map),a=ee(e,"opened",e.opened,f=>new Set(f),f=>[...f.values()]),r=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(f=>{const p=Fo(f);return{select:v=>{let{id:y,selected:c,children:g,...h}=v;return y=t.toRaw(y),g.has(y)?c:p.select({id:y,selected:c,children:g,...h})},in:p.in,out:p.out}})(e.mandatory);case"leaf":return(f=>{const p=gl(f);return{select:v=>{let{id:y,selected:c,children:g,...h}=v;return y=t.toRaw(y),g.has(y)?c:p.select({id:y,selected:c,children:g,...h})},in:p.in,out:p.out}})(e.mandatory);case"independent":return gl(e.mandatory);case"single-independent":return Fo(e.mandatory);default:return(f=>{const p={select:v=>{let{id:y,value:c,selected:g,children:h,parents:x}=v;y=t.toRaw(y);const B=new Map(g),V=[y];for(;V.length;){const P=V.shift();g.set(P,c?"on":"off"),h.has(P)&&V.push(...h.get(P))}let w=x.get(y);for(;w;){const P=h.get(w),S=P.every(b=>g.get(b)==="on"),k=P.every(b=>!g.has(b)||g.get(b)==="off");g.set(w,S?"on":k?"off":"indeterminate"),w=x.get(w)}return f&&!c&&Array.from(g.entries()).reduce((S,k)=>{let[b,F]=k;return F==="on"?[...S,b]:S},[]).length===0?B:g},in:(v,y,c)=>{let g=new Map;for(const h of v||[])g=p.select({id:h,value:!0,selected:new Map(g),children:y,parents:c});return g},out:(v,y)=>{const c=[];for(const[g,h]of v.entries())h!=="on"||y.has(g)||c.push(g);return c}};return p})(e.mandatory)}}),s=t.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return Zr;case"single":return Jr;default:return ua}}),i=ee(e,"selected",e.selected,f=>r.value.in(f,l.value,o.value),f=>r.value.out(f,l.value,o.value));function u(f){const p=[];let v=f;for(;v!=null;)p.unshift(v),v=o.value.get(v);return p}t.onBeforeUnmount(()=>{n=!0});const d=ne("nested"),m={id:t.shallowRef(),root:{opened:a,selected:i,selectedValues:t.computed(()=>{const f=[];for(const[p,v]of i.value.entries())v==="on"&&f.push(p);return f}),register:(f,p,v)=>{p&&f!==p&&o.value.set(f,p),v&&l.value.set(f,[]),p!=null&&l.value.set(p,[...l.value.get(p)||[],f])},unregister:f=>{if(n)return;l.value.delete(f);const p=o.value.get(f);if(p){const v=l.value.get(p)??[];l.value.set(p,v.filter(y=>y!==f))}o.value.delete(f),a.value.delete(f)},open:(f,p,v)=>{d.emit("click:open",{id:f,value:p,path:u(f),event:v});const y=s.value.open({id:f,value:p,opened:new Set(a.value),children:l.value,parents:o.value,event:v});y&&(a.value=y)},openOnSelect:(f,p,v)=>{const y=s.value.select({id:f,value:p,selected:new Map(i.value),opened:new Set(a.value),children:l.value,parents:o.value,event:v});y&&(a.value=y)},select:(f,p,v)=>{d.emit("click:select",{id:f,value:p,path:u(f),event:v});const y=r.value.select({id:f,value:p,selected:new Map(i.value),children:l.value,parents:o.value,event:v});y&&(i.value=y),m.root.openOnSelect(f,p,v)},children:l,parents:o}};return t.provide(et,m),m.root},da=(e,n)=>{const l=t.inject(et,ca),o=Symbol(ge()),a=t.computed(()=>e.value!==void 0?e.value:o),r={...l,id:a,open:(s,i)=>l.root.open(a.value,s,i),openOnSelect:(s,i)=>l.root.openOnSelect(a.value,s,i),isOpen:t.computed(()=>l.root.opened.value.has(a.value)),parent:t.computed(()=>l.root.parents.value.get(a.value)),select:(s,i)=>l.root.select(a.value,s,i),isSelected:t.computed(()=>l.root.selected.value.get(t.toRaw(a.value))==="on"),isIndeterminate:t.computed(()=>l.root.selected.value.get(a.value)==="indeterminate"),isLeaf:t.computed(()=>!l.root.children.value.get(a.value)),isGroupActivator:l.isGroupActivator};return!l.isGroupActivator&&l.root.register(a.value,l.id.value,n),t.onBeforeUnmount(()=>{!l.isGroupActivator&&l.root.unregister(a.value)}),n&&t.provide(et,r),r},ts=Je({name:"VListGroupActivator",setup(e,n){let{slots:l}=n;return(()=>{const o=t.inject(et,ca);t.provide(et,{...o,isGroupActivator:!0})})(),()=>{var o;return(o=l.default)==null?void 0:o.call(l)}}}),ls=M({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Q,default:"$collapse"},expandIcon:{type:Q,default:"$expand"},prependIcon:Q,appendIcon:Q,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Z(),...re()},"VListGroup"),Eo=U()({name:"VListGroup",props:ls(),setup(e,n){let{slots:l}=n;const{isOpen:o,open:a,id:r}=da(t.toRef(e,"value"),!0),s=t.computed(()=>`v-list-group--id-${String(r.value)}`),i=ia(),{isBooted:u}=function(){const v=t.shallowRef(!1);return t.onMounted(()=>{window.requestAnimationFrame(()=>{v.value=!0})}),{ssrBootStyles:t.computed(()=>v.value?void 0:{transition:"none !important"}),isBooted:t.readonly(v)}}();function d(v){a(!o.value,v)}const m=t.computed(()=>({onClick:d,class:"v-list-group__header",id:s.value})),f=t.computed(()=>o.value?e.collapseIcon:e.expandIcon),p=t.computed(()=>({VListItem:{active:o.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return X(()=>t.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":i==null?void 0:i.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":o.value},e.class],style:e.style},{default:()=>[l.activator&&t.createVNode(ve,{defaults:p.value},{default:()=>[t.createVNode(ts,null,{default:()=>[l.activator({props:m.value,isOpen:o.value})]})]}),t.createVNode(Ce,{transition:{component:nr},disabled:!u.value},{default:()=>{var v;return[t.withDirectives(t.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(v=l.default)==null?void 0:v.call(l)]),[[t.vShow,o.value]])]}})]})),{}}}),os=Uo("v-list-item-subtitle"),ns=Uo("v-list-item-title"),as=M({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Q,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Q,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:me(),onClickOnce:me(),...nt(),...Z(),...be(),...Me(),...rt(),...ke(),...Nl(),...re(),...ae(),..._e({variant:"text"})},"VListItem"),At=U()({name:"VListItem",directives:{Ripple:Ht},props:as(),emits:{click:e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const r=Bl(e,l),s=t.computed(()=>e.value===void 0?r.href.value:e.value),{select:i,isSelected:u,isIndeterminate:d,isGroupActivator:m,root:f,parent:p,openOnSelect:v}=da(s,!1),y=ia(),c=t.computed(()=>{var L;return e.active!==!1&&(e.active||((L=r.isActive)==null?void 0:L.value)||u.value)}),g=t.computed(()=>e.link!==!1&&r.isLink.value),h=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||r.isClickable.value||e.value!=null&&!!y)),x=t.computed(()=>e.rounded||e.nav),B=t.computed(()=>e.color??e.activeColor),V=t.computed(()=>({color:c.value?B.value??e.baseColor:e.baseColor,variant:e.variant}));t.watch(()=>{var L;return(L=r.isActive)==null?void 0:L.value},L=>{L&&p.value!=null&&f.open(p.value,!0),L&&v(L)},{immediate:!0});const{themeClasses:w}=ie(e),{borderClasses:P}=at(e),{colorClasses:S,colorStyles:k,variantClasses:b}=Wt(V),{densityClasses:F}=we(e),{dimensionStyles:N}=ze(e),{elevationClasses:D}=st(e),{roundedClasses:$}=xe(x),z=t.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),W=t.computed(()=>({isActive:c.value,select:i,isSelected:u.value,isIndeterminate:d.value}));function I(L){var H;a("click",L),!m&&h.value&&((H=r.navigate)==null||H.call(r,L),e.value!=null&&i(!u.value,L))}function R(L){L.key!=="Enter"&&L.key!==" "||(L.preventDefault(),I(L))}return X(()=>{const L=g.value?"a":e.tag,H=o.title||e.title,C=o.subtitle||e.subtitle,A=!(!e.appendAvatar&&!e.appendIcon),E=!(!A&&!o.append),_=!(!e.prependAvatar&&!e.prependIcon),T=!(!_&&!o.prepend);var O,j;return y==null||y.updateHasPrepend(T),e.activeColor&&(O="active-color",j=["color","base-color"],j=Array.isArray(j)?j.slice(0,-1).map(K=>`'${K}'`).join(", ")+` or '${j.at(-1)}'`:`'${j}'`,t.warn(`[Vuetify UPGRADE] '${O}' is deprecated, use ${j} instead.`)),t.withDirectives(t.createVNode(L,{class:["v-list-item",{"v-list-item--active":c.value,"v-list-item--disabled":e.disabled,"v-list-item--link":h.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!T&&(y==null?void 0:y.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&c.value},w.value,P.value,S.value,F.value,D.value,z.value,$.value,b.value,e.class],style:[k.value,N.value,e.style],href:r.href.value,tabindex:h.value?y?-2:0:void 0,onClick:I,onKeydown:h.value&&!g.value&&R},{default:()=>{var K;return[jt(h.value||c.value,"v-list-item"),T&&t.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[o.prepend?t.createVNode(ve,{key:"prepend-defaults",disabled:!_,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var G;return[(G=o.prepend)==null?void 0:G.call(o,W.value)]}}):t.createVNode(t.Fragment,null,[e.prependAvatar&&t.createVNode(_t,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&t.createVNode(le,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)]),t.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[H&&t.createVNode(ns,{key:"title"},{default:()=>{var G;return[((G=o.title)==null?void 0:G.call(o,{title:e.title}))??e.title]}}),C&&t.createVNode(os,{key:"subtitle"},{default:()=>{var G;return[((G=o.subtitle)==null?void 0:G.call(o,{subtitle:e.subtitle}))??e.subtitle]}}),(K=o.default)==null?void 0:K.call(o,W.value)]),E&&t.createVNode("div",{key:"append",class:"v-list-item__append"},[o.append?t.createVNode(ve,{key:"append-defaults",disabled:!A,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var G;return[(G=o.append)==null?void 0:G.call(o,W.value)]}}):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(le,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(_t,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)])]}}),[[t.resolveDirective("ripple"),h.value&&e.ripple]])}),{}}}),rs=M({color:String,inset:Boolean,sticky:Boolean,title:String,...Z(),...re()},"VListSubheader"),ss=U()({name:"VListSubheader",props:rs(),setup(e,n){let{slots:l}=n;const{textColorClasses:o,textColorStyles:a}=he(t.toRef(e,"color"));return X(()=>{const r=!(!l.default&&!e.title);return t.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},o.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var s;return[r&&t.createVNode("div",{class:"v-list-subheader__text"},[((s=l.default)==null?void 0:s.call(l))??e.title])]}})}),{}}}),is=M({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...Z(),...ae()},"VDivider"),us=U()({name:"VDivider",props:is(),setup(e,n){let{attrs:l}=n;const{themeClasses:o}=ie(e),{textColorClasses:a,textColorStyles:r}=he(t.toRef(e,"color")),s=t.computed(()=>{const i={};return e.length&&(i[e.vertical?"maxHeight":"maxWidth"]=q(e.length)),e.thickness&&(i[e.vertical?"borderRightWidth":"borderTopWidth"]=q(e.thickness)),i});return X(()=>t.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},o.value,a.value,e.class],style:[s.value,r.value,e.style],"aria-orientation":l.role&&l.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${l.role||"separator"}`},null)),{}}}),cs=M({items:Array,returnObject:Boolean},"VListChildren"),pa=U()({name:"VListChildren",props:cs(),setup(e,n){let{slots:l}=n;return sa(),()=>{var o,a;return((o=l.default)==null?void 0:o.call(l))??((a=e.items)==null?void 0:a.map(r=>{var v,y;let{children:s,props:i,type:u,raw:d}=r;if(u==="divider")return((v=l.divider)==null?void 0:v.call(l,{props:i}))??t.createVNode(us,i,null);if(u==="subheader")return((y=l.subheader)==null?void 0:y.call(l,{props:i}))??t.createVNode(ss,i,null);const m={subtitle:l.subtitle?c=>{var g;return(g=l.subtitle)==null?void 0:g.call(l,{...c,item:d})}:void 0,prepend:l.prepend?c=>{var g;return(g=l.prepend)==null?void 0:g.call(l,{...c,item:d})}:void 0,append:l.append?c=>{var g;return(g=l.append)==null?void 0:g.call(l,{...c,item:d})}:void 0,title:l.title?c=>{var g;return(g=l.title)==null?void 0:g.call(l,{...c,item:d})}:void 0},[f,p]=Eo.filterProps(i);return s?t.createVNode(Eo,t.mergeProps({value:i==null?void 0:i.value},f),{activator:c=>{let{props:g}=c;const h={...i,...g,value:e.returnObject?d:i.value};return l.header?l.header({props:h}):t.createVNode(At,h,m)},default:()=>t.createVNode(pa,{items:s},l)}):l.item?l.item({props:i}):t.createVNode(At,t.mergeProps(i,{value:e.returnObject?d:i.value}),m)}))}}}),va=M({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Fe}},"list-items");function hl(e,n){const l=se(n,e.itemTitle,n),o=se(n,e.itemValue,l),a=se(n,e.itemChildren),r={title:l,value:o,...e.itemProps===!0?typeof n!="object"||n==null||Array.isArray(n)?void 0:"children"in n?Oe(n,["children"])[1]:n:se(n,e.itemProps)};return{title:String(r.title??""),value:r.value,props:r,children:Array.isArray(a)?fa(e,a):void 0,raw:n}}function fa(e,n){const l=[];for(const o of n)l.push(hl(e,o));return l}function ds(e,n){const l=se(n,e.itemType,"item"),o=function(i){return typeof i=="string"||typeof i=="number"||typeof i=="boolean"}(n)?n:se(n,e.itemTitle),a=se(n,e.itemValue,void 0),r=se(n,e.itemChildren),s={title:o,value:a,...e.itemProps===!0?Oe(n,["children"])[1]:se(n,e.itemProps)};return{type:l,title:s.title,value:s.value,props:s,children:l==="item"&&r?ma(e,r):void 0,raw:n}}function ma(e,n){const l=[];for(const o of n)l.push(ds(e,o));return l}const ps=M({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...Qr({selectStrategy:"single-leaf",openStrategy:"list"}),...nt(),...Z(),...be(),...Me(),...rt(),itemType:{type:String,default:"type"},...va(),...ke(),...re(),...ae(),..._e({variant:"text"})},"VList"),vs=U()({name:"VList",props:ps(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,n){let{slots:l}=n;const{items:o}=function(b){return{items:t.computed(()=>ma(b,b.items))}}(e),{themeClasses:a}=ie(e),{backgroundColorClasses:r,backgroundColorStyles:s}=Pe(t.toRef(e,"bgColor")),{borderClasses:i}=at(e),{densityClasses:u}=we(e),{dimensionStyles:d}=ze(e),{elevationClasses:m}=st(e),{roundedClasses:f}=xe(e),{open:p,select:v}=es(e),y=t.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),c=t.toRef(e,"activeColor"),g=t.toRef(e,"baseColor"),h=t.toRef(e,"color");sa(),Ee({VListGroup:{activeColor:c,baseColor:g,color:h},VListItem:{activeClass:t.toRef(e,"activeClass"),activeColor:c,baseColor:g,color:h,density:t.toRef(e,"density"),disabled:t.toRef(e,"disabled"),lines:t.toRef(e,"lines"),nav:t.toRef(e,"nav"),variant:t.toRef(e,"variant")}});const x=t.shallowRef(!1),B=t.ref();function V(b){x.value=!0}function w(b){x.value=!1}function P(b){var F;x.value||b.relatedTarget&&((F=B.value)!=null&&F.contains(b.relatedTarget))||k()}function S(b){if(B.value){if(b.key==="ArrowDown")k("next");else if(b.key==="ArrowUp")k("prev");else if(b.key==="Home")k("first");else{if(b.key!=="End")return;k("last")}b.preventDefault()}}function k(b){if(B.value)return Ct(B.value,b)}return X(()=>t.createVNode(e.tag,{ref:B,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},a.value,r.value,i.value,u.value,m.value,y.value,f.value,e.class],style:[s.value,d.value,e.style],tabindex:e.disabled||x.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:V,onFocusout:w,onFocus:P,onKeydown:S},{default:()=>[t.createVNode(pa,{items:o.value,returnObject:e.returnObject},l)]})),{open:p,select:v,focus:k}}}),fs=M({id:String,...tt(sn({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:Qo}}),["absolute"])},"VMenu"),ms=U()({name:"VMenu",props:fs(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),{scopeId:a}=an(),r=ge(),s=t.computed(()=>e.id||`v-menu-${r}`),i=t.ref(),u=t.inject(pl,null),d=t.shallowRef(0);async function m(c){var x,B,V;const g=c.relatedTarget,h=c.target;await t.nextTick(),o.value&&g!==h&&((x=i.value)!=null&&x.contentEl)&&((B=i.value)!=null&&B.globalTop)&&![document,i.value.contentEl].includes(h)&&!i.value.contentEl.contains(h)&&((V=il(i.value.contentEl)[0])==null||V.focus())}function f(){u==null||u.closeParents()}function p(c){var g,h,x;!e.disabled&&c.key==="Tab"&&(Wo(il((g=i.value)==null?void 0:g.contentEl,!1),c.shiftKey?"prev":"next",B=>B.tabIndex>=0)||(o.value=!1,(x=(h=i.value)==null?void 0:h.activatorEl)==null||x.focus()))}function v(c){var h;if(e.disabled)return;const g=(h=i.value)==null?void 0:h.contentEl;g&&o.value?c.key==="ArrowDown"?(c.preventDefault(),Ct(g,"next")):c.key==="ArrowUp"&&(c.preventDefault(),Ct(g,"prev")):["ArrowDown","ArrowUp"].includes(c.key)&&(o.value=!0,c.preventDefault(),setTimeout(()=>setTimeout(()=>v(c))))}t.provide(pl,{register(){++d.value},unregister(){--d.value},closeParents(){setTimeout(()=>{d.value||(o.value=!1,u==null||u.closeParents())},40)}}),t.watch(o,c=>{c?(u==null||u.register(),document.addEventListener("focusin",m,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",m))});const y=t.computed(()=>t.mergeProps({"aria-haspopup":"menu","aria-expanded":String(o.value),"aria-owns":s.value,onKeydown:v},e.activatorProps));return X(()=>{const[c]=yo.filterProps(e);return t.createVNode(yo,t.mergeProps({ref:i,class:["v-menu",e.class],style:e.style},c,{modelValue:o.value,"onUpdate:modelValue":g=>o.value=g,absolute:!0,activatorProps:y.value,"onClick:outside":f,onKeydown:p},a),{activator:l.activator,default:function(){for(var g=arguments.length,h=new Array(g),x=0;x{var B;return[(B=l.default)==null?void 0:B.call(l,...h)]}})}})}),Pl({id:s,ΨopenChildren:d},i)}}),gs=M({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Z(),...ot({transition:{component:en}})},"VCounter"),hs=U()({name:"VCounter",functional:!0,props:gs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return X(()=>t.createVNode(Ce,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[l.default?l.default({counter:o.value,max:e.max,value:e.value}):o.value]),[[t.vShow,e.active]])]})),{}}}),ys=M({floating:Boolean,...Z()},"VFieldLabel"),ht=U()({name:"VFieldLabel",props:ys(),setup(e,n){let{slots:l}=n;return X(()=>t.createVNode(Xn,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},l)),{}}}),bs=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],ga=M({appendInnerIcon:Q,bgColor:String,clearable:Boolean,clearIcon:{type:Q,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Q,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>bs.includes(e)},"onClick:clear":me(),"onClick:appendInner":me(),"onClick:prependInner":me(),...Z(),...El(),...ke(),...ae()},"VField"),_o=U()({name:"VField",inheritAttrs:!1,props:{id:String,...la(),...ga()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{themeClasses:r}=ie(e),{loaderClasses:s}=_l(e),{focusClasses:i,isFocused:u,focus:d,blur:m}=Al(e),{InputIcon:f}=ta(e),{roundedClasses:p}=xe(e),{rtlClasses:v}=lt(),y=t.computed(()=>e.dirty||e.active),c=t.computed(()=>!(e.singleLine||!e.label&&!a.label)),g=ge(),h=t.computed(()=>e.id||`input-${g}`),x=t.computed(()=>`${h.value}-messages`),B=t.ref(),V=t.ref(),w=t.ref(),P=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:S,backgroundColorStyles:k}=Pe(t.toRef(e,"bgColor")),{textColorClasses:b,textColorStyles:F}=he(t.computed(()=>e.error||e.disabled?void 0:y.value&&u.value?e.color:e.baseColor));t.watch(y,$=>{if(c.value){const z=B.value.$el,W=V.value.$el;requestAnimationFrame(()=>{const I=Cl(z),R=W.getBoundingClientRect(),L=R.x-I.x,H=R.y-I.y-(I.height/2-R.height/2),C=R.width/.75,A=Math.abs(C-I.width)>1?{maxWidth:q(C)}:void 0,E=getComputedStyle(z),_=getComputedStyle(W),T=1e3*parseFloat(E.transitionDuration)||150,O=parseFloat(_.getPropertyValue("--v-field-label-scale")),j=_.getPropertyValue("color");z.style.visibility="visible",W.style.visibility="hidden",Ie(z,{transform:`translate(${L}px, ${H}px) scale(${O})`,color:j,...A},{duration:T,easing:Vt,direction:$?"normal":"reverse"}).finished.then(()=>{z.style.removeProperty("visibility"),W.style.removeProperty("visibility")})})}},{flush:"post"});const N=t.computed(()=>({isActive:y,isFocused:u,controlRef:w,blur:m,focus:d}));function D($){$.target!==document.activeElement&&$.preventDefault()}return X(()=>{var L,H,C;const $=e.variant==="outlined",z=a["prepend-inner"]||e.prependInnerIcon,W=!(!e.clearable&&!a.clear),I=!!(a["append-inner"]||e.appendInnerIcon||W),R=a.label?a.label({...N.value,label:e.label,props:{for:h.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":y.value,"v-field--appended":I,"v-field--center-affix":e.centerAffix??!P.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":z,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!R,[`v-field--variant-${e.variant}`]:!0},r.value,S.value,i.value,s.value,p.value,v.value,e.class],style:[k.value,e.style],onClick:D},l),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(jn,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),z&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(f,{key:"prepend-icon",name:"prependInner"},null),(L=a["prepend-inner"])==null?void 0:L.call(a,N.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&c.value&&t.createVNode(ht,{key:"floating-label",ref:V,class:[b.value],floating:!0,for:h.value,style:F.value},{default:()=>[R]}),t.createVNode(ht,{ref:B,for:h.value},{default:()=>[R]}),(H=a.default)==null?void 0:H.call(a,{...N.value,props:{id:h.value,class:"v-field__input","aria-describedby":x.value},focus:d,blur:m})]),W&&t.createVNode(tn,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:A=>{A.preventDefault(),A.stopPropagation()}},[a.clear?a.clear():t.createVNode(f,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),I&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(C=a["append-inner"])==null?void 0:C.call(a,N.value),e.appendInnerIcon&&t.createVNode(f,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",b.value],style:F.value},[$&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),c.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(ht,{ref:V,floating:!0,for:h.value},{default:()=>[R]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),P.value&&c.value&&t.createVNode(ht,{ref:V,floating:!0,for:h.value},{default:()=>[R]})])])}),{controlRef:w}}}),ws=["color","file","time","date","datetime-local","week","month"],ha=M({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...$l(),...ga()},"VTextField"),yl=U()({name:"VTextField",directives:{Intersect:aa},inheritAttrs:!1,props:ha(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const r=ee(e,"modelValue"),{isFocused:s,focus:i,blur:u}=Al(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:(r.value??"").toString().length),m=t.computed(()=>l.maxlength?l.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),f=t.computed(()=>["plain","underlined"].includes(e.variant));function p(P,S){var k,b;e.autofocus&&P&&((b=(k=S[0].target)==null?void 0:k.focus)==null||b.call(k))}const v=t.ref(),y=t.ref(),c=t.ref(),g=t.computed(()=>ws.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function h(){var P;c.value!==document.activeElement&&((P=c.value)==null||P.focus()),s.value||i()}function x(P){o("mousedown:control",P),P.target!==c.value&&(h(),P.preventDefault())}function B(P){h(),o("click:control",P)}function V(P){P.stopPropagation(),h(),t.nextTick(()=>{r.value=null,function(S){for(var k=arguments.length,b=new Array(k>1?k-1:0),F=1;F{S.selectionStart=b[0],S.selectionEnd=b[1]})}}return X(()=>{const P=!!(a.counter||e.counter!==!1&&e.counter!=null),S=!(!P&&!a.details),[k,b]=wl(l),[{modelValue:F,...N}]=Et.filterProps(e),[D]=function($){return Oe($,Object.keys(_o.props).filter(z=>!sl(z)&&z!=="class"&&z!=="style"))}(e);return t.createVNode(Et,t.mergeProps({ref:v,modelValue:r.value,"onUpdate:modelValue":$=>r.value=$,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(e.variant)},e.class],style:e.style},k,N,{centerAffix:!f.value,focused:s.value}),{...a,default:$=>{let{id:z,isDisabled:W,isDirty:I,isReadonly:R,isValid:L}=$;return t.createVNode(_o,t.mergeProps({ref:y,onMousedown:x,onClick:B,"onClick:clear":V,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},D,{id:z.value,active:g.value||I.value,dirty:I.value||e.dirty,disabled:W.value,focused:s.value,error:L.value===!1}),{...a,default:H=>{let{props:{class:C,...A}}=H;const E=t.withDirectives(t.createVNode("input",t.mergeProps({ref:c,value:r.value,onInput:w,autofocus:e.autofocus,readonly:R.value,disabled:W.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:h,onBlur:u},A,b),null),[[t.resolveDirective("intersect"),{handler:p},null,{once:!0}]]);return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[t.createVNode("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?t.createVNode("div",{class:C,"data-no-activator":""},[a.default(),E]):t.cloneVNode(E,{class:C}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[t.createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:S?$=>{var z;return t.createVNode(t.Fragment,null,[(z=a.details)==null?void 0:z.call(a,$),P&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(hs,{active:e.persistentCounter||s.value,value:d.value,max:m.value},a.counter)])])}:void 0})}),Pl({},v,y,c)}}),Ss=M({renderless:Boolean,...Z()},"VVirtualScrollItem"),Cs=U()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Ss(),emits:{"update:height":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{resizeRef:r,contentRect:s}=Fl(void 0,"border");t.watch(()=>{var i;return(i=s.value)==null?void 0:i.height},i=>{i!=null&&o("update:height",i)}),X(()=>{var i,u;return e.renderless?t.createVNode(t.Fragment,null,[(i=a.default)==null?void 0:i.call(a,{itemRef:r})]):t.createVNode("div",t.mergeProps({ref:r,class:["v-virtual-scroll__item",e.class],style:e.style},l),[(u=a.default)==null?void 0:u.call(a)])})}}),ks=M({itemHeight:{type:[Number,String],default:48}},"virtual");function xs(e,n,l){const o=t.shallowRef(0),a=t.shallowRef(e.itemHeight),r=t.computed({get:()=>parseInt(a.value??0,10),set(B){a.value=B}}),s=t.ref(),{resizeRef:i,contentRect:u}=Fl();t.watchEffect(()=>{i.value=s.value});const d=on(),m=new Map;let f=Array.from({length:n.value.length});const p=t.computed(()=>{const B=(u.value&&s.value!==document.documentElement?u.value.height:d.height.value)-((l==null?void 0:l.value)??0);return Math.ceil(B/r.value*1.7+1)});function v(B){return f.slice(0,B).reduce((V,w)=>V+(w||r.value),0)}let y=0;const c=t.computed(()=>Math.min(n.value.length,o.value+p.value)),g=t.computed(()=>n.value.slice(o.value,c.value).map((B,V)=>({raw:B,index:V+o.value}))),h=t.computed(()=>v(o.value)),x=t.computed(()=>v(n.value.length)-v(c.value));return t.watch(()=>n.value.length,()=>{f=nl(n.value.length).map(()=>r.value),m.forEach((B,V)=>{const w=n.value.indexOf(V);w===-1?m.delete(V):f[w]=B})}),{containerRef:s,computedItems:g,itemHeight:r,paddingTop:h,paddingBottom:x,scrollToIndex:function(B){if(!s.value)return;const V=v(B);s.value.scrollTop=V},handleScroll:function(){if(!s.value||!u.value)return;const B=u.value.height-56,V=s.value.scrollTop,w=V=b&&(o.value=Ve(k,0,n.value.length-p.value)),y=V},handleItemResize:function(B,V){r.value=Math.max(r.value,V),f[B]=V,m.set(n.value[B],V)}}}const Vs=M({items:{type:Array,default:()=>[]},renderless:Boolean,...ks(),...Z(),...Me()},"VVirtualScroll"),Bs=U()({name:"VVirtualScroll",props:Vs(),setup(e,n){let{slots:l}=n;const o=ne("VVirtualScroll"),{dimensionStyles:a}=ze(e),{containerRef:r,handleScroll:s,handleItemResize:i,scrollToIndex:u,paddingTop:d,paddingBottom:m,computedItems:f}=xs(e,t.toRef(e,"items"));return Ne(()=>e.renderless,()=>{t.onMounted(()=>{var p;r.value=Xo(o.vnode.el,!0),(p=r.value)==null||p.addEventListener("scroll",s)}),t.onScopeDispose(()=>{var p;(p=r.value)==null||p.removeEventListener("scroll",s)})}),X(()=>{const p=f.value.map(v=>t.createVNode(Cs,{key:v.index,renderless:e.renderless,"onUpdate:height":y=>i(v.index,y)},{default:y=>{var c;return(c=l.default)==null?void 0:c.call(l,{item:v.raw,index:v.index,...y})}}));return e.renderless?t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:q(d.value)}},null),p,t.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:q(m.value)}},null)]):t.createVNode("div",{ref:r,class:["v-virtual-scroll",e.class],onScroll:s,style:[a.value,e.style]},[t.createVNode("div",{class:"v-virtual-scroll__container",style:{paddingTop:q(d.value),paddingBottom:q(m.value)}},[p])])}),{scrollToIndex:u}}});function Ns(e,n){const l=t.shallowRef(!1);let o;return{onListScroll:function(a){cancelAnimationFrame(o),l.value=!0,o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{l.value=!1})})},onListKeydown:async function(a){var i,u;if(a.key==="Tab"&&((i=n.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(a.key))return;const r=(u=e.value)==null?void 0:u.$el;if(!r)return;a.key!=="Home"&&a.key!=="End"||r.scrollTo({top:a.key==="Home"?0:r.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>{if(l.value){const m=t.watch(l,()=>{m(),d()})}else d()})}();const s=r.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(a.key==="PageDown"||a.key==="Home"){const d=r.getBoundingClientRect().top;for(const m of s)if(m.getBoundingClientRect().top>=d){m.focus();break}}else{const d=r.getBoundingClientRect().bottom;for(const m of[...s].reverse())if(m.getBoundingClientRect().bottom<=d){m.focus();break}}}}}const Ps=M({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:Q,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...va({itemChildren:!1})},"Select"),Fs=M({...Ps(),...tt(ha({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...ot({transition:{component:Qo}})},"VSelect"),Es=U()({name:"VSelect",props:Fs(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:l}=n;const{t:o}=je(),a=t.ref(),r=t.ref(),s=t.ref(),i=ee(e,"menu"),u=t.computed({get:()=>i.value,set:I=>{var R;i.value&&!I&&((R=r.value)!=null&&R.ΨopenChildren)||(i.value=I)}}),{items:d,transformIn:m,transformOut:f}=function(I){const R=t.computed(()=>fa(I,I.items)),L=t.computed(()=>R.value.some(H=>H.value===null));return{items:R,transformIn:function(H){return L.value||(H=H.filter(C=>C!==null)),H.map(C=>I.returnObject&&typeof C=="string"?hl(I,C):R.value.find(A=>I.valueComparator(C,A.value))||hl(I,C))},transformOut:function(H){return I.returnObject?H.map(C=>{let{raw:A}=C;return A}):H.map(C=>{let{value:A}=C;return A})}}}(e),p=ee(e,"modelValue",[],I=>m(I===null?[null]:de(I)),I=>{const R=f(I);return e.multiple?R:R[0]??null}),v=oa(),y=t.computed(()=>p.value.map(I=>I.value)),c=t.shallowRef(!1),g=t.computed(()=>u.value?e.closeText:e.openText);let h,x="";const B=t.computed(()=>e.hideSelected?d.value.filter(I=>!p.value.some(R=>R===I)):d.value),V=t.computed(()=>e.hideNoData&&!d.value.length||e.readonly||(v==null?void 0:v.isReadonly.value)),w=t.ref(),{onListScroll:P,onListKeydown:S}=Ns(w,a);function k(I){e.openOnClear&&(u.value=!0)}function b(){V.value||(u.value=!u.value)}function F(I){var H,C;if(!I.key||e.readonly||v!=null&&v.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(I.key)&&I.preventDefault(),["Enter","ArrowDown"," "].includes(I.key)&&(u.value=!0),["Escape","Tab"].includes(I.key)&&(u.value=!1),I.key==="Home"?(H=w.value)==null||H.focus("first"):I.key==="End"&&((C=w.value)==null||C.focus("last")),e.multiple||!function(A){const E=A.key.length===1,_=!A.ctrlKey&&!A.metaKey&&!A.altKey;return E&&_}(I)))return;const R=performance.now();R-h>1e3&&(x=""),x+=I.key.toLowerCase(),h=R;const L=d.value.find(A=>A.title.toLowerCase().startsWith(x));L!==void 0&&(p.value=[L])}function N(I){if(e.multiple){const R=p.value.findIndex(L=>e.valueComparator(L.value,I.value));if(R===-1)p.value=[...p.value,I];else{const L=[...p.value];L.splice(R,1),p.value=L}}else p.value=[I],u.value=!1}function D(I){var R;(R=w.value)!=null&&R.$el.contains(I.relatedTarget)||(u.value=!1)}function $(){var I;c.value&&((I=a.value)==null||I.focus())}function z(I){c.value=!0}function W(I){if(I==null)p.value=[];else if(kt(a.value,":autofill")||kt(a.value,":-webkit-autofill")){const R=d.value.find(L=>L.title===I);R&&N(R)}else a.value&&(a.value.value="")}return t.watch(u,()=>{if(!e.hideSelected&&u.value&&p.value.length){const I=B.value.findIndex(R=>p.value.some(L=>e.valueComparator(L.value,R.value)));pe&&window.requestAnimationFrame(()=>{var R;I>=0&&((R=s.value)==null||R.scrollToIndex(I))})}}),X(()=>{const I=!(!e.chips&&!l.chip),R=!!(!e.hideNoData||B.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),L=p.value.length>0,[H]=yl.filterProps(e),C=L||!c.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return t.createVNode(yl,t.mergeProps({ref:a},H,{modelValue:p.value.map(A=>A.props.value).join(", "),"onUpdate:modelValue":W,focused:c.value,"onUpdate:focused":A=>c.value=A,validationValue:p.externalValue,counterValue:p.value.length,dirty:L,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":p.value.length,"v-select--selection-slot":!!l.selection},e.class],style:e.style,inputmode:"none",placeholder:C,"onClick:clear":k,"onMousedown:control":b,onBlur:D,onKeydown:F,"aria-label":o(g.value),title:o(g.value)}),{...l,default:()=>t.createVNode(t.Fragment,null,[t.createVNode(ms,t.mergeProps({ref:r,modelValue:u.value,"onUpdate:modelValue":A=>u.value=A,activator:"parent",contentClass:"v-select__content",disabled:V.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:$},e.menuProps),{default:()=>[R&&t.createVNode(vs,{ref:w,selected:y.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:A=>A.preventDefault(),onKeydown:S,onFocusin:z,onScrollPassive:P,tabindex:"-1",color:e.itemColor??e.color},{default:()=>{var A,E,_;return[(A=l["prepend-item"])==null?void 0:A.call(l),!B.value.length&&!e.hideNoData&&(((E=l["no-data"])==null?void 0:E.call(l))??t.createVNode(At,{title:o(e.noDataText)},null)),t.createVNode(Bs,{ref:s,renderless:!0,items:B.value},{default:T=>{var J;let{item:O,index:j,itemRef:K}=T;const G=t.mergeProps(O.props,{ref:K,key:j,onClick:()=>N(O)});return((J=l.item)==null?void 0:J.call(l,{item:O,index:j,props:G}))??t.createVNode(At,G,{prepend:te=>{let{isSelected:fe}=te;return t.createVNode(t.Fragment,null,[e.multiple&&!e.hideSelected?t.createVNode(Le,{key:O.value,modelValue:fe,ripple:!1,tabindex:"-1"},null):void 0,O.props.prependIcon&&t.createVNode(le,{icon:O.props.prependIcon},null)])}})}}),(_=l["append-item"])==null?void 0:_.call(l)]}})]}),p.value.map((A,E)=>{const _={"onClick:close":function(j){j.stopPropagation(),j.preventDefault(),N(A)},onMousedown(j){j.preventDefault(),j.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},T=I?!!l.chip:!!l.selection,O=T?Ho(I?l.chip({item:A,index:E,props:_}):l.selection({item:A,index:E})):void 0;if(!T||O)return t.createVNode("div",{key:A.value,class:"v-select__selection"},[I?l.chip?t.createVNode(ve,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:A.title}}},{default:()=>[O]}):t.createVNode(Xr,t.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:A.title,disabled:A.props.disabled},_),null):O??t.createVNode("span",{class:"v-select__selection-text"},[A.title,e.multiple&&E[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),$t=U()({name:"VDataTableFooter",props:Dl(),setup(e,n){let{slots:l}=n;const{t:o}=je(),{page:a,pageCount:r,startIndex:s,stopIndex:i,itemsLength:u,itemsPerPage:d,setItemsPerPage:m}=function(){const p=t.inject(Sn);if(!p)throw new Error("Missing pagination!");return p}(),f=t.computed(()=>e.itemsPerPageOptions.map(p=>typeof p=="number"?{value:p,title:p===-1?o("$vuetify.dataFooter.itemsPerPageAll"):String(p)}:{...p,title:o(p.title)}));return()=>{var p;return t.createVNode("div",{class:"v-data-table-footer"},[(p=l.prepend)==null?void 0:p.call(l),t.createVNode("div",{class:"v-data-table-footer__items-per-page"},[t.createVNode("span",null,[o(e.itemsPerPageText)]),t.createVNode(Es,{items:f.value,modelValue:d.value,"onUpdate:modelValue":v=>m(Number(v)),density:"compact",variant:"outlined","hide-details":!0},null)]),t.createVNode("div",{class:"v-data-table-footer__info"},[t.createVNode("div",null,[o(e.pageText,u.value?s.value+1:0,i.value,u.value)])]),t.createVNode("div",{class:"v-data-table-footer__pagination"},[t.createVNode(De,{icon:e.firstIcon,variant:"plain",onClick:()=>a.value=1,disabled:a.value===1,"aria-label":o(e.firstPageLabel)},null),t.createVNode(De,{icon:e.prevIcon,variant:"plain",onClick:()=>a.value=Math.max(1,a.value-1),disabled:a.value===1,"aria-label":o(e.prevPageLabel)},null),e.showCurrentPage&&t.createVNode("span",{key:"page",class:"v-data-table-footer__page"},[a.value]),t.createVNode(De,{icon:e.nextIcon,variant:"plain",onClick:()=>a.value=Math.min(r.value,a.value+1),disabled:a.value===r.value,"aria-label":o(e.nextPageLabel)},null),t.createVNode(De,{icon:e.lastIcon,variant:"plain",onClick:()=>a.value=r.value,disabled:a.value===r.value,"aria-label":o(e.lastPageLabel)},null)])])}}}),Tl=(Ao={align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},tl=(e,n)=>{let{slots:l,attrs:o}=n;const a=e.tag??"td";return t.createVNode(a,t.mergeProps({class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding},`v-data-table-column--align-${e.align}`],style:{height:q(e.height),width:q(e.width),left:q(e.fixedOffset||null)}},o),{default:()=>{var r;return[(r=l.default)==null?void 0:r.call(l)]}})},tl.props=Ao,tl);var Ao,tl;const _s=M({headers:{type:Array,default:()=>[]}},"DataTable-header"),ya=Symbol.for("vuetify:data-table-headers");function ba(e,n){const l=t.ref([]),o=t.ref([]);t.watchEffect(()=>{var v,y,c;const r=e.headers.length?Array.isArray(e.headers[0])?e.headers:[e.headers]:[],s=r.flatMap((g,h)=>g.map(x=>({column:x,row:h}))),i=r.length,u={title:"",sortable:!1},d={...u,width:48};if((v=n==null?void 0:n.groupBy)!=null&&v.value.length){const g=s.findIndex(h=>{let{column:x}=h;return x.key==="data-table-group"});g<0?s.unshift({column:{...u,key:"data-table-group",title:"Group",rowspan:i},row:0}):s.splice(g,1,{column:{...u,...s[g].column},row:s[g].row})}if((y=n==null?void 0:n.showSelect)!=null&&y.value){const g=s.findIndex(h=>{let{column:x}=h;return x.key==="data-table-select"});g<0?s.unshift({column:{...d,key:"data-table-select",rowspan:i},row:0}):s.splice(g,1,{column:{...d,...s[g].column},row:s[g].row})}if((c=n==null?void 0:n.showExpand)!=null&&c.value){const g=s.findIndex(h=>{let{column:x}=h;return x.key==="data-table-expand"});g<0?s.push({column:{...d,key:"data-table-expand",rowspan:i},row:0}):s.splice(g,1,{column:{...d,...s[g].column},row:s[g].row})}const m=nl(i).map(()=>[]),f=nl(i).fill(0);s.forEach(g=>{let{column:h,row:x}=g;const B=h.key??(typeof h.value=="string"?h.value:null),V=h.value??h.key??null;for(let w=x;w<=x+(h.rowspan??1)-1;w++)m[w].push({...h,key:B,value:V,fixedOffset:f[w],sortable:h.sortable??B!=null}),f[w]+=Number(h.width??0)}),m.forEach(g=>{for(let h=g.length;h--;h>=0)if(g[h].fixed)return void(g[h].lastFixed=!0)});const p=new Set;l.value=m.map(g=>{const h=[];for(const x of g)p.has(x.key)||(p.add(x.key),h.push(x));return h}),o.value=m.at(-1)??[]});const a={headers:l,columns:o};return t.provide(ya,a),a}function Gt(){const e=t.inject(ya);if(!e)throw new Error("Missing headers!");return e}const wa=M({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:Q,default:"$sortAsc"},sortDescIcon:{type:Q,default:"$sortDesc"},...El()},"VDataTableHeaders"),It=U()({name:"VDataTableHeaders",props:wa(),setup(e,n){let{slots:l,emit:o}=n;const{toggleSort:a,sortBy:r,isSorted:s}=function(){const V=t.inject(Pn);if(!V)throw new Error("Missing sort!");return V}(),{someSelected:i,allSelected:u,selectAll:d,showSelectAll:m}=zt(),{columns:f,headers:p}=Gt(),{loaderClasses:v}=_l(e),y=(V,w)=>{if(e.sticky||V.fixed)return{position:"sticky",zIndex:V.fixed?4:e.sticky?3:void 0,left:V.fixed?q(V.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${w})`:void 0}};function c(V){const w=r.value.find(P=>P.key===V.key);return w?w.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:g,backgroundColorStyles:h}=Pe(e,"color"),x=t.computed(()=>({headers:p.value,columns:f.value,toggleSort:a,isSorted:s,sortBy:r.value,someSelected:i.value,allSelected:u.value,selectAll:d,getSortIcon:c,getFixedStyles:y})),B=V=>{let{column:w,x:P,y:S}=V;const k=w.key==="data-table-select"||w.key==="data-table-expand";return t.createVNode(Tl,{tag:"th",align:w.align,class:["v-data-table__th",{"v-data-table__th--sortable":w.sortable,"v-data-table__th--sorted":s(w)},v.value],style:{width:q(w.width),minWidth:q(w.width),...y(w,S)},colspan:w.colspan,rowspan:w.rowspan,onClick:w.sortable?()=>a(w):void 0,lastFixed:w.lastFixed,noPadding:k},{default:()=>{var N;const b=`column.${w.key}`,F={column:w,selectAll:d,isSorted:s,toggleSort:a,sortBy:r.value,someSelected:i.value,allSelected:u.value,getSortIcon:c};return l[b]?l[b](F):w.key==="data-table-select"?((N=l["column.data-table-select"])==null?void 0:N.call(l,F))??(m&&t.createVNode(Le,{modelValue:u.value,indeterminate:i.value&&!u.value,"onUpdate:modelValue":d},null)):t.createVNode("div",{class:"v-data-table-header__content"},[t.createVNode("span",null,[w.title]),w.sortable&&t.createVNode(le,{key:"icon",class:"v-data-table-header__sort-icon",icon:c(w)},null),e.multiSort&&s(w)&&t.createVNode("div",{key:"badge",class:["v-data-table-header__sort-badge",...g.value],style:h.value},[r.value.findIndex(D=>D.key===w.key)+1])])}})};X(()=>t.createVNode(t.Fragment,null,[l.headers?l.headers(x.value):p.value.map((V,w)=>t.createVNode("tr",null,[V.map((P,S)=>t.createVNode(B,{column:P,x:S,y:w},null))])),e.loading&&t.createVNode("tr",{class:"v-data-table-progress"},[t.createVNode("th",{colspan:f.value.length},[t.createVNode(jn,{name:"v-data-table-progress",active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:l.loader})])])]))}}),As=M({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),$s=U()({name:"VDataTableGroupHeaderRow",props:As(),setup(e,n){let{slots:l}=n;const{isGroupOpen:o,toggleGroup:a,extractRows:r}=mn(),{isSelected:s,isSomeSelected:i,select:u}=zt(),{columns:d}=Gt(),m=t.computed(()=>r([e.item]));return()=>t.createVNode("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(f=>{var p,v;if(f.key==="data-table-group"){const y=o(e.item)?"$expand":"$next",c=()=>a(e.item);return((p=l["data-table-group"])==null?void 0:p.call(l,{item:e.item,count:m.value.length,props:{icon:y,onClick:c}}))??t.createVNode(Tl,{class:"v-data-table-group-header-row__column"},{default:()=>[t.createVNode(De,{size:"small",variant:"text",icon:y,onClick:c},null),t.createVNode("span",null,[e.item.value]),t.createVNode("span",null,[t.createTextVNode("("),m.value.length,t.createTextVNode(")")])]})}if(f.key==="data-table-select"){const y=s(m.value),c=i(m.value)&&!y,g=h=>u(m.value,h);return((v=l["data-table-select"])==null?void 0:v.call(l,{props:{modelValue:y,indeterminate:c,"onUpdate:modelValue":g}}))??t.createVNode("td",null,[t.createVNode(Le,{modelValue:y,indeterminate:c,"onUpdate:modelValue":g},null)])}return t.createVNode("td",null,null)})])}}),Is=M({index:Number,item:Object,onClick:Function},"VDataTableRow"),Ds=U()({name:"VDataTableRow",props:Is(),setup(e,n){let{slots:l}=n;const{isSelected:o,toggleSelect:a}=zt(),{isExpanded:r,toggleExpand:s}=dn(),{columns:i}=Gt();X(()=>t.createVNode("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!e.onClick}],onClick:e.onClick},[e.item&&i.value.map((u,d)=>t.createVNode(Tl,{align:u.align,fixed:u.fixed,fixedOffset:u.fixedOffset,lastFixed:u.lastFixed,noPadding:u.key==="data-table-select"||u.key==="data-table-expand",width:u.width},{default:()=>{var v,y;const m=e.item,f=`item.${u.key}`,p={index:e.index,item:m.raw,internalItem:m,value:Ye(m.columns,u.key),column:u,isSelected:o,toggleSelect:a,isExpanded:r,toggleExpand:s};return l[f]?l[f](p):u.key==="data-table-select"?((v=l["item.data-table-select"])==null?void 0:v.call(l,p))??t.createVNode(Le,{disabled:!m.selectable,modelValue:o([m]),onClick:t.withModifiers(()=>a(m),["stop"])},null):u.key==="data-table-expand"?((y=l["item.data-table-expand"])==null?void 0:y.call(l,p))??t.createVNode(De,{icon:r(m)?"$collapse":"$expand",size:"small",variant:"text",onClick:t.withModifiers(()=>s(m),["stop"])},null):t.toDisplayString(p.value)}}))]))}}),Sa=M({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowHeight:Number,"onClick:row":Function},"VDataTableRows"),Dt=U()({name:"VDataTableRows",props:Sa(),setup(e,n){let{emit:l,slots:o}=n;const{columns:a}=Gt(),{expandOnClick:r,toggleExpand:s,isExpanded:i}=dn(),{isSelected:u,toggleSelect:d}=zt(),{toggleGroup:m,isGroupOpen:f}=mn(),{t:p}=je();return X(()=>{var v,y;return e.loading?t.createVNode("tr",{class:"v-data-table-rows-loading",key:"loading"},[t.createVNode("td",{colspan:a.value.length},[((v=o.loading)==null?void 0:v.call(o))??p(e.loadingText)])]):e.loading||e.items.length||e.hideNoData?t.createVNode(t.Fragment,null,[e.items.map((c,g)=>{var B;if(c.type==="group")return o["group-header"]?o["group-header"]({index:g,item:c,columns:a.value,isExpanded:i,toggleExpand:s,isSelected:u,toggleSelect:d,toggleGroup:m,isGroupOpen:f}):t.createVNode($s,{key:`group-header_${c.id}`,item:c},o);const h={index:g,item:c.raw,internalItem:c,columns:a.value,isExpanded:i,toggleExpand:s,isSelected:u,toggleSelect:d},x={...h,props:{key:`item_${c.key??c.index}`,onClick:r.value||e["onClick:row"]?V=>{var w;r.value&&s(c),(w=e["onClick:row"])==null||w.call(e,V,{item:c.raw,internalItem:c})}:void 0,index:g,item:c}};return t.createVNode(t.Fragment,null,[o.item?o.item(x):t.createVNode(Ds,x.props,o),i(c)&&((B=o["expanded-row"])==null?void 0:B.call(o,h))])})]):t.createVNode("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[t.createVNode("td",{colspan:a.value.length},[((y=o["no-data"])==null?void 0:y.call(o))??p(e.noDataText)])])}),{}}}),Ca=M({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Z(),...be(),...re(),...ae()},"VTable"),Tt=U()({name:"VTable",props:Ca(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{densityClasses:a}=we(e);return X(()=>t.createVNode(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!l.top,"v-table--has-bottom":!!l.bottom,"v-table--hover":e.hover},o.value,a.value,e.class],style:e.style},{default:()=>{var r,s,i;return[(r=l.top)==null?void 0:r.call(l),l.default?t.createVNode("div",{class:"v-table__wrapper",style:{height:q(e.height)}},[t.createVNode("table",null,[l.default()])]):(s=l.wrapper)==null?void 0:s.call(l),(i=l.bottom)==null?void 0:i.call(l)]}})),{}}}),Ts=M({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataTable-items");function Rs(e,n,l){return n.map((o,a)=>function(r,s,i,u){const d=r.returnObject?s:se(s,r.itemValue),m=se(s,r.itemSelectable,!0),f=u.reduce((p,v)=>(v.key!=null&&(p[v.key]=se(s,v.value)),p),{});return{type:"item",key:r.returnObject?se(s,r.itemValue):d,index:i,value:d,selectable:m,columns:f,raw:s}}(e,o,a,l))}function ka(e,n){return{items:t.computed(()=>Rs(e,e.items,n.value))}}const xa=M({...Sa(),width:[String,Number],search:String,...br(),...wr(),..._s(),...Ts(),...Cr(),...kr(),...wa(),...Ca()},"DataTable"),Os=M({...wn(),...xa(),...hr(),...Dl()},"VDataTable"),Ls=U()({name:"VDataTable",props:Os(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,n){let{emit:l,slots:o}=n;const{groupBy:a}=vn(e),{sortBy:r,multiSort:s,mustSort:i}=Fn(e),{page:u,itemsPerPage:d}=Cn(e),{columns:m,headers:f}=ba(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:p}=ka(e,m),v=t.toRef(e,"search"),{filteredItems:y}=yr(e,p,v,{transform:_=>_.columns}),{toggleSort:c}=En({sortBy:r,multiSort:s,mustSort:i,page:u}),{sortByWithGroups:g,opened:h,extractRows:x,isGroupOpen:B,toggleGroup:V}=fn({groupBy:a,sortBy:r}),{sortedItems:w}=xr(e,y,g),{flatItems:P}=yn(w,a,h),S=t.computed(()=>P.value.length),{startIndex:k,stopIndex:b,pageCount:F,setItemsPerPage:N}=kn({page:u,itemsPerPage:d,itemsLength:S}),{paginatedItems:D}=function(_){const{items:T,startIndex:O,stopIndex:j,itemsPerPage:K}=_;return{paginatedItems:t.computed(()=>K.value<=0?T.value:T.value.slice(O.value,j.value))}}({items:P,startIndex:k,stopIndex:b,itemsPerPage:d}),$=t.computed(()=>x(D.value)),{isSelected:z,select:W,selectAll:I,toggleSelect:R,someSelected:L,allSelected:H}=Nn(e,{allItems:p,currentPage:$}),{isExpanded:C,toggleExpand:A}=cn(e);bn({page:u,itemsPerPage:d,sortBy:r,groupBy:a,search:v}),Ee({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const E=t.computed(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:F.value,toggleSort:c,setItemsPerPage:N,someSelected:L.value,allSelected:H.value,isSelected:z,select:W,selectAll:I,toggleSelect:R,isExpanded:C,toggleExpand:A,isGroupOpen:B,toggleGroup:V,items:$.value,groupedItems:D.value,columns:m.value,headers:f.value}));return X(()=>{const[_]=$t.filterProps(e),[T]=It.filterProps(e),[O]=Dt.filterProps(e),[j]=Tt.filterProps(e);return t.createVNode(Tt,t.mergeProps({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},j),{top:()=>{var K;return(K=o.top)==null?void 0:K.call(o,E.value)},default:()=>{var K,G,J,te;return o.default?o.default(E.value):t.createVNode(t.Fragment,null,[(K=o.colgroup)==null?void 0:K.call(o,E.value),t.createVNode("thead",null,[t.createVNode(It,T,o)]),(G=o.thead)==null?void 0:G.call(o,E.value),t.createVNode("tbody",null,[o.body?o.body(E.value):t.createVNode(Dt,t.mergeProps(O,{items:D.value}),o)]),(J=o.tbody)==null?void 0:J.call(o,E.value),(te=o.tfoot)==null?void 0:te.call(o,E.value)])},bottom:()=>o.bottom?o.bottom(E.value):t.createVNode(t.Fragment,null,[t.createVNode($t,_,{prepend:o["footer.prepend"]})])})}),{}}}),Ms=M({itemsLength:{type:[Number,String],required:!0},...wn(),...xa(),...Dl()},"VDataTableServer"),zs=U()({name:"VDataTableServer",props:Ms(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,n){let{emit:l,slots:o}=n;const{groupBy:a}=vn(e),{sortBy:r,multiSort:s,mustSort:i}=Fn(e),{page:u,itemsPerPage:d}=Cn(e),m=t.computed(()=>parseInt(e.itemsLength,10)),{columns:f,headers:p}=ba(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:v}=ka(e,f),{toggleSort:y}=En({sortBy:r,multiSort:s,mustSort:i,page:u}),{opened:c,isGroupOpen:g,toggleGroup:h,extractRows:x}=fn({groupBy:a,sortBy:r}),{pageCount:B,setItemsPerPage:V}=kn({page:u,itemsPerPage:d,itemsLength:m}),{flatItems:w}=yn(v,a,c),{isSelected:P,select:S,selectAll:k,toggleSelect:b,someSelected:F,allSelected:N}=Nn(e,{allItems:v,currentPage:v}),{isExpanded:D,toggleExpand:$}=cn(e),z=t.computed(()=>x(v.value));bn({page:u,itemsPerPage:d,sortBy:r,groupBy:a,search:t.toRef(e,"search")}),t.provide("v-data-table",{toggleSort:y,sortBy:r}),Ee({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const W=t.computed(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:B.value,toggleSort:y,setItemsPerPage:V,someSelected:F.value,allSelected:N.value,isSelected:P,select:S,selectAll:k,toggleSelect:b,isExpanded:D,toggleExpand:$,isGroupOpen:g,toggleGroup:h,items:z.value,groupedItems:w.value,columns:f.value,headers:p.value}));X(()=>{const[I]=$t.filterProps(e),[R]=It.filterProps(e),[L]=Dt.filterProps(e),[H]=Tt.filterProps(e);return t.createVNode(Tt,t.mergeProps({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},H),{top:()=>{var C;return(C=o.top)==null?void 0:C.call(o,W.value)},default:()=>{var C,A,E,_;return o.default?o.default(W.value):t.createVNode(t.Fragment,null,[(C=o.colgroup)==null?void 0:C.call(o,W.value),t.createVNode("thead",{class:"v-data-table__thead",role:"rowgroup"},[t.createVNode(It,t.mergeProps(R,{sticky:e.fixedHeader}),o)]),(A=o.thead)==null?void 0:A.call(o,W.value),t.createVNode("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[o.body?o.body(W.value):t.createVNode(Dt,t.mergeProps(L,{items:w.value}),o)]),(E=o.tbody)==null?void 0:E.call(o,W.value),(_=o.tfoot)==null?void 0:_.call(o,W.value)])},bottom:()=>o.bottom?o.bottom(W.value):t.createVNode($t,I,{prepend:o["footer.prepend"]})})})}}),Va=Mt.reduce((e,n)=>(e[n]={type:[Boolean,String,Number],default:!1},e),{}),Ba=Mt.reduce((e,n)=>(e["offset"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),Na=Mt.reduce((e,n)=>(e["order"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),$o={col:Object.keys(Va),offset:Object.keys(Ba),order:Object.keys(Na)};function js(e,n,l){let o=e;if(l!=null&&l!==!1)return n&&(o+=`-${n.replace(e,"")}`),e==="col"&&(o="v-"+o),(e!=="col"||l!==""&&l!==!0)&&(o+=`-${l}`),o.toLowerCase()}const Ws=["auto","start","end","center","baseline","stretch"],Hs=M({cols:{type:[Boolean,String,Number],default:!1},...Va,offset:{type:[String,Number],default:null},...Ba,order:{type:[String,Number],default:null},...Na,alignSelf:{type:String,default:null,validator:e=>Ws.includes(e)},...Z(),...re()},"VCol"),Te=U()({name:"VCol",props:Hs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let r;for(r in $o)$o[r].forEach(i=>{const u=e[i],d=js(r,i,u);d&&a.push(d)});const s=a.some(i=>i.startsWith("v-col-"));return a.push({"v-col":!s||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),a});return()=>{var a;return t.h(e.tag,{class:[o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),Rl=["start","end","center"],Pa=["space-between","space-around","space-evenly"];function Ol(e,n){return Mt.reduce((l,o)=>(l[e+t.capitalize(o)]=n(),l),{})}const Gs=[...Rl,"baseline","stretch"],Fa=e=>Gs.includes(e),Ea=Ol("align",()=>({type:String,default:null,validator:Fa})),Ks=[...Rl,...Pa],_a=e=>Ks.includes(e),Aa=Ol("justify",()=>({type:String,default:null,validator:_a})),Us=[...Rl,...Pa,"stretch"],$a=e=>Us.includes(e),Ia=Ol("alignContent",()=>({type:String,default:null,validator:$a})),Io={align:Object.keys(Ea),justify:Object.keys(Aa),alignContent:Object.keys(Ia)},qs={align:"align",justify:"justify",alignContent:"align-content"};function Ys(e,n,l){let o=qs[e];if(l!=null)return n&&(o+=`-${n.replace(e,"")}`),o+=`-${l}`,o.toLowerCase()}const Xs=M({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Fa},...Ea,justify:{type:String,default:null,validator:_a},...Aa,alignContent:{type:String,default:null,validator:$a},...Ia,...Z(),...re()},"VRow"),Da=U()({name:"VRow",props:Xs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let r;for(r in Io)Io[r].forEach(s=>{const i=e[s],u=Ys(r,s,i);u&&a.push(u)});return a.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),a});return()=>{var a;return t.h(e.tag,{class:["v-row",o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),Rt={background:"--v-theme-surface",border:"transparent",color:"--v-theme-on-surface"},Ta={colorPercentageChange:15,colorPercentageDirection:"desc",colors:()=>({default:Rt,footer:{background:void 0,color:void 0},header:{background:void 0,color:void 0},percentageChange:15,percentageDirection:"desc"}),columnWidths:()=>[],defaultColors:()=>Rt,density:"default",drilldownKey:"id",elevation:0,expandOnClick:!1,filterKeys:void 0,footerBackgroundColor:void 0,footerColor:void 0,footers:()=>[],headerBackgroundColor:void 0,headerColor:void 0,height:"auto",hideNoData:!1,hover:!1,isDrilldown:!1,itemChildrenKey:"child",itemSelectable:void 0,itemValue:"id",items:()=>[],itemsLength:0,itemsPerPage:10,level:1,levels:1,loaderProps:()=>({circular:{bgColor:"theme-surface",color:"primary",indeterminate:!0},linear:{color:"surface-variant",height:"2px",indeterminate:!0},skelton:{type:"heading@1"},text:{color:"surface-variant"}}),loaderType:"linear",loading:!1,loadingText:"$vuetify.dataIterator.loadingText",matchColumnWidths:!1,noDataText:"$vuetify.noDataText",noFilter:!1,page:1,returnObject:!0,search:"",searchContainerCols:()=>({lg:3,md:6,sm:12,xl:3,xs:12,xxl:2}),searchDebounce:0,searchEvents:()=>({}),searchMaxWait:1e3,searchProps:()=>({}),selectStrategy:"page",separator:"default",server:!1,showDrilldownWhenLoading:!0,showExpand:!1,showFooterRow:!1,showSearch:!1,showSelect:!1,sortAscIcon:"$sortAsc",sortBy:()=>[],tableType:()=>({})},Js=t.defineComponent({__name:"BottomSlot",props:{slotProps:{}},setup:e=>(n,l)=>t.renderSlot(n.$slots,"bottom")}),Y="v-drilldown-table";function Do(e,n,l=""){let o=e;const a=n.length-1;if(a<0)return o===void 0?l:o;for(let r=0;r{const{id:n,sortBy:l}=e;if(l){const o=l.find(a=>a.key===n);if(o)return o.order}},Ke=e=>{const{str:n,unit:l="px"}=e;if(n!=null&&n!=="")return+n?`${Number(n)}${l}`:String(n)};function Ra(e){const n=e.title,l=[n,e];return e.renderer?e.renderer(...l):e.renderHeader?e.renderHeader(...l):e.renderFooter?e.renderFooter(...l):n||""}function ll(e){return e&&typeof e=="object"&&!Array.isArray(e)}function qe(e,...n){if(!n.length)return e;const l=n.shift();if(ll(e)&&ll(l))for(const o in l)ll(l[o])?(e[o]||Object.assign(e,{[o]:{}}),qe(e[o],l[o])):Object.assign(e,{[o]:l[o]});return qe(e,...n)}const Oa=e=>{const{align:n}=e;return{"d-flex align-center":!0,[`justify-${n}`]:n,"justify-start":!n}},La=e=>{const{level:n}=e;return{"d-flex":!0,[`${Y}--header-select-all-checkbox`]:!0,[`${Y}--header-select-all-checkbox-${n}`]:!0}};function Ma(e){return e==="transparent"||e==="none"||e==="inherit"||e==="currentColor"||e==="initial"||e==="unset"}function za(e){return e.includes("--v-theme")}const ja=(e,n)=>{if(Ma(e))return e;if(za(e))return`rgb(var(${e}))`;const l=function(o,a){const r=a.global.current.value.colors;return Object.entries(r).find(([s])=>s===o)}(e,n);return l?`hsl(${Ot(l[1])})`:`hsl(${Ot(e)})`},Qs=e=>{const{colors:n,level:l,prop:o="default",theme:a,type:r}=e,s={...n[o]},i=n==null?void 0:n.percentageDirection;if(s===void 0)throw new Error(`[VDrilldownTable]: The color option '${o}' does not exist`);let u=((d,m,f)=>{let p=100,v=(d==null?void 0:d.percentageChange)??0;return isNaN(v)&&(p=100),v*=m,f!=="desc"&&f!=="descending"||(p=100-v),f!=="asc"&&f!=="ascending"||(p=0+v),p<0&&(p=0),p>100&&(p=100),isNaN(p)&&(p=100),p})(n,l-1,i);return r||Object.entries(s).forEach(([d,m])=>{let f=a.global.current.value.colors[m]??m;if(f||(f=n.default[d]??"transparent",f=ja(f,a)),Ma(f))return void(s[d]=f);if((d==="color"||l===0&&i==="asc")&&(u=100),za(f))return void(s[d]=`rgb(var(${f}))`);const p=`/ ${u}%`,v=Ot(f);if(v.includes("/"))return s[d]=`hsl(${v})`;s[d]=`hsl(${Ot(f)} ${p})`}),s};function Ot(e){let n=function(m){const f={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let p=m;return Object.entries(f).forEach(([v,y])=>{m.toLowerCase()!=v.toLowerCase()||(p=y)}),p}(e),l=0,o=0,a=0,r=0,s=0,i=0;if(n.substring(0,1)==="#")n=function(m){let f=m.replace("#","");f.length===3&&(f=f.split("").map(c=>c+c).join(""));const p=parseInt(f.substring(0,2),16),v=parseInt(f.substring(2,4),16),y=parseInt(f.substring(4,6),16);return[p,v,y]}(n);else if(n.includes("rgb"))n=[...n.matchAll(/\d+/g)].map(Number);else if(n.includes("hsl"))return n=[...n.matchAll(/\d+/g)].map(Number),l=n[0],o=n[1],a=n[2],`${l} ${o}% ${a}%`;[r,s,i]=n,r/=255,s/=255,i/=255;const u=Math.max(r,s,i),d=Math.min(r,s,i);if(u===null||!d===null||isNaN(u)||isNaN(d)){const m="0 0% 100% / 12%";return console.warn(`[VDrilldownTable]: The "color" prop value using "${n}" doesn't exist. Using the value "hsl(${m})" in it's place.`),m}if(l=(u+d)/2,o=(u+d)/2,a=(u+d)/2,u==d)l=o=0;else{const m=u-d;switch(o=a>.5?m/(2-u-d):m/(u+d),u){case r:l=(s-i)/m+(s{const{colors:n,level:l,prop:o="default",themeColors:a,type:r=null}=e;if(typeof n!="object"||n==null)return{};const s=Qs({colors:n,level:l,prop:o,theme:a,type:r});return r?s[r]:s},ei=["colspan"],ti=t.defineComponent({__name:"TableLoader",props:{colors:{},colspan:{},height:{default:2},level:{},loaderType:{type:[String,Array,Boolean,null],default:"linear"},loading:{},loaderProps:{},loadingText:{default:"Loading..."},size:{default:"default"},textLoader:{type:Boolean,default:!0}},setup(e){const n=Lt.useTheme(),l=e,o=t.computed(()=>(h=>{const{isLinearOnly:x,loaderHeight:B}=h;let V={height:0,minHeight:0};return t.unref(x)&&(V={height:t.unref(B),minHeight:t.unref(B)}),V})({isLinearOnly:d,loaderHeight:u})),a=t.computed(()=>(h=>{const{isLinearOnly:x,loaderHeight:B}=h;return t.unref(x)?{height:t.unref(B),position:"absolute",top:0,width:"100%"}:{}})({isLinearOnly:d,loaderHeight:u})),r=t.computed(()=>(h=>{const{isLinearOnly:x}=h;return{[`${Y}--loader-tr`]:!0,[`${Y}--loader-tr-not-linear`]:!t.unref(x),"ma-0":!0,"pa-0":!0,"text-center":!0}})({isLinearOnly:d})),s=t.computed(()=>({[`${Y}--loader-tr-vrow`]:!0,"align-center":!1,"d-grid":!1,"flex-column":!0,"ma-0":!0,"pa-0":!0,"text-center":!0})),i=t.computed(()=>{var h;return((h=l.loaderProps)==null?void 0:h.linear)??{}}),u=t.computed(()=>{var h,x;return function(B){return Ke({str:B})||"2px"}(((x=(h=l.loaderProps)==null?void 0:h.linear)==null?void 0:x.height)||"2px")}),d=t.computed(()=>{let h=!1;return l.loaderType!==null&&l.loaderType!==!1&&(h=function(x){let B=!1;return x==="linear"&&(B=!0),Array.isArray(x)&&(B=x.length===1&&x[0]==="linear"),B}(l.loaderType)),h}),m=t.computed(()=>{var h;return((h=l.loaderProps)==null?void 0:h.circular)??{}}),f=t.computed(()=>{var h;return((h=l.loaderProps)==null?void 0:h.skelton)??{}}),p=t.computed(()=>l.loading),v=t.computed(()=>{var x,B;let h=((B=(x=l.loaderProps)==null?void 0:x.text)==null?void 0:B.color)??"surface-variant";return h=ja(h,n),{color:h}}),y=t.computed(()=>l.loadingText||"Loading..."),c=h=>{const x=l.loaderType;return Array.isArray(x)?x.indexOf(h):1},g=h=>{const x=l.loaderType;return h===l.loaderType||!!Array.isArray(x)&&x.includes(h)};return(h,x)=>{const B=t.resolveComponent("v-skeleton-loader");return t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(r)),style:t.normalizeStyle(t.unref(o))},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:h.colspan,style:t.normalizeStyle(t.unref(a))},[h.loading?(t.openBlock(),t.createBlock(Da,{key:0,class:t.normalizeClass(t.unref(s)),"no-gutters":""},{default:t.withCtx(()=>[g("linear")?(t.openBlock(),t.createBlock(Te,{key:0,class:"pa-0 ma-0",order:c("linear")},{default:t.withCtx(()=>[t.createVNode(zn,t.normalizeProps(t.guardReactiveProps(t.unref(i))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("circular")?(t.openBlock(),t.createBlock(Te,{key:1,class:"pa-0 my-2",order:c("circular")},{default:t.withCtx(()=>[t.createVNode(On,t.normalizeProps(t.guardReactiveProps(t.unref(m))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("skelton")?(t.openBlock(),t.createBlock(Te,{key:2,class:"pa-0 ma-0",order:c("skelton")},{default:t.withCtx(()=>[t.createVNode(B,t.mergeProps(t.unref(f),{loading:t.unref(p)}),null,16,["loading"])]),_:1},8,["order"])):t.createCommentVNode("",!0),g("text")?(t.openBlock(),t.createBlock(Te,{key:3,class:"my-2",order:c("text"),style:t.normalizeStyle(t.unref(v))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(t.unref(y)),1)]),_:1},8,["order","style"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0)],12,ei)],6)}}}),Ml=(e,n)=>{const l=e.__vccOpts||e;for(const[o,a]of n)l[o]=a;return l},li=Ml(ti,[["__scopeId","data-v-fbedf16d"]]),oi=["colspan"],ni=["colspan","innerHTML"],ai=["colspan"],ri=["colspan","innerHTML"],si=["colspan","onClick"],ii=["innerHTML"],ui=t.defineComponent({__name:"HeadersSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},headerBackgroundColor:{},headerColor:{},isTheadSlot:{type:Boolean,default:!1},items:{},loaderProps:{},loaderSettings:{},matchColumnWidths:{type:Boolean},selectStrategy:{},slotProps:{},sortAscIcon:{},tableModelValue:{},density:{},level:{},showSelect:{default:!1},sortBy:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(),s=t.inject(Symbol.for("vuetify:icons")),i=t.ref(!1),u=t.ref(a.items),d=t.ref(a.matchColumnWidths),m=t.ref(a.columnWidths||[]),f=t.ref(a.sortAscIcon),p=t.computed(()=>a.tableModelValue),v=Lt.useTheme(),y=t.computed(()=>function(){const b=a.slotProps.columns;if(a.level<=1||!d.value)return b;if(m.value.length===0)throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths.");return Object.entries(b).forEach(([F])=>{Object.keys(b).length!==parseInt(F)+1&&b[F].width===void 0&&(b[F].width=m.value[parseInt(F)])}),b}());t.watch(()=>a.items,b=>{u.value=b,r.value=(b==null?void 0:b.filter(F=>F.selectable))??[],r.value=b==null?void 0:b.filter(F=>F.selectable!==!1)});const c=t.computed(()=>(b=>{const{level:F}=b;return{[`${Y}--header-row`]:!0,[`${Y}--header-row-${F}`]:!0}})({level:a.level})),g=(b,F="")=>(N=>{const{column:D,level:$,slotName:z=""}=N;return{[`${Y}--header-row-th`]:!0,[`${Y}--header-row-th-${z}`]:z!=="",[`${Y}--header-row-th-${z}-${$}`]:z,[`${Y}--header-row-th-${$}`]:!0,[`${Y}--header-row-th-sortable`]:D.sortable,[`${Y}--header-row-th-sortable-default-color`]:D.sortable,[`${D.cellClass}`]:D.cellClass}})({column:b,level:a.level,slotName:F}),h=t.computed(()=>{const b=a.colors;return b&&(b.header={background:a.headerBackgroundColor,color:a.headerColor},b.percentageChange=a.colorPercentageChange,b.percentageDirection=a.colorPercentageDirection),b}),x=(b,F=!1)=>(N=>{const{colors:D,column:$,dataTableExpand:z=!1,level:W,theme:I}=N,R={minWidth:$.width?Ke({str:$.width}):"auto",width:$.width?Ke({str:$.width}):"auto"};z&&!$.width&&(R.width=$.width?Ke({str:$.width}):"56px",R.minWidth=$.width?Ke({str:$.width}):"56px");const L=Ll({colors:D,level:W,prop:"header",themeColors:I});return R.backgroundColor=L.background,R.color=L.color,R})({colors:h.value,column:b,dataTableExpand:F,level:a.level,theme:v}),B=t.computed(()=>{var b;return!a.slotProps.allSelected&&((b=p==null?void 0:p.value)==null?void 0:b.length)!==0});function V(){i.value=!i.value,a.slotProps.selectAll(i.value),o("click:selectAll",i.value)}t.watch(()=>a.slotProps.allSelected,b=>{i.value=b}),t.watch(()=>a.slotProps.someSelected,()=>{if(a.slotProps.allSelected)return!1});const w=t.computed(()=>La({level:a.level})),P=b=>(F=>{const{iconOptions:N,key:D,level:$,sortBy:z}=F;return{"fa-fw":(N==null?void 0:N.defaultSet)==="fa","mx-1":!0,[`${Y}--header-row-th-sortable-sort-icon`]:!0,[`${Y}--header-row-th-sortable-sort-icon-${$}`]:!0,[`${Y}--header-row-th-sortable-sort-icon-desc`]:To({id:D,sortBy:z})==="desc",[`${Y}--header-row-th-sortable-sort-icon-asc`]:To({id:D,sortBy:z})==="asc"}})({iconOptions:s,key:b,level:a.level,sortBy:a.sortBy}),S=t.computed(()=>(s==null?void 0:s.defaultSet)==="fa"?"small":(f.value=(a==null?void 0:a.sortAscIcon)??"$sortAsc","default"));function k(b){return Ra(b)}return(b,F)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(c))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(y),N=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:N},[t.unref(l)[`column.${N.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(g(N,N.key)),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0))},[t.renderSlot(b.$slots,`column.${N.key}`,{column:N},void 0,!0)],14,oi)):N.key==="data-table-group"||N.key==="data-table-group"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(g(N,"header-data-table-group")),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0)),innerHTML:k(N)},null,14,ni)):N.key==="data-table-select"||N.key==="data-table-select"&&b.showSelect?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(g(N,"header-data-table-select")),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0))},[b.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Il,{key:0,class:t.normalizeClass(t.unref(w)),density:b.density,focused:!1,indeterminate:t.unref(B),"model-value":t.unref(i),"onUpdate:modelValue":V},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,ai)):N.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(g(N,"data-table-expand")),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0)),innerHTML:k(N)},null,14,ri)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(g(N)),colspan:N.colspan||1,style:t.normalizeStyle(x(N)),onClick:$=>function(z){z.sortable&&a.slotProps.toggleSort(z)}(N)},[t.createElementVNode("div",{class:t.normalizeClass((D=N.align,Oa({align:D})))},[t.createElementVNode("span",{innerHTML:k(N)},null,8,ii),N.sortable&&t.unref(l)["header.sortIcon"]?(t.openBlock(),t.createElementBlock("span",{key:0,class:t.normalizeClass(P(N.key))},[t.renderSlot(b.$slots,"header.sortIcon",{},void 0,!0)],2)):N.sortable?(t.openBlock(),t.createBlock(le,{key:1,class:t.normalizeClass(P(N.key)),icon:t.unref(f),size:t.unref(S)},null,8,["class","icon","size"])):t.createCommentVNode("",!0)],2)],14,si))],64);var D}),128))],2),b.loaderSettings.loaderType&&!t.unref(l).loading?(t.openBlock(),t.createBlock(t.unref(li),{key:0,colors:b.colors,colspan:b.loaderSettings.colspan,height:b.loaderSettings.height,level:b.level,"loader-props":b.loaderProps,"loader-settings":b.loaderSettings,"loader-type":b.loaderSettings.loaderType,loading:b.loaderSettings.loading||!1,"loading-text":b.loaderSettings.loadingText,size:b.loaderSettings.size},null,8,["colors","colspan","height","level","loader-props","loader-settings","loader-type","loading","loading-text","size"])):t.createCommentVNode("",!0)],64))}}),ci=Ml(ui,[["__scopeId","data-v-a77e0096"]]),di=["colspan"],pi=["colspan"],vi=["colspan"],fi=["colspan"],mi=["innerHTML"],gi=t.defineComponent({__name:"ItemSlot",props:{expandOnClick:{},itemSelectable:{},items:{},levels:{},showExpand:{},slotProps:{},density:{},level:{},showSelect:{}},emits:["click:row","click:row:checkbox","update:expanded"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.inject(Symbol.for("vuetify:icons")),s=t.computed(()=>a.slotProps.columns),i=t.computed(()=>a.slotProps.index),u=t.computed(()=>a.slotProps.isExpanded),d=t.computed(()=>a.slotProps.item),m=t.computed(()=>a.slotProps.internalItem),f=t.computed(()=>a.slotProps.level),p=t.computed(()=>a.slotProps.toggleExpand),v=t.computed(()=>a.slotProps.toggleSelect),y=t.computed(()=>a.itemSelectable),c=t.computed(()=>(V=>{const{expandOnClick:w,level:P,levels:S}=V;return{"v-data-table__tr":!0,"v-data-table__tr--clickable":w&&P(w=>{const{column:P,elm:S,level:k}=w;return{[`${Y}--${S}-row-td`]:!0,[`${Y}--${S}-row-td-${k}`]:!0,[`${P.cellClass}`]:P.cellClass}})({column:V,elm:"body",level:a.level});function h(V){const{isRow:w,internalItem:P,level:S,toggleExpand:k}=V;if(!(a.level>=a.levels||a.expandOnClick&&!w)&&(!a.expandOnClick||w)){if(V.$event){if(!a.expandOnClick)return;o("click:row",V.$event)}S===a.level&&k(P),o("update:expanded",V)}}const x=t.computed(()=>(r==null?void 0:r.defaultSet)==="fa"?"x-small":"default");function B(V,w){return function(P,S){if(!S.key)return"";const k=Zs(P,S.key);return S.renderItem?S.renderItem(k,P,S):k}(V,w)}return(V,w)=>(t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(c)),onClick:w[2]||(w[2]=P=>h({columns:t.unref(s),index:t.unref(i),isExpanded:t.unref(u),isRow:!0,item:t.unref(d),internalItem:t.unref(m),level:t.unref(f),toggleExpand:t.unref(p),$event:P}))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(s),P=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:P},[V.$slots[`item.${P.key}`]?(t.openBlock(),t.createElementBlock("td",{key:0,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.renderSlot(V.$slots,`item.${P.key}`,{columns:t.unref(s),index:t.unref(i),item:t.unref(d)},void 0,!0)],10,di)):P.key==="data-table-select"||P.key==="data-table-select"&&a.showSelect?(t.openBlock(),t.createElementBlock("td",{key:1,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.unref(l)["item.data-table-select"]?t.renderSlot(V.$slots,"item.data-table-select",{key:0},void 0,!0):t.createCommentVNode("",!0),t.createVNode(Il,{class:"d-flex v-simple-checkbox",density:V.density,disabled:t.unref(d).selectable===!1&&t.unref(y)==="selectable","model-value":V.slotProps.isSelected([t.unref(m)]),onClick:w[0]||(w[0]=t.withModifiers(S=>function(k){const{internalItem:b,item:F,toggleSelect:N}=k;N(b),o("click:row:checkbox",F)}({columns:t.unref(s),index:t.unref(i),internalItem:t.unref(m),item:t.unref(d),level:t.unref(f),toggleSelect:t.unref(v)}),["stop"]))},null,8,["density","disabled","model-value"])],10,pi)):P.key==="data-table-expand"||P.key==="data-table-expand"&&V.showExpand?(t.openBlock(),t.createElementBlock("td",{key:2,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.unref(f)h({columns:t.unref(s),index:t.unref(i),isExpanded:t.unref(u),item:t.unref(d),internalItem:t.unref(m),level:t.unref(f),toggleExpand:t.unref(p)}))},[V.$slots["item.data-table-expand"]?t.renderSlot(V.$slots,"item.data-table-expand",{key:0},void 0,!0):(t.openBlock(),t.createBlock(le,{key:1,icon:"$expand",size:t.unref(x)},null,8,["size"]))],2)):t.createCommentVNode("",!0)],10,vi)):(t.openBlock(),t.createElementBlock("td",{key:3,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.createElementVNode("span",{innerHTML:B(t.unref(d),P)},null,8,mi)],10,fi))],64))),128))],2))}}),hi=Ml(gi,[["__scopeId","data-v-1f0d71af"]]),yi=["colspan"],bi=["colspan"],wi=["colspan","innerHTML"],Si=["colspan","innerHTML"],Ci=["colspan"],ki=["innerHTML"],xi=t.defineComponent({__name:"TfootSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},footerBackgroundColor:{},footerColor:{},footers:{},items:{},selectStrategy:{},slotProps:{},tableModelValue:{},colors:{},density:{},level:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(),s=Lt.useTheme(),i=t.ref(!1),u=t.ref(a.items),d=t.computed(()=>a.tableModelValue),m=t.computed(()=>a.footers.length?a.footers:a.slotProps.columns);t.watch(()=>a.items,V=>{u.value=V,r.value=(V==null?void 0:V.filter(w=>w.selectable))??[],r.value=V==null?void 0:V.filter(w=>w.selectable!==!1)});const f=t.computed(()=>(V=>{const{level:w}=V;return{[`${Y}--tfoot`]:!0,[`${Y}--tfoot-${w}`]:!0}})({level:a.level})),p=t.computed(()=>(V=>{const{level:w}=V;return{[`${Y}--tfoot-row`]:!0,[`${Y}--tfoot-row-${w}`]:!0}})({level:a.level})),v=(V,w="")=>(P=>{const{column:S,level:k,slotName:b=""}=P;return{[`${Y}--tfoot-row-td`]:!0,[`${Y}--tfoot-row-td-${b}`]:b!=="",[`${Y}--tfoot-row-td-${b}-${k}`]:b,[`${Y}--tfoot-row-td-${k}`]:!0,[`${S.cellClass}`]:S.cellClass}})({column:V,level:a.level,slotName:w}),y=t.computed(()=>{const V=a.colors;return V&&(V.footer={background:a.footerBackgroundColor,color:a.footerColor},V.percentageChange=a.colorPercentageChange,V.percentageDirection=a.colorPercentageDirection),V}),c=t.computed(()=>(V=>{const{colors:w,elm:P,level:S,theme:k}=V,b=Ll({colors:w,level:S,prop:P,themeColors:k});return{backgroundColor:b.background,color:b.color}})({colors:y.value,elm:"footer",footerColor:a.footerColor,level:a.level,theme:s})),g=t.computed(()=>{var V;return!a.slotProps.allSelected&&((V=d==null?void 0:d.value)==null?void 0:V.length)!==0});function h(){i.value=!i.value,a.slotProps.selectAll(i.value),o("click:selectAll",i.value)}t.watch(()=>a.slotProps.allSelected,V=>{i.value=V}),t.watch(()=>a.slotProps.someSelected,()=>{if(a.slotProps.allSelected)return!1});const x=t.computed(()=>La({level:a.level}));function B(V){return Ra(V)}return(V,w)=>{var P;return(P=t.unref(m))!=null&&P.length?(t.openBlock(),t.createElementBlock("tfoot",{key:0,class:t.normalizeClass(t.unref(f))},[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(p))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(m),S=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:S},[t.unref(l)[`tfoot.${S.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(v(S,S.key)),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c))},[t.renderSlot(V.$slots,`tfoot.${S.key}`,{column:S})],14,yi)):S.key==="data-table-select"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(v(S,"tfoot-data-table-select")),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c))},[V.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Il,{key:0,class:t.normalizeClass(t.unref(x)),density:V.density,focused:!1,indeterminate:t.unref(g),"model-value":t.unref(i),"onUpdate:modelValue":h},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,bi)):S.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(v(S,"tfoot-data-table-expand")),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c)),innerHTML:B(S)},null,14,wi)):S.renderFooterCell?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(v(S)),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c)),innerHTML:B(S)},null,14,Si)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(v(S)),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c))},[t.createElementVNode("div",{class:t.normalizeClass((k=S.align,Oa({align:k})))},[t.createElementVNode("span",{innerHTML:B(S)},null,8,ki)],2)],14,Ci))],64);var k}),128))],2)],2)):t.createCommentVNode("",!0)}}}),Vi=t.defineComponent({__name:"TopSlot",props:{items:{},level:{},loading:{},searchContainerCols:{},searchEvents:{},searchProps:{},showSearch:{type:Boolean},slotProps:{}},emits:["click:selectAll","update:search"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(""),s=t.ref(!0),i=t.computed(()=>a.items),u=t.computed(()=>({allSelected:a.slotProps.allSelected,columns:a.slotProps.columns,headers:a.slotProps.headers,items:i,itemsPerPage:a.slotProps.itemsPerPage,level:a.level,loading:a.loading,page:a.slotProps.page,pageCount:a.slotProps.pageCount,search:t.unref(r),selectAll:d,setItemsPerPage:a.slotProps.setItemsPerPage,toggleSelectAll:m}));function d(v){a.slotProps.selectAll(v),o("click:selectAll",v)}function m(){a.slotProps.selectAll(!a.slotProps.allSelected),o("click:selectAll",!a.slotProps.allSelected)}t.onMounted(()=>{const v=document.querySelector(`[data-id="vdt-top-id-${a.level}"]`);(v==null?void 0:v.children.length)===0&&(s.value=!1)}),t.watch(r,()=>{o("update:search",r.value)});const f=t.computed(()=>({density:"compact",hideDetails:!0,label:"Search",singleLine:!0,variant:"underlined",...a.searchProps})),p=t.computed(()=>{const v=a.searchContainerCols??Ta.searchContainerCols();return{[`${Y}--search-field`]:!0,[`v-col-${v.xs}`]:!0,[`v-col-sm-${v.sm}`]:!0,[`v-col-md-${v.md}`]:!0,[`v-col-lg-${v.lg}`]:!0,[`v-col-xl-${v.xl}`]:!0,[`v-col-xxl-${v.xxl}`]:!0}});return(v,y)=>t.unref(l).top?t.renderSlot(v.$slots,"top",t.normalizeProps(t.mergeProps({key:0},t.unref(u)))):(v.showSearch||t.unref(l)["top.left"]||t.unref(l)["top.right"])&&t.unref(s)?(t.openBlock(),t.createBlock(Te,{key:1,lg:"12"},{default:t.withCtx(()=>[t.createVNode(Da,{"data-id":`vdt-top-id-${a.level}`},{default:t.withCtx(()=>[t.unref(l)["top.left"]?t.renderSlot(v.$slots,"top.left",t.normalizeProps(t.mergeProps({key:0},t.unref(u)))):v.showSearch?(t.openBlock(),t.createBlock(Te,{key:1,class:t.normalizeClass(["d-flex align-center justify-end",t.unref(p)])},{default:t.withCtx(()=>[v.showSearch?(t.openBlock(),t.createBlock(yl,t.mergeProps({key:0},t.unref(f),{modelValue:t.unref(r),"onUpdate:modelValue":y[0]||(y[0]=c=>t.isRef(r)?r.value=c:null),class:"mt-0 pt-0"},t.toHandlers(v.searchEvents)),null,16,["modelValue"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0),t.unref(l)["top.right"]?t.renderSlot(v.$slots,"top.right",t.normalizeProps(t.mergeProps({key:2},t.unref(u)))):t.createCommentVNode("",!0)]),_:3},8,["data-id"])]),_:3})):t.createCommentVNode("",!0)}});function Ro(e){return typeof e=="function"?e():t.unref(e)}const Oo=()=>{},Bi=e=>e();function Ni(e,n={}){let l,o,a=Oo;const r=s=>{clearTimeout(s),a(),a=Oo};return s=>{const i=Ro(e),u=Ro(n.maxWait);return l&&r(l),i<=0||u!==void 0&&u<=0?(o&&(r(o),o=null),Promise.resolve(s())):new Promise((d,m)=>{a=n.rejectOnCancel?m:d,u&&!o&&(o=setTimeout(()=>{l&&r(l),o=null,d(s())},u)),l=setTimeout(()=>{o&&r(o),o=null,d(s())},i)})}}function Pi(e,n,l={}){const{eventFilter:o=Bi,...a}=l;return t.watch(e,(r=o,s=n,function(...i){return new Promise((u,d)=>{Promise.resolve(r(()=>s.apply(this,i),{fn:s,thisArg:this,args:i})).then(u).catch(d)})}),a);var r,s}function Lo(e,n,l={}){const{debounce:o=0,maxWait:a,...r}=l;return Pi(e,n,{...r,eventFilter:Ni(o,{maxWait:a})})}const Ge=new Map,Fi=Symbol("data"),Ei=["colspan"],ol=t.defineComponent({__name:"VDrilldownTable",props:t.mergeDefaults({colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},customFilter:{},customKeyFilter:{},defaultColors:{},density:{},drilldown:{},drilldownKey:{},elevation:{},expandOnClick:{},expanded:{},filterKeys:{},filterMode:{},fixedFooter:{type:Boolean},fixedHeader:{type:Boolean},footerBackgroundColor:{},footerColor:{},footers:{},groupBy:{},headerBackgroundColor:{},headerColor:{},headers:{},height:{},hideNoData:{},hover:{},isDrilldown:{type:Boolean},item:{},itemChildrenKey:{},itemSelectable:{},itemValue:{},items:{},itemsLength:{},itemsPerPage:{},itemsPerPageOptions:{},level:{},levels:{},loaderProps:{},loaderSize:{},loaderType:{type:[String,Array,Boolean,null]},loading:{},loadingText:{},matchColumnWidths:{type:Boolean},modelValue:{},multiSort:{},mustSort:{},noDataText:{},noFilter:{},page:{},returnObject:{},search:{},searchContainerCols:{},searchDebounce:{},searchEvents:{},searchMaxWait:{},searchProps:{},separator:{},server:{type:Boolean},selectStrategy:{},showDrilldownWhenLoading:{type:Boolean},showExpand:{},showFooterRow:{type:Boolean},showSearch:{type:Boolean},showSelect:{},sortAscIcon:{},sortBy:{},tableType:{},width:{}},{...Ta}),emits:["click:row","click:row:checkbox","update:expanded","update:drilldown","update:options","update:itemsPerPage","update:page","update:search","update:sortBy"],setup(e,{emit:n}){const l=n,o=e,{colorPercentageChange:a,colorPercentageDirection:r,defaultColors:s,density:i,footerBackgroundColor:u,footerColor:d,headerBackgroundColor:m,headerColor:f}=t.toRefs(o),p=t.useSlots(),v=t.useAttrs(),y=t.shallowRef(null);t.onMounted(()=>{o.level===1&&c.level!==1||c.server||b()}),t.onBeforeMount(()=>{y.value=Object.assign({},o.server?zs:Ls)});let c=t.reactive(Object.assign({},o));c!=null&&c.colors&&(c.colors.default={...Rt,...s.value});const g={...o,...c},h=t.ref(v["data-vdt-id"]??`v-drilldown-table-${Date.now()}`),x=t.ref(""),B=Lt.useTheme(),V=t.computed(()=>c.sortBy),w=t.computed(()=>!!c.loading||c.hideNoData);(function(C,A,E){const _=t.watch(C,(...T)=>(t.nextTick(()=>_()),A(...T)),E)})(o,()=>{o.level===1&&c.level!==1||b(),c.itemsPerPage=o.itemsPerPage},{immediate:!1}),t.watch(()=>o.items,()=>{o.loading||b()},{deep:!0}),t.watch(()=>o.loading,()=>{if(o.loading)return c.loading=o.loading,!1;b()}),t.watchEffect(()=>{c.colors&&s.value&&(c.colors.default={...Rt,...s.value})});const P=C=>{const A=c.loaderType;return!(C&&(A==="skelton"||Array.isArray(A)&&A.length===1&&A[0]==="skelton"||!c.showDrilldownWhenLoading))},S=t.computed(()=>(C=>{const{elevation:A,fixedHeader:E,isDrilldown:_,isHover:T,isServerSide:O,level:j,separator:K}=C;return{[`${Y}--child`]:_,[`${Y}--fixed-header`]:E,[`${Y}--hover`]:T,[`${Y}--level-${j}`]:!0,[`${Y}--server`]:O,[`${Y}--separator-${K}`]:K,[`${Y}`]:!0,[`elevation-${A}`]:parseInt(A)>0}})({elevation:c.elevation,fixedHeader:c.fixedHeader,isDrilldown:o.isDrilldown,isHover:c.hover,isServerSide:!1,level:c.level,separator:c.separator})),k=t.computed(()=>(C=>{const{colors:A,level:E,theme:_}=C;let T={};typeof A=="object"&&A!==null&&(T=Ll({colors:A,level:E,prop:"default",themeColors:_}));const O={borderBottom:"none"};return T.border&&(O.borderBottom=`1px solid ${T.border}`),O})({colors:c.colors,level:c.level,theme:B}));function b(){var C;o.drilldown?c=(A=>{const{drilldown:E,item:_,level:T,levels:O,loadedDrilldown:j}=A;let K=j;const G=_;K=qe(j,E);const J=(j.items||[{}]).find(te=>{const fe=te[j.drilldownKey];let oe={};return G&&(oe=G[j.drilldownKey]),fe===oe});return K=qe(j,J[j.itemChildrenKey]),O===T&&(K.showExpand=!1),K})({drilldown:o.drilldown,item:o.item,level:o.level,levels:o.levels,loadedDrilldown:c,matchColumnWidths:o.matchColumnWidths}):(c=qe(c,o),o.matchColumnWidths&&((C=c==null?void 0:c.columnWidths)==null?void 0:C.length)===0&&(c.columnWidths=(A=>{const{tableId:E}=A,_=[],T=t.unref(E),O=document.querySelectorAll(`[data-vdt-id="${T}"] .v-drilldown-table--header-row-th-1`);if(Object.keys(O).length>0)for(let j=0;j{const{data:_,drilldownData:T,emit:O}=E;_.isExpanded(_.internalItem)&&O("update:drilldown",T),O("update:expanded",_.item)})({data:C,drilldownData:A,emit:l})}function N(C){return{items:C.items,itemsPerPage:C.itemsPerPage,page:C.page,search:x.value,server:C.server,sortBy:C.sortBy}}const D=function(C){const A=t.getCurrentScope();function E(O){var j;const K=Ge.get(C)||new Set;K.add(O),Ge.set(C,K);const G=()=>_(O);return(j=A==null?void 0:A.cleanups)==null||j.push(G),G}function _(O){const j=Ge.get(C);j&&(j.delete(O),j.size||T())}function T(){Ge.delete(C)}return{on:E,once:function(O){return E(function j(...K){_(j),O(...K)})},off:_,emit:function(O,j){var K;(K=Ge.get(C))==null||K.forEach(G=>G(O,j))},reset:T}}(Fi),$=D.on(function(C){o.level===1&&C.drilldown.server&&l("update:options",{...C})});function z(C){c.itemsPerPage=C;const A=N(c),E={drilldown:{...o,...A,itemsPerPage:C},itemsPerPage:C,name:"update:itemsPerPage"};D.emit(E),l("update:itemsPerPage",C)}function W(C){c.page=C;const A=N(c),E={drilldown:{...o,...A,page:C},name:"update:page",page:C};D.emit(E),l("update:page",C)}t.onUnmounted(()=>{$()});const I={debounce:c.searchDebounce,maxWait:c.searchMaxWait};function R(){p.top||p["top.left"]||(c.search=x.value),(p.top||p["top.left"])&&(x.value=o.search||"");const C=N(c),A={drilldown:{...o,...C,search:x.value},search:x.value};D.emit(A),l("update:search",A)}function L(C){c.sortBy=C;const A=N(c),E={drilldown:{...o,...A,sortBy:C},name:"update:sortBy",sortBy:C};D.emit(E),l("update:sortBy",C)}function H(){}return Lo(()=>o.search,()=>{R()},I),Lo(x,()=>{p.top||p["top.left"]||R()},I),(C,A)=>{const E=t.resolveComponent("VDrilldownTable",!0);return t.unref(y)?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(t.unref(y)),t.mergeProps({key:0},C.$attrs,{modelValue:t.unref(c).modelValue,"onUpdate:modelValue":[A[5]||(A[5]=_=>t.unref(c).modelValue=_),H],class:t.unref(S),"data-vdt-id":t.unref(h),density:t.unref(i),"expand-on-click":t.unref(c).expandOnClick,expanded:t.unref(c).expanded,"fixed-header":t.unref(c).fixedHeader,"group-by":t.unref(c).groupBy,headers:t.unref(c).headers,height:t.unref(c).height,"hide-no-data":t.unref(w),hover:t.unref(c).hover,"item-selectable":t.unref(c).itemSelectable,"item-value":t.unref(c).itemValue,items:t.unref(c).items,"items-length":t.unref(c).itemsLength,"items-per-page":t.unref(c).itemsPerPage,"items-per-page-options":t.unref(c).itemsPerPageOptions,loading:(!t.unref(c).loaderType||t.unref(p).loading)&&t.unref(c).loading,"multi-sort":t.unref(c).multiSort,"must-sort":t.unref(c).mustSort,"no-data-text":t.unref(c).noDataText,page:t.unref(c).page,"return-object":t.unref(c).returnObject,search:t.unref(x),"select-strategy":t.unref(c).selectStrategy,"show-expand":t.unref(c).showExpand,"sort-by":t.unref(V),style:t.unref(k),"onUpdate:itemsPerPage":z,"onUpdate:page":W,"onUpdate:sortBy":L}),t.createSlots({top:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(Vi),{key:C.level,items:t.unref(c).items,level:t.unref(c).level,loading:t.unref(c).loading,"search-container-cols":t.unref(c).searchContainerCols,"search-events":t.unref(c).searchEvents,"search-props":t.unref(c).searchProps,"show-search":t.unref(c).showSearch??!1,"slot-props":_,"onUpdate:search":A[0]||(A[0]=T=>x.value=T)},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["items","level","loading","search-container-cols","search-events","search-props","show-search","slot-props"]))]),headers:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(ci),{key:C.level,colorPercentageChange:t.unref(a),colorPercentageDirection:t.unref(r),colors:t.unref(c).colors,"column-widths":t.unref(c).columnWidths,density:t.unref(i),headerBackgroundColor:t.unref(m),headerColor:t.unref(f),items:t.unref(c).items,level:C.level,"loader-props":t.unref(c).loaderProps,"loader-settings":{colspan:_.columns.length,loaderType:t.unref(c).loaderType,loading:t.unref(c).loading,loadingText:C.loadingText},"match-column-widths":t.unref(c).matchColumnWidths,"select-strategy":t.unref(c).selectStrategy,"show-select":t.unref(c).showSelect,"slot-props":{..._},"sort-asc-icon":t.unref(c).sortAscIcon,"sort-by":t.unref(c).sortBy,"table-model-value":t.unref(c).modelValue},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","column-widths","density","headerBackgroundColor","headerColor","items","level","loader-props","loader-settings","match-column-widths","select-strategy","show-select","slot-props","sort-asc-icon","sort-by","table-model-value"]))]),item:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(hi),{key:C.level,density:t.unref(i),"expand-on-click":t.unref(c).expandOnClick,"group-by":t.unref(c).groupBy,"item-selectable":t.unref(c).itemSelectable,items:t.unref(c).items,level:t.unref(c).level,levels:t.unref(c).levels,"show-expand":t.unref(c).showExpand,"show-select":t.unref(c).showSelect,"slot-props":{level:C.level,..._},"onClick:row":A[1]||(A[1]=T=>{l("click:row",T)}),"onClick:row:checkbox":A[2]||(A[2]=T=>{l("click:row:checkbox",T)}),"onUpdate:expanded":A[3]||(A[3]=T=>F(T))},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["density","expand-on-click","group-by","item-selectable","items","level","levels","show-expand","show-select","slot-props"]))]),"expanded-row":t.withCtx(({columns:_,item:T,internalItem:O})=>{var j,K,G,J,te,fe,oe,Se,ct,dt,zl;return[t.createElementVNode("tr",{class:t.normalizeClass(P((j=T[C.itemChildrenKey])==null?void 0:j.loading)?"":"d-none")},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:_.length,style:{"vertical-align":"top"}},[(t.openBlock(),t.createBlock(E,{key:O.key,"column-widths":t.unref(c).columnWidths,defaultColors:t.unref(s),density:t.unref(i),drilldown:t.unref(c),"footer-background-color":t.unref(u),"footer-color":t.unref(d),"header-background-color":t.unref(m),"header-color":t.unref(f),headers:(K=T[C.itemChildrenKey])==null?void 0:K.headers,"is-drilldown":!0,item:T,items:(G=T[C.itemChildrenKey])==null?void 0:G.items,"items-length":(J=T[C.itemChildrenKey])==null?void 0:J.itemsLength,"items-per-page":(te=T[C.itemChildrenKey])==null?void 0:te.itemsPerPage,level:C.level+1,levels:t.unref(c).levels,loaderProps:(fe=T[C.itemChildrenKey])==null?void 0:fe.loaderProps,loaderType:(oe=T[C.itemChildrenKey])==null?void 0:oe.loaderType,loading:(Se=T[C.itemChildrenKey])==null?void 0:Se.loading,loadingText:C.loadingText,"match-column-widths":t.unref(c).matchColumnWidths,"multi-sort":(ct=T[C.itemChildrenKey])==null?void 0:ct.multiSort,"no-data-text":t.unref(c).noDataText,server:(dt=T[C.itemChildrenKey])==null?void 0:dt.server,"show-footer-row":(zl=T[C.itemChildrenKey])==null?void 0:zl.showFooterRow,"sort-by":t.unref(c).sortBy,"table-type":t.unref(y),"onUpdate:drilldown":A[4]||(A[4]=pt=>F(pt)),"onUpdate:modelValue":H},t.createSlots({default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(Object.keys(t.unref(p)),pt=>t.renderSlot(C.$slots,pt)),256))]),_:2},[t.renderList(t.unref(p),(pt,jl)=>({name:jl,fn:t.withCtx(Wa=>[t.renderSlot(C.$slots,jl,t.normalizeProps(t.guardReactiveProps({...Wa})))])}))]),1032,["column-widths","defaultColors","density","drilldown","footer-background-color","footer-color","header-background-color","header-color","headers","item","items","items-length","items-per-page","level","levels","loaderProps","loaderType","loading","loadingText","match-column-widths","multi-sort","no-data-text","server","show-footer-row","sort-by","table-type"]))],8,Ei)],2)]}),"footer.prepend":t.withCtx(()=>[t.unref(p)["footer.prepend"]?t.renderSlot(C.$slots,"footer.prepend",{key:0}):t.createCommentVNode("",!0)]),_:2},[t.unref(p).loader?{name:"loader",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"loader")]),key:"0"}:void 0,t.unref(p).loading?{name:"loading",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"loading")]),key:"1"}:void 0,t.unref(p).thead?{name:"thead",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"thead",t.normalizeProps(t.guardReactiveProps({..._,columnWidths:t.unref(c).columnWidths,items:t.unref(c).items,loaderSettings:{colspan:_.columns.length,loaderType:t.unref(c).loaderType,loading:t.unref(c).loading,loadingText:C.loadingText},matchColumnWidths:t.unref(c).matchColumnWidths,selectStrategy:t.unref(c).selectStrategy,sortBy:t.unref(c).sortBy})))]),key:"2"}:void 0,t.unref(p).body?{name:"body",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"body",t.normalizeProps(t.guardReactiveProps({..._})))]),key:"3"}:void 0,t.unref(p)["group-header"]?{name:"group-header",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"group-header",t.normalizeProps(t.guardReactiveProps({..._})))]),key:"4"}:void 0,t.unref(p).tbody?{name:"tbody",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"tbody",t.normalizeProps(t.guardReactiveProps({..._})))]),key:"5"}:void 0,t.unref(p)["no-data"]?{name:"no-data",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"no-data")]),key:"6"}:void 0,t.unref(p).tfoot||C.showFooterRow?{name:"tfoot",fn:t.withCtx(_=>[t.unref(p).tfoot?t.renderSlot(C.$slots,"tfoot",t.normalizeProps(t.mergeProps({key:0},{..._}))):(t.openBlock(),t.createBlock(t.unref(xi),{key:C.level,colorPercentageChange:t.unref(a),colorPercentageDirection:t.unref(r),colors:t.unref(c).colors,density:t.unref(i),footerBackgroundColor:t.unref(u),footerColor:t.unref(d),footers:t.unref(c).footers||[],items:t.unref(c).items,level:t.unref(c).level,"select-strategy":t.unref(c).selectStrategy,"show-select":t.unref(c).showSelect,"slot-props":{..._},"table-model-value":t.unref(c).modelValue},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","density","footerBackgroundColor","footerColor","footers","items","level","select-strategy","show-select","slot-props","table-model-value"]))]),key:"7"}:void 0,t.unref(p).bottom?{name:"bottom",fn:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(Js),{key:C.level,"slot-props":_},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["slot-props"]))]),key:"8"}:void 0]),1040,["modelValue","class","data-vdt-id","density","expand-on-click","expanded","fixed-header","group-by","headers","height","hide-no-data","hover","item-selectable","item-value","items","items-length","items-per-page","items-per-page-options","loading","multi-sort","must-sort","no-data-text","page","return-object","search","select-strategy","show-expand","sort-by","style"])):t.createCommentVNode("",!0)}}});ol.install=e=>{e.component("VDrilldownTable",ol)},module.exports=ol; + */const t=require("vue"),jt=require("vuetify");function L(e,n){return l=>Object.keys(e).reduce((o,a)=>{const r=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return o[a]=l&&a in l?{...r,default:l[a]}:r,n&&!o[a].source&&(o[a].source=n),o},{})}const Z=L({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),pe=typeof window<"u",wl=pe&&"IntersectionObserver"in window;function Ko(e,n,l){const o=n.length-1;if(o<0)return e===void 0?l:e;for(let a=0;aEe(e[o],n[o]))}function et(e,n,l){return e!=null&&n&&typeof n=="string"?e[n]!==void 0?e[n]:Ko(e,(n=(n=n.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),l):l}function ue(e,n,l){if(n===!0)return e===void 0?l:e;if(n==null||typeof n=="boolean")return l;if(e!==Object(e)){if(typeof n!="function")return l;const a=n(e,l);return a===void 0?l:a}if(typeof n=="string")return et(e,n,l);if(Array.isArray(n))return Ko(e,n,l);if(typeof n!="function")return l;const o=n(e,l);return o===void 0?l:o}function U(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${n}`:void 0}function sl(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function St(e){if(e&&"$el"in e){const n=e.$el;return(n==null?void 0:n.nodeType)===Node.TEXT_NODE?n.nextElementSibling:n}return e}const Hl=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function Yt(e,n){return n.every(l=>e.hasOwnProperty(l))}function qo(e,n){const l={},o=new Set(Object.keys(e));for(const a of n)o.has(a)&&(l[a]=e[a]);return l}function Gl(e,n,l){const o=Object.create(null),a=Object.create(null);for(const r in e)n.some(s=>s instanceof RegExp?s.test(r):s===r)&&!(l!=null&&l.some(s=>s===r))?o[r]=e[r]:a[r]=e[r];return[o,a]}function $e(e,n){const l={...e};return n.forEach(o=>delete l[o]),l}const Uo=/^on[^a-z]/,kt=e=>Uo.test(e),lr=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function Sl(e){const[n,l]=Gl(e,[Uo]),o=$e(n,lr),[a,r]=Gl(l,["class","style","id",/^data-/]);return Object.assign(a,n),Object.assign(r,o),[a,r]}function ce(e){return e==null?[]:Array.isArray(e)?e:[e]}function xe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(n,Math.min(l,e))}function Kl(e,n){return e+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,n-e.length))}function je(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=arguments.length>2?arguments[2]:void 0;const o={};for(const a in e)o[a]=e[a];for(const a in n){const r=e[a],s=n[a];sl(r)&&sl(s)?o[a]=je(r,s,l):Array.isArray(r)&&Array.isArray(s)&&l?o[a]=l(r,s):o[a]=s}return o}function Yo(e){return e.map(n=>n.type===t.Fragment?Yo(n.children):n).flat()}function Fe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Fe.cache.has(e))return Fe.cache.get(e);const n=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Fe.cache.set(e,n),n}function yt(e,n){if(!n||typeof n!="object")return[];if(Array.isArray(n))return n.map(l=>yt(e,l)).flat(1);if(Array.isArray(n.children))return n.children.map(l=>yt(e,l)).flat(1);if(n.component){if(Object.getOwnPropertySymbols(n.component.provides).includes(e))return[n.component];if(n.component.subTree)return yt(e,n.component.subTree).flat(1)}return[]}function kl(e){const n=t.reactive({}),l=t.computed(e);return t.watchEffect(()=>{for(const o in l.value)n[o]=l.value[o]},{flush:"sync"}),t.toRefs(n)}function Ct(e,n){return e.includes(n)}function ql(e){return e[2].toLowerCase()+e.slice(3)}Fe.cache=new Map;const fe=()=>[Function,Array];function Ul(e,n){return!!(e[n="on"+t.capitalize(n)]||e[`${n}Once`]||e[`${n}Capture`]||e[`${n}OnceCapture`]||e[`${n}CaptureOnce`])}function il(e){let n=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];const l=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(o=>`${o}${n?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(l)]}function Xo(e,n,l){let o,a=e.indexOf(document.activeElement);const r=n==="next"?1:-1;do a+=r,o=e[a];while((!o||o.offsetParent==null||!((l==null?void 0:l(o))??1))&&a=0);return o}function xt(e,n){var o,a,r,s;const l=il(e);if(n)if(n==="first")(o=l[0])==null||o.focus();else if(n==="last")(a=l.at(-1))==null||a.focus();else if(typeof n=="number")(r=l[n])==null||r.focus();else{const i=Xo(l,n);i?i.focus():xt(e,n==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((s=l[0])==null||s.focus())}function vt(e){return e==null||typeof e=="string"&&e.trim()===""}function Vt(e,n){if(!(pe&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports(`selector(${n})`)))return null;try{return!!e&&e.matches(n)}catch{return null}}function Jo(e){return e.some(n=>!t.isVNode(n)||n.type!==t.Comment&&(n.type!==t.Fragment||Jo(n.children)))?e:null}const Zo=["top","bottom"],or=["start","end","left","right"];function ul(e,n){let[l,o]=e.split(" ");return o||(o=Ct(Zo,l)?"start":Ct(or,l)?"top":"center"),{side:Yl(l,n),align:Yl(o,n)}}function Yl(e,n){return e==="start"?n?"right":"left":e==="end"?n?"left":"right":e}function Xt(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function Jt(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function Xl(e){return{side:e.align,align:e.side}}function Jl(e){return Ct(Zo,e.side)?"y":"x"}class _e{constructor(n){let{x:l,y:o,width:a,height:r}=n;this.x=l,this.y=o,this.width=a,this.height=r}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Zl(e,n){return{x:{before:Math.max(0,n.left-e.left),after:Math.max(0,e.right-n.right)},y:{before:Math.max(0,n.top-e.top),after:Math.max(0,e.bottom-n.bottom)}}}function Qo(e){return Array.isArray(e)?new _e({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function Cl(e){const n=e.getBoundingClientRect(),l=getComputedStyle(e),o=l.transform;if(o){let a,r,s,i,u;if(o.startsWith("matrix3d("))a=o.slice(9,-1).split(/, /),r=+a[0],s=+a[5],i=+a[12],u=+a[13];else{if(!o.startsWith("matrix("))return new _e(n);a=o.slice(7,-1).split(/, /),r=+a[0],s=+a[3],i=+a[4],u=+a[5]}const d=l.transformOrigin,m=n.x-i-(1-r)*parseFloat(d),f=n.y-u-(1-s)*parseFloat(d.slice(d.indexOf(" ")+1)),p=r?n.width/r:e.offsetWidth+1,v=s?n.height/s:e.offsetHeight+1;return new _e({x:m,y:f,width:p,height:v})}return new _e(n)}function ze(e,n,l){if(e.animate===void 0)return{finished:Promise.resolve()};let o;try{o=e.animate(n,l)}catch{return{finished:Promise.resolve()}}return o.finished===void 0&&(o.finished=new Promise(a=>{o.onfinish=()=>{a(o)}})),o}const ft=new WeakMap,Me=2.4,Ql=.2126729,eo=.7151522,to=.072175,nr=.55,ar=.58,rr=.57,sr=.62,mt=.03,lo=1.45,ir=5e-4,ur=1.25,cr=1.25,oo=.078,no=12.82051282051282,gt=.06,ao=.001;function ro(e,n){const l=(e.r/255)**Me,o=(e.g/255)**Me,a=(e.b/255)**Me,r=(n.r/255)**Me,s=(n.g/255)**Me,i=(n.b/255)**Me;let u,d=l*Ql+o*eo+a*to,m=r*Ql+s*eo+i*to;if(d<=mt&&(d+=(mt-d)**lo),m<=mt&&(m+=(mt-m)**lo),Math.abs(m-d)d){const f=(m**nr-d**ar)*ur;u=f-ao?0:f>-oo?f-f*no*gt:f+gt}return 100*u}function Ze(e){t.warn(`Vuetify: ${e}`)}function en(e){t.warn(`Vuetify error: ${e}`)}function Zt(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const so=/^(?(?:rgb|hsl)a?)\((?.+)\)/,dr={rgb:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),rgba:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),hsl:(e,n,l,o)=>io({h:e,s:n,l,a:o}),hsla:(e,n,l,o)=>io({h:e,s:n,l,a:o}),hsv:(e,n,l,o)=>tt({h:e,s:n,v:l,a:o}),hsva:(e,n,l,o)=>tt({h:e,s:n,v:l,a:o})};function Ue(e){if(typeof e=="number")return(isNaN(e)||e<0||e>16777215)&&Ze(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if(typeof e=="string"&&so.test(e)){const{groups:n}=e.match(so),{fn:l,values:o}=n,a=o.split(/,\s*/).map(r=>r.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(l)?parseFloat(r)/100:parseFloat(r));return dr[l](...a)}if(typeof e=="string"){let n=e.startsWith("#")?e.slice(1):e;[3,4].includes(n.length)?n=n.split("").map(o=>o+o).join(""):[6,8].includes(n.length)||Ze(`'${e}' is not a valid hex(a) color`);const l=parseInt(n,16);return(isNaN(l)||l<0||l>4294967295)&&Ze(`'${e}' is not a valid hex(a) color`),function(o){o=function(u){return u.startsWith("#")&&(u=u.slice(1)),u=u.replace(/([^0-9a-f])/gi,"F"),(u.length===3||u.length===4)&&(u=u.split("").map(d=>d+d).join("")),u.length!==6&&(u=Kl(Kl(u,6),8,"F")),u}(o);let[a,r,s,i]=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const m=[];let f=0;for(;fparseInt(u,16));return i=i===void 0?i:i/255,{r:a,g:r,b:s,a:i}}(n)}if(typeof e=="object"){if(Yt(e,["r","g","b"]))return e;if(Yt(e,["h","s","l"]))return tt(tn(e));if(Yt(e,["h","s","v"]))return tt(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function tt(e){const{h:n,s:l,v:o,a}=e,r=i=>{const u=(i+n/60)%6;return o-o*l*Math.max(Math.min(u,4-u,1),0)},s=[r(5),r(3),r(1)].map(i=>Math.round(255*i));return{r:s[0],g:s[1],b:s[2],a}}function io(e){return tt(tn(e))}function tn(e){const{h:n,s:l,l:o,a}=e,r=o+l*Math.min(o,1-o);return{h:n,s:r===0?0:2-2*o/r,v:r,a}}const Bt=Symbol.for("vuetify:defaults");function xl(){const e=t.inject(Bt);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Ie(e,n){const l=xl(),o=t.ref(e),a=t.computed(()=>{if(t.unref(n==null?void 0:n.disabled))return l.value;const r=t.unref(n==null?void 0:n.scoped),s=t.unref(n==null?void 0:n.reset),i=t.unref(n==null?void 0:n.root);if(o.value==null&&!(r||s||i))return l.value;let u=je(o.value,{prev:l.value});if(r)return u;if(s||i){const d=Number(s||1/0);for(let m=0;m<=d&&u&&"prev"in u;m++)u=u.prev;return u&&typeof i=="string"&&i in u&&(u=je(je(u,{prev:u}),u[i])),u}return u.prev?je(u.prev,u):u});return t.provide(Bt,a),a}function pr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:xl();const o=re("useDefaults");if(n=n??o.type.name??o.type.__name,!n)throw new Error("[Vuetify] Could not determine component name");const a=t.computed(()=>{var i;return(i=l.value)==null?void 0:i[e._as??n]}),r=new Proxy(e,{get(i,u){var m,f,p,v;const d=Reflect.get(i,u);return u==="class"||u==="style"?[(m=a.value)==null?void 0:m[u],d].filter(h=>h!=null):typeof u!="string"||function(h,c){var g,y;return((g=h.props)==null?void 0:g[c])!==void 0||((y=h.props)==null?void 0:y[Fe(c)])!==void 0}(o.vnode,u)?d:((f=a.value)==null?void 0:f[u])??((v=(p=l.value)==null?void 0:p.global)==null?void 0:v[u])??d}}),s=t.shallowRef();return t.watchEffect(()=>{if(a.value){const i=Object.entries(a.value).filter(u=>{let[d]=u;return d.startsWith(d[0].toUpperCase())});s.value=i.length?Object.fromEntries(i):void 0}else s.value=void 0}),{props:r,provideSubDefaults:function(){const i=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:re("injectSelf");const{provides:m}=d;if(m&&u in m)return m[u]}(Bt,o);t.provide(Bt,t.computed(()=>s.value?je((i==null?void 0:i.value)??{},s.value):i==null?void 0:i.value))}}}function lt(e){if(e._setup=e._setup??e.setup,!e.name)return Ze("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=L(e.props??{},e.name)();const n=Object.keys(e.props).filter(l=>l!=="class"&&l!=="style");e.filterProps=function(l){return qo(l,n)},e.props._as=String,e.setup=function(l,o){const a=xl();if(!a.value)return e._setup(l,o);const{props:r,provideSubDefaults:s}=pr(l,l._as??e.name,a),i=e._setup(r,o);return s(),i}}return e}function q(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return n=>(e?lt:t.defineComponent)(n)}function ln(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",l=arguments.length>2?arguments[2]:void 0;return q()({name:l??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:n},...Z()},setup(o,a){let{slots:r}=a;return()=>{var s;return t.h(o.tag,{class:[e,o.class],style:o.style},(s=r.default)==null?void 0:s.call(r))}}})}function on(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const n=e.getRootNode();return n!==document&&n.getRootNode({composed:!0})!==document?null:n}const Pt="cubic-bezier(0.4, 0, 0.2, 1)";function uo(e,n,l){return Object.keys(e).filter(o=>kt(o)&&o.endsWith(n)).reduce((o,a)=>(o[a.slice(0,-n.length)]=r=>e[a](r,l(r)),o),{})}function re(e,n){const l=t.getCurrentInstance();if(!l)throw new Error(`[Vuetify] ${e} ${n||"must be called from inside a setup function"}`);return l}function ye(){const e=re(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Fe((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let nn=0,bt=new WeakMap;function he(){const e=re("getUid");if(bt.has(e))return bt.get(e);{const n=nn++;return bt.set(e,n),n}}function an(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(;e;){if(n?vr(e):Vl(e))return e;e=e.parentElement}return document.scrollingElement}function Nt(e,n){const l=[];if(n&&e&&!n.contains(e))return l;for(;e&&(Vl(e)&&l.push(e),e!==n);)e=e.parentElement;return l}function Vl(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return n.overflowY==="scroll"||n.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function vr(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return["scroll","auto"].includes(n.overflowY)}function X(e){re("useRender").render=e}function Bl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const l=t.ref(),o=t.ref();if(pe){const a=new ResizeObserver(r=>{e==null||e(r,a),r.length&&(o.value=n==="content"?r[0].contentRect:r[0].target.getBoundingClientRect())});t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(r,s)=>{s&&(a.unobserve(St(s)),o.value=void 0),r&&a.observe(St(r))},{flush:"post"})}return{resizeRef:l,contentRect:t.readonly(o)}}function Ae(e,n){let l;function o(){l=t.effectScope(),l.run(()=>n.length?n(()=>{l==null||l.stop(),o()}):n())}t.watch(e,a=>{a&&!l?o():a||(l==null||l.stop(),l=void 0)},{immediate:!0}),t.onScopeDispose(()=>{l==null||l.stop()})}function te(e,n,l){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:m=>m,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:m=>m;const r=re("useProxiedModel"),s=t.ref(e[n]!==void 0?e[n]:l),i=Fe(n),u=i!==n?t.computed(()=>{var m,f,p,v;return e[n],!(!((m=r.vnode.props)!=null&&m.hasOwnProperty(n))&&!((f=r.vnode.props)!=null&&f.hasOwnProperty(i))||!((p=r.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${n}`))&&!((v=r.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${i}`)))}):t.computed(()=>{var m,f;return e[n],!(!((m=r.vnode.props)!=null&&m.hasOwnProperty(n))||!((f=r.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${n}`)))});Ae(()=>!u.value,()=>{t.watch(()=>e[n],m=>{s.value=m})});const d=t.computed({get(){const m=e[n];return o(u.value?m:s.value)},set(m){const f=a(m),p=t.toRaw(u.value?e[n]:s.value);p!==f&&o(p)!==m&&(s.value=f,r==null||r.emit(`update:${n}`,f))}});return Object.defineProperty(d,"externalValue",{get:()=>u.value?e[n]:s.value}),d}he.reset=()=>{nn=0,bt=new WeakMap};const rn=Symbol.for("vuetify:locale");function De(){const e=t.inject(rn);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function rt(){const e=t.inject(rn);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const co=Symbol.for("vuetify:theme"),ae=L({theme:String},"theme");function se(e){re("provideTheme");const n=t.inject(co,null);if(!n)throw new Error("Could not find Vuetify theme injection");const l=t.computed(()=>e.theme??n.name.value),o=t.computed(()=>n.themes.value[l.value]),a=t.computed(()=>n.isDisabled?void 0:`v-theme--${l.value}`),r={...n,name:l,current:o,themeClasses:a};return t.provide(co,r),r}const ie=L({tag:{type:String,default:"div"}},"tag"),fr=L({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function de(e,n,l){return q()({name:e,props:fr({mode:l,origin:n}),setup(o,a){let{slots:r}=a;const s={onBeforeEnter(i){o.origin&&(i.style.transformOrigin=o.origin)},onLeave(i){if(o.leaveAbsolute){const{offsetTop:u,offsetLeft:d,offsetWidth:m,offsetHeight:f}=i;i._transitionInitialStyles={position:i.style.position,top:i.style.top,left:i.style.left,width:i.style.width,height:i.style.height},i.style.position="absolute",i.style.top=`${u}px`,i.style.left=`${d}px`,i.style.width=`${m}px`,i.style.height=`${f}px`}o.hideOnLeave&&i.style.setProperty("display","none","important")},onAfterLeave(i){if(o.leaveAbsolute&&(i!=null&&i._transitionInitialStyles)){const{position:u,top:d,left:m,width:f,height:p}=i._transitionInitialStyles;delete i._transitionInitialStyles,i.style.position=u||"",i.style.top=d||"",i.style.left=m||"",i.style.width=f||"",i.style.height=p||""}}};return()=>{const i=o.group?t.TransitionGroup:t.Transition;return t.h(i,{name:o.disabled?"":e,css:!o.disabled,...o.group?void 0:{mode:o.mode},...o.disabled?{}:s},r.default)}}})}function sn(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return q()({name:e,props:{mode:{type:String,default:l},disabled:Boolean},setup(o,a){let{slots:r}=a;return()=>t.h(t.Transition,{name:o.disabled?"":e,css:!o.disabled,...o.disabled?{}:n},r.default)}})}function un(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",l=t.camelize(`offset-${n}`);return{onBeforeEnter(r){r._parent=r.parentNode,r._initialStyle={transition:r.style.transition,overflow:r.style.overflow,[n]:r.style[n]}},onEnter(r){const s=r._initialStyle;r.style.setProperty("transition","none","important"),r.style.overflow="hidden";const i=`${r[l]}px`;r.style[n]="0",r.offsetHeight,r.style.transition=s.transition,e&&r._parent&&r._parent.classList.add(e),requestAnimationFrame(()=>{r.style[n]=i})},onAfterEnter:a,onEnterCancelled:a,onLeave(r){r._initialStyle={transition:"",overflow:r.style.overflow,[n]:r.style[n]},r.style.overflow="hidden",r.style[n]=`${r[l]}px`,r.offsetHeight,requestAnimationFrame(()=>r.style[n]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(r){e&&r._parent&&r._parent.classList.remove(e),a(r)}function a(r){const s=r._initialStyle[n];r.style.overflow=r._initialStyle.overflow,s!=null&&(r.style[n]=s),delete r._initialStyle}}const mr=L({target:[Object,Array]},"v-dialog-transition"),cn=q()({name:"VDialogTransition",props:mr(),setup(e,n){let{slots:l}=n;const o={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,r){var p;await new Promise(v=>requestAnimationFrame(v)),await new Promise(v=>requestAnimationFrame(v)),a.style.visibility="";const{x:s,y:i,sx:u,sy:d,speed:m}=vo(e.target,a),f=ze(a,[{transform:`translate(${s}px, ${i}px) scale(${u}, ${d})`,opacity:0},{}],{duration:225*m,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(p=po(a))==null||p.forEach(v=>{ze(v,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*m,easing:Pt})}),f.finished.then(()=>r())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,r){var f;await new Promise(p=>requestAnimationFrame(p));const{x:s,y:i,sx:u,sy:d,speed:m}=vo(e.target,a);ze(a,[{},{transform:`translate(${s}px, ${i}px) scale(${u}, ${d})`,opacity:0}],{duration:125*m,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>r()),(f=po(a))==null||f.forEach(p=>{ze(p,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*m,easing:Pt})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},o,{css:!1}),l):t.createVNode(t.Transition,{name:"dialog-transition"},l)}});function po(e){var l;const n=(l=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:l.children;return n&&[...n]}function vo(e,n){const l=Qo(e),o=Cl(n),[a,r]=getComputedStyle(n).transformOrigin.split(" ").map(y=>parseFloat(y)),[s,i]=getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=l.left+l.width/2;s==="left"||i==="left"?u-=l.width/2:s!=="right"&&i!=="right"||(u+=l.width/2);let d=l.top+l.height/2;s==="top"||i==="top"?d-=l.height/2:s!=="bottom"&&i!=="bottom"||(d+=l.height/2);const m=l.width/o.width,f=l.height/o.height,p=Math.max(1,m,f),v=m/p||0,h=f/p||0,c=o.width*o.height/(window.innerWidth*window.innerHeight),g=c>.12?Math.min(1.5,10*(c-.12)+1):1;return{x:u-(a+o.left),y:d-(r+o.top),sx:v,sy:h,speed:g}}de("fab-transition","center center","out-in"),de("dialog-bottom-transition"),de("dialog-top-transition"),de("fade-transition"),de("scale-transition"),de("scroll-x-transition"),de("scroll-x-reverse-transition"),de("scroll-y-transition"),de("scroll-y-reverse-transition"),de("slide-x-transition"),de("slide-x-reverse-transition");const dn=de("slide-y-transition");de("slide-y-reverse-transition");const gr=sn("expand-transition",un()),pn=sn("expand-x-transition",un("",!0)),hr=L({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),me=q(!1)({name:"VDefaultsProvider",props:hr(),setup(e,n){let{slots:l}=n;const{defaults:o,disabled:a,reset:r,root:s,scoped:i}=t.toRefs(e);return Ie(o,{reset:r,root:s,scoped:i,disabled:a}),()=>{var u;return(u=l.default)==null?void 0:u.call(l)}}}),Te=L({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Re(e){return{dimensionStyles:t.computed(()=>({height:U(e.height),maxHeight:U(e.maxHeight),maxWidth:U(e.maxWidth),minHeight:U(e.minHeight),minWidth:U(e.minWidth),width:U(e.width)}))}}const vn=L({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...Z(),...Te()},"VResponsive"),fo=q()({name:"VResponsive",props:vn(),setup(e,n){let{slots:l}=n;const{aspectStyles:o}=function(r){return{aspectStyles:t.computed(()=>{const s=Number(r.aspectRatio);return s?{paddingBottom:String(1/s*100)+"%"}:void 0})}}(e),{dimensionStyles:a}=Re(e);return X(()=>{var r;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:o.value},null),(r=l.additional)==null?void 0:r.call(l),l.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[l.default()])])}),{}}}),st=L({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Ce=(e,n)=>{let{slots:l}=n;const{transition:o,disabled:a,...r}=e,{component:s=t.Transition,...i}=typeof o=="object"?o:{};return t.h(s,t.mergeProps(typeof o=="string"?{name:a?"":o}:i,r,{disabled:a}),l)};function mo(e,n){var o;const l=(o=e._observe)==null?void 0:o[n.instance.$.uid];l&&(l.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const fn={mounted:function(e,n){if(!wl)return;const l=n.modifiers||{},o=n.value,{handler:a,options:r}=typeof o=="object"?o:{handler:o,options:{}},s=new IntersectionObserver(function(){var f;let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const d=(f=e._observe)==null?void 0:f[n.instance.$.uid];if(!d)return;const m=i.some(p=>p.isIntersecting);!a||l.quiet&&!d.init||l.once&&!m&&!d.init||a(m,i,u),m&&l.once?mo(e,n):d.init=!0},r);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:s},s.observe(e)},unmounted:mo},yr=L({alt:String,cover:Boolean,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...vn(),...Z(),...st()},"VImg"),br=q()({name:"VImg",directives:{intersect:fn},props:yr(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:l,slots:o}=n;const a=t.shallowRef(""),r=t.ref(),s=t.shallowRef(e.eager?"loading":"idle"),i=t.shallowRef(),u=t.shallowRef(),d=t.computed(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),m=t.computed(()=>d.value.aspect||i.value/u.value||0);function f(B){if((!e.eager||!B)&&(!wl||B||e.eager)){if(s.value="loading",d.value.lazySrc){const b=new Image;b.src=d.value.lazySrc,g(b,null)}d.value.src&&t.nextTick(()=>{var b;l("loadstart",((b=r.value)==null?void 0:b.currentSrc)||d.value.src),setTimeout(()=>{var E;if((E=r.value)!=null&&E.complete){if(r.value.naturalWidth||v(),s.value==="error")return;m.value||g(r.value,null),s.value==="loading"&&p()}else m.value||g(r.value),h()})})}}function p(){var B;h(),g(r.value),s.value="loaded",l("load",((B=r.value)==null?void 0:B.currentSrc)||d.value.src)}function v(){var B;s.value="error",l("error",((B=r.value)==null?void 0:B.currentSrc)||d.value.src)}function h(){const B=r.value;B&&(a.value=B.currentSrc||B.src)}t.watch(()=>e.src,()=>{f(s.value!=="idle")}),t.watch(m,(B,b)=>{!B&&b&&r.value&&g(r.value)}),t.onBeforeMount(()=>f());let c=-1;function g(B){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const E=()=>{clearTimeout(c);const{naturalHeight:w,naturalWidth:T}=B;w||T?(i.value=T,u.value=w):B.complete||s.value!=="loading"||b==null?(B.currentSrc.endsWith(".svg")||B.currentSrc.startsWith("data:image/svg+xml"))&&(i.value=1,u.value=1):c=window.setTimeout(E,b)};E()}const y=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{var E;if(!d.value.src||s.value==="idle")return null;const B=t.createVNode("img",{class:["v-img__img",y.value],style:{objectPosition:e.position},src:d.value.src,srcset:d.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:r,onLoad:p,onError:v},null),b=(E=o.sources)==null?void 0:E.call(o);return t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(b?t.createVNode("picture",{class:"v-img__picture"},[b,B]):B,[[t.vShow,s.value==="loaded"]])]})},N=()=>t.createVNode(Ce,{transition:e.transition},{default:()=>[d.value.lazySrc&&s.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",y.value],style:{objectPosition:e.position},src:d.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),S=()=>o.placeholder?t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[(s.value==="loading"||s.value==="error"&&!o.error)&&t.createVNode("div",{class:"v-img__placeholder"},[o.placeholder()])]}):null,k=()=>o.error?t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[s.value==="error"&&t.createVNode("div",{class:"v-img__error"},[o.error()])]}):null,V=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,A=t.shallowRef(!1);{const B=t.watch(m,b=>{b&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{A.value=!0})}),B())})}return X(()=>{const B=fo.filterProps(e);return t.withDirectives(t.createVNode(fo,t.mergeProps({class:["v-img",{"v-img--booting":!A.value},e.class],style:[{width:U(e.width==="auto"?i.value:e.width)},e.style]},B,{aspectRatio:m.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(x,null,null),t.createVNode(N,null,null),t.createVNode(V,null,null),t.createVNode(S,null,null),t.createVNode(k,null,null)]),default:o.default}),[[t.resolveDirective("intersect"),{handler:f,options:e.options},null,{once:!0}]])}),{currentSrc:a,image:r,state:s,naturalWidth:i,naturalHeight:u}}}),it=L({border:[Boolean,Number,String]},"border");function ut(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{borderClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.border,o=[];if(l===!0||l==="")o.push(`${n}--border`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`border-${a}`);return o})}}function Pl(e){return kl(()=>{const n=[],l={};if(e.value.background)if(Zt(e.value.background)){if(l.backgroundColor=e.value.background,!e.value.text&&Zt(o=e.value.background)&&!/^((rgb|hsl)a?\()?var\(--/.test(o)){const a=Ue(e.value.background);if(a.a==null||a.a===1){const r=function(s){const i=Math.abs(ro(Ue(0),Ue(s)));return Math.abs(ro(Ue(16777215),Ue(s)))>Math.min(i,50)?"#fff":"#000"}(a);l.color=r,l.caretColor=r}}}else n.push(`bg-${e.value.background}`);var o;return e.value.text&&(Zt(e.value.text)?(l.color=e.value.text,l.caretColor=e.value.text):n.push(`text-${e.value.text}`)),{colorClasses:n,colorStyles:l}})}function be(e,n){const l=t.computed(()=>({text:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=Pl(l);return{textColorClasses:o,textColorStyles:a}}function Ve(e,n){const l=t.computed(()=>({background:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=Pl(l);return{backgroundColorClasses:o,backgroundColorStyles:a}}const Ke=L({elevation:{type:[Number,String],validator(e){const n=parseInt(e);return!isNaN(n)&&n>=0&&n<=24}}},"elevation");function qe(e){return{elevationClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.elevation,l=[];return n==null||l.push(`elevation-${n}`),l})}}const Be=L({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function Pe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{roundedClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.rounded,o=[];if(l===!0||l==="")o.push(`${n}--rounded`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`rounded-${a}`);return o})}}const wr=[null,"default","comfortable","compact"],we=L({density:{type:String,default:"default",validator:e=>wr.includes(e)}},"density");function Se(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{densityClasses:t.computed(()=>`${n}--density-${e.density}`)}}const Sr=["elevated","flat","tonal","outlined","text","plain"];function zt(e,n){return t.createVNode(t.Fragment,null,[e&&t.createVNode("span",{key:"overlay",class:`${n}__overlay`},null),t.createVNode("span",{key:"underlay",class:`${n}__underlay`},null)])}const Oe=L({color:String,variant:{type:String,default:"elevated",validator:e=>Sr.includes(e)}},"variant");function Wt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();const l=t.computed(()=>{const{variant:r}=t.unref(e);return`${n}--variant-${r}`}),{colorClasses:o,colorStyles:a}=Pl(t.computed(()=>{const{variant:r,color:s}=t.unref(e);return{[["elevated","flat"].includes(r)?"background":"text"]:s}}));return{colorClasses:o,colorStyles:a,variantClasses:l}}const mn=L({divided:Boolean,...it(),...Z(),...we(),...Ke(),...Be(),...ie(),...ae(),...Oe()},"VBtnGroup"),go=q()({name:"VBtnGroup",props:mn(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=se(e),{densityClasses:a}=Se(e),{borderClasses:r}=ut(e),{elevationClasses:s}=qe(e),{roundedClasses:i}=Pe(e);Ie({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),X(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},o.value,r.value,a.value,s.value,i.value,e.class],style:e.style},l))}}),gn=L({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),hn=L({value:null,disabled:Boolean,selectedClass:String},"group-item");function yn(e,n){let l=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const o=re("useGroupItem");if(!o)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=he();t.provide(Symbol.for(`${n.description}:id`),a);const r=t.inject(n,null);if(!r){if(!l)return r;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`)}const s=t.toRef(e,"value"),i=t.computed(()=>!(!r.disabled.value&&!e.disabled));r.register({id:a,value:s,disabled:i},o),t.onBeforeUnmount(()=>{r.unregister(a)});const u=t.computed(()=>r.isSelected(a)),d=t.computed(()=>u.value&&[r.selectedClass.value,e.selectedClass]);return t.watch(u,m=>{o.emit("group:selected",{value:m})}),{id:a,isSelected:u,toggle:()=>r.select(a,!u.value),select:m=>r.select(a,m),selectedClass:d,value:s,disabled:i,group:r}}function bn(e,n){let l=!1;const o=t.reactive([]),a=te(e,"modelValue",[],d=>d==null?[]:ho(o,ce(d)),d=>{const m=function(f,p){const v=[];return p.forEach(h=>{const c=f.findIndex(g=>g.id===h);if(~c){const g=f[c];v.push(g.value!=null?g.value:c)}}),v}(o,d);return e.multiple?m:m[0]}),r=re("useGroup");function s(){const d=o.find(m=>!m.disabled);d&&e.mandatory==="force"&&!a.value.length&&(a.value=[d.id])}function i(d){if(e.multiple&&Ze('This method is not supported when using "multiple" prop'),a.value.length){const m=a.value[0],f=o.findIndex(h=>h.id===m);let p=(f+d)%o.length,v=o[p];for(;v.disabled&&p!==f;)p=(p+d)%o.length,v=o[p];if(v.disabled)return;a.value=[o[p].id]}else{const m=o.find(f=>!f.disabled);m&&(a.value=[m.id])}}t.onMounted(()=>{s()}),t.onBeforeUnmount(()=>{l=!0});const u={register:function(d,m){const f=d,p=yt(Symbol.for(`${n.description}:id`),r==null?void 0:r.vnode).indexOf(m);p>-1?o.splice(p,0,f):o.push(f)},unregister:function(d){if(l)return;s();const m=o.findIndex(f=>f.id===d);o.splice(m,1)},selected:a,select:function(d,m){const f=o.find(p=>p.id===d);if(!m||!(f!=null&&f.disabled))if(e.multiple){const p=a.value.slice(),v=p.findIndex(c=>c===d),h=~v;if(m=m??!h,h&&e.mandatory&&p.length<=1||!h&&e.max!=null&&p.length+1>e.max)return;v<0&&m?p.push(d):v>=0&&!m&&p.splice(v,1),a.value=p}else{const p=a.value.includes(d);if(e.mandatory&&p)return;a.value=m??!p?[d]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>i(o.length-1),next:()=>i(1),isSelected:d=>a.value.includes(d),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>o),getItemIndex:d=>function(m,f){const p=ho(m,[f]);return p.length?m.findIndex(v=>v.id===p[0]):-1}(o,d)};return t.provide(n,u),u}function ho(e,n){const l=[];return n.forEach(o=>{const a=e.find(s=>Ee(o,s.value)),r=e[o];(a==null?void 0:a.value)!=null?l.push(a.id):r!=null&&l.push(r.id)}),l}const wn=Symbol.for("vuetify:v-btn-toggle"),kr=L({...mn(),...gn()},"VBtnToggle");q()({name:"VBtnToggle",props:kr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{isSelected:o,next:a,prev:r,select:s,selected:i}=bn(e,wn);return X(()=>{const u=go.filterProps(e);return t.createVNode(go,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var d;return[(d=l.default)==null?void 0:d.call(l,{isSelected:o,next:a,prev:r,select:s,selected:i})]}})}),{next:a,prev:r,select:s}}});const ee=[String,Function,Object,Array],Cr=Symbol.for("vuetify:icons"),Ft=L({icon:{type:ee},tag:{type:String,required:!0}},"icon"),yo=q()({name:"VComponentIcon",props:Ft(),setup(e,n){let{slots:l}=n;return()=>{const o=e.icon;return t.createVNode(e.tag,null,{default:()=>{var a;return[e.icon?t.createVNode(o,null,null):(a=l.default)==null?void 0:a.call(l)]}})}}}),xr=lt({name:"VSvgIcon",inheritAttrs:!1,props:Ft(),setup(e,n){let{attrs:l}=n;return()=>t.createVNode(e.tag,t.mergeProps(l,{style:null}),{default:()=>[t.createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(o=>Array.isArray(o)?t.createVNode("path",{d:o[0],"fill-opacity":o[1]},null):t.createVNode("path",{d:o},null)):t.createVNode("path",{d:e.icon},null)])]})}});lt({name:"VLigatureIcon",props:Ft(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),lt({name:"VClassIcon",props:Ft(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Vr=["x-small","small","default","large","x-large"],ct=L({size:{type:[String,Number],default:"default"}},"size");function dt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return kl(()=>{let l,o;return Ct(Vr,e.size)?l=`${n}--size-${e.size}`:e.size&&(o={width:U(e.size),height:U(e.size)}),{sizeClasses:l,sizeStyles:o}})}const Br=L({color:String,start:Boolean,end:Boolean,icon:ee,...Z(),...ct(),...ie({tag:"i"}),...ae()},"VIcon"),ne=q()({name:"VIcon",props:Br(),setup(e,n){let{attrs:l,slots:o}=n;const a=t.ref(),{themeClasses:r}=se(e),{iconData:s}=(m=>{const f=t.inject(Cr);if(!f)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var g;const p=t.unref(m);if(!p)return{component:yo};let v=p;if(typeof v=="string"&&(v=v.trim(),v.startsWith("$")&&(v=(g=f.aliases)==null?void 0:g[v.slice(1)])),!v)throw new Error(`Could not find aliased icon "${p}"`);if(Array.isArray(v))return{component:xr,icon:v};if(typeof v!="string")return{component:yo,icon:v};const h=Object.keys(f.sets).find(y=>typeof v=="string"&&v.startsWith(`${y}:`)),c=h?v.slice(h.length+1):v;return{component:f.sets[h??f.defaultSet].component,icon:c}})}})(t.computed(()=>a.value||e.icon)),{sizeClasses:i}=dt(e),{textColorClasses:u,textColorStyles:d}=be(t.toRef(e,"color"));return X(()=>{var f,p;const m=(f=o.default)==null?void 0:f.call(o);return m&&(a.value=(p=Yo(m).filter(v=>v.type===t.Text&&v.children&&typeof v.children=="string")[0])==null?void 0:p.children),t.createVNode(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",r.value,i.value,u.value,{"v-icon--clickable":!!l.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[i.value?void 0:{fontSize:U(e.size),height:U(e.size),width:U(e.size)},d.value,e.style],role:l.onClick?"button":void 0,"aria-hidden":!l.onClick},{default:()=>[m]})}),{}}});function Sn(e,n){const l=t.ref(),o=t.shallowRef(!1);if(wl){const a=new IntersectionObserver(r=>{e==null||e(r,a),o.value=!!r.find(s=>s.isIntersecting)},n);t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(r,s)=>{s&&(a.unobserve(s),o.value=!1),r&&a.observe(r)},{flush:"post"})}return{intersectionRef:l,isIntersecting:o}}const Pr=L({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Z(),...ct(),...ie({tag:"div"}),...ae()},"VProgressCircular"),kn=q()({name:"VProgressCircular",props:Pr(),setup(e,n){let{slots:l}=n;const o=2*Math.PI*20,a=t.ref(),{themeClasses:r}=se(e),{sizeClasses:s,sizeStyles:i}=dt(e),{textColorClasses:u,textColorStyles:d}=be(t.toRef(e,"color")),{textColorClasses:m,textColorStyles:f}=be(t.toRef(e,"bgColor")),{intersectionRef:p,isIntersecting:v}=Sn(),{resizeRef:h,contentRect:c}=Bl(),g=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),y=t.computed(()=>Number(e.width)),x=t.computed(()=>i.value?Number(e.size):c.value?c.value.width:Math.max(y.value,32)),N=t.computed(()=>20/(1-y.value/x.value)*2),S=t.computed(()=>y.value/x.value*N.value),k=t.computed(()=>U((100-g.value)/100*o));return t.watchEffect(()=>{p.value=a.value,h.value=a.value}),X(()=>t.createVNode(e.tag,{ref:a,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":v.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},r.value,s.value,u.value,e.class],style:[i.value,d.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:g.value},{default:()=>[t.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${N.value} ${N.value}`},[t.createVNode("circle",{class:["v-progress-circular__underlay",m.value],style:f.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":S.value,"stroke-dasharray":o,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":S.value,"stroke-dasharray":o,"stroke-dashoffset":k.value},null)]),l.default&&t.createVNode("div",{class:"v-progress-circular__content"},[l.default({value:g.value})])]})),{}}}),bo={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Cn=L({location:String},"location");function xn(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],l=arguments.length>2?arguments[2]:void 0;const{isRtl:o}=rt();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:r,align:s}=ul(e.location.split(" ").length>1?e.location:`${e.location} center`,o.value);function i(d){return l?l(d):0}const u={};return r!=="center"&&(n?u[bo[r]]=`calc(100% - ${i(r)}px)`:u[r]=0),s!=="center"?n?u[bo[s]]=`calc(100% - ${i(s)}px)`:u[s]=0:(r==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[r]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[r]),u})}}const Nr=L({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Z(),...Cn({location:"top"}),...Be(),...ie(),...ae()},"VProgressLinear"),Vn=q()({name:"VProgressLinear",props:Nr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=te(e,"modelValue"),{isRtl:a,rtlClasses:r}=rt(),{themeClasses:s}=se(e),{locationStyles:i}=xn(e),{textColorClasses:u,textColorStyles:d}=be(e,"color"),{backgroundColorClasses:m,backgroundColorStyles:f}=Ve(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:p,backgroundColorStyles:v}=Ve(e,"color"),{roundedClasses:h}=Pe(e),{intersectionRef:c,isIntersecting:g}=Sn(),y=t.computed(()=>parseInt(e.max,10)),x=t.computed(()=>parseInt(e.height,10)),N=t.computed(()=>parseFloat(e.bufferValue)/y.value*100),S=t.computed(()=>parseFloat(o.value)/y.value*100),k=t.computed(()=>a.value!==e.reverse),V=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),A=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function B(b){if(!c.value)return;const{left:E,right:w,width:T}=c.value.getBoundingClientRect(),R=k.value?T-b.clientX+(w-T):b.clientX-E;o.value=Math.round(R/T*y.value)}return X(()=>t.createVNode(e.tag,{ref:c,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&g.value,"v-progress-linear--reverse":k.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},h.value,s.value,r.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?U(x.value):0,"--v-progress-linear-height":U(x.value),...i.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:S.value,onClick:e.clickable&&B},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...d.value,[k.value?"left":"right"]:U(-x.value),borderTop:`${U(x.value/2)} dotted`,opacity:A.value,top:`calc(50% - ${U(x.value/4)})`,width:U(100-N.value,"%"),"--v-progress-linear-stream-to":U(x.value*(k.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",m.value],style:[f.value,{opacity:A.value,width:U(e.stream?N.value:100,"%")}]},null),t.createVNode(t.Transition,{name:V.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(b=>t.createVNode("div",{key:b,class:["v-progress-linear__indeterminate",b,p.value],style:v.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",p.value],style:[v.value,{width:U(S.value,"%")}]},null)]}),l.default&&t.createVNode("div",{class:"v-progress-linear__content"},[l.default({value:S.value,buffer:N.value})])]})),{}}}),Nl=L({loading:[Boolean,String]},"loader");function Fl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{loaderClasses:t.computed(()=>({[`${n}--loading`]:e.loading}))}}function Bn(e,n){var o;let{slots:l}=n;return t.createVNode("div",{class:`${e.name}__loader`},[((o=l.default)==null?void 0:o.call(l,{color:e.color,isActive:e.active}))||t.createVNode(Vn,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Fr=["static","relative","fixed","absolute","sticky"],_r=L({position:{type:String,validator:e=>Fr.includes(e)}},"position");function _l(e,n){const l=t.resolveDynamicComponent("RouterLink"),o=t.computed(()=>!(!e.href&&!e.to)),a=t.computed(()=>(o==null?void 0:o.value)||Ul(n,"click")||Ul(e,"click"));if(typeof l=="string")return{isLink:o,isClickable:a,href:t.toRef(e,"href")};const r=e.to?l.useLink(e):void 0;return{isLink:o,isClickable:a,route:r==null?void 0:r.route,navigate:r==null?void 0:r.navigate,isActive:r&&t.computed(()=>{var s,i;return e.exact?(s=r.isExactActive)==null?void 0:s.value:(i=r.isActive)==null?void 0:i.value}),href:t.computed(()=>e.to?r==null?void 0:r.route.value.href:e.href)}}const Al=L({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Qt=!1;const cl=Symbol("rippleStop"),Ar=80;function wo(e,n){e.style.transform=n,e.style.webkitTransform=n}function dl(e){return e.constructor.name==="TouchEvent"}function Pn(e){return e.constructor.name==="KeyboardEvent"}const _t={show(e,n){var v;let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((v=n==null?void 0:n._ripple)!=null&&v.enabled))return;const o=document.createElement("span"),a=document.createElement("span");o.appendChild(a),o.className="v-ripple__container",l.class&&(o.className+=` ${l.class}`);const{radius:r,scale:s,x:i,y:u,centerX:d,centerY:m}=function(h,c){var A;let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},y=0,x=0;if(!Pn(h)){const B=c.getBoundingClientRect(),b=dl(h)?h.touches[h.touches.length-1]:h;y=b.clientX-B.left,x=b.clientY-B.top}let N=0,S=.3;(A=c._ripple)!=null&&A.circle?(S=.15,N=c.clientWidth/2,N=g.center?N:N+Math.sqrt((y-N)**2+(x-N)**2)/4):N=Math.sqrt(c.clientWidth**2+c.clientHeight**2)/2;const k=(c.clientWidth-2*N)/2+"px",V=(c.clientHeight-2*N)/2+"px";return{radius:N,scale:S,x:g.center?k:y-N+"px",y:g.center?V:x-N+"px",centerX:k,centerY:V}}(e,n,l),f=2*r+"px";a.className="v-ripple__animation",a.style.width=f,a.style.height=f,n.appendChild(o);const p=window.getComputedStyle(n);p&&p.position==="static"&&(n.style.position="relative",n.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),wo(a,`translate(${i}, ${u}) scale3d(${s},${s},${s})`),a.dataset.activated=String(performance.now()),setTimeout(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),wo(a,`translate(${d}, ${m}) scale3d(1,1,1)`)},0)},hide(e){var r;if(!((r=e==null?void 0:e._ripple)!=null&&r.enabled))return;const n=e.getElementsByClassName("v-ripple__animation");if(n.length===0)return;const l=n[n.length-1];if(l.dataset.isHiding)return;l.dataset.isHiding="true";const o=performance.now()-Number(l.dataset.activated),a=Math.max(250-o,0);setTimeout(()=>{l.classList.remove("v-ripple__animation--in"),l.classList.add("v-ripple__animation--out"),setTimeout(()=>{var s;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((s=l.parentNode)==null?void 0:s.parentNode)===e&&e.removeChild(l.parentNode)},300)},a)}};function Nn(e){return e===void 0||!!e}function ot(e){const n={},l=e.currentTarget;if(l!=null&&l._ripple&&!l._ripple.touched&&!e[cl]){if(e[cl]=!0,dl(e))l._ripple.touched=!0,l._ripple.isTouch=!0;else if(l._ripple.isTouch)return;if(n.center=l._ripple.centered||Pn(e),l._ripple.class&&(n.class=l._ripple.class),dl(e)){if(l._ripple.showTimerCommit)return;l._ripple.showTimerCommit=()=>{_t.show(e,l,n)},l._ripple.showTimer=window.setTimeout(()=>{var o;(o=l==null?void 0:l._ripple)!=null&&o.showTimerCommit&&(l._ripple.showTimerCommit(),l._ripple.showTimerCommit=null)},Ar)}else _t.show(e,l,n)}}function So(e){e[cl]=!0}function ve(e){const n=e.currentTarget;if(n!=null&&n._ripple){if(window.clearTimeout(n._ripple.showTimer),e.type==="touchend"&&n._ripple.showTimerCommit)return n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null,void(n._ripple.showTimer=window.setTimeout(()=>{ve(e)}));window.setTimeout(()=>{n._ripple&&(n._ripple.touched=!1)}),_t.hide(n)}}function Fn(e){const n=e.currentTarget;n!=null&&n._ripple&&(n._ripple.showTimerCommit&&(n._ripple.showTimerCommit=null),window.clearTimeout(n._ripple.showTimer))}let nt=!1;function _n(e){nt||e.keyCode!==Hl.enter&&e.keyCode!==Hl.space||(nt=!0,ot(e))}function An(e){nt=!1,ve(e)}function En(e){nt&&(nt=!1,ve(e))}function ko(e,n,l){const{value:o,modifiers:a}=n,r=Nn(o);if(r||_t.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=r,e._ripple.centered=a.center,e._ripple.circle=a.circle,sl(o)&&o.class&&(e._ripple.class=o.class),r&&!l){if(a.stop)return e.addEventListener("touchstart",So,{passive:!0}),void e.addEventListener("mousedown",So);e.addEventListener("touchstart",ot,{passive:!0}),e.addEventListener("touchend",ve,{passive:!0}),e.addEventListener("touchmove",Fn,{passive:!0}),e.addEventListener("touchcancel",ve),e.addEventListener("mousedown",ot),e.addEventListener("mouseup",ve),e.addEventListener("mouseleave",ve),e.addEventListener("keydown",_n),e.addEventListener("keyup",An),e.addEventListener("blur",En),e.addEventListener("dragstart",ve,{passive:!0})}else!r&&l&&$n(e)}function $n(e){e.removeEventListener("mousedown",ot),e.removeEventListener("touchstart",ot),e.removeEventListener("touchend",ve),e.removeEventListener("touchmove",Fn),e.removeEventListener("touchcancel",ve),e.removeEventListener("mouseup",ve),e.removeEventListener("mouseleave",ve),e.removeEventListener("keydown",_n),e.removeEventListener("keyup",An),e.removeEventListener("dragstart",ve),e.removeEventListener("blur",En)}const Ht={mounted:function(e,n){ko(e,n,!1)},unmounted:function(e){delete e._ripple,$n(e)},updated:function(e,n){n.value!==n.oldValue&&ko(e,n,Nn(n.oldValue))}},Er=L({active:{type:Boolean,default:void 0},symbol:{type:null,default:wn},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:ee,appendIcon:ee,block:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...it(),...Z(),...we(),...Te(),...Ke(),...hn(),...Nl(),...Cn(),..._r(),...Be(),...Al(),...ct(),...ie({tag:"button"}),...ae(),...Oe({variant:"elevated"})},"VBtn"),We=q()({name:"VBtn",directives:{Ripple:Ht},props:Er(),emits:{"group:selected":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{themeClasses:a}=se(e),{borderClasses:r}=ut(e),{colorClasses:s,colorStyles:i,variantClasses:u}=Wt(e),{densityClasses:d}=Se(e),{dimensionStyles:m}=Re(e),{elevationClasses:f}=qe(e),{loaderClasses:p}=Fl(e),{locationStyles:v}=xn(e),{positionClasses:h}=function(b){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{positionClasses:t.computed(()=>b.position?`${E}--${b.position}`:void 0)}}(e),{roundedClasses:c}=Pe(e),{sizeClasses:g,sizeStyles:y}=dt(e),x=yn(e,e.symbol,!1),N=_l(e,l),S=t.computed(()=>{var b;return e.active!==void 0?e.active:N.isLink.value?(b=N.isActive)==null?void 0:b.value:x==null?void 0:x.isSelected.value}),k=t.computed(()=>(x==null?void 0:x.disabled.value)||e.disabled),V=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),A=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function B(b){var E;k.value||N.isLink.value&&(b.metaKey||b.ctrlKey||b.shiftKey||b.button!==0||l.target==="_blank")||((E=N.navigate)==null||E.call(N,b),x==null||x.toggle())}return function(b,E){t.watch(()=>{var w;return(w=b.isActive)==null?void 0:w.value},w=>{b.isLink.value&&w&&E&&t.nextTick(()=>{E(!0)})},{immediate:!0})}(N,x==null?void 0:x.select),X(()=>{var M,G;const b=N.isLink.value?"a":e.tag,E=!(!e.prependIcon&&!o.prepend),w=!(!e.appendIcon&&!o.append),T=!(!e.icon||e.icon===!0),R=(x==null?void 0:x.isSelected.value)&&(!N.isLink.value||((M=N.isActive)==null?void 0:M.value))||!x||((G=N.isActive)==null?void 0:G.value);return t.withDirectives(t.createVNode(b,{type:b==="a"?void 0:"button",class:["v-btn",x==null?void 0:x.selectedClass.value,{"v-btn--active":S.value,"v-btn--block":e.block,"v-btn--disabled":k.value,"v-btn--elevated":V.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},a.value,r.value,R?s.value:void 0,d.value,f.value,p.value,h.value,c.value,g.value,u.value,e.class],style:[R?i.value:void 0,m.value,v.value,y.value,e.style],disabled:k.value||void 0,href:N.href.value,onClick:B,value:A.value},{default:()=>{var P;return[zt(!0,"v-btn"),!e.icon&&E&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[o.prepend?t.createVNode(me,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},o.prepend):t.createVNode(ne,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!o.default&&T?t.createVNode(ne,{key:"content-icon",icon:e.icon},null):t.createVNode(me,{key:"content-defaults",disabled:!T,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var D;return[((D=o.default)==null?void 0:D.call(o))??e.text]}})]),!e.icon&&w&&t.createVNode("span",{key:"append",class:"v-btn__append"},[o.append?t.createVNode(me,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},o.append):t.createVNode(ne,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((P=o.loader)==null?void 0:P.call(o))??t.createVNode(kn,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!k.value&&e.ripple,null]])}),{}}}),$r=L({text:String,clickable:Boolean,...Z(),...ae()},"VLabel"),In=q()({name:"VLabel",props:$r(),setup(e,n){let{slots:l}=n;return X(()=>{var o;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(o=l.default)==null?void 0:o.call(l)])}),{}}}),Dn=Symbol.for("vuetify:selection-control-group"),Tn=L({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:ee,trueIcon:ee,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:Ee},...Z(),...we(),...ae()},"SelectionControlGroup"),Ir=L({...Tn({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");q()({name:"VSelectionControlGroup",props:Ir(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=te(e,"modelValue"),a=he(),r=t.computed(()=>e.id||`v-selection-control-group-${a}`),s=t.computed(()=>e.name||r.value),i=new Set;return t.provide(Dn,{modelValue:o,forceUpdate:()=>{i.forEach(u=>u())},onForceUpdate:u=>{i.add(u),t.onScopeDispose(()=>{i.delete(u)})}}),Ie({[e.defaultsTarget]:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),density:t.toRef(e,"density"),error:t.toRef(e,"error"),inline:t.toRef(e,"inline"),modelValue:o,multiple:t.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(o.value)),name:s,falseIcon:t.toRef(e,"falseIcon"),trueIcon:t.toRef(e,"trueIcon"),readonly:t.toRef(e,"readonly"),ripple:t.toRef(e,"ripple"),type:t.toRef(e,"type"),valueComparator:t.toRef(e,"valueComparator")}}),X(()=>{var u;return t.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=l.default)==null?void 0:u.call(l)])}),{}}});const Rn=L({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Z(),...Tn()},"VSelectionControl"),Co=q()({name:"VSelectionControl",directives:{Ripple:Ht},inheritAttrs:!1,props:Rn(),emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{group:a,densityClasses:r,icon:s,model:i,textColorClasses:u,textColorStyles:d,backgroundColorClasses:m,backgroundColorStyles:f,trueValue:p}=function(k){const V=t.inject(Dn,void 0),{densityClasses:A}=Se(k),B=te(k,"modelValue"),b=t.computed(()=>k.trueValue!==void 0?k.trueValue:k.value===void 0||k.value),E=t.computed(()=>k.falseValue!==void 0&&k.falseValue),w=t.computed(()=>!!k.multiple||k.multiple==null&&Array.isArray(B.value)),T=t.computed({get(){const O=V?V.modelValue.value:B.value;return w.value?O.some(H=>k.valueComparator(H,b.value)):k.valueComparator(O,b.value)},set(O){if(k.readonly)return;const H=O?b.value:E.value;let C=H;w.value&&(C=O?[...ce(B.value),H]:ce(B.value).filter(_=>!k.valueComparator(_,b.value))),V?V.modelValue.value=C:B.value=C}}),{textColorClasses:R,textColorStyles:M}=be(t.computed(()=>{if(!k.error&&!k.disabled)return T.value?k.color:k.baseColor})),{backgroundColorClasses:G,backgroundColorStyles:P}=Ve(t.computed(()=>!T.value||k.error||k.disabled?void 0:k.color)),D=t.computed(()=>T.value?k.trueIcon:k.falseIcon);return{group:V,densityClasses:A,trueValue:b,falseValue:E,model:T,textColorClasses:R,textColorStyles:M,backgroundColorClasses:G,backgroundColorStyles:P,icon:D}}(e),v=he(),h=t.computed(()=>e.id||`input-${v}`),c=t.shallowRef(!1),g=t.shallowRef(!1),y=t.ref();function x(k){c.value=!0,Vt(k.target,":focus-visible")!==!1&&(g.value=!0)}function N(){c.value=!1,g.value=!1}function S(k){e.readonly&&a&&t.nextTick(()=>a.forceUpdate()),i.value=k.target.checked}return a==null||a.onForceUpdate(()=>{y.value&&(y.value.checked=i.value)}),X(()=>{var b,E;const k=o.label?o.label({label:e.label,props:{for:h.value}}):e.label,[V,A]=Sl(l),B=t.createVNode("input",t.mergeProps({ref:y,checked:i.value,disabled:!(!e.readonly&&!e.disabled),id:h.value,onBlur:N,onFocus:x,onInput:S,"aria-disabled":!(!e.readonly&&!e.disabled),type:e.type,value:p.value,name:e.name,"aria-checked":e.type==="checkbox"?i.value:void 0},A),null);return t.createVNode("div",t.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":i.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":c.value,"v-selection-control--focus-visible":g.value,"v-selection-control--inline":e.inline},r.value,e.class]},V,{style:e.style}),[t.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:d.value},[(b=o.default)==null?void 0:b.call(o,{backgroundColorClasses:m,backgroundColorStyles:f}),t.withDirectives(t.createVNode("div",{class:["v-selection-control__input"]},[((E=o.input)==null?void 0:E.call(o,{model:i,textColorClasses:u,textColorStyles:d,backgroundColorClasses:m,backgroundColorStyles:f,inputNode:B,icon:s.value,props:{onFocus:x,onBlur:N,id:h.value}}))??t.createVNode(t.Fragment,null,[s.value&&t.createVNode(ne,{key:"icon",icon:s.value},null),B])]),[[t.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),k&&t.createVNode(In,{for:h.value,clickable:!0,onClick:w=>w.stopPropagation()},{default:()=>[k]})])}),{isFocused:c,input:y}}}),On=L({indeterminate:Boolean,indeterminateIcon:{type:ee,default:"$checkboxIndeterminate"},...Rn({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Ge=q()({name:"VCheckboxBtn",props:On(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,n){let{slots:l}=n;const o=te(e,"indeterminate"),a=te(e,"modelValue");function r(u){o.value&&(o.value=!1)}const s=t.computed(()=>o.value?e.indeterminateIcon:e.falseIcon),i=t.computed(()=>o.value?e.indeterminateIcon:e.trueIcon);return X(()=>{const u=$e(Co.filterProps(e),["modelValue"]);return t.createVNode(Co,t.mergeProps(u,{modelValue:a.value,"onUpdate:modelValue":[d=>a.value=d,r],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:i.value,"aria-checked":o.value?"mixed":void 0}),l)}),{}}});function Ln(e){const{t:n}=De();return{InputIcon:function(l){let{name:o}=l;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[o],r=e[`onClick:${o}`],s=r&&a?n(`$vuetify.input.${a}`,e.label??""):void 0;return t.createVNode(ne,{icon:e[`${o}Icon`],"aria-label":s,onClick:r},null)}}}const Dr=L({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Z(),...st({transition:{component:dn,leaveAbsolute:!0,group:!0}})},"VMessages"),Tr=q()({name:"VMessages",props:Dr(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>ce(e.messages)),{textColorClasses:a,textColorStyles:r}=be(t.computed(()=>e.color));return X(()=>t.createVNode(Ce,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[r.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&o.value.map((s,i)=>t.createVNode("div",{class:"v-messages__message",key:`${i}-${o.value}`},[l.message?l.message({message:s}):s]))]})),{}}}),Mn=L({focused:Boolean,"onUpdate:focused":fe()},"focus");function El(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();const l=te(e,"focused");return{focusClasses:t.computed(()=>({[`${n}--focused`]:l.value})),isFocused:l,focus:function(){l.value=!0},blur:function(){l.value=!1}}}const Rr=Symbol.for("vuetify:form");function jn(){return t.inject(Rr,null)}const Or=L({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Mn()},"validation"),$l=L({id:String,appendIcon:ee,centerAffix:{type:Boolean,default:!0},prependIcon:ee,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":fe(),"onClick:append":fe(),...Z(),...we(),...Or()},"VInput"),At=q()({name:"VInput",props:{...$l()},emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const{densityClasses:r}=Se(e),{rtlClasses:s}=rt(),{InputIcon:i}=Ln(e),u=he(),d=t.computed(()=>e.id||`input-${u}`),m=t.computed(()=>`${d.value}-messages`),{errorMessages:f,isDirty:p,isDisabled:v,isReadonly:h,isPristine:c,isValid:g,isValidating:y,reset:x,resetValidation:N,validate:S,validationClasses:k}=function(B){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye(),E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:he();const w=te(B,"modelValue"),T=t.computed(()=>B.validationValue===void 0?w.value:B.validationValue),R=jn(),M=t.ref([]),G=t.shallowRef(!0),P=t.computed(()=>!(!ce(w.value===""?null:w.value).length&&!ce(T.value===""?null:T.value).length)),D=t.computed(()=>!!(B.disabled??(R==null?void 0:R.isDisabled.value))),O=t.computed(()=>!!(B.readonly??(R==null?void 0:R.isReadonly.value))),H=t.computed(()=>{var K;return(K=B.errorMessages)!=null&&K.length?ce(B.errorMessages).concat(M.value).slice(0,Math.max(0,+B.maxErrors)):M.value}),C=t.computed(()=>{let K=(B.validateOn??(R==null?void 0:R.validateOn.value))||"input";K==="lazy"&&(K="input lazy");const Y=new Set((K==null?void 0:K.split(" "))??[]);return{blur:Y.has("blur")||Y.has("input"),input:Y.has("input"),submit:Y.has("submit"),lazy:Y.has("lazy")}}),_=t.computed(()=>{var K;return!B.error&&!((K=B.errorMessages)!=null&&K.length)&&(!B.rules.length||(G.value?!M.value.length&&!C.value.lazy||null:!M.value.length))}),W=t.shallowRef(!1),j=t.computed(()=>({[`${b}--error`]:_.value===!1,[`${b}--dirty`]:P.value,[`${b}--disabled`]:D.value,[`${b}--readonly`]:O.value})),F=t.computed(()=>B.name??t.unref(E));function $(){w.value=null,t.nextTick(I)}function I(){G.value=!0,C.value.lazy?M.value=[]:z(!0)}async function z(){let K=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const Y=[];W.value=!0;for(const Q of B.rules){if(Y.length>=+(B.maxErrors??1))break;const le=typeof Q=="function"?Q:()=>Q,oe=await le(T.value);oe!==!0&&(oe===!1||typeof oe=="string"?Y.push(oe||""):console.warn(`${oe} is not a valid value. Rule functions must return boolean true or a string.`))}return M.value=Y,W.value=!1,G.value=K,M.value}return t.onBeforeMount(()=>{R==null||R.register({id:F.value,validate:z,reset:$,resetValidation:I})}),t.onBeforeUnmount(()=>{R==null||R.unregister(F.value)}),t.onMounted(async()=>{C.value.lazy||await z(!0),R==null||R.update(F.value,_.value,H.value)}),Ae(()=>C.value.input,()=>{t.watch(T,()=>{if(T.value!=null)z();else if(B.focused){const K=t.watch(()=>B.focused,Y=>{Y||z(),K()})}})}),Ae(()=>C.value.blur,()=>{t.watch(()=>B.focused,K=>{K||z()})}),t.watch(_,()=>{R==null||R.update(F.value,_.value,H.value)}),{errorMessages:H,isDirty:P,isDisabled:D,isReadonly:O,isPristine:G,isValid:_,isValidating:W,reset:$,resetValidation:I,validate:z,validationClasses:j}}(e,"v-input",d),V=t.computed(()=>({id:d,messagesId:m,isDirty:p,isDisabled:v,isReadonly:h,isPristine:c,isValid:g,isValidating:y,reset:x,resetValidation:N,validate:S})),A=t.computed(()=>{var B;return(B=e.errorMessages)!=null&&B.length||!c.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return X(()=>{var T,R,M,G;const B=!(!o.prepend&&!e.prependIcon),b=!(!o.append&&!e.appendIcon),E=A.value.length>0,w=!e.hideDetails||e.hideDetails==="auto"&&(E||!!o.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},r.value,s.value,k.value,e.class],style:e.style},[B&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(T=o.prepend)==null?void 0:T.call(o,V.value),e.prependIcon&&t.createVNode(i,{key:"prepend-icon",name:"prepend"},null)]),o.default&&t.createVNode("div",{class:"v-input__control"},[(R=o.default)==null?void 0:R.call(o,V.value)]),b&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(i,{key:"append-icon",name:"append"},null),(M=o.append)==null?void 0:M.call(o,V.value)]),w&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(Tr,{id:m.value,active:E,messages:A.value},{message:o.message}),(G=o.details)==null?void 0:G.call(o,V.value)])])}),{reset:x,resetValidation:N,validate:S,isValid:g,errorMessages:f}}}),Lr=L({...$l(),...$e(On(),["inline"])},"VCheckbox"),Il=q()({name:"VCheckbox",inheritAttrs:!1,props:Lr(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const a=te(e,"modelValue"),{isFocused:r,focus:s,blur:i}=El(e),u=he(),d=t.computed(()=>e.id||`checkbox-${u}`);return X(()=>{const[m,f]=Sl(l),p=At.filterProps(e),v=Ge.filterProps(e);return t.createVNode(At,t.mergeProps({class:["v-checkbox",e.class]},m,p,{modelValue:a.value,"onUpdate:modelValue":h=>a.value=h,id:d.value,focused:r.value,style:e.style}),{...o,default:h=>{let{id:c,messagesId:g,isDisabled:y,isReadonly:x}=h;return t.createVNode(Ge,t.mergeProps(v,{id:c.value,"aria-describedby":g.value,disabled:y.value,readonly:x.value},f,{modelValue:a.value,"onUpdate:modelValue":N=>a.value=N,onFocus:s,onBlur:i}),o)}})}),{}}}),Mr=L({start:Boolean,end:Boolean,icon:ee,image:String,text:String,...Z(),...we(),...Be(),...ct(),...ie(),...ae(),...Oe({variant:"flat"})},"VAvatar"),Et=q()({name:"VAvatar",props:Mr(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=se(e),{colorClasses:a,colorStyles:r,variantClasses:s}=Wt(e),{densityClasses:i}=Se(e),{roundedClasses:u}=Pe(e),{sizeClasses:d,sizeStyles:m}=dt(e);return X(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},o.value,a.value,i.value,u.value,d.value,s.value,e.class],style:[r.value,m.value,e.style]},{default:()=>{var f;return[e.image?t.createVNode(br,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(ne,{key:"icon",icon:e.icon},null):((f=l.default)==null?void 0:f.call(l))??e.text,zt(!1,"v-avatar")]}})),{}}}),zn=Symbol.for("vuetify:v-chip-group"),jr=L({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Ee},...Z(),...gn({selectedClass:"v-chip--selected"}),...ie(),...ae(),...Oe({variant:"tonal"})},"VChipGroup");q()({name:"VChipGroup",props:jr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{themeClasses:o}=se(e),{isSelected:a,select:r,next:s,prev:i,selected:u}=bn(e,zn);return Ie({VChip:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),filter:t.toRef(e,"filter"),variant:t.toRef(e,"variant")}}),X(()=>t.createVNode(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},o.value,e.class],style:e.style},{default:()=>{var d;return[(d=l.default)==null?void 0:d.call(l,{isSelected:a,select:r,next:s,prev:i,selected:u.value})]}})),{}}});const zr=L({activeClass:String,appendAvatar:String,appendIcon:ee,closable:Boolean,closeIcon:{type:ee,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:ee,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:fe(),onClickOnce:fe(),...it(),...Z(),...we(),...Ke(),...hn(),...Be(),...Al(),...ct(),...ie({tag:"span"}),...ae(),...Oe({variant:"tonal"})},"VChip"),Wr=q()({name:"VChip",directives:{Ripple:Ht},props:zr(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{t:r}=De(),{borderClasses:s}=ut(e),{colorClasses:i,colorStyles:u,variantClasses:d}=Wt(e),{densityClasses:m}=Se(e),{elevationClasses:f}=qe(e),{roundedClasses:p}=Pe(e),{sizeClasses:v}=dt(e),{themeClasses:h}=se(e),c=te(e,"modelValue"),g=yn(e,zn,!1),y=_l(e,l),x=t.computed(()=>e.link!==!1&&y.isLink.value),N=t.computed(()=>!e.disabled&&e.link!==!1&&(!!g||e.link||y.isClickable.value)),S=t.computed(()=>({"aria-label":r(e.closeLabel),onClick(A){A.stopPropagation(),c.value=!1,o("click:close",A)}}));function k(A){var B;o("click",A),N.value&&((B=y.navigate)==null||B.call(y,A),g==null||g.toggle())}function V(A){A.key!=="Enter"&&A.key!==" "||(A.preventDefault(),k(A))}return()=>{const A=y.isLink.value?"a":e.tag,B=!(!e.appendIcon&&!e.appendAvatar),b=!(!B&&!a.append),E=!(!a.close&&!e.closable),w=!(!a.filter&&!e.filter)&&g,T=!(!e.prependIcon&&!e.prependAvatar),R=!(!T&&!a.prepend),M=!g||g.isSelected.value;return c.value&&t.withDirectives(t.createVNode(A,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":N.value,"v-chip--filter":w,"v-chip--pill":e.pill},h.value,s.value,M?i.value:void 0,m.value,f.value,p.value,v.value,d.value,g==null?void 0:g.selectedClass.value,e.class],style:[M?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:y.href.value,tabindex:N.value?0:void 0,onClick:k,onKeydown:N.value&&!x.value&&V},{default:()=>{var G;return[zt(N.value,"v-chip"),w&&t.createVNode(pn,{key:"filter"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-chip__filter"},[a.filter?t.createVNode(me,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},a.filter):t.createVNode(ne,{key:"filter-icon",icon:e.filterIcon},null)]),[[t.vShow,g.isSelected.value]])]}),R&&t.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?t.createVNode(me,{key:"prepend-defaults",disabled:!T,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):t.createVNode(t.Fragment,null,[e.prependIcon&&t.createVNode(ne,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t.createVNode(Et,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t.createVNode("div",{class:"v-chip__content"},[((G=a.default)==null?void 0:G.call(a,{isSelected:g==null?void 0:g.isSelected.value,selectedClass:g==null?void 0:g.selectedClass.value,select:g==null?void 0:g.select,toggle:g==null?void 0:g.toggle,value:g==null?void 0:g.value.value,disabled:e.disabled}))??e.text]),b&&t.createVNode("div",{key:"append",class:"v-chip__append"},[a.append?t.createVNode(me,{key:"append-defaults",disabled:!B,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(ne,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(Et,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),E&&t.createVNode("div",t.mergeProps({key:"close",class:"v-chip__close"},S.value),[a.close?t.createVNode(me,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):t.createVNode(ne,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[t.resolveDirective("ripple"),N.value&&e.ripple,null]])}}}),pl=Symbol.for("vuetify:list");function Wn(){const e=t.inject(pl,{hasPrepend:t.shallowRef(!1),updateHasPrepend:()=>null}),n={hasPrepend:t.shallowRef(!1),updateHasPrepend:l=>{l&&(n.hasPrepend.value=l)}};return t.provide(pl,n),e}function Hn(){return t.inject(pl,null)}const Hr={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){const r=new Set;r.add(n);let s=a.get(n);for(;s!=null;)r.add(s),s=a.get(s);return r}return o.delete(n),o},select:()=>null},Gn={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){let r=a.get(n);for(o.add(n);r!=null&&r!==n;)o.add(r),r=a.get(r);return o}return o.delete(n),o},select:()=>null},Gr={open:Gn.open,select:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(!l)return o;const r=[];let s=a.get(n);for(;s!=null;)r.push(s),s=a.get(s);return new Set(r)}},vl=e=>{const n={select:l=>{let{id:o,value:a,selected:r}=l;if(o=t.toRaw(o),e&&!a){const s=Array.from(r.entries()).reduce((i,u)=>{let[d,m]=u;return m==="on"?[...i,d]:i},[]);if(s.length===1&&s[0]===o)return r}return r.set(o,a?"on":"off"),r},in:(l,o,a)=>{let r=new Map;for(const s of l||[])r=n.select({id:s,value:!0,selected:new Map(r),children:o,parents:a});return r},out:l=>{const o=[];for(const[a,r]of l.entries())r==="on"&&o.push(a);return o}};return n},xo=e=>{const n=vl(e);return{select:l=>{let{selected:o,id:a,...r}=l;a=t.toRaw(a);const s=o.has(a)?new Map([[a,o.get(a)]]):new Map;return n.select({...r,id:a,selected:s})},in:(l,o,a)=>{let r=new Map;return l!=null&&l.length&&(r=n.in(l.slice(0,1),o,a)),r},out:(l,o,a)=>n.out(l,o,a)}},at=Symbol.for("vuetify:nested"),Kn={id:t.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:t.ref(new Map),children:t.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:t.ref(new Set),selected:t.ref(new Map),selectedValues:t.ref([])}},Kr=L({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),qr=e=>{let n=!1;const l=t.ref(new Map),o=t.ref(new Map),a=te(e,"opened",e.opened,f=>new Set(f),f=>[...f.values()]),r=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(f=>{const p=xo(f);return{select:v=>{let{id:h,selected:c,children:g,...y}=v;return h=t.toRaw(h),g.has(h)?c:p.select({id:h,selected:c,children:g,...y})},in:p.in,out:p.out}})(e.mandatory);case"leaf":return(f=>{const p=vl(f);return{select:v=>{let{id:h,selected:c,children:g,...y}=v;return h=t.toRaw(h),g.has(h)?c:p.select({id:h,selected:c,children:g,...y})},in:p.in,out:p.out}})(e.mandatory);case"independent":return vl(e.mandatory);case"single-independent":return xo(e.mandatory);default:return(f=>{const p={select:v=>{let{id:h,value:c,selected:g,children:y,parents:x}=v;h=t.toRaw(h);const N=new Map(g),S=[h];for(;S.length;){const V=S.shift();g.set(V,c?"on":"off"),y.has(V)&&S.push(...y.get(V))}let k=x.get(h);for(;k;){const V=y.get(k),A=V.every(b=>g.get(b)==="on"),B=V.every(b=>!g.has(b)||g.get(b)==="off");g.set(k,A?"on":B?"off":"indeterminate"),k=x.get(k)}return f&&!c&&Array.from(g.entries()).reduce((A,B)=>{let[b,E]=B;return E==="on"?[...A,b]:A},[]).length===0?N:g},in:(v,h,c)=>{let g=new Map;for(const y of v||[])g=p.select({id:y,value:!0,selected:new Map(g),children:h,parents:c});return g},out:(v,h)=>{const c=[];for(const[g,y]of v.entries())y!=="on"||h.has(g)||c.push(g);return c}};return p})(e.mandatory)}}),s=t.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return Gr;case"single":return Hr;default:return Gn}}),i=te(e,"selected",e.selected,f=>r.value.in(f,l.value,o.value),f=>r.value.out(f,l.value,o.value));function u(f){const p=[];let v=f;for(;v!=null;)p.unshift(v),v=o.value.get(v);return p}t.onBeforeUnmount(()=>{n=!0});const d=re("nested"),m={id:t.shallowRef(),root:{opened:a,selected:i,selectedValues:t.computed(()=>{const f=[];for(const[p,v]of i.value.entries())v==="on"&&f.push(p);return f}),register:(f,p,v)=>{p&&f!==p&&o.value.set(f,p),v&&l.value.set(f,[]),p!=null&&l.value.set(p,[...l.value.get(p)||[],f])},unregister:f=>{if(n)return;l.value.delete(f);const p=o.value.get(f);if(p){const v=l.value.get(p)??[];l.value.set(p,v.filter(h=>h!==f))}o.value.delete(f),a.value.delete(f)},open:(f,p,v)=>{d.emit("click:open",{id:f,value:p,path:u(f),event:v});const h=s.value.open({id:f,value:p,opened:new Set(a.value),children:l.value,parents:o.value,event:v});h&&(a.value=h)},openOnSelect:(f,p,v)=>{const h=s.value.select({id:f,value:p,selected:new Map(i.value),opened:new Set(a.value),children:l.value,parents:o.value,event:v});h&&(a.value=h)},select:(f,p,v)=>{d.emit("click:select",{id:f,value:p,path:u(f),event:v});const h=r.value.select({id:f,value:p,selected:new Map(i.value),children:l.value,parents:o.value,event:v});h&&(i.value=h),m.root.openOnSelect(f,p,v)},children:l,parents:o}};return t.provide(at,m),m.root},qn=(e,n)=>{const l=t.inject(at,Kn),o=Symbol(he()),a=t.computed(()=>e.value!==void 0?e.value:o),r={...l,id:a,open:(s,i)=>l.root.open(a.value,s,i),openOnSelect:(s,i)=>l.root.openOnSelect(a.value,s,i),isOpen:t.computed(()=>l.root.opened.value.has(a.value)),parent:t.computed(()=>l.root.parents.value.get(a.value)),select:(s,i)=>l.root.select(a.value,s,i),isSelected:t.computed(()=>l.root.selected.value.get(t.toRaw(a.value))==="on"),isIndeterminate:t.computed(()=>l.root.selected.value.get(a.value)==="indeterminate"),isLeaf:t.computed(()=>!l.root.children.value.get(a.value)),isGroupActivator:l.isGroupActivator};return!l.isGroupActivator&&l.root.register(a.value,l.id.value,n),t.onBeforeUnmount(()=>{!l.isGroupActivator&&l.root.unregister(a.value)}),n&&t.provide(at,r),r},Ur=lt({name:"VListGroupActivator",setup(e,n){let{slots:l}=n;return(()=>{const o=t.inject(at,Kn);t.provide(at,{...o,isGroupActivator:!0})})(),()=>{var o;return(o=l.default)==null?void 0:o.call(l)}}}),Yr=L({activeColor:String,baseColor:String,color:String,collapseIcon:{type:ee,default:"$collapse"},expandIcon:{type:ee,default:"$expand"},prependIcon:ee,appendIcon:ee,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Z(),...ie()},"VListGroup"),Vo=q()({name:"VListGroup",props:Yr(),setup(e,n){let{slots:l}=n;const{isOpen:o,open:a,id:r}=qn(t.toRef(e,"value"),!0),s=t.computed(()=>`v-list-group--id-${String(r.value)}`),i=Hn(),{isBooted:u}=function(){const v=t.shallowRef(!1);return t.onMounted(()=>{window.requestAnimationFrame(()=>{v.value=!0})}),{ssrBootStyles:t.computed(()=>v.value?void 0:{transition:"none !important"}),isBooted:t.readonly(v)}}();function d(v){a(!o.value,v)}const m=t.computed(()=>({onClick:d,class:"v-list-group__header",id:s.value})),f=t.computed(()=>o.value?e.collapseIcon:e.expandIcon),p=t.computed(()=>({VListItem:{active:o.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return X(()=>t.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":i==null?void 0:i.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":o.value},e.class],style:e.style},{default:()=>[l.activator&&t.createVNode(me,{defaults:p.value},{default:()=>[t.createVNode(Ur,null,{default:()=>[l.activator({props:m.value,isOpen:o.value})]})]}),t.createVNode(Ce,{transition:{component:gr},disabled:!u.value},{default:()=>{var v;return[t.withDirectives(t.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(v=l.default)==null?void 0:v.call(l)]),[[t.vShow,o.value]])]}})]})),{}}}),Xr=ln("v-list-item-subtitle"),Jr=ln("v-list-item-title"),Zr=L({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:ee,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:ee,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:fe(),onClickOnce:fe(),...it(),...Z(),...we(),...Te(),...Ke(),...Be(),...Al(),...ie(),...ae(),...Oe({variant:"text"})},"VListItem"),$t=q()({name:"VListItem",directives:{Ripple:Ht},props:Zr(),emits:{click:e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const r=_l(e,l),s=t.computed(()=>e.value===void 0?r.href.value:e.value),{select:i,isSelected:u,isIndeterminate:d,isGroupActivator:m,root:f,parent:p,openOnSelect:v}=qn(s,!1),h=Hn(),c=t.computed(()=>{var O;return e.active!==!1&&(e.active||((O=r.isActive)==null?void 0:O.value)||u.value)}),g=t.computed(()=>e.link!==!1&&r.isLink.value),y=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||r.isClickable.value||e.value!=null&&!!h)),x=t.computed(()=>e.rounded||e.nav),N=t.computed(()=>e.color??e.activeColor),S=t.computed(()=>({color:c.value?N.value??e.baseColor:e.baseColor,variant:e.variant}));t.watch(()=>{var O;return(O=r.isActive)==null?void 0:O.value},O=>{O&&p.value!=null&&f.open(p.value,!0),O&&v(O)},{immediate:!0});const{themeClasses:k}=se(e),{borderClasses:V}=ut(e),{colorClasses:A,colorStyles:B,variantClasses:b}=Wt(S),{densityClasses:E}=Se(e),{dimensionStyles:w}=Re(e),{elevationClasses:T}=qe(e),{roundedClasses:R}=Pe(x),M=t.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),G=t.computed(()=>({isActive:c.value,select:i,isSelected:u.value,isIndeterminate:d.value}));function P(O){var H;a("click",O),!m&&y.value&&((H=r.navigate)==null||H.call(r,O),e.value!=null&&i(!u.value,O))}function D(O){O.key!=="Enter"&&O.key!==" "||(O.preventDefault(),P(O))}return X(()=>{const O=g.value?"a":e.tag,H=o.title||e.title,C=o.subtitle||e.subtitle,_=!(!e.appendAvatar&&!e.appendIcon),W=!(!_&&!o.append),j=!(!e.prependAvatar&&!e.prependIcon),F=!(!j&&!o.prepend);var $,I;return h==null||h.updateHasPrepend(F),e.activeColor&&($="active-color",I=["color","base-color"],I=Array.isArray(I)?I.slice(0,-1).map(z=>`'${z}'`).join(", ")+` or '${I.at(-1)}'`:`'${I}'`,t.warn(`[Vuetify UPGRADE] '${$}' is deprecated, use ${I} instead.`)),t.withDirectives(t.createVNode(O,{class:["v-list-item",{"v-list-item--active":c.value,"v-list-item--disabled":e.disabled,"v-list-item--link":y.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!F&&(h==null?void 0:h.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&c.value},k.value,V.value,A.value,E.value,T.value,M.value,R.value,b.value,e.class],style:[B.value,w.value,e.style],href:r.href.value,tabindex:y.value?h?-2:0:void 0,onClick:P,onKeydown:y.value&&!g.value&&D},{default:()=>{var z;return[zt(y.value||c.value,"v-list-item"),F&&t.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[o.prepend?t.createVNode(me,{key:"prepend-defaults",disabled:!j,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var K;return[(K=o.prepend)==null?void 0:K.call(o,G.value)]}}):t.createVNode(t.Fragment,null,[e.prependAvatar&&t.createVNode(Et,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&t.createVNode(ne,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)]),t.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[H&&t.createVNode(Jr,{key:"title"},{default:()=>{var K;return[((K=o.title)==null?void 0:K.call(o,{title:e.title}))??e.title]}}),C&&t.createVNode(Xr,{key:"subtitle"},{default:()=>{var K;return[((K=o.subtitle)==null?void 0:K.call(o,{subtitle:e.subtitle}))??e.subtitle]}}),(z=o.default)==null?void 0:z.call(o,G.value)]),W&&t.createVNode("div",{key:"append",class:"v-list-item__append"},[o.append?t.createVNode(me,{key:"append-defaults",disabled:!_,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var K;return[(K=o.append)==null?void 0:K.call(o,G.value)]}}):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(ne,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(Et,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)])]}}),[[t.resolveDirective("ripple"),y.value&&e.ripple]])}),{}}}),Qr=L({color:String,inset:Boolean,sticky:Boolean,title:String,...Z(),...ie()},"VListSubheader"),es=q()({name:"VListSubheader",props:Qr(),setup(e,n){let{slots:l}=n;const{textColorClasses:o,textColorStyles:a}=be(t.toRef(e,"color"));return X(()=>{const r=!(!l.default&&!e.title);return t.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},o.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var s;return[r&&t.createVNode("div",{class:"v-list-subheader__text"},[((s=l.default)==null?void 0:s.call(l))??e.title])]}})}),{}}}),ts=L({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...Z(),...ae()},"VDivider"),ls=q()({name:"VDivider",props:ts(),setup(e,n){let{attrs:l}=n;const{themeClasses:o}=se(e),{textColorClasses:a,textColorStyles:r}=be(t.toRef(e,"color")),s=t.computed(()=>{const i={};return e.length&&(i[e.vertical?"maxHeight":"maxWidth"]=U(e.length)),e.thickness&&(i[e.vertical?"borderRightWidth":"borderTopWidth"]=U(e.thickness)),i});return X(()=>t.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},o.value,a.value,e.class],style:[s.value,r.value,e.style],"aria-orientation":l.role&&l.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${l.role||"separator"}`},null)),{}}}),os=L({items:Array,returnObject:Boolean},"VListChildren"),Un=q()({name:"VListChildren",props:os(),setup(e,n){let{slots:l}=n;return Wn(),()=>{var o,a;return((o=l.default)==null?void 0:o.call(l))??((a=e.items)==null?void 0:a.map(r=>{var p,v;let{children:s,props:i,type:u,raw:d}=r;if(u==="divider")return((p=l.divider)==null?void 0:p.call(l,{props:i}))??t.createVNode(ls,i,null);if(u==="subheader")return((v=l.subheader)==null?void 0:v.call(l,{props:i}))??t.createVNode(es,i,null);const m={subtitle:l.subtitle?h=>{var c;return(c=l.subtitle)==null?void 0:c.call(l,{...h,item:d})}:void 0,prepend:l.prepend?h=>{var c;return(c=l.prepend)==null?void 0:c.call(l,{...h,item:d})}:void 0,append:l.append?h=>{var c;return(c=l.append)==null?void 0:c.call(l,{...h,item:d})}:void 0,title:l.title?h=>{var c;return(c=l.title)==null?void 0:c.call(l,{...h,item:d})}:void 0},f=Vo.filterProps(i);return s?t.createVNode(Vo,t.mergeProps({value:i==null?void 0:i.value},f),{activator:h=>{let{props:c}=h;const g={...i,...c,value:e.returnObject?d:i.value};return l.header?l.header({props:g}):t.createVNode($t,g,m)},default:()=>t.createVNode(Un,{items:s},l)}):l.item?l.item({props:i}):t.createVNode($t,t.mergeProps(i,{value:e.returnObject?d:i.value}),m)}))}}}),Yn=L({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Ee}},"list-items");function fl(e,n){const l=ue(n,e.itemTitle,n),o=ue(n,e.itemValue,l),a=ue(n,e.itemChildren),r={title:l,value:o,...e.itemProps===!0?typeof n!="object"||n==null||Array.isArray(n)?void 0:"children"in n?$e(n,["children"]):n:ue(n,e.itemProps)};return{title:String(r.title??""),value:r.value,props:r,children:Array.isArray(a)?Xn(e,a):void 0,raw:n}}function Xn(e,n){const l=[];for(const o of n)l.push(fl(e,o));return l}function ns(e,n){const l=ue(n,e.itemType,"item"),o=function(i){return typeof i=="string"||typeof i=="number"||typeof i=="boolean"}(n)?n:ue(n,e.itemTitle),a=ue(n,e.itemValue,void 0),r=ue(n,e.itemChildren),s={title:o,value:a,...e.itemProps===!0?$e(n,["children"]):ue(n,e.itemProps)};return{type:l,title:s.title,value:s.value,props:s,children:l==="item"&&r?Jn(e,r):void 0,raw:n}}function Jn(e,n){const l=[];for(const o of n)l.push(ns(e,o));return l}const as=L({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,...Kr({selectStrategy:"single-leaf",openStrategy:"list"}),...it(),...Z(),...we(),...Te(),...Ke(),itemType:{type:String,default:"type"},...Yn(),...Be(),...ie(),...ae(),...Oe({variant:"text"})},"VList"),rs=q()({name:"VList",props:as(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,n){let{slots:l}=n;const{items:o}=function(b){return{items:t.computed(()=>Jn(b,b.items))}}(e),{themeClasses:a}=se(e),{backgroundColorClasses:r,backgroundColorStyles:s}=Ve(t.toRef(e,"bgColor")),{borderClasses:i}=ut(e),{densityClasses:u}=Se(e),{dimensionStyles:d}=Re(e),{elevationClasses:m}=qe(e),{roundedClasses:f}=Pe(e),{open:p,select:v}=qr(e),h=t.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),c=t.toRef(e,"activeColor"),g=t.toRef(e,"baseColor"),y=t.toRef(e,"color");Wn(),Ie({VListGroup:{activeColor:c,baseColor:g,color:y},VListItem:{activeClass:t.toRef(e,"activeClass"),activeColor:c,baseColor:g,color:y,density:t.toRef(e,"density"),disabled:t.toRef(e,"disabled"),lines:t.toRef(e,"lines"),nav:t.toRef(e,"nav"),slim:t.toRef(e,"slim"),variant:t.toRef(e,"variant")}});const x=t.shallowRef(!1),N=t.ref();function S(b){x.value=!0}function k(b){x.value=!1}function V(b){var E;x.value||b.relatedTarget&&((E=N.value)!=null&&E.contains(b.relatedTarget))||B()}function A(b){if(N.value){if(b.key==="ArrowDown")B("next");else if(b.key==="ArrowUp")B("prev");else if(b.key==="Home")B("first");else{if(b.key!=="End")return;B("last")}b.preventDefault()}}function B(b){if(N.value)return xt(N.value,b)}return X(()=>t.createVNode(e.tag,{ref:N,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},a.value,r.value,i.value,u.value,m.value,h.value,f.value,e.class],style:[s.value,d.value,e.style],tabindex:e.disabled||x.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:S,onFocusout:k,onFocus:V,onKeydown:A},{default:()=>[t.createVNode(Un,{items:o.value,returnObject:e.returnObject},l)]})),{open:p,select:v,focus:B}}});function el(e,n){return{x:e.x+n.x,y:e.y+n.y}}function Bo(e,n){if(e.side==="top"||e.side==="bottom"){const{side:l,align:o}=e;return el({x:o==="left"?0:o==="center"?n.width/2:o==="right"?n.width:o,y:l==="top"?0:l==="bottom"?n.height:l},n)}if(e.side==="left"||e.side==="right"){const{side:l,align:o}=e;return el({x:l==="left"?0:l==="right"?n.width:l,y:o==="top"?0:o==="center"?n.height/2:o==="bottom"?n.height:o},n)}return el({x:n.width/2,y:n.height/2},n)}const Zn={static:function(){},connected:function(e,n,l){(Array.isArray(e.target.value)||function(v){for(;v;){if(window.getComputedStyle(v).position==="fixed")return!0;v=v.offsetParent}return!1}(e.target.value))&&Object.assign(l.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:o,preferredOrigin:a}=kl(()=>{const v=ul(n.location,e.isRtl.value),h=n.origin==="overlap"?v:n.origin==="auto"?Xt(v):ul(n.origin,e.isRtl.value);return v.side===h.side&&v.align===Jt(h).align?{preferredAnchor:Xl(v),preferredOrigin:Xl(h)}:{preferredAnchor:v,preferredOrigin:h}}),[r,s,i,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(v=>t.computed(()=>{const h=parseFloat(n[v]);return isNaN(h)?1/0:h})),d=t.computed(()=>{if(Array.isArray(n.offset))return n.offset;if(typeof n.offset=="string"){const v=n.offset.split(" ").map(parseFloat);return v.length<2&&v.push(0),v}return typeof n.offset=="number"?[n.offset,0]:[0,0]});let m=!1;const f=new ResizeObserver(()=>{m&&p()});function p(){if(m=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>m=!0)}),!e.target.value||!e.contentEl.value)return;const v=Qo(e.target.value),h=function(b,E){E?b.style.removeProperty("left"):b.style.removeProperty("right");const w=Cl(b);return E?w.x+=parseFloat(b.style.right||0):w.x-=parseFloat(b.style.left||0),w.y-=parseFloat(b.style.top||0),w}(e.contentEl.value,e.isRtl.value),c=Nt(e.contentEl.value);c.length||(c.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(h.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),h.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const g=c.reduce((b,E)=>{const w=E.getBoundingClientRect(),T=new _e({x:E===document.documentElement?0:w.x,y:E===document.documentElement?0:w.y,width:E.clientWidth,height:E.clientHeight});return b?new _e({x:Math.max(b.left,T.left),y:Math.max(b.top,T.top),width:Math.min(b.right,T.right)-Math.max(b.left,T.left),height:Math.min(b.bottom,T.bottom)-Math.max(b.top,T.top)}):T},void 0);g.x+=12,g.y+=12,g.width-=24,g.height-=24;let y={anchor:o.value,origin:a.value};function x(b){const E=new _e(h),w=Bo(b.anchor,v),T=Bo(b.origin,E);let{x:R,y:M}=(P=T,{x:(G=w).x-P.x,y:G.y-P.y});var G,P;switch(b.anchor.side){case"top":M-=d.value[0];break;case"bottom":M+=d.value[0];break;case"left":R-=d.value[0];break;case"right":R+=d.value[0]}switch(b.anchor.align){case"top":M-=d.value[1];break;case"bottom":M+=d.value[1];break;case"left":R-=d.value[1];break;case"right":R+=d.value[1]}return E.x+=R,E.y+=M,E.width=Math.min(E.width,i.value),E.height=Math.min(E.height,u.value),{overflows:Zl(E,g),x:R,y:M}}let N=0,S=0;const k={x:0,y:0},V={x:!1,y:!1};let A=-1;for(;;){if(A++>10){en("Infinite loop detected in connectedLocationStrategy");break}const{x:b,y:E,overflows:w}=x(y);N+=b,S+=E,h.x+=b,h.y+=E;{const T=Jl(y.anchor),R=w.x.before||w.x.after,M=w.y.before||w.y.after;let G=!1;if(["x","y"].forEach(P=>{if(P==="x"&&R&&!V.x||P==="y"&&M&&!V.y){const D={anchor:{...y.anchor},origin:{...y.origin}},O=P==="x"?T==="y"?Jt:Xt:T==="y"?Xt:Jt;D.anchor=O(D.anchor),D.origin=O(D.origin);const{overflows:H}=x(D);(H[P].before<=w[P].before&&H[P].after<=w[P].after||H[P].before+H[P].after<(w[P].before+w[P].after)/2)&&(y=D,G=V[P]=!0)}}),G)continue}w.x.before&&(N+=w.x.before,h.x+=w.x.before),w.x.after&&(N-=w.x.after,h.x-=w.x.after),w.y.before&&(S+=w.y.before,h.y+=w.y.before),w.y.after&&(S-=w.y.after,h.y-=w.y.after);{const T=Zl(h,g);k.x=g.width-T.x.before-T.x.after,k.y=g.height-T.y.before-T.y.after,N+=T.x.before,h.x+=T.x.before,S+=T.y.before,h.y+=T.y.before}break}const B=Jl(y.anchor);return Object.assign(l.value,{"--v-overlay-anchor-origin":`${y.anchor.side} ${y.anchor.align}`,transformOrigin:`${y.origin.side} ${y.origin.align}`,top:U(tl(S)),left:e.isRtl.value?void 0:U(tl(N)),right:e.isRtl.value?U(tl(-N)):void 0,minWidth:U(B==="y"?Math.min(r.value,v.width):r.value),maxWidth:U(Po(xe(k.x,r.value===1/0?0:r.value,i.value))),maxHeight:U(Po(xe(k.y,s.value===1/0?0:s.value,u.value)))}),{available:k,contentBox:h}}return t.watch([e.target,e.contentEl],(v,h)=>{let[c,g]=v,[y,x]=h;y&&!Array.isArray(y)&&f.unobserve(y),c&&!Array.isArray(c)&&f.observe(c),x&&f.unobserve(x),g&&f.observe(g)},{immediate:!0}),t.onScopeDispose(()=>{f.disconnect()}),t.watch(()=>[o.value,a.value,n.offset,n.minWidth,n.minHeight,n.maxWidth,n.maxHeight],()=>p()),t.nextTick(()=>{const v=p();if(!v)return;const{available:h,contentBox:c}=v;c.height>h.y&&requestAnimationFrame(()=>{p(),requestAnimationFrame(()=>{p()})})}),{updateLocation:p}}},ss=L({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in Zn},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function tl(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Po(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let ml=!0;const It=[];let No=-1;function gl(){cancelAnimationFrame(No),No=requestAnimationFrame(()=>{const e=It.shift();e&&e(),It.length?gl():ml=!0})}const wt={none:null,close:function(e){Fo(e.targetEl.value??e.contentEl.value,function(n){e.isActive.value=!1})},block:function(e,n){var i;const l=(i=e.root.value)==null?void 0:i.offsetParent,o=[...new Set([...Nt(e.targetEl.value,n.contained?l:void 0),...Nt(e.contentEl.value,n.contained?l:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,r=(s=l||document.documentElement,Vl(s)&&s);var s;r&&e.root.value.classList.add("v-overlay--scroll-blocked"),o.forEach((u,d)=>{u.style.setProperty("--v-body-scroll-x",U(-u.scrollLeft)),u.style.setProperty("--v-body-scroll-y",U(-u.scrollTop)),u!==document.documentElement&&u.style.setProperty("--v-scrollbar-offset",U(a)),u.classList.add("v-overlay-scroll-blocked")}),t.onScopeDispose(()=>{o.forEach((u,d)=>{const m=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),f=parseFloat(u.style.getPropertyValue("--v-body-scroll-y"));u.style.removeProperty("--v-body-scroll-x"),u.style.removeProperty("--v-body-scroll-y"),u.style.removeProperty("--v-scrollbar-offset"),u.classList.remove("v-overlay-scroll-blocked"),u.scrollLeft=-m,u.scrollTop=-f}),r&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,n,l){let o=!1,a=-1,r=-1;function s(i){var u;u=()=>{var f,p;const d=performance.now();(p=(f=e.updateLocation).value)==null||p.call(f,i),o=(performance.now()-d)/(1e3/60)>2},!ml||It.length?(It.push(u),gl()):(ml=!1,u(),gl())}r=(typeof requestIdleCallback>"u"?i=>i():requestIdleCallback)(()=>{l.run(()=>{Fo(e.targetEl.value??e.contentEl.value,i=>{o?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{s(i)})})):s(i)})})}),t.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(r),cancelAnimationFrame(a)})}},is=L({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in wt}},"VOverlay-scroll-strategies");function Fo(e,n){const l=[document,...Nt(e)];l.forEach(o=>{o.addEventListener("scroll",n,{passive:!0})}),t.onScopeDispose(()=>{l.forEach(o=>{o.removeEventListener("scroll",n)})})}const hl=Symbol.for("vuetify:v-menu"),us=L({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),cs=L({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...us()},"VOverlay-activator");function ds(e,n){let{isActive:l,isTop:o}=n;const a=re("useActivator"),r=t.ref();let s=!1,i=!1,u=!0;const d=t.computed(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),m=t.computed(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!d.value),{runOpenDelay:f,runCloseDelay:p}=function(w,T){const R={},M=G=>()=>{if(!pe)return Promise.resolve(!0);const P=G==="openDelay";return R.closeDelay&&window.clearTimeout(R.closeDelay),delete R.closeDelay,R.openDelay&&window.clearTimeout(R.openDelay),delete R.openDelay,new Promise(D=>{const O=parseInt(w[G]??0,10);R[G]=window.setTimeout(()=>{T==null||T(P),D(P)},O)})};return{runCloseDelay:M("closeDelay"),runOpenDelay:M("openDelay")}}(e,w=>{w!==(e.openOnHover&&s||d.value&&i)||e.openOnHover&&l.value&&!o.value||(l.value!==w&&(u=!0),l.value=w)}),v=t.ref(),h=w=>{w.stopPropagation(),r.value=w.currentTarget||w.target,l.value||(v.value=[w.clientX,w.clientY]),l.value=!l.value},c=w=>{var T;(T=w.sourceCapabilities)!=null&&T.firesTouchEvents||(s=!0,r.value=w.currentTarget||w.target,f())},g=w=>{s=!1,p()},y=w=>{Vt(w.target,":focus-visible")!==!1&&(i=!0,w.stopPropagation(),r.value=w.currentTarget||w.target,f())},x=w=>{i=!1,w.stopPropagation(),p()},N=t.computed(()=>{const w={};return m.value&&(w.onClick=h),e.openOnHover&&(w.onMouseenter=c,w.onMouseleave=g),d.value&&(w.onFocus=y,w.onBlur=x),w}),S=t.computed(()=>{const w={};if(e.openOnHover&&(w.onMouseenter=()=>{s=!0,f()},w.onMouseleave=()=>{s=!1,p()}),d.value&&(w.onFocusin=()=>{i=!0,f()},w.onFocusout=()=>{i=!1,p()}),e.closeOnContentClick){const T=t.inject(hl,null);w.onClick=()=>{l.value=!1,T==null||T.closeParents()}}return w}),k=t.computed(()=>{const w={};return e.openOnHover&&(w.onMouseenter=()=>{u&&(s=!0,u=!1,f())},w.onMouseleave=()=>{s=!1,p()}),w});t.watch(o,w=>{!w||(!e.openOnHover||s||d.value&&i)&&(!d.value||i||e.openOnHover&&s)||(l.value=!1)}),t.watch(l,w=>{w||setTimeout(()=>{v.value=void 0})},{flush:"post"});const V=t.ref();t.watchEffect(()=>{V.value&&t.nextTick(()=>{r.value=St(V.value)})});const A=t.ref(),B=t.computed(()=>e.target==="cursor"&&v.value?v.value:A.value?St(A.value):_o(e.target,a)||r.value),b=t.computed(()=>Array.isArray(B.value)?void 0:B.value);let E;return t.watch(()=>!!e.activator,w=>{w&&pe?(E=t.effectScope(),E.run(()=>{(function(T,R,M){let{activatorEl:G,activatorEvents:P}=M;function D(){let C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:H(),_=arguments.length>1&&arguments[1]!==void 0?arguments[1]:T.activatorProps;C&&function(W,j){Object.keys(j).forEach(F=>{if(kt(F)){const $=ql(F),I=ft.get(W);if(j[F]==null)I==null||I.forEach(z=>{const[K,Y]=z;K===$&&(W.removeEventListener($,Y),I.delete(z))});else if(!I||![...I].some(z=>z[0]===$&&z[1]===j[F])){W.addEventListener($,j[F]);const z=I||new Set;z.add([$,j[F]]),ft.has(W)||ft.set(W,z)}}else j[F]==null?W.removeAttribute(F):W.setAttribute(F,j[F])})}(C,t.mergeProps(P.value,_))}function O(){let C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:H(),_=arguments.length>1&&arguments[1]!==void 0?arguments[1]:T.activatorProps;C&&function(W,j){Object.keys(j).forEach(F=>{if(kt(F)){const $=ql(F),I=ft.get(W);I==null||I.forEach(z=>{const[K,Y]=z;K===$&&(W.removeEventListener($,Y),I.delete(z))})}else W.removeAttribute(F)})}(C,t.mergeProps(P.value,_))}function H(){const C=_o(arguments.length>0&&arguments[0]!==void 0?arguments[0]:T.activator,R);return G.value=(C==null?void 0:C.nodeType)===Node.ELEMENT_NODE?C:void 0,G.value}t.watch(()=>T.activator,(C,_)=>{if(_&&C!==_){const W=H(_);W&&O(W)}C&&t.nextTick(()=>D())},{immediate:!0}),t.watch(()=>T.activatorProps,()=>{D()}),t.onScopeDispose(()=>{O()})})(e,a,{activatorEl:r,activatorEvents:N})})):E&&E.stop()},{flush:"post",immediate:!0}),t.onScopeDispose(()=>{E==null||E.stop()}),{activatorEl:r,activatorRef:V,target:B,targetEl:b,targetRef:A,activatorEvents:N,contentEvents:S,scrimEvents:k}}function _o(e,n){var o,a;if(!e)return;let l;if(e==="parent"){let r=(a=(o=n==null?void 0:n.proxy)==null?void 0:o.$el)==null?void 0:a.parentNode;for(;r!=null&&r.hasAttribute("data-no-activator");)r=r.parentNode;l=r}else l=typeof e=="string"?document.querySelector(e):"$el"in e?e.$el:e;return l}const Gt=["sm","md","lg","xl","xxl"],ps=Symbol.for("vuetify:display");function Qn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();const l=t.inject(ps);if(!l)throw new Error("Could not find Vuetify display injection");const o=t.computed(()=>{if(!e.mobileBreakpoint)return l.mobile.value;const r=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:l.thresholds.value[e.mobileBreakpoint];return l.width.valuen?{[`${n}--mobile`]:o.value}:{});return{...l,displayClasses:a,mobile:o}}const vs=L({eager:Boolean},"lazy");function ea(){const e=re("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const Ao=Symbol.for("vuetify:stack"),Ye=t.reactive([]);function fs(){return!0}function Eo(e,n,l){if(!e||ta(e,l)===!1)return!1;const o=on(n);if(typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&o.host===e.target)return!1;const a=(typeof l.value=="object"&&l.value.include||(()=>[]))();return a.push(n),!a.some(r=>r==null?void 0:r.contains(e.target))}function ta(e,n){return(typeof n.value=="object"&&n.value.closeConditional||fs)(e)}function $o(e,n){const l=on(e);n(document),typeof ShadowRoot<"u"&&l instanceof ShadowRoot&&n(l)}const ms={mounted(e,n){const l=a=>function(r,s,i){const u=typeof i.value=="function"?i.value:i.value.handler;s._clickOutside.lastMousedownWasOutside&&Eo(r,s,i)&&setTimeout(()=>{ta(r,i)&&u&&u(r)},0)}(a,e,n),o=a=>{e._clickOutside.lastMousedownWasOutside=Eo(a,e,n)};$o(e,a=>{a.addEventListener("click",l,!0),a.addEventListener("mousedown",o,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[n.instance.$.uid]={onClick:l,onMousedown:o}},unmounted(e,n){e._clickOutside&&($o(e,l=>{var r;if(!l||!((r=e._clickOutside)!=null&&r[n.instance.$.uid]))return;const{onClick:o,onMousedown:a}=e._clickOutside[n.instance.$.uid];l.removeEventListener("click",o,!0),l.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[n.instance.$.uid])}};function gs(e){const{modelValue:n,color:l,...o}=e;return t.createVNode(t.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&t.createVNode("div",t.mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},o),null)]})}const la=L({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...cs(),...Z(),...Te(),...vs(),...ss(),...is(),...ae(),...st()},"VOverlay"),Io=q()({name:"VOverlay",directives:{ClickOutside:ms},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...la()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,n){var W,j;let{slots:l,attrs:o,emit:a}=n;const r=te(e,"modelValue"),s=t.computed({get:()=>r.value,set:F=>{F&&e.disabled||(r.value=F)}}),{teleportTarget:i}=function(F){return{teleportTarget:t.computed(()=>{const $=F.value;if($===!0||!pe)return;const I=$===!1?document.body:typeof $=="string"?document.querySelector($):$;if(I==null)return void t.warn(`Unable to locate target ${$}`);let z=I.querySelector(":scope > .v-overlay-container");return z||(z=document.createElement("div"),z.className="v-overlay-container",I.appendChild(z)),z})}}(t.computed(()=>e.attach||e.contained)),{themeClasses:u}=se(e),{rtlClasses:d,isRtl:m}=rt(),{hasContent:f,onAfterLeave:p}=function(F,$){const I=t.shallowRef(!1),z=t.computed(()=>I.value||F.eager||$.value);return t.watch($,()=>I.value=!0),{isBooted:I,hasContent:z,onAfterLeave:function(){F.eager||(I.value=!1)}}}(e,s),v=Ve(t.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:h,localTop:c,stackStyles:g}=function(F,$,I){const z=re("useStack"),K=!I,Y=t.inject(Ao,void 0),Q=t.reactive({activeChildren:new Set});t.provide(Ao,Q);const le=t.shallowRef(+$.value);Ae(F,()=>{var ke;const ge=(ke=Ye.at(-1))==null?void 0:ke[1];le.value=ge?ge+10:+$.value,K&&Ye.push([z.uid,le.value]),Y==null||Y.activeChildren.add(z.uid),t.onScopeDispose(()=>{if(K){const pt=t.toRaw(Ye).findIndex(Le=>Le[0]===z.uid);Ye.splice(pt,1)}Y==null||Y.activeChildren.delete(z.uid)})});const oe=t.shallowRef(!0);K&&t.watchEffect(()=>{var ke;const ge=((ke=Ye.at(-1))==null?void 0:ke[0])===z.uid;setTimeout(()=>oe.value=ge)});const Ne=t.computed(()=>!Q.activeChildren.size);return{globalTop:t.readonly(oe),localTop:Ne,stackStyles:t.computed(()=>({zIndex:le.value}))}}(s,t.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:y,activatorRef:x,target:N,targetEl:S,targetRef:k,activatorEvents:V,contentEvents:A,scrimEvents:B}=ds(e,{isActive:s,isTop:c}),{dimensionStyles:b}=Re(e),E=function(){if(!pe)return t.shallowRef(!1);const{ssr:F}=Qn();if(F){const $=t.shallowRef(!1);return t.onMounted(()=>{$.value=!0}),$}return t.shallowRef(!0)}(),{scopeId:w}=ea();t.watch(()=>e.disabled,F=>{F&&(s.value=!1)});const T=t.ref(),R=t.ref(),{contentStyles:M,updateLocation:G}=function(F,$){const I=t.ref({}),z=t.ref();function K(Y){var Q;(Q=z.value)==null||Q.call(z,Y)}return pe&&(Ae(()=>!(!$.isActive.value||!F.locationStrategy),Y=>{var Q,le;t.watch(()=>F.locationStrategy,Y),t.onScopeDispose(()=>{z.value=void 0}),typeof F.locationStrategy=="function"?z.value=(Q=F.locationStrategy($,F,I))==null?void 0:Q.updateLocation:z.value=(le=Zn[F.locationStrategy]($,F,I))==null?void 0:le.updateLocation}),window.addEventListener("resize",K,{passive:!0}),t.onScopeDispose(()=>{window.removeEventListener("resize",K),z.value=void 0})),{contentStyles:I,updateLocation:z}}(e,{isRtl:m,contentEl:R,target:N,isActive:s});function P(F){a("click:outside",F),e.persistent?_():s.value=!1}function D(){return s.value&&h.value}function O(F){var $,I;F.key==="Escape"&&h.value&&(e.persistent?_():(s.value=!1,($=R.value)!=null&&$.contains(document.activeElement)&&((I=y.value)==null||I.focus())))}(function(F,$){if(!pe)return;let I;t.watchEffect(async()=>{I==null||I.stop(),$.isActive.value&&F.scrollStrategy&&(I=t.effectScope(),await t.nextTick(),I.active&&I.run(()=>{var z;typeof F.scrollStrategy=="function"?F.scrollStrategy($,F,I):(z=wt[F.scrollStrategy])==null||z.call(wt,$,F,I)}))}),t.onScopeDispose(()=>{I==null||I.stop()})})(e,{root:T,contentEl:R,targetEl:S,isActive:s,updateLocation:G}),pe&&t.watch(s,F=>{F?window.addEventListener("keydown",O):window.removeEventListener("keydown",O)},{immediate:!0});const H=(j=(W=re("useRouter"))==null?void 0:W.proxy)==null?void 0:j.$router;Ae(()=>e.closeOnBack,()=>{(function(F,$){let I,z,K=!1;function Y(Q){var le;(le=Q.state)!=null&&le.replaced||(K=!0,setTimeout(()=>K=!1))}pe&&(t.nextTick(()=>{window.addEventListener("popstate",Y),I=F==null?void 0:F.beforeEach((Q,le,oe)=>{Qt?K?$(oe):oe():setTimeout(()=>K?$(oe):oe()),Qt=!0}),z=F==null?void 0:F.afterEach(()=>{Qt=!1})}),t.onScopeDispose(()=>{window.removeEventListener("popstate",Y),I==null||I(),z==null||z()}))})(H,F=>{h.value&&s.value?(F(!1),e.persistent?_():s.value=!1):F()})});const C=t.ref();function _(){e.noClickAnimation||R.value&&ze(R.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Pt})}return t.watch(()=>s.value&&(e.absolute||e.contained)&&i.value==null,F=>{if(F){const $=an(T.value);$&&$!==document.scrollingElement&&(C.value=$.scrollTop)}}),X(()=>{var F;return t.createVNode(t.Fragment,null,[(F=l.activator)==null?void 0:F.call(l,{isActive:s.value,props:t.mergeProps({ref:x,targetRef:k},V.value,e.activatorProps)}),E.value&&f.value&&t.createVNode(t.Teleport,{disabled:!i.value,to:i.value},{default:()=>[t.createVNode("div",t.mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},u.value,d.value,e.class],style:[g.value,{top:U(C.value)},e.style],ref:T},w,o),[t.createVNode(gs,t.mergeProps({color:v,modelValue:s.value&&!!e.scrim},B.value),null),t.createVNode(Ce,{appear:!0,persisted:!0,transition:e.transition,target:N.value,onAfterLeave:()=>{p(),a("afterLeave")}},{default:()=>{var $;return[t.withDirectives(t.createVNode("div",t.mergeProps({ref:R,class:["v-overlay__content",e.contentClass],style:[b.value,M.value]},A.value,e.contentProps),[($=l.default)==null?void 0:$.call(l,{isActive:s})]),[[t.vShow,s.value],[t.resolveDirective("click-outside"),{handler:P,closeConditional:D,include:()=>[y.value]}]])]}})])]})])}),{activatorEl:y,target:N,animateClick:_,contentEl:R,globalTop:h,localTop:c,updateLocation:G}}}),ll=Symbol("Forwarded refs");function ol(e,n){let l=e;for(;l;){const o=Reflect.getOwnPropertyDescriptor(l,n);if(o)return o;l=Object.getPrototypeOf(l)}}function Dl(e){for(var n=arguments.length,l=new Array(n>1?n-1:0),o=1;o!0},setup(e,n){let{slots:l}=n;const o=te(e,"modelValue"),{scopeId:a}=ea(),r=he(),s=t.computed(()=>e.id||`v-menu-${r}`),i=t.ref(),u=t.inject(hl,null),d=t.shallowRef(0);async function m(c){var x,N,S;const g=c.relatedTarget,y=c.target;await t.nextTick(),o.value&&g!==y&&((x=i.value)!=null&&x.contentEl)&&((N=i.value)!=null&&N.globalTop)&&![document,i.value.contentEl].includes(y)&&!i.value.contentEl.contains(y)&&((S=il(i.value.contentEl)[0])==null||S.focus())}function f(){u==null||u.closeParents()}function p(c){var g,y,x;!e.disabled&&c.key==="Tab"&&(Xo(il((g=i.value)==null?void 0:g.contentEl,!1),c.shiftKey?"prev":"next",N=>N.tabIndex>=0)||(o.value=!1,(x=(y=i.value)==null?void 0:y.activatorEl)==null||x.focus()))}function v(c){var y;if(e.disabled)return;const g=(y=i.value)==null?void 0:y.contentEl;g&&o.value?c.key==="ArrowDown"?(c.preventDefault(),xt(g,"next")):c.key==="ArrowUp"&&(c.preventDefault(),xt(g,"prev")):["ArrowDown","ArrowUp"].includes(c.key)&&(o.value=!0,c.preventDefault(),setTimeout(()=>setTimeout(()=>v(c))))}t.provide(hl,{register(){++d.value},unregister(){--d.value},closeParents(){setTimeout(()=>{d.value||(o.value=!1,u==null||u.closeParents())},40)}}),t.watch(o,c=>{c?(u==null||u.register(),document.addEventListener("focusin",m,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",m))});const h=t.computed(()=>t.mergeProps({"aria-haspopup":"menu","aria-expanded":String(o.value),"aria-owns":s.value,onKeydown:v},e.activatorProps));return X(()=>{const c=Io.filterProps(e);return t.createVNode(Io,t.mergeProps({ref:i,class:["v-menu",e.class],style:e.style},c,{modelValue:o.value,"onUpdate:modelValue":g=>o.value=g,absolute:!0,activatorProps:h.value,"onClick:outside":f,onKeydown:p},a),{activator:l.activator,default:function(){for(var g=arguments.length,y=new Array(g),x=0;x{var N;return[(N=l.default)==null?void 0:N.call(l,...y)]}})}})}),Dl({id:s,ΨopenChildren:d},i)}}),bs=L({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Z(),...st({transition:{component:dn}})},"VCounter"),ws=q()({name:"VCounter",functional:!0,props:bs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return X(()=>t.createVNode(Ce,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[l.default?l.default({counter:o.value,max:e.max,value:e.value}):o.value]),[[t.vShow,e.active]])]})),{}}}),Ss=L({floating:Boolean,...Z()},"VFieldLabel"),ht=q()({name:"VFieldLabel",props:Ss(),setup(e,n){let{slots:l}=n;return X(()=>t.createVNode(In,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},l)),{}}}),ks=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],oa=L({appendInnerIcon:ee,bgColor:String,clearable:Boolean,clearIcon:{type:ee,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:ee,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>ks.includes(e)},"onClick:clear":fe(),"onClick:appendInner":fe(),"onClick:prependInner":fe(),...Z(),...Nl(),...Be(),...ae()},"VField"),Do=q()({name:"VField",inheritAttrs:!1,props:{id:String,...Mn(),...oa()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{themeClasses:r}=se(e),{loaderClasses:s}=Fl(e),{focusClasses:i,isFocused:u,focus:d,blur:m}=El(e),{InputIcon:f}=Ln(e),{roundedClasses:p}=Pe(e),{rtlClasses:v}=rt(),h=t.computed(()=>e.dirty||e.active),c=t.computed(()=>!(e.singleLine||!e.label&&!a.label)),g=he(),y=t.computed(()=>e.id||`input-${g}`),x=t.computed(()=>`${y.value}-messages`),N=t.ref(),S=t.ref(),k=t.ref(),V=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:A,backgroundColorStyles:B}=Ve(t.toRef(e,"bgColor")),{textColorClasses:b,textColorStyles:E}=be(t.computed(()=>e.error||e.disabled?void 0:h.value&&u.value?e.color:e.baseColor));t.watch(h,R=>{if(c.value){const M=N.value.$el,G=S.value.$el;requestAnimationFrame(()=>{const P=Cl(M),D=G.getBoundingClientRect(),O=D.x-P.x,H=D.y-P.y-(P.height/2-D.height/2),C=D.width/.75,_=Math.abs(C-P.width)>1?{maxWidth:U(C)}:void 0,W=getComputedStyle(M),j=getComputedStyle(G),F=1e3*parseFloat(W.transitionDuration)||150,$=parseFloat(j.getPropertyValue("--v-field-label-scale")),I=j.getPropertyValue("color");M.style.visibility="visible",G.style.visibility="hidden",ze(M,{transform:`translate(${O}px, ${H}px) scale(${$})`,color:I,..._},{duration:F,easing:Pt,direction:R?"normal":"reverse"}).finished.then(()=>{M.style.removeProperty("visibility"),G.style.removeProperty("visibility")})})}},{flush:"post"});const w=t.computed(()=>({isActive:h,isFocused:u,controlRef:k,blur:m,focus:d}));function T(R){R.target!==document.activeElement&&R.preventDefault()}return X(()=>{var O,H,C;const R=e.variant==="outlined",M=a["prepend-inner"]||e.prependInnerIcon,G=!(!e.clearable&&!a.clear),P=!!(a["append-inner"]||e.appendInnerIcon||G),D=a.label?a.label({...w.value,label:e.label,props:{for:y.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":h.value,"v-field--appended":P,"v-field--center-affix":e.centerAffix??!V.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":M,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!D,[`v-field--variant-${e.variant}`]:!0},r.value,A.value,i.value,s.value,p.value,v.value,e.class],style:[B.value,e.style],onClick:T},l),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(Bn,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),M&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(f,{key:"prepend-icon",name:"prependInner"},null),(O=a["prepend-inner"])==null?void 0:O.call(a,w.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&c.value&&t.createVNode(ht,{key:"floating-label",ref:S,class:[b.value],floating:!0,for:y.value,style:E.value},{default:()=>[D]}),t.createVNode(ht,{ref:N,for:y.value},{default:()=>[D]}),(H=a.default)==null?void 0:H.call(a,{...w.value,props:{id:y.value,class:"v-field__input","aria-describedby":x.value},focus:d,blur:m})]),G&&t.createVNode(pn,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:_=>{_.preventDefault(),_.stopPropagation()}},[a.clear?a.clear():t.createVNode(f,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),P&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(C=a["append-inner"])==null?void 0:C.call(a,w.value),e.appendInnerIcon&&t.createVNode(f,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",b.value],style:E.value},[R&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),c.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(ht,{ref:S,floating:!0,for:y.value},{default:()=>[D]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),V.value&&c.value&&t.createVNode(ht,{ref:S,floating:!0,for:y.value},{default:()=>[D]})])])}),{controlRef:k}}}),Cs=["color","file","time","date","datetime-local","week","month"],na=L({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...$l(),...oa()},"VTextField"),yl=q()({name:"VTextField",directives:{Intersect:fn},inheritAttrs:!1,props:na(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const r=te(e,"modelValue"),{isFocused:s,focus:i,blur:u}=El(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:(r.value??"").toString().length),m=t.computed(()=>l.maxlength?l.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),f=t.computed(()=>["plain","underlined"].includes(e.variant));function p(V,A){var B,b;e.autofocus&&V&&((b=(B=A[0].target)==null?void 0:B.focus)==null||b.call(B))}const v=t.ref(),h=t.ref(),c=t.ref(),g=t.computed(()=>Cs.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function y(){var V;c.value!==document.activeElement&&((V=c.value)==null||V.focus()),s.value||i()}function x(V){o("mousedown:control",V),V.target!==c.value&&(y(),V.preventDefault())}function N(V){y(),o("click:control",V)}function S(V){V.stopPropagation(),y(),t.nextTick(()=>{r.value=null,function(A){for(var B=arguments.length,b=new Array(B>1?B-1:0),E=1;E{A.selectionStart=b[0],A.selectionEnd=b[1]})}}return X(()=>{const V=!!(a.counter||e.counter!==!1&&e.counter!=null),A=!(!V&&!a.details),[B,b]=Sl(l),{modelValue:E,...w}=At.filterProps(e),T=function(R){return qo(R,Object.keys(Do.props).filter(M=>!kt(M)&&M!=="class"&&M!=="style"))}(e);return t.createVNode(At,t.mergeProps({ref:v,modelValue:r.value,"onUpdate:modelValue":R=>r.value=R,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":f.value},e.class],style:e.style},B,w,{centerAffix:!f.value,focused:s.value}),{...a,default:R=>{let{id:M,isDisabled:G,isDirty:P,isReadonly:D,isValid:O}=R;return t.createVNode(Do,t.mergeProps({ref:h,onMousedown:x,onClick:N,"onClick:clear":S,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},T,{id:M.value,active:g.value||P.value,dirty:P.value||e.dirty,disabled:G.value,focused:s.value,error:O.value===!1}),{...a,default:H=>{let{props:{class:C,..._}}=H;const W=t.withDirectives(t.createVNode("input",t.mergeProps({ref:c,value:r.value,onInput:k,autofocus:e.autofocus,readonly:D.value,disabled:G.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:y,onBlur:u},_,b),null),[[t.resolveDirective("intersect"),{handler:p},null,{once:!0}]]);return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[t.createVNode("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?t.createVNode("div",{class:C,"data-no-activator":""},[a.default(),W]):t.cloneVNode(W,{class:C}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[t.createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:A?R=>{var M;return t.createVNode(t.Fragment,null,[(M=a.details)==null?void 0:M.call(a,R),V&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(ws,{active:e.persistentCounter||s.value,value:d.value,max:m.value},a.counter)])])}:void 0})}),Dl({},v,h,c)}}),xs=L({renderless:Boolean,...Z()},"VVirtualScrollItem"),Vs=q()({name:"VVirtualScrollItem",inheritAttrs:!1,props:xs(),emits:{"update:height":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{resizeRef:r,contentRect:s}=Bl(void 0,"border");t.watch(()=>{var i;return(i=s.value)==null?void 0:i.height},i=>{i!=null&&o("update:height",i)}),X(()=>{var i,u;return e.renderless?t.createVNode(t.Fragment,null,[(i=a.default)==null?void 0:i.call(a,{itemRef:r})]):t.createVNode("div",t.mergeProps({ref:r,class:["v-virtual-scroll__item",e.class],style:e.style},l),[(u=a.default)==null?void 0:u.call(a)])})}}),Bs=L({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function Ps(e,n){const l=Qn(),o=t.shallowRef(0);t.watchEffect(()=>{o.value=parseFloat(e.itemHeight||0)});const a=t.shallowRef(0),r=t.shallowRef(Math.ceil((parseInt(e.height)||l.height.value)/(o.value||16))||1),s=t.shallowRef(0),i=t.shallowRef(0),u=t.ref(),d=t.ref();let m=0;const{resizeRef:f,contentRect:p}=Bl();t.watchEffect(()=>{f.value=u.value});const v=t.computed(()=>{var P;return u.value===document.documentElement?l.height.value:((P=p.value)==null?void 0:P.height)||parseInt(e.height)||0}),h=t.computed(()=>!!(u.value&&d.value&&v.value&&o.value)),c=new Map;let g=Array.from({length:n.value.length});const y=Array.from({length:n.value.length}),x=t.shallowRef(0);let N=-1;const S=function(P,D){let O=0;const H=function(){for(var C=arguments.length,_=new Array(C),W=0;WP(..._),t.unref(D))};return H.clear=()=>{clearTimeout(O)},H.immediate=P,H}(()=>{const P=performance.now();y[0]=0;const D=n.value.length;for(let O=1;O<=D-1;O++)y[O]=(y[O-1]||0)+(g[O-1]||o.value);x.value=Math.max(x.value,performance.now()-P)},x),k=t.watch(h,P=>{P&&(k(),m=d.value.offsetTop,S.immediate(),T(),~N&&t.nextTick(()=>{pe&&window.requestAnimationFrame(()=>{M(N),N=-1})}))});function V(P){return P=xe(P,0,n.value.length-1),y[P]||0}function A(P){return function(D,O){let H=D.length-1,C=0,_=0,W=null,j=-1;if(D[H]>1,W=D[_],W>O)H=_-1;else{if(!(W{D&&T()}),t.onScopeDispose(()=>{S.clear()});let B=0,b=0,E=0,w=-1;function T(){cancelAnimationFrame(w),w=requestAnimationFrame(R)}function R(){if(!u.value||!v.value)return;const P=B-m,D=Math.sign(b),O=xe(A(Math.max(0,P-100)),0,n.value.length),H=xe(A(P+v.value+100)+1,O+1,n.value.length);if((D!==-1||Or.value)){const C=V(a.value)-V(O),_=V(H)-V(r.value);Math.max(C,_)>100?(a.value=O,r.value=H):(O<=0&&(a.value=O),H>=n.value.length&&(r.value=H))}s.value=V(a.value),i.value=V(n.value.length)-V(r.value)}function M(P){const D=V(P);!u.value||P&&!D?N=P:u.value.scrollTop=D}const G=t.computed(()=>n.value.slice(a.value,r.value).map((P,D)=>({raw:P,index:D+a.value})));return t.watch(()=>n.value.length,()=>{g=function(P){let D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:P},(O,H)=>D+H)}(n.value.length).map(()=>o.value),c.forEach((P,D)=>{const O=n.value.indexOf(D);O===-1?c.delete(D):g[O]=P}),T()}),{containerRef:u,markerRef:d,computedItems:G,paddingTop:s,paddingBottom:i,scrollToIndex:M,handleScroll:function(){if(!u.value||!d.value)return;const P=u.value.scrollTop,D=performance.now();D-E>500?(b=Math.sign(P-B),m=d.value.offsetTop):b=P-B,B=P,E=D,T()},handleScrollend:function(){u.value&&d.value&&(b=0,E=0,T())},handleItemResize:function(P,D){const O=g[P],H=o.value;o.value=H?Math.min(o.value,D):D,O===D&&H===o.value||(g[P]=D,c.set(n.value[P],D),S())}}}const Ns=L({items:{type:Array,default:()=>[]},renderless:Boolean,...Bs(),...Z(),...Te()},"VVirtualScroll"),Fs=q()({name:"VVirtualScroll",props:Ns(),setup(e,n){let{slots:l}=n;const o=re("VVirtualScroll"),{dimensionStyles:a}=Re(e),{containerRef:r,markerRef:s,handleScroll:i,handleScrollend:u,handleItemResize:d,scrollToIndex:m,paddingTop:f,paddingBottom:p,computedItems:v}=Ps(e,t.toRef(e,"items"));return Ae(()=>e.renderless,()=>{function h(){var g,y;const c=arguments.length>0&&arguments[0]!==void 0&&arguments[0]?"addEventListener":"removeEventListener";r.value===document.documentElement?(document[c]("scroll",i,{passive:!0}),document[c]("scrollend",u)):((g=r.value)==null||g[c]("scroll",i,{passive:!0}),(y=r.value)==null||y[c]("scrollend",u))}t.onMounted(()=>{r.value=an(o.vnode.el,!0),h(!0)}),t.onScopeDispose(h)}),X(()=>{const h=v.value.map(c=>t.createVNode(Vs,{key:c.index,renderless:e.renderless,"onUpdate:height":g=>d(c.index,g)},{default:g=>{var y;return(y=l.default)==null?void 0:y.call(l,{item:c.raw,index:c.index,...g})}}));return e.renderless?t.createVNode(t.Fragment,null,[t.createVNode("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:U(f.value)}},null),h,t.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:U(p.value)}},null)]):t.createVNode("div",{ref:r,class:["v-virtual-scroll",e.class],onScrollPassive:i,onScrollend:u,style:[a.value,e.style]},[t.createVNode("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:U(f.value),paddingBottom:U(p.value)}},[h])])}),{scrollToIndex:m}}});function _s(e,n){const l=t.shallowRef(!1);let o;return{onListScroll:function(a){cancelAnimationFrame(o),l.value=!0,o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{l.value=!1})})},onListKeydown:async function(a){var i,u;if(a.key==="Tab"&&((i=n.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(a.key))return;const r=(u=e.value)==null?void 0:u.$el;if(!r)return;a.key!=="Home"&&a.key!=="End"||r.scrollTo({top:a.key==="Home"?0:r.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>{if(l.value){const m=t.watch(l,()=>{m(),d()})}else d()})}();const s=r.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(a.key==="PageDown"||a.key==="Home"){const d=r.getBoundingClientRect().top;for(const m of s)if(m.getBoundingClientRect().top>=d){m.focus();break}}else{const d=r.getBoundingClientRect().bottom;for(const m of[...s].reverse())if(m.getBoundingClientRect().bottom<=d){m.focus();break}}}}}const As=L({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:ee,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Yn({itemChildren:!1})},"Select"),Es=L({...As(),...$e(na({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...st({transition:{component:cn}})},"VSelect"),$s=q()({name:"VSelect",props:Es(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:l}=n;const{t:o}=De(),a=t.ref(),r=t.ref(),s=t.ref(),i=te(e,"menu"),u=t.computed({get:()=>i.value,set:P=>{var D;i.value&&!P&&((D=r.value)!=null&&D.ΨopenChildren)||(i.value=P)}}),{items:d,transformIn:m,transformOut:f}=function(P){const D=t.computed(()=>Xn(P,P.items)),O=t.computed(()=>D.value.some(H=>H.value===null));return{items:D,transformIn:function(H){return O.value||(H=H.filter(C=>C!==null)),H.map(C=>P.returnObject&&typeof C=="string"?fl(P,C):D.value.find(_=>P.valueComparator(C,_.value))||fl(P,C))},transformOut:function(H){return P.returnObject?H.map(C=>{let{raw:_}=C;return _}):H.map(C=>{let{value:_}=C;return _})}}}(e),p=te(e,"modelValue",[],P=>m(P===null?[null]:ce(P)),P=>{const D=f(P);return e.multiple?D:D[0]??null}),v=jn(),h=t.computed(()=>p.value.map(P=>P.value)),c=t.shallowRef(!1),g=t.computed(()=>u.value?e.closeText:e.openText);let y,x="";const N=t.computed(()=>e.hideSelected?d.value.filter(P=>!p.value.some(D=>D===P)):d.value),S=t.computed(()=>e.hideNoData&&!d.value.length||e.readonly||(v==null?void 0:v.isReadonly.value)),k=t.ref(),{onListScroll:V,onListKeydown:A}=_s(k,a);function B(P){e.openOnClear&&(u.value=!0)}function b(){S.value||(u.value=!u.value)}function E(P){var H,C;if(!P.key||e.readonly||v!=null&&v.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(P.key)&&P.preventDefault(),["Enter","ArrowDown"," "].includes(P.key)&&(u.value=!0),["Escape","Tab"].includes(P.key)&&(u.value=!1),P.key==="Home"?(H=k.value)==null||H.focus("first"):P.key==="End"&&((C=k.value)==null||C.focus("last")),e.multiple||!function(_){const W=_.key.length===1,j=!_.ctrlKey&&!_.metaKey&&!_.altKey;return W&&j}(P)))return;const D=performance.now();D-y>1e3&&(x=""),x+=P.key.toLowerCase(),y=D;const O=d.value.find(_=>_.title.toLowerCase().startsWith(x));O!==void 0&&(p.value=[O])}function w(P){if(e.multiple){const D=p.value.findIndex(O=>e.valueComparator(O.value,P.value));if(D===-1)p.value=[...p.value,P];else{const O=[...p.value];O.splice(D,1),p.value=O}}else p.value=[P],u.value=!1}function T(P){var D;(D=k.value)!=null&&D.$el.contains(P.relatedTarget)||(u.value=!1)}function R(){var P;c.value&&((P=a.value)==null||P.focus())}function M(P){c.value=!0}function G(P){if(P==null)p.value=[];else if(Vt(a.value,":autofill")||Vt(a.value,":-webkit-autofill")){const D=d.value.find(O=>O.title===P);D&&w(D)}else a.value&&(a.value.value="")}return t.watch(u,()=>{if(!e.hideSelected&&u.value&&p.value.length){const P=N.value.findIndex(D=>p.value.some(O=>e.valueComparator(O.value,D.value)));pe&&window.requestAnimationFrame(()=>{var D;P>=0&&((D=s.value)==null||D.scrollToIndex(P))})}}),X(()=>{const P=!(!e.chips&&!l.chip),D=!!(!e.hideNoData||N.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),O=p.value.length>0,H=yl.filterProps(e),C=O||!c.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return t.createVNode(yl,t.mergeProps({ref:a},H,{modelValue:p.value.map(_=>_.props.value).join(", "),"onUpdate:modelValue":G,focused:c.value,"onUpdate:focused":_=>c.value=_,validationValue:p.externalValue,counterValue:p.value.length,dirty:O,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":p.value.length,"v-select--selection-slot":!!l.selection},e.class],style:e.style,inputmode:"none",placeholder:C,"onClick:clear":B,"onMousedown:control":b,onBlur:T,onKeydown:E,"aria-label":o(g.value),title:o(g.value)}),{...l,default:()=>t.createVNode(t.Fragment,null,[t.createVNode(ys,t.mergeProps({ref:r,modelValue:u.value,"onUpdate:modelValue":_=>u.value=_,activator:"parent",contentClass:"v-select__content",disabled:S.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:R},e.menuProps),{default:()=>[D&&t.createVNode(rs,{ref:k,selected:h.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:_=>_.preventDefault(),onKeydown:A,onFocusin:M,onScrollPassive:V,tabindex:"-1",color:e.itemColor??e.color},{default:()=>{var _,W,j;return[(_=l["prepend-item"])==null?void 0:_.call(l),!N.value.length&&!e.hideNoData&&(((W=l["no-data"])==null?void 0:W.call(l))??t.createVNode($t,{title:o(e.noDataText)},null)),t.createVNode(Fs,{ref:s,renderless:!0,items:N.value},{default:F=>{var Y;let{item:$,index:I,itemRef:z}=F;const K=t.mergeProps($.props,{ref:z,key:I,onClick:()=>w($)});return((Y=l.item)==null?void 0:Y.call(l,{item:$,index:I,props:K}))??t.createVNode($t,K,{prepend:Q=>{let{isSelected:le}=Q;return t.createVNode(t.Fragment,null,[e.multiple&&!e.hideSelected?t.createVNode(Ge,{key:$.value,modelValue:le,ripple:!1,tabindex:"-1"},null):void 0,$.props.prependIcon&&t.createVNode(ne,{icon:$.props.prependIcon},null)])}})}}),(j=l["append-item"])==null?void 0:j.call(l)]}})]}),p.value.map((_,W)=>{const j={"onClick:close":function(I){I.stopPropagation(),I.preventDefault(),w(_)},onMousedown(I){I.preventDefault(),I.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},F=P?!!l.chip:!!l.selection,$=F?Jo(P?l.chip({item:_,index:W,props:j}):l.selection({item:_,index:W})):void 0;if(!F||$)return t.createVNode("div",{key:_.value,class:"v-select__selection"},[P?l.chip?t.createVNode(me,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:_.title}}},{default:()=>[$]}):t.createVNode(Wr,t.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:_.title,disabled:_.props.disabled},j),null):$??t.createVNode("span",{class:"v-select__selection-text"},[_.title,e.multiple&&We==null||n==null?-1:e.toString().toLocaleLowerCase().indexOf(n.toString().toLocaleLowerCase()),Ds=L({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function Ts(e,n,l,o){const a=t.ref([]),r=t.ref(new Map),s=t.computed(()=>o!=null&&o.transform?t.unref(n).map(i=>[i,o.transform(i)]):t.unref(n));return t.watchEffect(()=>{const i=typeof l=="function"?l():t.unref(l),u=typeof i!="string"&&typeof i!="number"?"":String(i),d=function(v,h,c){var S;const g=[],y=(c==null?void 0:c.default)??Is,x=!!(c!=null&&c.filterKeys)&&ce(c.filterKeys),N=Object.keys((c==null?void 0:c.customKeyFilter)??{}).length;if(!(v!=null&&v.length))return g;e:for(let k=0;k{let{index:h,matches:c}=v;const g=m[h];f.push(g),p.set(g.value,c)}),a.value=f,r.value=p}),{filteredItems:a,filteredMatches:r,getMatches:function(i){return r.value.get(i.value)}}}const Rs=L({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),aa=Symbol.for("vuetify:datatable:expanded");function ra(e){const n=t.toRef(e,"expandOnClick"),l=te(e,"expanded",e.expanded,s=>new Set(s),s=>[...s.values()]);function o(s,i){const u=new Set(l.value);i?u.add(s.value):u.delete(s.value),l.value=u}function a(s){return l.value.has(s.value)}const r={expand:o,expanded:l,expandOnClick:n,isExpanded:a,toggleExpand:function(s){o(s,!a(s))}};return t.provide(aa,r),r}function sa(){const e=t.inject(aa);if(!e)throw new Error("foo");return e}const Os=L({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),ia=Symbol.for("vuetify:data-table-group");function ua(e){return{groupBy:te(e,"groupBy")}}function ca(e){const{groupBy:n,sortBy:l}=e,o=t.ref(new Set);function a(s){return o.value.has(s.id)}const r={sortByWithGroups:t.computed(()=>n.value.map(s=>({...s,order:s.order??!1})).concat(l.value)),toggleGroup:function(s){const i=new Set(o.value);a(s)?i.delete(s.id):i.add(s.id),o.value=i},opened:o,groupBy:n,extractRows:function(s){return function i(u){const d=[];for(const m of u.items)"type"in m&&m.type==="group"?d.push(...i(m)):d.push(m);return d}({type:"group",items:s,id:"dummy",key:"dummy",value:"dummy",depth:0})},isGroupOpen:a};return t.provide(ia,r),r}function da(){const e=t.inject(ia);if(!e)throw new Error("Missing group!");return e}function pa(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!n.length)return[];const a=function(i,u){if(!i.length)return[];const d=new Map;for(const m of i){const f=et(m.raw,u);d.has(f)||d.set(f,[]),d.get(f).push(m)}return d}(e,n[0]),r=[],s=n.slice(1);return a.forEach((i,u)=>{const d=n[0],m=`${o}_${d}_${u}`;r.push({depth:l,id:m,key:d,value:u,items:s.length?pa(i,s,l+1,m):i,type:"group"})}),r}function va(e,n){const l=[];for(const o of e)"type"in o&&o.type==="group"?(o.value!=null&&l.push(o),(n.has(o.id)||o.value==null)&&l.push(...va(o.items,n))):l.push(o);return l}function fa(e,n,l){return{flatItems:t.computed(()=>n.value.length?va(pa(e.value,n.value.map(o=>o.key)),l.value):e.value)}}function ma(e){let{page:n,itemsPerPage:l,sortBy:o,groupBy:a,search:r}=e;const s=re("VDataTable"),i=t.computed(()=>({page:n.value,itemsPerPage:l.value,sortBy:o.value,groupBy:a.value,search:r.value}));let u=null;t.watch(i,()=>{Ee(u,i.value)||((u==null?void 0:u.search)!==i.value.search&&(n.value=1),s.emit("update:options",i.value),u=i.value)},{deep:!0,immediate:!0})}const ga=L({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),ha=Symbol.for("vuetify:data-table-pagination");function ya(e){return{page:te(e,"page",void 0,n=>+(n??1)),itemsPerPage:te(e,"itemsPerPage",void 0,n=>+(n??10))}}function ba(e){const{page:n,itemsPerPage:l,itemsLength:o}=e,a=t.computed(()=>l.value===-1?0:l.value*(n.value-1)),r=t.computed(()=>l.value===-1?o.value:Math.min(o.value,a.value+l.value)),s=t.computed(()=>l.value===-1||o.value===0?1:Math.ceil(o.value/l.value));t.watchEffect(()=>{n.value>s.value&&(n.value=s.value)});const i={page:n,itemsPerPage:l,startIndex:a,stopIndex:r,pageCount:s,itemsLength:o,nextPage:function(){n.value=xe(n.value+1,1,s.value)},prevPage:function(){n.value=xe(n.value-1,1,s.value)},setPage:function(u){n.value=xe(u,1,s.value)},setItemsPerPage:function(u){l.value=u,n.value=1}};return t.provide(ha,i),i}const Ls={showSelectAll:!1,allSelected:()=>[],select:e=>{var o;let{items:n,value:l}=e;return new Set(l?[(o=n[0])==null?void 0:o.value]:[])},selectAll:e=>{let{selected:n}=e;return n}},wa={showSelectAll:!0,allSelected:e=>{let{currentPage:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(a.value):o.delete(a.value);return o},selectAll:e=>{let{value:n,currentPage:l,selected:o}=e;return wa.select({items:l,value:n,selected:o})}},Sa={showSelectAll:!0,allSelected:e=>{let{allItems:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(a.value):o.delete(a.value);return o},selectAll:e=>{let{value:n,allItems:l,selected:o}=e;return Sa.select({items:l,value:n,selected:o})}},Ms=L({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Ee}},"DataTable-select"),ka=Symbol.for("vuetify:data-table-selection");function Ca(e,n){let{allItems:l,currentPage:o}=n;const a=te(e,"modelValue",e.modelValue,v=>new Set(ce(v).map(h=>{var c;return((c=l.value.find(g=>e.valueComparator(h,g.value)))==null?void 0:c.value)??h})),v=>[...v.values()]),r=t.computed(()=>l.value.filter(v=>v.selectable)),s=t.computed(()=>o.value.filter(v=>v.selectable)),i=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Ls;case"all":return Sa;default:return wa}});function u(v){return ce(v).every(h=>a.value.has(h.value))}function d(v,h){const c=i.value.select({items:v,value:h,selected:new Set(a.value)});a.value=c}const m=t.computed(()=>a.value.size>0),f=t.computed(()=>{const v=i.value.allSelected({allItems:r.value,currentPage:s.value});return!!v.length&&u(v)}),p={toggleSelect:function(v){d([v],!u([v]))},select:d,selectAll:function(v){const h=i.value.selectAll({value:v,allItems:r.value,currentPage:s.value,selected:new Set(a.value)});a.value=h},isSelected:u,isSomeSelected:function(v){return ce(v).some(h=>a.value.has(h.value))},someSelected:m,allSelected:f,showSelectAll:i.value.showSelectAll};return t.provide(ka,p),p}function Kt(){const e=t.inject(ka);if(!e)throw new Error("Missing selection!");return e}const js=L({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),xa=Symbol.for("vuetify:data-table-sort");function Va(e){return{sortBy:te(e,"sortBy"),mustSort:t.toRef(e,"mustSort"),multiSort:t.toRef(e,"multiSort")}}function Ba(e){const{sortBy:n,mustSort:l,multiSort:o,page:a}=e,r={sortBy:n,toggleSort:s=>{if(s.key==null)return;let i=n.value.map(d=>({...d}))??[];const u=i.find(d=>d.key===s.key);u?u.order==="desc"?l.value?u.order="asc":i=i.filter(d=>d.key!==s.key):u.order="desc":i=o.value?[...i,{key:s.key,order:"asc"}]:[{key:s.key,order:"asc"}],n.value=i,a&&(a.value=1)},isSorted:function(s){return!!n.value.find(i=>i.key===s.key)}};return t.provide(xa,r),r}function zs(e,n,l,o){const a=De();return{sortedItems:t.computed(()=>l.value.length?function(s,i,u,d){const m=new Intl.Collator(u,{sensitivity:"accent",usage:"sort"});return[...s].sort((f,p)=>{for(let v=0;vx!=null?x.toString().toLocaleLowerCase():x),g!==y)return vt(g)&&vt(y)?0:vt(g)?-1:vt(y)?1:isNaN(g)||isNaN(y)?m.compare(g,y):Number(g)-Number(y)}return 0})}(n.value,l.value,a.current.value,{...e.customKeySort,...o==null?void 0:o.value}):n.value)}}const Tl=L({prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),Dt=q()({name:"VDataTableFooter",props:Tl(),setup(e,n){let{slots:l}=n;const{t:o}=De(),{page:a,pageCount:r,startIndex:s,stopIndex:i,itemsLength:u,itemsPerPage:d,setItemsPerPage:m}=function(){const p=t.inject(ha);if(!p)throw new Error("Missing pagination!");return p}(),f=t.computed(()=>e.itemsPerPageOptions.map(p=>typeof p=="number"?{value:p,title:p===-1?o("$vuetify.dataFooter.itemsPerPageAll"):String(p)}:{...p,title:o(p.title)}));return()=>{var p;return t.createVNode("div",{class:"v-data-table-footer"},[(p=l.prepend)==null?void 0:p.call(l),t.createVNode("div",{class:"v-data-table-footer__items-per-page"},[t.createVNode("span",null,[o(e.itemsPerPageText)]),t.createVNode($s,{items:f.value,modelValue:d.value,"onUpdate:modelValue":v=>m(Number(v)),density:"compact",variant:"outlined","hide-details":!0},null)]),t.createVNode("div",{class:"v-data-table-footer__info"},[t.createVNode("div",null,[o(e.pageText,u.value?s.value+1:0,i.value,u.value)])]),t.createVNode("div",{class:"v-data-table-footer__pagination"},[t.createVNode(We,{icon:e.firstIcon,variant:"plain",onClick:()=>a.value=1,disabled:a.value===1,"aria-label":o(e.firstPageLabel)},null),t.createVNode(We,{icon:e.prevIcon,variant:"plain",onClick:()=>a.value=Math.max(1,a.value-1),disabled:a.value===1,"aria-label":o(e.prevPageLabel)},null),e.showCurrentPage&&t.createVNode("span",{key:"page",class:"v-data-table-footer__page"},[a.value]),t.createVNode(We,{icon:e.nextIcon,variant:"plain",onClick:()=>a.value=Math.min(r.value,a.value+1),disabled:a.value===r.value,"aria-label":o(e.nextPageLabel)},null),t.createVNode(We,{icon:e.lastIcon,variant:"plain",onClick:()=>a.value=r.value,disabled:a.value===r.value,"aria-label":o(e.lastPageLabel)},null)])])}}}),Rl=(To={align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},nl=(e,n)=>{let{slots:l}=n;const o=e.tag??"td";return t.createVNode(o,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding},`v-data-table-column--align-${e.align}`],style:{height:U(e.height),width:U(e.width),left:U(e.fixedOffset||null)}},{default:()=>{var a;return[(a=l.default)==null?void 0:a.call(l)]}})},nl.props=To,nl);var To,nl;const Ws=L({headers:Array},"DataTable-header"),Pa=Symbol.for("vuetify:data-table-headers"),Na={title:"",sortable:!1},Hs={...Na,width:48};function bl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(e.children)for(const l of e.children)bl(l,n);else n.push(e);return n}function Fa(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const l of e)l.key&&n.add(l.key),l.children&&Fa(l.children,n);return n}function Gs(e){if(e.key)return e.key==="data-table-group"?Na:["data-table-expand","data-table-select"].includes(e.key)?Hs:void 0}function Ol(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(n,...e.children.map(l=>Ol(l,n+1))):n}function Ks(e,n){const l=[];let o=0;const a=function(){const r=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(s=>({element:s,priority:0}));return{enqueue:(s,i)=>{let u=!1;for(let d=0;di){r.splice(d,0,{element:s,priority:i}),u=!0;break}u||r.push({element:s,priority:i})},size:()=>r.length,count:()=>{let s=0;if(!r.length)return 0;const i=Math.floor(r[0].priority);for(let u=0;ur.shift()}}(e);for(;a.size()>0;){let r=a.count();const s=[];let i=1;for(;r>0;){const{element:u,priority:d}=a.dequeue(),m=n-o-Ol(u);if(s.push({...u,rowspan:m??1,colspan:u.children?bl(u).length:1}),u.children)for(const f of u.children){const p=d%1+i/Math.pow(10,o+1);a.enqueue(f,o+m+p)}i+=1,r-=1}o+=1,l.push(s)}return{columns:e.map(r=>bl(r)).flat(),headers:l}}function _a(e){const n=[];for(const l of e){const o={...Gs(l),...l},a=o.key??(typeof o.value=="string"?o.value:null),r=o.value??a??null,s={...o,key:a,value:r,sortable:o.sortable??(o.key!=null||!!o.sort),children:o.children?_a(o.children):void 0};n.push(s)}return n}function Aa(e,n){const l=t.ref([]),o=t.ref([]),a=t.ref(),r=t.ref();t.watchEffect(()=>{var v,h,c;const i=(e.headers||Object.keys(e.items[0]??{}).map(g=>({key:g,title:t.capitalize(g)}))).slice(),u=Fa(i);(v=n==null?void 0:n.groupBy)!=null&&v.value.length&&!u.has("data-table-group")&&i.unshift({key:"data-table-group",title:"Group"}),(h=n==null?void 0:n.showSelect)!=null&&h.value&&!u.has("data-table-select")&&i.unshift({key:"data-table-select"}),(c=n==null?void 0:n.showExpand)!=null&&c.value&&!u.has("data-table-expand")&&i.push({key:"data-table-expand"});const d=_a(i);(function(g){let y=!1;function x(k){if(k)if(arguments.length>1&&arguments[1]!==void 0&&arguments[1]&&(k.fixed=!0),k.fixed)if(k.children)for(let V=k.children.length-1;V>=0;V--)x(k.children[V],!0);else y?isNaN(+k.width)&&en(`Multiple fixed columns should have a static width (key: ${k.key})`):k.lastFixed=!0,y=!0;else if(k.children)for(let V=k.children.length-1;V>=0;V--)x(k.children[V]);else y=!1}for(let k=g.length-1;k>=0;k--)x(g[k]);function N(k){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!k)return V;if(k.children){k.fixedOffset=V;for(const A of k.children)V=N(A,V)}else k.fixed&&(k.fixedOffset=V,V+=parseFloat(k.width||"0")||0);return V}let S=0;for(const k of g)S=N(k,S)})(d);const m=Math.max(...d.map(g=>Ol(g)))+1,f=Ks(d,m);l.value=f.headers,o.value=f.columns;const p=f.headers.flat(1);a.value=p.reduce((g,y)=>(y.sortable&&y.key&&y.sort&&(g[y.key]=y.sort),g),{}),r.value=p.reduce((g,y)=>(y.key&&y.filter&&(g[y.key]=y.filter),g),{})});const s={headers:l,columns:o,sortFunctions:a,filterFunctions:r};return t.provide(Pa,s),s}function qt(){const e=t.inject(Pa);if(!e)throw new Error("Missing headers!");return e}const Ea=L({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:ee,default:"$sortAsc"},sortDescIcon:{type:ee,default:"$sortDesc"},...Nl()},"VDataTableHeaders"),Tt=q()({name:"VDataTableHeaders",props:Ea(),setup(e,n){let{slots:l}=n;const{toggleSort:o,sortBy:a,isSorted:r}=function(){const N=t.inject(xa);if(!N)throw new Error("Missing sort!");return N}(),{someSelected:s,allSelected:i,selectAll:u,showSelectAll:d}=Kt(),{columns:m,headers:f}=qt(),{loaderClasses:p}=Fl(e);function v(N,S){if(e.sticky||N.fixed)return{position:"sticky",left:N.fixed?U(N.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${S})`:void 0}}function h(N){const S=a.value.find(k=>k.key===N.key);return S?S.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:c,backgroundColorStyles:g}=Ve(e,"color"),y=t.computed(()=>({headers:f.value,columns:m.value,toggleSort:o,isSorted:r,sortBy:a.value,someSelected:s.value,allSelected:i.value,selectAll:u,getSortIcon:h})),x=N=>{let{column:S,x:k,y:V}=N;const A=S.key==="data-table-select"||S.key==="data-table-expand";return t.createVNode(Rl,t.mergeProps({tag:"th",align:S.align,class:["v-data-table__th",{"v-data-table__th--sortable":S.sortable,"v-data-table__th--sorted":r(S),"v-data-table__th--fixed":S.fixed},p.value],style:{width:U(S.width),minWidth:U(S.width),...v(S,V)},colspan:S.colspan,rowspan:S.rowspan,onClick:S.sortable?()=>o(S):void 0,fixed:S.fixed,lastFixed:S.lastFixed,noPadding:A},S.headerProps),{default:()=>{var E;const B=`header.${S.key}`,b={column:S,selectAll:u,isSorted:r,toggleSort:o,sortBy:a.value,someSelected:s.value,allSelected:i.value,getSortIcon:h};return l[B]?l[B](b):S.key==="data-table-select"?((E=l["header.data-table-select"])==null?void 0:E.call(l,b))??(d&&t.createVNode(Ge,{modelValue:i.value,indeterminate:s.value&&!i.value,"onUpdate:modelValue":u},null)):t.createVNode("div",{class:"v-data-table-header__content"},[t.createVNode("span",null,[S.title]),S.sortable&&t.createVNode(ne,{key:"icon",class:"v-data-table-header__sort-icon",icon:h(S)},null),e.multiSort&&r(S)&&t.createVNode("div",{key:"badge",class:["v-data-table-header__sort-badge",...c.value],style:g.value},[a.value.findIndex(w=>w.key===S.key)+1])])}})};X(()=>t.createVNode(t.Fragment,null,[l.headers?l.headers(y.value):f.value.map((N,S)=>t.createVNode("tr",null,[N.map((k,V)=>t.createVNode(x,{column:k,x:V,y:S},null))])),e.loading&&t.createVNode("tr",{class:"v-data-table-progress"},[t.createVNode("th",{colspan:m.value.length},[t.createVNode(Bn,{name:"v-data-table-progress",active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:l.loader})])])]))}}),qs=L({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Us=q()({name:"VDataTableGroupHeaderRow",props:qs(),setup(e,n){let{slots:l}=n;const{isGroupOpen:o,toggleGroup:a,extractRows:r}=da(),{isSelected:s,isSomeSelected:i,select:u}=Kt(),{columns:d}=qt(),m=t.computed(()=>r([e.item]));return()=>t.createVNode("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(f=>{var p,v;if(f.key==="data-table-group"){const h=o(e.item)?"$expand":"$next",c=()=>a(e.item);return((p=l["data-table-group"])==null?void 0:p.call(l,{item:e.item,count:m.value.length,props:{icon:h,onClick:c}}))??t.createVNode(Rl,{class:"v-data-table-group-header-row__column"},{default:()=>[t.createVNode(We,{size:"small",variant:"text",icon:h,onClick:c},null),t.createVNode("span",null,[e.item.value]),t.createVNode("span",null,[t.createTextVNode("("),m.value.length,t.createTextVNode(")")])]})}if(f.key==="data-table-select"){const h=s(m.value),c=i(m.value)&&!h,g=y=>u(m.value,y);return((v=l["data-table-select"])==null?void 0:v.call(l,{props:{modelValue:h,indeterminate:c,"onUpdate:modelValue":g}}))??t.createVNode("td",null,[t.createVNode(Ge,{modelValue:h,indeterminate:c,"onUpdate:modelValue":g},null)])}return t.createVNode("td",null,null)})])}}),Ys=L({index:Number,item:Object,cellProps:[Object,Function],onClick:fe(),onContextmenu:fe(),onDblclick:fe()},"VDataTableRow"),Xs=q()({name:"VDataTableRow",props:Ys(),setup(e,n){let{slots:l}=n;const{isSelected:o,toggleSelect:a}=Kt(),{isExpanded:r,toggleExpand:s}=sa(),{columns:i}=qt();X(()=>t.createVNode("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)}],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&i.value.map((u,d)=>{const m=e.item,f=`item.${u.key}`,p={index:e.index,item:m.raw,internalItem:m,value:et(m.columns,u.key),column:u,isSelected:o,toggleSelect:a,isExpanded:r,toggleExpand:s},v=typeof e.cellProps=="function"?e.cellProps({index:p.index,item:p.item,internalItem:p.internalItem,value:p.value,column:u}):e.cellProps,h=typeof u.cellProps=="function"?u.cellProps({index:p.index,item:p.item,internalItem:p.internalItem,value:p.value}):u.cellProps;return t.createVNode(Rl,t.mergeProps({align:u.align,fixed:u.fixed,fixedOffset:u.fixedOffset,lastFixed:u.lastFixed,noPadding:u.key==="data-table-select"||u.key==="data-table-expand",width:u.width},v,h),{default:()=>{var c,g;return l[f]?l[f](p):u.key==="data-table-select"?((c=l["item.data-table-select"])==null?void 0:c.call(l,p))??t.createVNode(Ge,{disabled:!m.selectable,modelValue:o([m]),onClick:t.withModifiers(()=>a(m),["stop"])},null):u.key==="data-table-expand"?((g=l["item.data-table-expand"])==null?void 0:g.call(l,p))??t.createVNode(We,{icon:r(m)?"$collapse":"$expand",size:"small",variant:"text",onClick:t.withModifiers(()=>s(m),["stop"])},null):t.toDisplayString(p.value)}})})]))}}),$a=L({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowHeight:Number,rowProps:[Object,Function],cellProps:[Object,Function]},"VDataTableRows"),Rt=q()({name:"VDataTableRows",inheritAttrs:!1,props:$a(),setup(e,n){let{attrs:l,slots:o}=n;const{columns:a}=qt(),{expandOnClick:r,toggleExpand:s,isExpanded:i}=sa(),{isSelected:u,toggleSelect:d}=Kt(),{toggleGroup:m,isGroupOpen:f}=da(),{t:p}=De();return X(()=>{var v,h;return e.loading?t.createVNode("tr",{class:"v-data-table-rows-loading",key:"loading"},[t.createVNode("td",{colspan:a.value.length},[((v=o.loading)==null?void 0:v.call(o))??p(e.loadingText)])]):e.loading||e.items.length||e.hideNoData?t.createVNode(t.Fragment,null,[e.items.map((c,g)=>{var N;if(c.type==="group"){const S={index:g,item:c,columns:a.value,isExpanded:i,toggleExpand:s,isSelected:u,toggleSelect:d,toggleGroup:m,isGroupOpen:f};return o["group-header"]?o["group-header"](S):t.createVNode(Us,t.mergeProps({key:`group-header_${c.id}`,item:c},uo(l,":group-header",()=>S)),o)}const y={index:g,item:c.raw,internalItem:c,columns:a.value,isExpanded:i,toggleExpand:s,isSelected:u,toggleSelect:d},x={...y,props:t.mergeProps({key:`item_${c.key??c.index}`,onClick:r.value?()=>{s(c)}:void 0,index:g,item:c,cellProps:e.cellProps},uo(l,":row",()=>y),typeof e.rowProps=="function"?e.rowProps({item:y.item,index:y.index,internalItem:y.internalItem}):e.rowProps)};return t.createVNode(t.Fragment,{key:x.props.key},[o.item?o.item(x):t.createVNode(Xs,x.props,o),i(c)&&((N=o["expanded-row"])==null?void 0:N.call(o,y))])})]):t.createVNode("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[t.createVNode("td",{colspan:a.value.length},[((h=o["no-data"])==null?void 0:h.call(o))??p(e.noDataText)])])}),{}}}),Ia=L({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Z(),...we(),...ie(),...ae()},"VTable"),Ot=q()({name:"VTable",props:Ia(),setup(e,n){let{slots:l,emit:o}=n;const{themeClasses:a}=se(e),{densityClasses:r}=Se(e);return X(()=>t.createVNode(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!l.top,"v-table--has-bottom":!!l.bottom,"v-table--hover":e.hover},a.value,r.value,e.class],style:e.style},{default:()=>{var s,i,u;return[(s=l.top)==null?void 0:s.call(l),l.default?t.createVNode("div",{class:"v-table__wrapper",style:{height:U(e.height)}},[t.createVNode("table",null,[l.default()])]):(i=l.wrapper)==null?void 0:i.call(l),(u=l.bottom)==null?void 0:u.call(l)]}})),{}}}),Js=L({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function Zs(e,n,l){return n.map((o,a)=>function(r,s,i,u){const d=r.returnObject?s:ue(s,r.itemValue),m=ue(s,r.itemSelectable,!0),f=u.reduce((p,v)=>(v.key!=null&&(p[v.key]=ue(s,v.value)),p),{});return{type:"item",key:r.returnObject?ue(s,r.itemValue):d,index:i,value:d,selectable:m,columns:f,raw:s}}(e,o,a,l))}function Da(e,n){return{items:t.computed(()=>Zs(e,e.items,n.value))}}const Ta=L({...$a(),width:[String,Number],search:String,...Rs(),...Os(),...Ws(),...Js(),...Ms(),...js(),...Ea(),...Ia()},"DataTable"),Qs=L({...ga(),...Ta(),...Ds(),...Tl()},"VDataTable"),ei=q()({name:"VDataTable",props:Qs(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{groupBy:a}=ua(e),{sortBy:r,multiSort:s,mustSort:i}=Va(e),{page:u,itemsPerPage:d}=ya(e),{columns:m,headers:f,sortFunctions:p,filterFunctions:v}=Aa(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:h}=Da(e,m),c=t.toRef(e,"search"),{filteredItems:g}=Ts(e,h,c,{transform:$=>$.columns,customKeyFilter:v}),{toggleSort:y}=Ba({sortBy:r,multiSort:s,mustSort:i,page:u}),{sortByWithGroups:x,opened:N,extractRows:S,isGroupOpen:k,toggleGroup:V}=ca({groupBy:a,sortBy:r}),{sortedItems:A}=zs(e,g,x,p),{flatItems:B}=fa(A,a,N),b=t.computed(()=>B.value.length),{startIndex:E,stopIndex:w,pageCount:T,setItemsPerPage:R}=ba({page:u,itemsPerPage:d,itemsLength:b}),{paginatedItems:M}=function($){const{items:I,startIndex:z,stopIndex:K,itemsPerPage:Y}=$;return{paginatedItems:t.computed(()=>Y.value<=0?I.value:I.value.slice(z.value,K.value))}}({items:B,startIndex:E,stopIndex:w,itemsPerPage:d}),G=t.computed(()=>S(M.value)),{isSelected:P,select:D,selectAll:O,toggleSelect:H,someSelected:C,allSelected:_}=Ca(e,{allItems:h,currentPage:G}),{isExpanded:W,toggleExpand:j}=ra(e);ma({page:u,itemsPerPage:d,sortBy:r,groupBy:a,search:c}),Ie({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const F=t.computed(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:T.value,toggleSort:y,setItemsPerPage:R,someSelected:C.value,allSelected:_.value,isSelected:P,select:D,selectAll:O,toggleSelect:H,isExpanded:W,toggleExpand:j,isGroupOpen:k,toggleGroup:V,items:G.value.map($=>$.raw),internalItems:G.value,groupedItems:M.value,columns:m.value,headers:f.value}));return X(()=>{const $=Dt.filterProps(e),I=Tt.filterProps(e),z=Rt.filterProps(e),K=Ot.filterProps(e);return t.createVNode(Ot,t.mergeProps({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},K),{top:()=>{var Y;return(Y=o.top)==null?void 0:Y.call(o,F.value)},default:()=>{var Y,Q,le,oe,Ne,ge;return o.default?o.default(F.value):t.createVNode(t.Fragment,null,[(Y=o.colgroup)==null?void 0:Y.call(o,F.value),t.createVNode("thead",null,[t.createVNode(Tt,I,o)]),(Q=o.thead)==null?void 0:Q.call(o,F.value),t.createVNode("tbody",null,[(le=o["body.prepend"])==null?void 0:le.call(o,F.value),o.body?o.body(F.value):t.createVNode(Rt,t.mergeProps(l,z,{items:M.value}),o),(oe=o["body.append"])==null?void 0:oe.call(o,F.value)]),(Ne=o.tbody)==null?void 0:Ne.call(o,F.value),(ge=o.tfoot)==null?void 0:ge.call(o,F.value)])},bottom:()=>o.bottom?o.bottom(F.value):t.createVNode(t.Fragment,null,[t.createVNode(Dt,$,{prepend:o["footer.prepend"]})])})}),{}}}),ti=L({itemsLength:{type:[Number,String],required:!0},...ga(),...Ta(),...Tl()},"VDataTableServer"),li=q()({name:"VDataTableServer",props:ti(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{groupBy:a}=ua(e),{sortBy:r,multiSort:s,mustSort:i}=Va(e),{page:u,itemsPerPage:d}=ya(e),m=t.computed(()=>parseInt(e.itemsLength,10)),{columns:f,headers:p}=Aa(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:v}=Da(e,f),{toggleSort:h}=Ba({sortBy:r,multiSort:s,mustSort:i,page:u}),{opened:c,isGroupOpen:g,toggleGroup:y,extractRows:x}=ca({groupBy:a,sortBy:r}),{pageCount:N,setItemsPerPage:S}=ba({page:u,itemsPerPage:d,itemsLength:m}),{flatItems:k}=fa(v,a,c),{isSelected:V,select:A,selectAll:B,toggleSelect:b,someSelected:E,allSelected:w}=Ca(e,{allItems:v,currentPage:v}),{isExpanded:T,toggleExpand:R}=ra(e),M=t.computed(()=>x(v.value));ma({page:u,itemsPerPage:d,sortBy:r,groupBy:a,search:t.toRef(e,"search")}),t.provide("v-data-table",{toggleSort:h,sortBy:r}),Ie({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const G=t.computed(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:N.value,toggleSort:h,setItemsPerPage:S,someSelected:E.value,allSelected:w.value,isSelected:V,select:A,selectAll:B,toggleSelect:b,isExpanded:T,toggleExpand:R,isGroupOpen:g,toggleGroup:y,items:M.value.map(P=>P.raw),internalItems:M.value,groupedItems:k.value,columns:f.value,headers:p.value}));X(()=>{const P=Dt.filterProps(e),D=Tt.filterProps(e),O=Rt.filterProps(e),H=Ot.filterProps(e);return t.createVNode(Ot,t.mergeProps({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},H),{top:()=>{var C;return(C=o.top)==null?void 0:C.call(o,G.value)},default:()=>{var C,_,W,j,F,$;return o.default?o.default(G.value):t.createVNode(t.Fragment,null,[(C=o.colgroup)==null?void 0:C.call(o,G.value),t.createVNode("thead",{class:"v-data-table__thead",role:"rowgroup"},[t.createVNode(Tt,t.mergeProps(D,{sticky:e.fixedHeader}),o)]),(_=o.thead)==null?void 0:_.call(o,G.value),t.createVNode("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[(W=o["body.prepend"])==null?void 0:W.call(o,G.value),o.body?o.body(G.value):t.createVNode(Rt,t.mergeProps(l,O,{items:k.value}),o),(j=o["body.append"])==null?void 0:j.call(o,G.value)]),(F=o.tbody)==null?void 0:F.call(o,G.value),($=o.tfoot)==null?void 0:$.call(o,G.value)])},bottom:()=>o.bottom?o.bottom(G.value):t.createVNode(Dt,P,{prepend:o["footer.prepend"]})})})}}),Ra=Gt.reduce((e,n)=>(e[n]={type:[Boolean,String,Number],default:!1},e),{}),Oa=Gt.reduce((e,n)=>(e["offset"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),La=Gt.reduce((e,n)=>(e["order"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),Ro={col:Object.keys(Ra),offset:Object.keys(Oa),order:Object.keys(La)};function oi(e,n,l){let o=e;if(l!=null&&l!==!1)return n&&(o+=`-${n.replace(e,"")}`),e==="col"&&(o="v-"+o),(e!=="col"||l!==""&&l!==!0)&&(o+=`-${l}`),o.toLowerCase()}const ni=["auto","start","end","center","baseline","stretch"],ai=L({cols:{type:[Boolean,String,Number],default:!1},...Ra,offset:{type:[String,Number],default:null},...Oa,order:{type:[String,Number],default:null},...La,alignSelf:{type:String,default:null,validator:e=>ni.includes(e)},...Z(),...ie()},"VCol"),He=q()({name:"VCol",props:ai(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let r;for(r in Ro)Ro[r].forEach(i=>{const u=e[i],d=oi(r,i,u);d&&a.push(d)});const s=a.some(i=>i.startsWith("v-col-"));return a.push({"v-col":!s||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),a});return()=>{var a;return t.h(e.tag,{class:[o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),Ll=["start","end","center"],Ma=["space-between","space-around","space-evenly"];function Ml(e,n){return Gt.reduce((l,o)=>(l[e+t.capitalize(o)]=n(),l),{})}const ri=[...Ll,"baseline","stretch"],ja=e=>ri.includes(e),za=Ml("align",()=>({type:String,default:null,validator:ja})),si=[...Ll,...Ma],Wa=e=>si.includes(e),Ha=Ml("justify",()=>({type:String,default:null,validator:Wa})),ii=[...Ll,...Ma,"stretch"],Ga=e=>ii.includes(e),Ka=Ml("alignContent",()=>({type:String,default:null,validator:Ga})),Oo={align:Object.keys(za),justify:Object.keys(Ha),alignContent:Object.keys(Ka)},ui={align:"align",justify:"justify",alignContent:"align-content"};function ci(e,n,l){let o=ui[e];if(l!=null)return n&&(o+=`-${n.replace(e,"")}`),o+=`-${l}`,o.toLowerCase()}const di=L({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:ja},...za,justify:{type:String,default:null,validator:Wa},...Ha,alignContent:{type:String,default:null,validator:Ga},...Ka,...Z(),...ie()},"VRow"),qa=q()({name:"VRow",props:di(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let r;for(r in Oo)Oo[r].forEach(s=>{const i=e[s],u=ci(r,s,i);u&&a.push(u)});return a.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),a});return()=>{var a;return t.h(e.tag,{class:["v-row",o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),pi={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function vi(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t.createVNode("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[n])}function Lo(e){const[n,l]=e.split("@");return Array.from({length:l}).map(()=>Ut(n))}function Ut(e){let n=[];if(!e)return n;const l=pi[e];if(e!==l){if(e.includes(","))return Mo(e);if(e.includes("@"))return Lo(e);l.includes(",")?n=Mo(l):l.includes("@")?n=Lo(l):l&&n.push(Ut(l))}return[vi(e,n)]}function Mo(e){return e.replace(/\s/g,"").split(",").map(Ut)}const fi=L({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...Te(),...Ke(),...ae()},"VSkeletonLoader"),mi=q()({name:"VSkeletonLoader",props:fi(),setup(e,n){let{slots:l}=n;const{backgroundColorClasses:o,backgroundColorStyles:a}=Ve(t.toRef(e,"color")),{dimensionStyles:r}=Re(e),{elevationClasses:s}=qe(e),{themeClasses:i}=se(e),{t:u}=De(),d=t.computed(()=>Ut(ce(e.type).join(",")));return X(()=>{var f;const m=!l.default||e.loading;return t.createVNode("div",{class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},i.value,o.value,s.value],style:[a.value,m?r.value:{}],"aria-busy":e.boilerplate?void 0:m,"aria-live":e.boilerplate?void 0:"polite","aria-label":e.boilerplate?void 0:u(e.loadingText),role:e.boilerplate?void 0:"alert"},[m?d.value:(f=l.default)==null?void 0:f.call(l)])}),{}}}),Lt={background:"--v-theme-surface",border:"transparent",color:"--v-theme-on-surface"},Ua={colorPercentageChange:15,colorPercentageDirection:"desc",colors:()=>({default:Lt,footer:{background:void 0,color:void 0},header:{background:void 0,color:void 0},percentageChange:15,percentageDirection:"desc"}),columnWidths:()=>[],defaultColors:()=>Lt,density:"default",drilldownKey:"id",elevation:0,expandOnClick:!1,filterKeys:void 0,footerBackgroundColor:void 0,footerColor:void 0,footers:()=>[],headerBackgroundColor:void 0,headerColor:void 0,height:"auto",hideNoData:!1,hover:!1,isDrilldown:!1,itemChildrenKey:"child",itemSelectable:void 0,itemValue:"id",items:()=>[],itemsLength:0,itemsPerPage:10,level:1,levels:1,loaderProps:()=>({circular:{bgColor:"theme-surface",color:"primary",indeterminate:!0},linear:{color:"surface-variant",height:"2px",indeterminate:!0},skelton:{type:"heading@1"},text:{color:"surface-variant"}}),loaderType:"linear",loading:!1,loadingText:"$vuetify.dataIterator.loadingText",matchColumnWidths:!1,noDataText:"$vuetify.noDataText",noFilter:!1,page:1,returnObject:!0,search:"",searchContainerCols:()=>({lg:3,md:6,sm:12,xl:3,xs:12,xxl:2}),searchDebounce:0,searchEvents:()=>({}),searchMaxWait:1e3,searchProps:()=>({}),selectStrategy:"page",separator:"default",server:!1,showDrilldownWhenLoading:!0,showExpand:!1,showFooterRow:!1,showSearch:!1,showSelect:!1,sortAscIcon:"$sortAsc",sortBy:()=>[],tableType:()=>({})},gi=t.defineComponent({__name:"BottomSlot",props:{slotProps:{}},setup:e=>(n,l)=>t.renderSlot(n.$slots,"bottom")}),J="v-drilldown-table";function jo(e,n,l=""){let o=e;const a=n.length-1;if(a<0)return o===void 0?l:o;for(let r=0;r{const{id:n,sortBy:l}=e;if(l){const o=l.find(a=>a.key===n);if(o)return o.order}},Je=e=>{const{str:n,unit:l="px"}=e;if(n!=null&&n!=="")return+n?`${Number(n)}${l}`:String(n)};function Ya(e){const n=e.title,l=[n,e];return e.renderer?e.renderer(...l):e.renderHeader?e.renderHeader(...l):e.renderFooter?e.renderFooter(...l):n||""}function al(e){return e&&typeof e=="object"&&!Array.isArray(e)}function Qe(e,...n){if(!n.length)return e;const l=n.shift();if(al(e)&&al(l))for(const o in l)al(l[o])?(e[o]||Object.assign(e,{[o]:{}}),Qe(e[o],l[o])):Object.assign(e,{[o]:l[o]});return Qe(e,...n)}const Xa=e=>{const{align:n}=e;return{"d-flex align-center":!0,[`justify-${n}`]:n,"justify-start":!n}},Ja=e=>{const{level:n}=e;return{"d-flex":!0,[`${J}--header-select-all-checkbox`]:!0,[`${J}--header-select-all-checkbox-${n}`]:!0}};function Za(e){return e==="transparent"||e==="none"||e==="inherit"||e==="currentColor"||e==="initial"||e==="unset"}function Qa(e){return e.includes("--v-theme")}const er=(e,n)=>{if(Za(e))return e;if(Qa(e))return`rgb(var(${e}))`;const l=function(o,a){const r=a.global.current.value.colors;return Object.entries(r).find(([s])=>s===o)}(e,n);return l?`hsl(${Mt(l[1])})`:`hsl(${Mt(e)})`},yi=e=>{const{colors:n,level:l,prop:o="default",theme:a,type:r}=e,s={...n[o]},i=n==null?void 0:n.percentageDirection;if(s===void 0)throw new Error(`[VDrilldownTable]: The color option '${o}' does not exist`);let u=((d,m,f)=>{let p=100,v=(d==null?void 0:d.percentageChange)??0;return isNaN(v)&&(p=100),v*=m,f!=="desc"&&f!=="descending"||(p=100-v),f!=="asc"&&f!=="ascending"||(p=0+v),p<0&&(p=0),p>100&&(p=100),isNaN(p)&&(p=100),p})(n,l-1,i);return r||Object.entries(s).forEach(([d,m])=>{let f=a.global.current.value.colors[m]??m;if(f||(f=n.default[d]??"transparent",f=er(f,a)),Za(f))return void(s[d]=f);if((d==="color"||l===0&&i==="asc")&&(u=100),Qa(f))return void(s[d]=`rgb(var(${f}))`);const p=`/ ${u}%`,v=Mt(f);if(v.includes("/"))return s[d]=`hsl(${v})`;s[d]=`hsl(${Mt(f)} ${p})`}),s};function Mt(e){let n=function(m){const f={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let p=m;return Object.entries(f).forEach(([v,h])=>{m.toLowerCase()!=v.toLowerCase()||(p=h)}),p}(e),l=0,o=0,a=0,r=0,s=0,i=0;if(n.substring(0,1)==="#")n=function(m){let f=m.replace("#","");f.length===3&&(f=f.split("").map(c=>c+c).join(""));const p=parseInt(f.substring(0,2),16),v=parseInt(f.substring(2,4),16),h=parseInt(f.substring(4,6),16);return[p,v,h]}(n);else if(n.includes("rgb"))n=[...n.matchAll(/\d+/g)].map(Number);else if(n.includes("hsl"))return n=[...n.matchAll(/\d+/g)].map(Number),l=n[0],o=n[1],a=n[2],`${l} ${o}% ${a}%`;[r,s,i]=n,r/=255,s/=255,i/=255;const u=Math.max(r,s,i),d=Math.min(r,s,i);if(u===null||!d===null||isNaN(u)||isNaN(d)){const m="0 0% 100% / 12%";return console.warn(`[VDrilldownTable]: The "color" prop value using "${n}" doesn't exist. Using the value "hsl(${m})" in it's place.`),m}if(l=(u+d)/2,o=(u+d)/2,a=(u+d)/2,u==d)l=o=0;else{const m=u-d;switch(o=a>.5?m/(2-u-d):m/(u+d),u){case r:l=(s-i)/m+(s{const{colors:n,level:l,prop:o="default",themeColors:a,type:r=null}=e;if(typeof n!="object"||n==null)return{};const s=yi({colors:n,level:l,prop:o,theme:a,type:r});return r?s[r]:s},bi=["colspan"],wi=t.defineComponent({__name:"TableLoader",props:{colors:{},colspan:{},height:{default:2},level:{},loaderType:{type:[String,Array,Boolean,null],default:"linear"},loading:{},loaderProps:{},loadingText:{default:"Loading..."},size:{default:"default"},textLoader:{type:Boolean,default:!0}},setup(e){const n=jt.useTheme(),l=e,o=t.computed(()=>(y=>{const{isLinearOnly:x,loaderHeight:N}=y;let S={height:0,minHeight:0};return t.unref(x)&&(S={height:t.unref(N),minHeight:t.unref(N)}),S})({isLinearOnly:d,loaderHeight:u})),a=t.computed(()=>(y=>{const{isLinearOnly:x,loaderHeight:N}=y;return t.unref(x)?{height:t.unref(N),position:"absolute",top:0,width:"100%"}:{}})({isLinearOnly:d,loaderHeight:u})),r=t.computed(()=>(y=>{const{isLinearOnly:x}=y;return{[`${J}--loader-tr`]:!0,[`${J}--loader-tr-not-linear`]:!t.unref(x),"ma-0":!0,"pa-0":!0,"text-center":!0}})({isLinearOnly:d})),s=t.computed(()=>({[`${J}--loader-tr-vrow`]:!0,"align-center":!1,"d-grid":!1,"flex-column":!0,"ma-0":!0,"pa-0":!0,"text-center":!0})),i=t.computed(()=>{var y;return((y=l.loaderProps)==null?void 0:y.linear)??{}}),u=t.computed(()=>{var y,x;return function(N){return Je({str:N})||"2px"}(((x=(y=l.loaderProps)==null?void 0:y.linear)==null?void 0:x.height)||"2px")}),d=t.computed(()=>{let y=!1;return l.loaderType!==null&&l.loaderType!==!1&&(y=function(x){let N=!1;return x==="linear"&&(N=!0),Array.isArray(x)&&(N=x.length===1&&x[0]==="linear"),N}(l.loaderType)),y}),m=t.computed(()=>{var y;return((y=l.loaderProps)==null?void 0:y.circular)??{}}),f=t.computed(()=>{var y;return((y=l.loaderProps)==null?void 0:y.skelton)??{}}),p=t.computed(()=>l.loading),v=t.computed(()=>{var x,N;let y=((N=(x=l.loaderProps)==null?void 0:x.text)==null?void 0:N.color)??"surface-variant";return y=er(y,n),{color:y}}),h=t.computed(()=>l.loadingText||"Loading..."),c=y=>{const x=l.loaderType;return Array.isArray(x)?x.indexOf(y):1},g=y=>{const x=l.loaderType;return y===l.loaderType||!!Array.isArray(x)&&x.includes(y)};return(y,x)=>(t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(r)),style:t.normalizeStyle(t.unref(o))},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:y.colspan,style:t.normalizeStyle(t.unref(a))},[y.loading?(t.openBlock(),t.createBlock(qa,{key:0,class:t.normalizeClass(t.unref(s)),"no-gutters":""},{default:t.withCtx(()=>[g("linear")?(t.openBlock(),t.createBlock(He,{key:0,class:"pa-0 ma-0",order:c("linear")},{default:t.withCtx(()=>[t.createVNode(Vn,t.normalizeProps(t.guardReactiveProps(t.unref(i))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("circular")?(t.openBlock(),t.createBlock(He,{key:1,class:"pa-0 my-2",order:c("circular")},{default:t.withCtx(()=>[t.createVNode(kn,t.normalizeProps(t.guardReactiveProps(t.unref(m))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("skelton")?(t.openBlock(),t.createBlock(He,{key:2,class:"pa-0 ma-0",order:c("skelton")},{default:t.withCtx(()=>[t.createVNode(mi,t.mergeProps(t.unref(f),{loading:t.unref(p)}),null,16,["loading"])]),_:1},8,["order"])):t.createCommentVNode("",!0),g("text")?(t.openBlock(),t.createBlock(He,{key:3,class:"my-2",order:c("text"),style:t.normalizeStyle(t.unref(v))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(t.unref(h)),1)]),_:1},8,["order","style"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0)],12,bi)],6))}}),zl=(e,n)=>{const l=e.__vccOpts||e;for(const[o,a]of n)l[o]=a;return l},Si=zl(wi,[["__scopeId","data-v-fbedf16d"]]),ki=["colspan"],Ci=["colspan","innerHTML"],xi=["colspan"],Vi=["colspan","innerHTML"],Bi=["colspan","onClick"],Pi=["innerHTML"],Ni=t.defineComponent({__name:"HeadersSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},headerBackgroundColor:{},headerColor:{},isTheadSlot:{type:Boolean,default:!1},items:{},loaderProps:{},loaderSettings:{},matchColumnWidths:{type:Boolean},selectStrategy:{},slotProps:{},sortAscIcon:{},tableModelValue:{},density:{},level:{},showSelect:{default:!1},sortBy:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(),s=t.inject(Symbol.for("vuetify:icons")),i=t.ref(!1),u=t.ref(a.items),d=t.ref(a.matchColumnWidths),m=t.ref(a.columnWidths||[]),f=t.ref(a.sortAscIcon),p=t.computed(()=>a.tableModelValue),v=jt.useTheme(),h=t.computed(()=>function(){const b=a.slotProps.columns;if(a.level<=1||!d.value)return b;if(m.value.length===0)throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths.");return Object.entries(b).forEach(([E])=>{Object.keys(b).length!==parseInt(E)+1&&b[E].width===void 0&&(b[E].width=m.value[parseInt(E)])}),b}());t.watch(()=>a.items,b=>{u.value=b,r.value=(b==null?void 0:b.filter(E=>E.selectable))??[],r.value=b==null?void 0:b.filter(E=>E.selectable!==!1)});const c=t.computed(()=>(b=>{const{level:E}=b;return{[`${J}--header-row`]:!0,[`${J}--header-row-${E}`]:!0}})({level:a.level})),g=(b,E="")=>(w=>{const{column:T,level:R,slotName:M=""}=w;return{[`${J}--header-row-th`]:!0,[`${J}--header-row-th-${M}`]:M!=="",[`${J}--header-row-th-${M}-${R}`]:M,[`${J}--header-row-th-${R}`]:!0,[`${J}--header-row-th-sortable`]:T.sortable,[`${J}--header-row-th-sortable-default-color`]:T.sortable,[`${T.cellClass}`]:T.cellClass}})({column:b,level:a.level,slotName:E}),y=t.computed(()=>{const b=a.colors;return b&&(b.header={background:a.headerBackgroundColor,color:a.headerColor},b.percentageChange=a.colorPercentageChange,b.percentageDirection=a.colorPercentageDirection),b}),x=(b,E=!1)=>(w=>{const{colors:T,column:R,dataTableExpand:M=!1,level:G,theme:P}=w,D={minWidth:R.width?Je({str:R.width}):"auto",width:R.width?Je({str:R.width}):"auto"};M&&!R.width&&(D.width=R.width?Je({str:R.width}):"56px",D.minWidth=R.width?Je({str:R.width}):"56px");const O=jl({colors:T,level:G,prop:"header",themeColors:P});return D.backgroundColor=O.background,D.color=O.color,D})({colors:y.value,column:b,dataTableExpand:E,level:a.level,theme:v}),N=t.computed(()=>{var b;return!a.slotProps.allSelected&&((b=p==null?void 0:p.value)==null?void 0:b.length)!==0});function S(){i.value=!i.value,a.slotProps.selectAll(i.value),o("click:selectAll",i.value)}t.watch(()=>a.slotProps.allSelected,b=>{i.value=b}),t.watch(()=>a.slotProps.someSelected,()=>{if(a.slotProps.allSelected)return!1});const k=t.computed(()=>Ja({level:a.level})),V=b=>(E=>{const{iconOptions:w,key:T,level:R,sortBy:M}=E;return{"fa-fw":(w==null?void 0:w.defaultSet)==="fa","mx-1":!0,[`${J}--header-row-th-sortable-sort-icon`]:!0,[`${J}--header-row-th-sortable-sort-icon-${R}`]:!0,[`${J}--header-row-th-sortable-sort-icon-desc`]:zo({id:T,sortBy:M})==="desc",[`${J}--header-row-th-sortable-sort-icon-asc`]:zo({id:T,sortBy:M})==="asc"}})({iconOptions:s,key:b,level:a.level,sortBy:a.sortBy}),A=t.computed(()=>(s==null?void 0:s.defaultSet)==="fa"?"small":(f.value=(a==null?void 0:a.sortAscIcon)??"$sortAsc","default"));function B(b){return Ya(b)}return(b,E)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(c))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(h),w=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:w},[t.unref(l)[`column.${w.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(g(w,w.key)),colspan:w.colspan||1,style:t.normalizeStyle(x(w,!0))},[t.renderSlot(b.$slots,`column.${w.key}`,{column:w},void 0,!0)],14,ki)):w.key==="data-table-group"||w.key==="data-table-group"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(g(w,"header-data-table-group")),colspan:w.colspan||1,style:t.normalizeStyle(x(w,!0)),innerHTML:B(w)},null,14,Ci)):w.key==="data-table-select"||w.key==="data-table-select"&&b.showSelect?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(g(w,"header-data-table-select")),colspan:w.colspan||1,style:t.normalizeStyle(x(w,!0))},[b.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Il,{key:0,class:t.normalizeClass(t.unref(k)),density:b.density,focused:!1,indeterminate:t.unref(N),"model-value":t.unref(i),"onUpdate:modelValue":S},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,xi)):w.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(g(w,"data-table-expand")),colspan:w.colspan||1,style:t.normalizeStyle(x(w,!0)),innerHTML:B(w)},null,14,Vi)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(g(w)),colspan:w.colspan||1,style:t.normalizeStyle(x(w)),onClick:R=>function(M){M.sortable&&a.slotProps.toggleSort(M)}(w)},[t.createElementVNode("div",{class:t.normalizeClass((T=w.align,Xa({align:T})))},[t.createElementVNode("span",{innerHTML:B(w)},null,8,Pi),w.sortable&&t.unref(l)["header.sortIcon"]?(t.openBlock(),t.createElementBlock("span",{key:0,class:t.normalizeClass(V(w.key))},[t.renderSlot(b.$slots,"header.sortIcon",{},void 0,!0)],2)):w.sortable?(t.openBlock(),t.createBlock(ne,{key:1,class:t.normalizeClass(V(w.key)),icon:t.unref(f),size:t.unref(A)},null,8,["class","icon","size"])):t.createCommentVNode("",!0)],2)],14,Bi))],64);var T}),128))],2),b.loaderSettings.loaderType&&!t.unref(l).loading?(t.openBlock(),t.createBlock(t.unref(Si),{key:0,colors:b.colors,colspan:b.loaderSettings.colspan,height:b.loaderSettings.height,level:b.level,"loader-props":b.loaderProps,"loader-settings":b.loaderSettings,"loader-type":b.loaderSettings.loaderType,loading:b.loaderSettings.loading||!1,"loading-text":b.loaderSettings.loadingText,size:b.loaderSettings.size},null,8,["colors","colspan","height","level","loader-props","loader-settings","loader-type","loading","loading-text","size"])):t.createCommentVNode("",!0)],64))}}),Fi=zl(Ni,[["__scopeId","data-v-a77e0096"]]),_i=["colspan"],Ai=["colspan"],Ei=["colspan"],$i=["colspan"],Ii=["innerHTML"],Di=t.defineComponent({__name:"ItemSlot",props:{expandOnClick:{},itemSelectable:{},items:{},levels:{},showExpand:{},slotProps:{},density:{},level:{},showSelect:{}},emits:["click:row","click:row:checkbox","update:expanded"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.inject(Symbol.for("vuetify:icons")),s=t.computed(()=>a.slotProps.columns),i=t.computed(()=>a.slotProps.index),u=t.computed(()=>a.slotProps.isExpanded),d=t.computed(()=>a.slotProps.item),m=t.computed(()=>a.slotProps.internalItem),f=t.computed(()=>a.slotProps.level),p=t.computed(()=>a.slotProps.toggleExpand),v=t.computed(()=>a.slotProps.toggleSelect),h=t.computed(()=>a.itemSelectable),c=t.computed(()=>(S=>{const{expandOnClick:k,level:V,levels:A}=S;return{"v-data-table__tr":!0,"v-data-table__tr--clickable":k&&V(k=>{const{column:V,elm:A,level:B}=k;return{[`${J}--${A}-row-td`]:!0,[`${J}--${A}-row-td-${B}`]:!0,[`${V.cellClass}`]:V.cellClass}})({column:S,elm:"body",level:a.level});function y(S){const{isRow:k,internalItem:V,level:A,toggleExpand:B}=S;if(!(a.level>=a.levels||a.expandOnClick&&!k)&&(!a.expandOnClick||k)){if(S.$event){if(!a.expandOnClick)return;o("click:row",S.$event)}A===a.level&&B(V),o("update:expanded",S)}}const x=t.computed(()=>(r==null?void 0:r.defaultSet)==="fa"?"x-small":"default");function N(S,k){return function(V,A){if(!A.key)return"";const B=hi(V,A.key);return A.renderItem?A.renderItem(B,V,A):B}(S,k)}return(S,k)=>(t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(c)),onClick:k[2]||(k[2]=V=>y({columns:t.unref(s),index:t.unref(i),isExpanded:t.unref(u),isRow:!0,item:t.unref(d),internalItem:t.unref(m),level:t.unref(f),toggleExpand:t.unref(p),$event:V}))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(s),V=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:V},[S.$slots[`item.${V.key}`]?(t.openBlock(),t.createElementBlock("td",{key:0,class:t.normalizeClass(g(V)),colspan:V.colspan||1},[t.renderSlot(S.$slots,`item.${V.key}`,{columns:t.unref(s),index:t.unref(i),item:t.unref(d)},void 0,!0)],10,_i)):V.key==="data-table-select"||V.key==="data-table-select"&&a.showSelect?(t.openBlock(),t.createElementBlock("td",{key:1,class:t.normalizeClass(g(V)),colspan:V.colspan||1},[t.unref(l)["item.data-table-select"]?t.renderSlot(S.$slots,"item.data-table-select",{key:0},void 0,!0):t.createCommentVNode("",!0),t.createVNode(Il,{class:"d-flex v-simple-checkbox",density:S.density,disabled:t.unref(d).selectable===!1&&t.unref(h)==="selectable","model-value":S.slotProps.isSelected([t.unref(m)]),onClick:k[0]||(k[0]=t.withModifiers(A=>function(B){const{internalItem:b,item:E,toggleSelect:w}=B;w(b),o("click:row:checkbox",E)}({columns:t.unref(s),index:t.unref(i),internalItem:t.unref(m),item:t.unref(d),level:t.unref(f),toggleSelect:t.unref(v)}),["stop"]))},null,8,["density","disabled","model-value"])],10,Ai)):V.key==="data-table-expand"||V.key==="data-table-expand"&&S.showExpand?(t.openBlock(),t.createElementBlock("td",{key:2,class:t.normalizeClass(g(V)),colspan:V.colspan||1},[t.unref(f)y({columns:t.unref(s),index:t.unref(i),isExpanded:t.unref(u),item:t.unref(d),internalItem:t.unref(m),level:t.unref(f),toggleExpand:t.unref(p)}))},[S.$slots["item.data-table-expand"]?t.renderSlot(S.$slots,"item.data-table-expand",{key:0},void 0,!0):(t.openBlock(),t.createBlock(ne,{key:1,icon:"$expand",size:t.unref(x)},null,8,["size"]))],2)):t.createCommentVNode("",!0)],10,Ei)):(t.openBlock(),t.createElementBlock("td",{key:3,class:t.normalizeClass(g(V)),colspan:V.colspan||1},[t.createElementVNode("span",{innerHTML:N(t.unref(d),V)},null,8,Ii)],10,$i))],64))),128))],2))}}),Ti=zl(Di,[["__scopeId","data-v-1f0d71af"]]),Ri=["colspan"],Oi=["colspan"],Li=["colspan","innerHTML"],Mi=["colspan","innerHTML"],ji=["colspan"],zi=["innerHTML"],Wi=t.defineComponent({__name:"TfootSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},footerBackgroundColor:{},footerColor:{},footers:{},items:{},selectStrategy:{},slotProps:{},tableModelValue:{},colors:{},density:{},level:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(),s=jt.useTheme(),i=t.ref(!1),u=t.ref(a.items),d=t.computed(()=>a.tableModelValue),m=t.computed(()=>a.footers.length?a.footers:a.slotProps.columns);t.watch(()=>a.items,S=>{u.value=S,r.value=(S==null?void 0:S.filter(k=>k.selectable))??[],r.value=S==null?void 0:S.filter(k=>k.selectable!==!1)});const f=t.computed(()=>(S=>{const{level:k}=S;return{[`${J}--tfoot`]:!0,[`${J}--tfoot-${k}`]:!0}})({level:a.level})),p=t.computed(()=>(S=>{const{level:k}=S;return{[`${J}--tfoot-row`]:!0,[`${J}--tfoot-row-${k}`]:!0}})({level:a.level})),v=(S,k="")=>(V=>{const{column:A,level:B,slotName:b=""}=V;return{[`${J}--tfoot-row-td`]:!0,[`${J}--tfoot-row-td-${b}`]:b!=="",[`${J}--tfoot-row-td-${b}-${B}`]:b,[`${J}--tfoot-row-td-${B}`]:!0,[`${A.cellClass}`]:A.cellClass}})({column:S,level:a.level,slotName:k}),h=t.computed(()=>{const S=a.colors;return S&&(S.footer={background:a.footerBackgroundColor,color:a.footerColor},S.percentageChange=a.colorPercentageChange,S.percentageDirection=a.colorPercentageDirection),S}),c=t.computed(()=>(S=>{const{colors:k,elm:V,level:A,theme:B}=S,b=jl({colors:k,level:A,prop:V,themeColors:B});return{backgroundColor:b.background,color:b.color}})({colors:h.value,elm:"footer",footerColor:a.footerColor,level:a.level,theme:s})),g=t.computed(()=>{var S;return!a.slotProps.allSelected&&((S=d==null?void 0:d.value)==null?void 0:S.length)!==0});function y(){i.value=!i.value,a.slotProps.selectAll(i.value),o("click:selectAll",i.value)}t.watch(()=>a.slotProps.allSelected,S=>{i.value=S}),t.watch(()=>a.slotProps.someSelected,()=>{if(a.slotProps.allSelected)return!1});const x=t.computed(()=>Ja({level:a.level}));function N(S){return Ya(S)}return(S,k)=>{var V;return(V=t.unref(m))!=null&&V.length?(t.openBlock(),t.createElementBlock("tfoot",{key:0,class:t.normalizeClass(t.unref(f))},[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(p))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(m),A=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:A},[t.unref(l)[`tfoot.${A.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(v(A,A.key)),colspan:A.colspan||1,style:t.normalizeStyle(t.unref(c))},[t.renderSlot(S.$slots,`tfoot.${A.key}`,{column:A})],14,Ri)):A.key==="data-table-select"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(v(A,"tfoot-data-table-select")),colspan:A.colspan||1,style:t.normalizeStyle(t.unref(c))},[S.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Il,{key:0,class:t.normalizeClass(t.unref(x)),density:S.density,focused:!1,indeterminate:t.unref(g),"model-value":t.unref(i),"onUpdate:modelValue":y},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,Oi)):A.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(v(A,"tfoot-data-table-expand")),colspan:A.colspan||1,style:t.normalizeStyle(t.unref(c)),innerHTML:N(A)},null,14,Li)):A.renderFooterCell?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(v(A)),colspan:A.colspan||1,style:t.normalizeStyle(t.unref(c)),innerHTML:N(A)},null,14,Mi)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(v(A)),colspan:A.colspan||1,style:t.normalizeStyle(t.unref(c))},[t.createElementVNode("div",{class:t.normalizeClass((B=A.align,Xa({align:B})))},[t.createElementVNode("span",{innerHTML:N(A)},null,8,zi)],2)],14,ji))],64);var B}),128))],2)],2)):t.createCommentVNode("",!0)}}}),Hi=t.defineComponent({__name:"TopSlot",props:{items:{},level:{},loading:{},searchContainerCols:{},searchEvents:{},searchProps:{},showSearch:{type:Boolean},slotProps:{}},emits:["click:selectAll","update:search"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(""),s=t.ref(!0),i=t.computed(()=>a.items),u=t.computed(()=>({allSelected:a.slotProps.allSelected,columns:a.slotProps.columns,headers:a.slotProps.headers,items:i,itemsPerPage:a.slotProps.itemsPerPage,level:a.level,loading:a.loading,page:a.slotProps.page,pageCount:a.slotProps.pageCount,search:t.unref(r),selectAll:d,setItemsPerPage:a.slotProps.setItemsPerPage,toggleSelectAll:m}));function d(v){a.slotProps.selectAll(v),o("click:selectAll",v)}function m(){a.slotProps.selectAll(!a.slotProps.allSelected),o("click:selectAll",!a.slotProps.allSelected)}t.onMounted(()=>{const v=document.querySelector(`[data-id="vdt-top-id-${a.level}"]`);(v==null?void 0:v.children.length)===0&&(s.value=!1)}),t.watch(r,()=>{o("update:search",r.value)});const f=t.computed(()=>({density:"compact",hideDetails:!0,label:"Search",singleLine:!0,variant:"underlined",...a.searchProps})),p=t.computed(()=>{const v=a.searchContainerCols??Ua.searchContainerCols();return{[`${J}--search-field`]:!0,[`v-col-${v.xs}`]:!0,[`v-col-sm-${v.sm}`]:!0,[`v-col-md-${v.md}`]:!0,[`v-col-lg-${v.lg}`]:!0,[`v-col-xl-${v.xl}`]:!0,[`v-col-xxl-${v.xxl}`]:!0}});return(v,h)=>t.unref(l).top?t.renderSlot(v.$slots,"top",t.normalizeProps(t.mergeProps({key:0},t.unref(u)))):(v.showSearch||t.unref(l)["top.left"]||t.unref(l)["top.right"])&&t.unref(s)?(t.openBlock(),t.createBlock(He,{key:1,lg:"12"},{default:t.withCtx(()=>[t.createVNode(qa,{"data-id":`vdt-top-id-${a.level}`},{default:t.withCtx(()=>[t.unref(l)["top.left"]?t.renderSlot(v.$slots,"top.left",t.normalizeProps(t.mergeProps({key:0},t.unref(u)))):v.showSearch?(t.openBlock(),t.createBlock(He,{key:1,class:t.normalizeClass(["d-flex align-center justify-end",t.unref(p)])},{default:t.withCtx(()=>[v.showSearch?(t.openBlock(),t.createBlock(yl,t.mergeProps({key:0},t.unref(f),{modelValue:t.unref(r),"onUpdate:modelValue":h[0]||(h[0]=c=>t.isRef(r)?r.value=c:null),class:"mt-0 pt-0"},t.toHandlers(v.searchEvents)),null,16,["modelValue"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0),t.unref(l)["top.right"]?t.renderSlot(v.$slots,"top.right",t.normalizeProps(t.mergeProps({key:2},t.unref(u)))):t.createCommentVNode("",!0)]),_:3},8,["data-id"])]),_:3})):t.createCommentVNode("",!0)}});function Wo(e){return typeof e=="function"?e():t.unref(e)}const Ho=()=>{},Gi=e=>e();function Ki(e,n={}){let l,o,a=Ho;const r=s=>{clearTimeout(s),a(),a=Ho};return s=>{const i=Wo(e),u=Wo(n.maxWait);return l&&r(l),i<=0||u!==void 0&&u<=0?(o&&(r(o),o=null),Promise.resolve(s())):new Promise((d,m)=>{a=n.rejectOnCancel?m:d,u&&!o&&(o=setTimeout(()=>{l&&r(l),o=null,d(s())},u)),l=setTimeout(()=>{o&&r(o),o=null,d(s())},i)})}}function qi(e,n,l={}){const{eventFilter:o=Gi,...a}=l;return t.watch(e,(r=o,s=n,function(...i){return new Promise((u,d)=>{Promise.resolve(r(()=>s.apply(this,i),{fn:s,thisArg:this,args:i})).then(u).catch(d)})}),a);var r,s}function Go(e,n,l={}){const{debounce:o=0,maxWait:a,...r}=l;return qi(e,n,{...r,eventFilter:Ki(o,{maxWait:a})})}const Xe=new Map,Ui=Symbol("data"),Yi=["colspan"],rl=t.defineComponent({__name:"VDrilldownTable",props:t.mergeDefaults({colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},customFilter:{},customKeyFilter:{},defaultColors:{},density:{},drilldown:{},drilldownKey:{},elevation:{},expandOnClick:{},expanded:{},filterKeys:{},filterMode:{},fixedFooter:{type:Boolean},fixedHeader:{type:Boolean},footerBackgroundColor:{},footerColor:{},footers:{},groupBy:{},headerBackgroundColor:{},headerColor:{},headers:{},height:{},hideNoData:{},hover:{},isDrilldown:{type:Boolean},item:{},itemChildrenKey:{},itemSelectable:{},itemValue:{},items:{},itemsLength:{},itemsPerPage:{},itemsPerPageOptions:{},level:{},levels:{},loaderProps:{},loaderSize:{},loaderType:{type:[String,Array,Boolean,null]},loading:{},loadingText:{},matchColumnWidths:{type:Boolean},modelValue:{},multiSort:{},mustSort:{},noDataText:{},noFilter:{},page:{},returnObject:{},search:{},searchContainerCols:{},searchDebounce:{},searchEvents:{},searchMaxWait:{},searchProps:{},separator:{},server:{type:Boolean},selectStrategy:{},showDrilldownWhenLoading:{type:Boolean},showExpand:{},showFooterRow:{type:Boolean},showSearch:{type:Boolean},showSelect:{},sortAscIcon:{},sortBy:{},tableType:{},width:{}},{...Ua}),emits:["click:row","click:row:checkbox","update:expanded","update:drilldown","update:options","update:itemsPerPage","update:page","update:search","update:sortBy"],setup(e,{emit:n}){const l=n,o=e,{colorPercentageChange:a,colorPercentageDirection:r,defaultColors:s,density:i,footerBackgroundColor:u,footerColor:d,headerBackgroundColor:m,headerColor:f}=t.toRefs(o),p=t.useSlots(),v=t.useAttrs(),h=t.shallowRef(null);t.onMounted(()=>{o.level===1&&c.level!==1||c.server||b()}),t.onBeforeMount(()=>{h.value=Object.assign({},o.server?li:ei)});let c=t.reactive(Object.assign({},o));c!=null&&c.colors&&(c.colors.default={...Lt,...s.value});const g={...o,...c},y=t.ref(v["data-vdt-id"]??`v-drilldown-table-${Date.now()}`),x=t.ref(""),N=jt.useTheme(),S=t.computed(()=>c.sortBy),k=t.computed(()=>!!c.loading||c.hideNoData);(function(C,_,W){const j=t.watch(C,(...F)=>(t.nextTick(()=>j()),_(...F)),W)})(o,()=>{o.level===1&&c.level!==1||b(),c.itemsPerPage=o.itemsPerPage},{immediate:!1}),t.watch(()=>o.items,()=>{o.loading||b()},{deep:!0}),t.watch(()=>o.loading,()=>{if(o.loading)return c.loading=o.loading,!1;b()}),t.watchEffect(()=>{c.colors&&s.value&&(c.colors.default={...Lt,...s.value})});const V=C=>{const _=c.loaderType;return!(C&&(_==="skelton"||Array.isArray(_)&&_.length===1&&_[0]==="skelton"||!c.showDrilldownWhenLoading))},A=t.computed(()=>(C=>{const{elevation:_,fixedHeader:W,isDrilldown:j,isHover:F,isServerSide:$,level:I,separator:z}=C;return{[`${J}--child`]:j,[`${J}--fixed-header`]:W,[`${J}--hover`]:F,[`${J}--level-${I}`]:!0,[`${J}--server`]:$,[`${J}--separator-${z}`]:z,[`${J}`]:!0,[`elevation-${_}`]:parseInt(_)>0}})({elevation:c.elevation,fixedHeader:c.fixedHeader,isDrilldown:o.isDrilldown,isHover:c.hover,isServerSide:!1,level:c.level,separator:c.separator})),B=t.computed(()=>(C=>{const{colors:_,level:W,theme:j}=C;let F={};typeof _=="object"&&_!==null&&(F=jl({colors:_,level:W,prop:"default",themeColors:j}));const $={borderBottom:"none"};return F.border&&($.borderBottom=`1px solid ${F.border}`),$})({colors:c.colors,level:c.level,theme:N}));function b(){var C;o.drilldown?c=(_=>{const{drilldown:W,item:j,level:F,levels:$,loadedDrilldown:I}=_;let z=I;const K=j;z=Qe(I,W);const Y=(I.items||[{}]).find(Q=>{const le=Q[I.drilldownKey];let oe={};return K&&(oe=K[I.drilldownKey]),le===oe});return z=Qe(I,Y[I.itemChildrenKey]),$===F&&(z.showExpand=!1),z})({drilldown:o.drilldown,item:o.item,level:o.level,levels:o.levels,loadedDrilldown:c,matchColumnWidths:o.matchColumnWidths}):(c=Qe(c,o),o.matchColumnWidths&&((C=c==null?void 0:c.columnWidths)==null?void 0:C.length)===0&&(c.columnWidths=(_=>{const{tableId:W}=_,j=[],F=t.unref(W),$=document.querySelectorAll(`[data-vdt-id="${F}"] .v-drilldown-table--header-row-th-1`);if(Object.keys($).length>0)for(let I=0;I<$.length;I+=1){const z=$[I];j.push(z.offsetWidth)}return j})({tableId:y})))}function E(C){let _={...g,...c,...C};o.server&&(_={...c,...g,...C}),(W=>{const{data:j,drilldownData:F,emit:$}=W;j.isExpanded(j.internalItem)&&$("update:drilldown",F),$("update:expanded",j.item)})({data:C,drilldownData:_,emit:l})}function w(C){return{items:C.items,itemsPerPage:C.itemsPerPage,page:C.page,search:x.value,server:C.server,sortBy:C.sortBy}}const T=function(C){const _=t.getCurrentScope();function W($){var I;const z=Xe.get(C)||new Set;z.add($),Xe.set(C,z);const K=()=>j($);return(I=_==null?void 0:_.cleanups)==null||I.push(K),K}function j($){const I=Xe.get(C);I&&(I.delete($),I.size||F())}function F(){Xe.delete(C)}return{on:W,once:function($){return W(function I(...z){j(I),$(...z)})},off:j,emit:function($,I){var z;(z=Xe.get(C))==null||z.forEach(K=>K($,I))},reset:F}}(Ui),R=T.on(function(C){o.level===1&&C.drilldown.server&&l("update:options",{...C})});function M(C){c.itemsPerPage=C;const _=w(c),W={drilldown:{...o,..._,itemsPerPage:C},itemsPerPage:C,name:"update:itemsPerPage"};T.emit(W),l("update:itemsPerPage",C)}function G(C){c.page=C;const _=w(c),W={drilldown:{...o,..._,page:C},name:"update:page",page:C};T.emit(W),l("update:page",C)}t.onUnmounted(()=>{R()});const P={debounce:c.searchDebounce,maxWait:c.searchMaxWait};function D(){p.top||p["top.left"]||(c.search=x.value),(p.top||p["top.left"])&&(x.value=o.search||"");const C=w(c),_={drilldown:{...o,...C,search:x.value},search:x.value};T.emit(_),l("update:search",_)}function O(C){c.sortBy=C;const _=w(c),W={drilldown:{...o,..._,sortBy:C},name:"update:sortBy",sortBy:C};T.emit(W),l("update:sortBy",C)}function H(){}return Go(()=>o.search,()=>{D()},P),Go(x,()=>{p.top||p["top.left"]||D()},P),(C,_)=>{const W=t.resolveComponent("VDrilldownTable",!0);return t.unref(h)?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(t.unref(h)),t.mergeProps({key:0},C.$attrs,{modelValue:t.unref(c).modelValue,"onUpdate:modelValue":[_[5]||(_[5]=j=>t.unref(c).modelValue=j),H],class:t.unref(A),"data-vdt-id":t.unref(y),density:t.unref(i),"expand-on-click":t.unref(c).expandOnClick,expanded:t.unref(c).expanded,"fixed-header":t.unref(c).fixedHeader,"group-by":t.unref(c).groupBy,headers:t.unref(c).headers,height:t.unref(c).height,"hide-no-data":t.unref(k),hover:t.unref(c).hover,"item-selectable":t.unref(c).itemSelectable,"item-value":t.unref(c).itemValue,items:t.unref(c).items,"items-length":t.unref(c).itemsLength,"items-per-page":t.unref(c).itemsPerPage,"items-per-page-options":t.unref(c).itemsPerPageOptions,loading:(!t.unref(c).loaderType||t.unref(p).loading)&&t.unref(c).loading,"multi-sort":t.unref(c).multiSort,"must-sort":t.unref(c).mustSort,"no-data-text":t.unref(c).noDataText,page:t.unref(c).page,"return-object":t.unref(c).returnObject,search:t.unref(x),"select-strategy":t.unref(c).selectStrategy,"show-expand":t.unref(c).showExpand,"sort-by":t.unref(S),style:t.unref(B),"onUpdate:itemsPerPage":M,"onUpdate:page":G,"onUpdate:sortBy":O}),t.createSlots({top:t.withCtx(j=>[(t.openBlock(),t.createBlock(t.unref(Hi),{key:C.level,items:t.unref(c).items,level:t.unref(c).level,loading:t.unref(c).loading,"search-container-cols":t.unref(c).searchContainerCols,"search-events":t.unref(c).searchEvents,"search-props":t.unref(c).searchProps,"show-search":t.unref(c).showSearch??!1,"slot-props":j,"onUpdate:search":_[0]||(_[0]=F=>x.value=F)},t.createSlots({_:2},[t.renderList(t.unref(p),(F,$)=>({name:$,fn:t.withCtx(I=>[t.renderSlot(C.$slots,$,t.normalizeProps(t.guardReactiveProps({...I})))])}))]),1032,["items","level","loading","search-container-cols","search-events","search-props","show-search","slot-props"]))]),headers:t.withCtx(j=>[(t.openBlock(),t.createBlock(t.unref(Fi),{key:C.level,colorPercentageChange:t.unref(a),colorPercentageDirection:t.unref(r),colors:t.unref(c).colors,"column-widths":t.unref(c).columnWidths,density:t.unref(i),headerBackgroundColor:t.unref(m),headerColor:t.unref(f),items:t.unref(c).items,level:C.level,"loader-props":t.unref(c).loaderProps,"loader-settings":{colspan:j.columns.length,loaderType:t.unref(c).loaderType,loading:t.unref(c).loading,loadingText:C.loadingText},"match-column-widths":t.unref(c).matchColumnWidths,"select-strategy":t.unref(c).selectStrategy,"show-select":t.unref(c).showSelect,"slot-props":{...j},"sort-asc-icon":t.unref(c).sortAscIcon,"sort-by":t.unref(c).sortBy,"table-model-value":t.unref(c).modelValue},t.createSlots({_:2},[t.renderList(t.unref(p),(F,$)=>({name:$,fn:t.withCtx(I=>[t.renderSlot(C.$slots,$,t.normalizeProps(t.guardReactiveProps({...I})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","column-widths","density","headerBackgroundColor","headerColor","items","level","loader-props","loader-settings","match-column-widths","select-strategy","show-select","slot-props","sort-asc-icon","sort-by","table-model-value"]))]),item:t.withCtx(j=>[(t.openBlock(),t.createBlock(t.unref(Ti),{key:C.level,density:t.unref(i),"expand-on-click":t.unref(c).expandOnClick,"group-by":t.unref(c).groupBy,"item-selectable":t.unref(c).itemSelectable,items:t.unref(c).items,level:t.unref(c).level,levels:t.unref(c).levels,"show-expand":t.unref(c).showExpand,"show-select":t.unref(c).showSelect,"slot-props":{level:C.level,...j},"onClick:row":_[1]||(_[1]=F=>{l("click:row",F)}),"onClick:row:checkbox":_[2]||(_[2]=F=>{l("click:row:checkbox",F)}),"onUpdate:expanded":_[3]||(_[3]=F=>E(F))},t.createSlots({_:2},[t.renderList(t.unref(p),(F,$)=>({name:$,fn:t.withCtx(I=>[t.renderSlot(C.$slots,$,t.normalizeProps(t.guardReactiveProps({...I})))])}))]),1032,["density","expand-on-click","group-by","item-selectable","items","level","levels","show-expand","show-select","slot-props"]))]),"expanded-row":t.withCtx(({columns:j,item:F,internalItem:$})=>{var I,z,K,Y,Q,le,oe,Ne,ge,ke,pt;return[t.createElementVNode("tr",{class:t.normalizeClass(V((I=F[C.itemChildrenKey])==null?void 0:I.loading)?"":"d-none")},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:j.length,style:{"vertical-align":"top"}},[(t.openBlock(),t.createBlock(W,{key:$.key,"column-widths":t.unref(c).columnWidths,defaultColors:t.unref(s),density:t.unref(i),drilldown:t.unref(c),"footer-background-color":t.unref(u),"footer-color":t.unref(d),"header-background-color":t.unref(m),"header-color":t.unref(f),headers:(z=F[C.itemChildrenKey])==null?void 0:z.headers,"is-drilldown":!0,item:F,items:(K=F[C.itemChildrenKey])==null?void 0:K.items,"items-length":(Y=F[C.itemChildrenKey])==null?void 0:Y.itemsLength,"items-per-page":(Q=F[C.itemChildrenKey])==null?void 0:Q.itemsPerPage,level:C.level+1,levels:t.unref(c).levels,loaderProps:(le=F[C.itemChildrenKey])==null?void 0:le.loaderProps,loaderType:(oe=F[C.itemChildrenKey])==null?void 0:oe.loaderType,loading:(Ne=F[C.itemChildrenKey])==null?void 0:Ne.loading,loadingText:C.loadingText,"match-column-widths":t.unref(c).matchColumnWidths,"multi-sort":(ge=F[C.itemChildrenKey])==null?void 0:ge.multiSort,"no-data-text":t.unref(c).noDataText,server:(ke=F[C.itemChildrenKey])==null?void 0:ke.server,"show-footer-row":(pt=F[C.itemChildrenKey])==null?void 0:pt.showFooterRow,"sort-by":t.unref(c).sortBy,"table-type":t.unref(h),"onUpdate:drilldown":_[4]||(_[4]=Le=>E(Le)),"onUpdate:modelValue":H},t.createSlots({default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(Object.keys(t.unref(p)),Le=>t.renderSlot(C.$slots,Le)),256))]),_:2},[t.renderList(t.unref(p),(Le,Wl)=>({name:Wl,fn:t.withCtx(tr=>[t.renderSlot(C.$slots,Wl,t.normalizeProps(t.guardReactiveProps({...tr})))])}))]),1032,["column-widths","defaultColors","density","drilldown","footer-background-color","footer-color","header-background-color","header-color","headers","item","items","items-length","items-per-page","level","levels","loaderProps","loaderType","loading","loadingText","match-column-widths","multi-sort","no-data-text","server","show-footer-row","sort-by","table-type"]))],8,Yi)],2)]}),"footer.prepend":t.withCtx(()=>[t.unref(p)["footer.prepend"]?t.renderSlot(C.$slots,"footer.prepend",{key:0}):t.createCommentVNode("",!0)]),_:2},[t.unref(p).loader?{name:"loader",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"loader")]),key:"0"}:void 0,t.unref(p).loading?{name:"loading",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"loading")]),key:"1"}:void 0,t.unref(p).thead?{name:"thead",fn:t.withCtx(j=>[t.renderSlot(C.$slots,"thead",t.normalizeProps(t.guardReactiveProps({...j,columnWidths:t.unref(c).columnWidths,items:t.unref(c).items,loaderSettings:{colspan:j.columns.length,loaderType:t.unref(c).loaderType,loading:t.unref(c).loading,loadingText:C.loadingText},matchColumnWidths:t.unref(c).matchColumnWidths,selectStrategy:t.unref(c).selectStrategy,sortBy:t.unref(c).sortBy})))]),key:"2"}:void 0,t.unref(p).body?{name:"body",fn:t.withCtx(j=>[t.renderSlot(C.$slots,"body",t.normalizeProps(t.guardReactiveProps({...j})))]),key:"3"}:void 0,t.unref(p)["group-header"]?{name:"group-header",fn:t.withCtx(j=>[t.renderSlot(C.$slots,"group-header",t.normalizeProps(t.guardReactiveProps({...j})))]),key:"4"}:void 0,t.unref(p).tbody?{name:"tbody",fn:t.withCtx(j=>[t.renderSlot(C.$slots,"tbody",t.normalizeProps(t.guardReactiveProps({...j})))]),key:"5"}:void 0,t.unref(p)["no-data"]?{name:"no-data",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"no-data")]),key:"6"}:void 0,t.unref(p).tfoot||C.showFooterRow?{name:"tfoot",fn:t.withCtx(j=>[t.unref(p).tfoot?t.renderSlot(C.$slots,"tfoot",t.normalizeProps(t.mergeProps({key:0},{...j}))):(t.openBlock(),t.createBlock(t.unref(Wi),{key:C.level,colorPercentageChange:t.unref(a),colorPercentageDirection:t.unref(r),colors:t.unref(c).colors,density:t.unref(i),footerBackgroundColor:t.unref(u),footerColor:t.unref(d),footers:t.unref(c).footers||[],items:t.unref(c).items,level:t.unref(c).level,"select-strategy":t.unref(c).selectStrategy,"show-select":t.unref(c).showSelect,"slot-props":{...j},"table-model-value":t.unref(c).modelValue},t.createSlots({_:2},[t.renderList(t.unref(p),(F,$)=>({name:$,fn:t.withCtx(I=>[t.renderSlot(C.$slots,$,t.normalizeProps(t.guardReactiveProps({...I})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","density","footerBackgroundColor","footerColor","footers","items","level","select-strategy","show-select","slot-props","table-model-value"]))]),key:"7"}:void 0,t.unref(p).bottom?{name:"bottom",fn:t.withCtx(j=>[(t.openBlock(),t.createBlock(t.unref(gi),{key:C.level,"slot-props":j},t.createSlots({_:2},[t.renderList(t.unref(p),(F,$)=>({name:$,fn:t.withCtx(I=>[t.renderSlot(C.$slots,$,t.normalizeProps(t.guardReactiveProps({...I})))])}))]),1032,["slot-props"]))]),key:"8"}:void 0]),1040,["modelValue","class","data-vdt-id","density","expand-on-click","expanded","fixed-header","group-by","headers","height","hide-no-data","hover","item-selectable","item-value","items","items-length","items-per-page","items-per-page-options","loading","multi-sort","must-sort","no-data-text","page","return-object","search","select-strategy","show-expand","sort-by","style"])):t.createCommentVNode("",!0)}}});rl.install=e=>{e.component("VDrilldownTable",rl)},module.exports=rl; (function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-fbedf16d]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-fbedf16d]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-fbedf16d]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-fbedf16d]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-a77e0096]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-a77e0096]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-1f0d71af]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-top:0!important;border-bottom:var(--vdt-border)}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); diff --git a/dist/vuetify-drilldown-table.es.js b/dist/vuetify-drilldown-table.es.js index 0aa3cb9..711ee97 100644 --- a/dist/vuetify-drilldown-table.es.js +++ b/dist/vuetify-drilldown-table.es.js @@ -1,8 +1,8 @@ -import { Fragment as ae, reactive as Lt, computed as y, watchEffect as Le, toRefs as rn, isVNode as Rr, Comment as jr, capitalize as Mt, warn as Bl, ref as X, unref as h, provide as ye, inject as ve, shallowRef as ue, defineComponent as Xe, camelize as Io, h as bt, getCurrentInstance as Wr, TransitionGroup as Hr, Transition as nt, createVNode as v, mergeProps as te, watch as ee, onScopeDispose as Be, effectScope as sn, nextTick as Ee, isRef as St, onMounted as at, toRaw as Ye, resolveDynamicComponent as Do, toRef as Y, readonly as un, Teleport as zr, withDirectives as Oe, vShow as Ct, resolveDirective as rt, onBeforeUnmount as st, Text as Gr, onBeforeMount as cn, cloneVNode as Kr, createTextVNode as rl, withModifiers as zl, toDisplayString as To, renderSlot as de, resolveComponent as Oo, openBlock as Z, createElementBlock as ce, normalizeClass as ie, normalizeStyle as $e, createElementVNode as Re, createBlock as ge, withCtx as se, normalizeProps as Ce, guardReactiveProps as Ie, createCommentVNode as he, useSlots as Nt, renderList as Ne, toHandlers as qr, getCurrentScope as Ur, mergeDefaults as Yr, useAttrs as Xr, onUnmounted as Jr, createSlots as Qe } from "vue"; -import { useTheme as Pl } from "vuetify"; +import { Fragment as re, reactive as zt, computed as g, watchEffect as Me, toRefs as sn, isVNode as Jr, Comment as Zr, capitalize as Pt, unref as y, warn as Al, ref as Y, provide as be, inject as fe, shallowRef as ae, defineComponent as Qe, camelize as No, h as Bt, getCurrentInstance as Qr, onBeforeUnmount as it, watch as te, readonly as un, onScopeDispose as Pe, effectScope as cn, toRaw as Xe, TransitionGroup as es, Transition as st, createVNode as v, mergeProps as Q, onBeforeMount as dn, nextTick as $e, withDirectives as Ne, resolveDirective as ut, vShow as At, isRef as _t, onMounted as ct, toRef as X, Text as ts, resolveDynamicComponent as jo, Teleport as ls, cloneVNode as ns, createTextVNode as rl, withModifiers as ql, toDisplayString as Ro, renderSlot as de, openBlock as Z, createElementBlock as ce, normalizeClass as ue, normalizeStyle as Ie, createElementVNode as We, createBlock as he, withCtx as ie, normalizeProps as ke, guardReactiveProps as Oe, createCommentVNode as Se, useSlots as Ht, renderList as Re, toHandlers as os, getCurrentScope as as, mergeDefaults as rs, useAttrs as ss, onUnmounted as is, resolveComponent as us, createSlots as nt } from "vue"; +import { useTheme as _l } from "vuetify"; /** * @name @wdns/vuetify-drilldown-table - * @version 1.0.0-beta-14 + * @version 1.0.0 * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff @@ -10,8 +10,14 @@ import { useTheme as Pl } from "vuetify"; * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table * @license MIT License */ -const De = typeof window < "u", dn = De && "IntersectionObserver" in window; -function Lo(e, n, t) { +function R(e, n) { + return (t) => Object.keys(e).reduce((l, o) => { + const a = typeof e[o] == "object" && e[o] != null && !Array.isArray(e[o]) ? e[o] : { type: e[o] }; + return l[o] = t && o in t ? { ...a, default: t[o] } : a, n && !l[o].source && (l[o].source = n), l; + }, {}); +} +const se = R({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), Ee = typeof window < "u", pn = Ee && "IntersectionObserver" in window; +function Wo(e, n, t) { const l = n.length - 1; if (l < 0) return e === void 0 ? t : e; @@ -22,18 +28,18 @@ function Lo(e, n, t) { } return e == null || e[n[l]] === void 0 ? t : e[n[l]]; } -function it(e, n) { +function dt(e, n) { if (e === n) return !0; if (e instanceof Date && n instanceof Date && e.getTime() !== n.getTime() || e !== Object(e) || n !== Object(n)) return !1; const t = Object.keys(e); - return t.length === Object.keys(n).length && t.every((l) => it(e[l], n[l])); + return t.length === Object.keys(n).length && t.every((l) => dt(e[l], n[l])); } -function Vt(e, n, t) { - return e != null && n && typeof n == "string" ? e[n] !== void 0 ? e[n] : Lo(e, (n = (n = n.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), t) : t; +function Lt(e, n, t) { + return e != null && n && typeof n == "string" ? e[n] !== void 0 ? e[n] : Wo(e, (n = (n = n.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), t) : t; } -function Pe(e, n, t) { +function _e(e, n, t) { if (n === !0) return e === void 0 ? t : e; if (n == null || typeof n == "boolean") @@ -45,77 +51,83 @@ function Pe(e, n, t) { return o === void 0 ? t : o; } if (typeof n == "string") - return Vt(e, n, t); + return Lt(e, n, t); if (Array.isArray(n)) - return Lo(e, n, t); + return Wo(e, n, t); if (typeof n != "function") return t; const l = n(e, t); return l === void 0 ? t : l; } -function Gl(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - return Array.from({ length: e }, (t, l) => n + l); -} -function Q(e) { +function ee(e) { let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "px"; return e == null || e === "" ? void 0 : isNaN(+e) ? String(e) : isFinite(+e) ? `${Number(e)}${n}` : void 0; } -function Kl(e) { +function Ul(e) { return e !== null && typeof e == "object" && !Array.isArray(e); } -function ql(e) { - return e && "$el" in e ? e.$el : e; +function sl(e) { + if (e && "$el" in e) { + const n = e.$el; + return (n == null ? void 0 : n.nodeType) === Node.TEXT_NODE ? n.nextElementSibling : n; + } + return e; } -const Tn = Object.freeze({ enter: 13, tab: 9, delete: 46, esc: 27, space: 32, up: 38, down: 40, left: 37, right: 39, end: 35, home: 36, del: 46, backspace: 8, insert: 45, pageup: 33, pagedown: 34, shift: 16 }); -function Il(e, n) { +const On = Object.freeze({ enter: 13, tab: 9, delete: 46, esc: 27, space: 32, up: 38, down: 40, left: 37, right: 39, end: 35, home: 36, del: 46, backspace: 8, insert: 45, pageup: 33, pagedown: 34, shift: 16 }); +function Ol(e, n) { return n.every((t) => e.hasOwnProperty(t)); } -function yt(e, n, t) { +function zo(e, n) { + const t = {}, l = new Set(Object.keys(e)); + for (const o of n) + l.has(o) && (t[o] = e[o]); + return t; +} +function Ln(e, n, t) { const l = /* @__PURE__ */ Object.create(null), o = /* @__PURE__ */ Object.create(null); for (const a in e) n.some((r) => r instanceof RegExp ? r.test(a) : r === a) && !(t != null && t.some((r) => r === a)) ? l[a] = e[a] : o[a] = e[a]; return [l, o]; } -function Rt(e, n) { +function pt(e, n) { const t = { ...e }; return n.forEach((l) => delete t[l]), t; } -const Mo = /^on[^a-z]/, Ul = (e) => Mo.test(e), Zr = ["onAfterscriptexecute", "onAnimationcancel", "onAnimationend", "onAnimationiteration", "onAnimationstart", "onAuxclick", "onBeforeinput", "onBeforescriptexecute", "onChange", "onClick", "onCompositionend", "onCompositionstart", "onCompositionupdate", "onContextmenu", "onCopy", "onCut", "onDblclick", "onFocusin", "onFocusout", "onFullscreenchange", "onFullscreenerror", "onGesturechange", "onGestureend", "onGesturestart", "onGotpointercapture", "onInput", "onKeydown", "onKeypress", "onKeyup", "onLostpointercapture", "onMousedown", "onMousemove", "onMouseout", "onMouseover", "onMouseup", "onMousewheel", "onPaste", "onPointercancel", "onPointerdown", "onPointerenter", "onPointerleave", "onPointermove", "onPointerout", "onPointerover", "onPointerup", "onReset", "onSelect", "onSubmit", "onTouchcancel", "onTouchend", "onTouchmove", "onTouchstart", "onTransitioncancel", "onTransitionend", "onTransitionrun", "onTransitionstart", "onWheel"]; -function pn(e) { - const [n, t] = yt(e, [Mo]), l = Rt(n, Zr), [o, a] = yt(t, ["class", "style", "id", /^data-/]); +const Ho = /^on[^a-z]/, il = (e) => Ho.test(e), cs = ["onAfterscriptexecute", "onAnimationcancel", "onAnimationend", "onAnimationiteration", "onAnimationstart", "onAuxclick", "onBeforeinput", "onBeforescriptexecute", "onChange", "onClick", "onCompositionend", "onCompositionstart", "onCompositionupdate", "onContextmenu", "onCopy", "onCut", "onDblclick", "onFocusin", "onFocusout", "onFullscreenchange", "onFullscreenerror", "onGesturechange", "onGestureend", "onGesturestart", "onGotpointercapture", "onInput", "onKeydown", "onKeypress", "onKeyup", "onLostpointercapture", "onMousedown", "onMousemove", "onMouseout", "onMouseover", "onMouseup", "onMousewheel", "onPaste", "onPointercancel", "onPointerdown", "onPointerenter", "onPointerleave", "onPointermove", "onPointerout", "onPointerover", "onPointerup", "onReset", "onSelect", "onSubmit", "onTouchcancel", "onTouchend", "onTouchmove", "onTouchstart", "onTransitioncancel", "onTransitionend", "onTransitionrun", "onTransitionstart", "onWheel"]; +function vn(e) { + const [n, t] = Ln(e, [Ho]), l = pt(n, cs), [o, a] = Ln(t, ["class", "style", "id", /^data-/]); return Object.assign(o, n), Object.assign(a, l), [o, a]; } -function Ve(e) { +function Fe(e) { return e == null ? [] : Array.isArray(e) ? e : [e]; } -function et(e) { +function Je(e) { let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; return Math.max(n, Math.min(t, e)); } -function On(e, n) { +function Mn(e, n) { return e + (arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "0").repeat(Math.max(0, n - e.length)); } -function pt() { +function St() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = arguments.length > 2 ? arguments[2] : void 0; const l = {}; for (const o in e) l[o] = e[o]; for (const o in n) { const a = e[o], r = n[o]; - Kl(a) && Kl(r) ? l[o] = pt(a, r, t) : Array.isArray(a) && Array.isArray(r) && t ? l[o] = t(a, r) : l[o] = r; + Ul(a) && Ul(r) ? l[o] = St(a, r, t) : Array.isArray(a) && Array.isArray(r) && t ? l[o] = t(a, r) : l[o] = r; } return l; } -function No(e) { - return e.map((n) => n.type === ae ? No(n.children) : n).flat(); +function Go(e) { + return e.map((n) => n.type === re ? Go(n.children) : n).flat(); } -function tt() { +function ot() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - if (tt.cache.has(e)) - return tt.cache.get(e); + if (ot.cache.has(e)) + return ot.cache.get(e); const n = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); - return tt.cache.set(e, n), n; + return ot.cache.set(e, n), n; } function nl(e, n) { if (!n || typeof n != "object") @@ -132,30 +144,30 @@ function nl(e, n) { } return []; } -function vn(e) { - const n = Lt({}), t = y(e); - return Le(() => { +function fn(e) { + const n = zt({}), t = g(e); + return Me(() => { for (const l in t.value) n[l] = t.value[l]; - }, { flush: "sync" }), rn(n); + }, { flush: "sync" }), sn(n); } -function sl(e, n) { +function ul(e, n) { return e.includes(n); } -function Ln(e) { +function Nn(e) { return e[2].toLowerCase() + e.slice(3); } -tt.cache = /* @__PURE__ */ new Map(); -const je = () => [Function, Array]; -function Mn(e, n) { - return !!(e[n = "on" + Mt(n)] || e[`${n}Once`] || e[`${n}Capture`] || e[`${n}OnceCapture`] || e[`${n}CaptureOnce`]); +ot.cache = /* @__PURE__ */ new Map(); +const De = () => [Function, Array]; +function jn(e, n) { + return !!(e[n = "on" + Pt(n)] || e[`${n}Once`] || e[`${n}Capture`] || e[`${n}OnceCapture`] || e[`${n}CaptureOnce`]); } function Yl(e) { let n = !(arguments.length > 1 && arguments[1] !== void 0) || arguments[1]; const t = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((l) => `${l}${n ? ':not([tabindex="-1"])' : ""}:not([disabled])`).join(", "); return [...e.querySelectorAll(t)]; } -function Ro(e, n, t) { +function Ko(e, n, t) { let l, o = e.indexOf(document.activeElement); const a = n === "next" ? 1 : -1; do @@ -163,7 +175,7 @@ function Ro(e, n, t) { while ((!l || l.offsetParent == null || !((t == null ? void 0 : t(l)) ?? 1)) && o < e.length && o >= 0); return l; } -function il(e, n) { +function cl(e, n) { var l, o, a, r; const t = Yl(e); if (n) @@ -174,8 +186,8 @@ function il(e, n) { else if (typeof n == "number") (a = t[n]) == null || a.focus(); else { - const s = Ro(t, n); - s ? s.focus() : il(e, n === "next" ? "first" : "last"); + const s = Ko(t, n); + s ? s.focus() : cl(e, n === "next" ? "first" : "last"); } else e !== document.activeElement && e.contains(document.activeElement) || ((r = t[0]) == null || r.focus()); @@ -183,8 +195,8 @@ function il(e, n) { function Zt(e) { return e == null || typeof e == "string" && e.trim() === ""; } -function ul(e, n) { - if (!(De && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports(`selector(${n})`))) +function dl(e, n) { + if (!(Ee && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports(`selector(${n})`))) return null; try { return !!e && e.matches(n); @@ -192,30 +204,30 @@ function ul(e, n) { return null; } } -function jo(e) { - return e.some((n) => !Rr(n) || n.type !== jr && (n.type !== ae || jo(n.children))) ? e : null; +function qo(e) { + return e.some((n) => !Jr(n) || n.type !== Zr && (n.type !== re || qo(n.children))) ? e : null; } -const Wo = ["top", "bottom"], Qr = ["start", "end", "left", "right"]; +const Uo = ["top", "bottom"], ds = ["start", "end", "left", "right"]; function Xl(e, n) { let [t, l] = e.split(" "); - return l || (l = sl(Wo, t) ? "start" : sl(Qr, t) ? "top" : "center"), { side: Nn(t, n), align: Nn(l, n) }; + return l || (l = ul(Uo, t) ? "start" : ul(ds, t) ? "top" : "center"), { side: Rn(t, n), align: Rn(l, n) }; } -function Nn(e, n) { +function Rn(e, n) { return e === "start" ? n ? "right" : "left" : e === "end" ? n ? "left" : "right" : e; } -function Dl(e) { +function Ll(e) { return { side: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.side], align: e.align }; } -function Tl(e) { +function Ml(e) { return { side: e.side, align: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.align] }; } -function Rn(e) { +function Wn(e) { return { side: e.align, align: e.side }; } -function jn(e) { - return sl(Wo, e.side) ? "y" : "x"; +function zn(e) { + return ul(Uo, e.side) ? "y" : "x"; } -class gt { +class at { constructor(n) { let { x: t, y: l, width: o, height: a } = n; this.x = t, this.y = l, this.width = o, this.height = a; @@ -233,10 +245,13 @@ class gt { return this.x + this.width; } } -function Wn(e, n) { +function Hn(e, n) { return { x: { before: Math.max(0, n.left - e.left), after: Math.max(0, e.right - n.right) }, y: { before: Math.max(0, n.top - e.top), after: Math.max(0, e.bottom - n.bottom) } }; } -function fn(e) { +function Yo(e) { + return Array.isArray(e) ? new at({ x: e[0], y: e[1], width: 0, height: 0 }) : e.getBoundingClientRect(); +} +function mn(e) { const n = e.getBoundingClientRect(), t = getComputedStyle(e), l = t.transform; if (l) { let o, a, r, s, i; @@ -244,15 +259,15 @@ function fn(e) { o = l.slice(9, -1).split(/, /), a = +o[0], r = +o[5], s = +o[12], i = +o[13]; else { if (!l.startsWith("matrix(")) - return new gt(n); + return new at(n); o = l.slice(7, -1).split(/, /), a = +o[0], r = +o[3], s = +o[4], i = +o[5]; } const c = t.transformOrigin, m = n.x - s - (1 - a) * parseFloat(c), f = n.y - i - (1 - r) * parseFloat(c.slice(c.indexOf(" ") + 1)), d = a ? n.width / a : e.offsetWidth + 1, p = r ? n.height / r : e.offsetHeight + 1; - return new gt({ x: m, y: f, width: d, height: p }); + return new at({ x: m, y: f, width: d, height: p }); } - return new gt(n); + return new at(n); } -function vt(e, n, t) { +function xt(e, n, t) { if (e.animate === void 0) return { finished: Promise.resolve() }; let l; @@ -267,42 +282,45 @@ function vt(e, n, t) { }; })), l; } -const Qt = /* @__PURE__ */ new WeakMap(), dt = 2.4, Hn = 0.2126729, zn = 0.7151522, Gn = 0.072175, es = 0.55, ts = 0.58, ls = 0.57, ns = 0.62, el = 0.03, Kn = 1.45, os = 5e-4, as = 1.25, rs = 1.25, qn = 0.078, Un = 12.82051282051282, tl = 0.06, Yn = 1e-3; -function Xn(e, n) { - const t = (e.r / 255) ** dt, l = (e.g / 255) ** dt, o = (e.b / 255) ** dt, a = (n.r / 255) ** dt, r = (n.g / 255) ** dt, s = (n.b / 255) ** dt; - let i, c = t * Hn + l * zn + o * Gn, m = a * Hn + r * zn + s * Gn; - if (c <= el && (c += (el - c) ** Kn), m <= el && (m += (el - m) ** Kn), Math.abs(m - c) < os) +const Qt = /* @__PURE__ */ new WeakMap(), bt = 2.4, Gn = 0.2126729, Kn = 0.7151522, qn = 0.072175, ps = 0.55, vs = 0.58, fs = 0.57, ms = 0.62, el = 0.03, Un = 1.45, gs = 5e-4, ys = 1.25, hs = 1.25, Yn = 0.078, Xn = 12.82051282051282, tl = 0.06, Jn = 1e-3; +function Zn(e, n) { + const t = (e.r / 255) ** bt, l = (e.g / 255) ** bt, o = (e.b / 255) ** bt, a = (n.r / 255) ** bt, r = (n.g / 255) ** bt, s = (n.b / 255) ** bt; + let i, c = t * Gn + l * Kn + o * qn, m = a * Gn + r * Kn + s * qn; + if (c <= el && (c += (el - c) ** Un), m <= el && (m += (el - m) ** Un), Math.abs(m - c) < gs) return 0; if (m > c) { - const f = (m ** es - c ** ts) * as; - i = f < Yn ? 0 : f < qn ? f - f * Un * tl : f - tl; + const f = (m ** ps - c ** vs) * ys; + i = f < Jn ? 0 : f < Yn ? f - f * Xn * tl : f - tl; } else { - const f = (m ** ns - c ** ls) * rs; - i = f > -Yn ? 0 : f > -qn ? f - f * Un * tl : f + tl; + const f = (m ** ms - c ** fs) * hs; + i = f > -Jn ? 0 : f > -Yn ? f - f * Xn * tl : f + tl; } return 100 * i; } -function $t(e) { - Bl(`Vuetify: ${e}`); +function Dt(e) { + Al(`Vuetify: ${e}`); +} +function Xo(e) { + Al(`Vuetify error: ${e}`); } -function Ol(e) { +function Nl(e) { return !!e && /^(#|var\(--|(rgb|hsl)a?\()/.test(e); } -const Jn = /^(?(?:rgb|hsl)a?)\((?.+)\)/, ss = { rgb: (e, n, t, l) => ({ r: e, g: n, b: t, a: l }), rgba: (e, n, t, l) => ({ r: e, g: n, b: t, a: l }), hsl: (e, n, t, l) => Zn({ h: e, s: n, l: t, a: l }), hsla: (e, n, t, l) => Zn({ h: e, s: n, l: t, a: l }), hsv: (e, n, t, l) => Et({ h: e, s: n, v: t, a: l }), hsva: (e, n, t, l) => Et({ h: e, s: n, v: t, a: l }) }; -function Bt(e) { +const Qn = /^(?(?:rgb|hsl)a?)\((?.+)\)/, bs = { rgb: (e, n, t, l) => ({ r: e, g: n, b: t, a: l }), rgba: (e, n, t, l) => ({ r: e, g: n, b: t, a: l }), hsl: (e, n, t, l) => eo({ h: e, s: n, l: t, a: l }), hsla: (e, n, t, l) => eo({ h: e, s: n, l: t, a: l }), hsv: (e, n, t, l) => Mt({ h: e, s: n, v: t, a: l }), hsva: (e, n, t, l) => Mt({ h: e, s: n, v: t, a: l }) }; +function Vt(e) { if (typeof e == "number") - return (isNaN(e) || e < 0 || e > 16777215) && $t(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; - if (typeof e == "string" && Jn.test(e)) { - const { groups: n } = e.match(Jn), { fn: t, values: l } = n, o = l.split(/,\s*/).map((a) => a.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(t) ? parseFloat(a) / 100 : parseFloat(a)); - return ss[t](...o); + return (isNaN(e) || e < 0 || e > 16777215) && Dt(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; + if (typeof e == "string" && Qn.test(e)) { + const { groups: n } = e.match(Qn), { fn: t, values: l } = n, o = l.split(/,\s*/).map((a) => a.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(t) ? parseFloat(a) / 100 : parseFloat(a)); + return bs[t](...o); } if (typeof e == "string") { let n = e.startsWith("#") ? e.slice(1) : e; - [3, 4].includes(n.length) ? n = n.split("").map((l) => l + l).join("") : [6, 8].includes(n.length) || $t(`'${e}' is not a valid hex(a) color`); + [3, 4].includes(n.length) ? n = n.split("").map((l) => l + l).join("") : [6, 8].includes(n.length) || Dt(`'${e}' is not a valid hex(a) color`); const t = parseInt(n, 16); - return (isNaN(t) || t < 0 || t > 4294967295) && $t(`'${e}' is not a valid hex(a) color`), function(l) { + return (isNaN(t) || t < 0 || t > 4294967295) && Dt(`'${e}' is not a valid hex(a) color`), function(l) { l = function(i) { - return i.startsWith("#") && (i = i.slice(1)), i = i.replace(/([^0-9a-f])/gi, "F"), (i.length === 3 || i.length === 4) && (i = i.split("").map((c) => c + c).join("")), i.length !== 6 && (i = On(On(i, 6), 8, "F")), i; + return i.startsWith("#") && (i = i.slice(1)), i = i.replace(/([^0-9a-f])/gi, "F"), (i.length === 3 || i.length === 4) && (i = i.split("").map((c) => c + c).join("")), i.length !== 6 && (i = Mn(Mn(i, 6), 8, "F")), i; }(l); let [o, a, r, s] = function(i) { let c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; @@ -316,80 +334,74 @@ function Bt(e) { }(n); } if (typeof e == "object") { - if (Il(e, ["r", "g", "b"])) + if (Ol(e, ["r", "g", "b"])) return e; - if (Il(e, ["h", "s", "l"])) - return Et(Ho(e)); - if (Il(e, ["h", "s", "v"])) - return Et(e); + if (Ol(e, ["h", "s", "l"])) + return Mt(Jo(e)); + if (Ol(e, ["h", "s", "v"])) + return Mt(e); } throw new TypeError(`Invalid color: ${e == null ? e : String(e) || e.constructor.name} Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`); } -function Et(e) { +function Mt(e) { const { h: n, s: t, v: l, a: o } = e, a = (s) => { const i = (s + n / 60) % 6; return l - l * t * Math.max(Math.min(i, 4 - i, 1), 0); }, r = [a(5), a(3), a(1)].map((s) => Math.round(255 * s)); return { r: r[0], g: r[1], b: r[2], a: o }; } -function Zn(e) { - return Et(Ho(e)); +function eo(e) { + return Mt(Jo(e)); } -function Ho(e) { +function Jo(e) { const { h: n, s: t, l, a: o } = e, a = l + t * Math.min(l, 1 - l); return { h: n, s: a === 0 ? 0 : 2 - 2 * l / a, v: a, a: o }; } -function W(e, n) { - return (t) => Object.keys(e).reduce((l, o) => { - const a = typeof e[o] == "object" && e[o] != null && !Array.isArray(e[o]) ? e[o] : { type: e[o] }; - return l[o] = t && o in t ? { ...a, default: t[o] } : a, n && !l[o].source && (l[o].source = n), l; - }, {}); -} -const re = W({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), cl = Symbol.for("vuetify:defaults"); -function mn() { - const e = ve(cl); +const pl = Symbol.for("vuetify:defaults"); +function gn() { + const e = fe(pl); if (!e) throw new Error("[Vuetify] Could not find defaults instance"); return e; } -function ut(e, n) { - const t = mn(), l = X(e), o = y(() => { - if (h(n == null ? void 0 : n.disabled)) +function vt(e, n) { + const t = gn(), l = Y(e), o = g(() => { + if (y(n == null ? void 0 : n.disabled)) return t.value; - const a = h(n == null ? void 0 : n.scoped), r = h(n == null ? void 0 : n.reset), s = h(n == null ? void 0 : n.root); + const a = y(n == null ? void 0 : n.scoped), r = y(n == null ? void 0 : n.reset), s = y(n == null ? void 0 : n.root); if (l.value == null && !(a || r || s)) return t.value; - let i = pt(l.value, { prev: t.value }); + let i = St(l.value, { prev: t.value }); if (a) return i; if (r || s) { const c = Number(r || 1 / 0); for (let m = 0; m <= c && i && "prev" in i; m++) i = i.prev; - return i && typeof s == "string" && s in i && (i = pt(pt(i, { prev: i }), i[s])), i; + return i && typeof s == "string" && s in i && (i = St(St(i, { prev: i }), i[s])), i; } - return i.prev ? pt(i.prev, i) : i; + return i.prev ? St(i.prev, i) : i; }); - return ye(cl, o), o; + return be(pl, o), o; } -function is() { - let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 ? arguments[1] : void 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : mn(); - const l = we("useDefaults"); +function Ss() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 ? arguments[1] : void 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : gn(); + const l = Ce("useDefaults"); if (n = n ?? l.type.name ?? l.type.__name, !n) throw new Error("[Vuetify] Could not determine component name"); - const o = y(() => { + const o = g(() => { var s; return (s = t.value) == null ? void 0 : s[e._as ?? n]; }), a = new Proxy(e, { get(s, i) { var m, f, d, p; const c = Reflect.get(s, i); - return i === "class" || i === "style" ? [(m = o.value) == null ? void 0 : m[i], c].filter((C) => C != null) : typeof i != "string" || function(C, u) { - var g, S; - return ((g = C.props) == null ? void 0 : g[u]) !== void 0 || ((S = C.props) == null ? void 0 : S[tt(u)]) !== void 0; + return i === "class" || i === "style" ? [(m = o.value) == null ? void 0 : m[i], c].filter((b) => b != null) : typeof i != "string" || function(b, u) { + var h, S; + return ((h = b.props) == null ? void 0 : h[u]) !== void 0 || ((S = b.props) == null ? void 0 : S[ot(u)]) !== void 0; }(l.vnode, i) ? c : ((f = o.value) == null ? void 0 : f[i]) ?? ((p = (d = t.value) == null ? void 0 : d.global) == null ? void 0 : p[i]) ?? c; - } }), r = ue(); - return Le(() => { + } }), r = ae(); + return Me(() => { if (o.value) { const s = Object.entries(o.value).filter((i) => { let [c] = i; @@ -400,27 +412,27 @@ function is() { r.value = void 0; }), { props: a, provideSubDefaults: function() { const s = function(i) { - let c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we("injectSelf"); + let c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ce("injectSelf"); const { provides: m } = c; if (m && i in m) return m[i]; - }(cl, l); - ye(cl, y(() => r.value ? pt((s == null ? void 0 : s.value) ?? {}, r.value) : s == null ? void 0 : s.value)); + }(pl, l); + be(pl, g(() => r.value ? St((s == null ? void 0 : s.value) ?? {}, r.value) : s == null ? void 0 : s.value)); } }; } -function It(e) { +function Nt(e) { if (e._setup = e._setup ?? e.setup, !e.name) - return $t("The component is missing an explicit name, unable to generate default prop value"), e; + return Dt("The component is missing an explicit name, unable to generate default prop value"), e; if (e._setup) { - e.props = W(e.props ?? {}, e.name)(); - const n = Object.keys(e.props); + e.props = R(e.props ?? {}, e.name)(); + const n = Object.keys(e.props).filter((t) => t !== "class" && t !== "style"); e.filterProps = function(t) { - return yt(t, n, ["class", "style"]); + return zo(t, n); }, e.props._as = String, e.setup = function(t, l) { - const o = mn(); + const o = gn(); if (!o.value) return e._setup(t, l); - const { props: a, provideSubDefaults: r } = is(t, t._as ?? e.name, o), s = e._setup(a, l); + const { props: a, provideSubDefaults: r } = Ss(t, t._as ?? e.name, o), s = e._setup(a, l); return r(), s; }; } @@ -428,19 +440,19 @@ function It(e) { } function J() { let e = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0]; - return (n) => (e ? It : Xe)(n); + return (n) => (e ? Nt : Qe)(n); } -function zo(e) { +function Zo(e) { let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", t = arguments.length > 2 ? arguments[2] : void 0; - return J()({ name: t ?? Mt(Io(e.replace(/__/g, "-"))), props: { tag: { type: String, default: n }, ...re() }, setup(l, o) { + return J()({ name: t ?? Pt(No(e.replace(/__/g, "-"))), props: { tag: { type: String, default: n }, ...se() }, setup(l, o) { let { slots: a } = o; return () => { var r; - return bt(l.tag, { class: [e, l.class], style: l.style }, (r = a.default) == null ? void 0 : r.call(a)); + return Bt(l.tag, { class: [e, l.class], style: l.style }, (r = a.default) == null ? void 0 : r.call(a)); }; } }); } -function Go(e) { +function Qo(e) { if (typeof e.getRootNode != "function") { for (; e.parentNode; ) e = e.parentNode; @@ -449,65 +461,141 @@ function Go(e) { const n = e.getRootNode(); return n !== document && n.getRootNode({ composed: !0 }) !== document ? null : n; } -const dl = "cubic-bezier(0.4, 0, 0.2, 1)"; -function we(e, n) { - const t = Wr(); +const vl = "cubic-bezier(0.4, 0, 0.2, 1)"; +function to(e, n, t) { + return Object.keys(e).filter((l) => il(l) && l.endsWith(n)).reduce((l, o) => (l[o.slice(0, -n.length)] = (a) => e[o](a, t(a)), l), {}); +} +function Ce(e, n) { + const t = Qr(); if (!t) throw new Error(`[Vuetify] ${e} ${n || "must be called from inside a setup function"}`); return t; } -function ze() { - const e = we(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; - return tt((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); +function He() { + const e = Ce(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; + return ot((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); } -let Ko = 0, ol = /* @__PURE__ */ new WeakMap(); -function We() { - const e = we("getUid"); +let ea = 0, ol = /* @__PURE__ */ new WeakMap(); +function ze() { + const e = Ce("getUid"); if (ol.has(e)) return ol.get(e); { - const n = Ko++; + const n = ea++; return ol.set(e, n), n; } } -function qo(e) { +function ta(e) { let n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1]; for (; e; ) { - if (n ? us(e) : gn(e)) + if (n ? xs(e) : yn(e)) return e; e = e.parentElement; } return document.scrollingElement; } -function pl(e, n) { +function fl(e, n) { const t = []; if (n && e && !n.contains(e)) return t; - for (; e && (gn(e) && t.push(e), e !== n); ) + for (; e && (yn(e) && t.push(e), e !== n); ) e = e.parentElement; return t; } -function gn(e) { +function yn(e) { if (!e || e.nodeType !== Node.ELEMENT_NODE) return !1; const n = window.getComputedStyle(e); return n.overflowY === "scroll" || n.overflowY === "auto" && e.scrollHeight > e.clientHeight; } -function us(e) { +function xs(e) { if (!e || e.nodeType !== Node.ELEMENT_NODE) return !1; const n = window.getComputedStyle(e); return ["scroll", "auto"].includes(n.overflowY); } function ne(e) { - we("useRender").render = e; + Ce("useRender").render = e; +} +function hn(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; + const t = Y(), l = Y(); + if (Ee) { + const o = new ResizeObserver((a) => { + e == null || e(a, o), a.length && (l.value = n === "content" ? a[0].contentRect : a[0].target.getBoundingClientRect()); + }); + it(() => { + o.disconnect(); + }), te(t, (a, r) => { + r && (o.unobserve(sl(r)), l.value = void 0), a && o.observe(sl(a)); + }, { flush: "post" }); + } + return { resizeRef: t, contentRect: un(l) }; +} +function rt(e, n) { + let t; + function l() { + t = cn(), t.run(() => n.length ? n(() => { + t == null || t.stop(), l(); + }) : n()); + } + te(e, (o) => { + o && !t ? l() : o || (t == null || t.stop(), t = void 0); + }, { immediate: !0 }), Pe(() => { + t == null || t.stop(); + }); +} +function me(e, n, t) { + let l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (m) => m, o = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (m) => m; + const a = Ce("useProxiedModel"), r = Y(e[n] !== void 0 ? e[n] : t), s = ot(n), i = g(s !== n ? () => { + var m, f, d, p; + return e[n], !(!((m = a.vnode.props) != null && m.hasOwnProperty(n)) && !((f = a.vnode.props) != null && f.hasOwnProperty(s)) || !((d = a.vnode.props) != null && d.hasOwnProperty(`onUpdate:${n}`)) && !((p = a.vnode.props) != null && p.hasOwnProperty(`onUpdate:${s}`))); + } : () => { + var m, f; + return e[n], !(!((m = a.vnode.props) != null && m.hasOwnProperty(n)) || !((f = a.vnode.props) != null && f.hasOwnProperty(`onUpdate:${n}`))); + }); + rt(() => !i.value, () => { + te(() => e[n], (m) => { + r.value = m; + }); + }); + const c = g({ get() { + const m = e[n]; + return l(i.value ? m : r.value); + }, set(m) { + const f = o(m), d = Xe(i.value ? e[n] : r.value); + d !== f && l(d) !== m && (r.value = f, a == null || a.emit(`update:${n}`, f)); + } }); + return Object.defineProperty(c, "externalValue", { get: () => i.value ? e[n] : r.value }), c; } -We.reset = () => { - Ko = 0, ol = /* @__PURE__ */ new WeakMap(); +ze.reset = () => { + ea = 0, ol = /* @__PURE__ */ new WeakMap(); }; -const cs = W({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); -function Ae(e, n, t) { - return J()({ name: e, props: cs({ mode: t, origin: n }), setup(l, o) { +const la = Symbol.for("vuetify:locale"); +function ft() { + const e = fe(la); + if (!e) + throw new Error("[Vuetify] Could not find injected locale instance"); + return e; +} +function Gt() { + const e = fe(la); + if (!e) + throw new Error("[Vuetify] Could not find injected rtl instance"); + return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; +} +const lo = Symbol.for("vuetify:theme"), we = R({ theme: String }, "theme"); +function Be(e) { + Ce("provideTheme"); + const n = fe(lo, null); + if (!n) + throw new Error("Could not find Vuetify theme injection"); + const t = g(() => e.theme ?? n.name.value), l = g(() => n.themes.value[t.value]), o = g(() => n.isDisabled ? void 0 : `v-theme--${t.value}`), a = { ...n, name: t, current: l, themeClasses: o }; + return be(lo, a), a; +} +const Ae = R({ tag: { type: String, default: "div" } }, "tag"), ws = R({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); +function Ve(e, n, t) { + return J()({ name: e, props: ws({ mode: t, origin: n }), setup(l, o) { let { slots: a } = o; const r = { onBeforeEnter(s) { l.origin && (s.style.transformOrigin = l.origin); @@ -524,21 +612,21 @@ function Ae(e, n, t) { } } }; return () => { - const s = l.group ? Hr : nt; - return bt(s, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : r }, a.default); + const s = l.group ? es : st; + return Bt(s, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : r }, a.default); }; } }); } -function Uo(e, n) { +function na(e, n) { let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; return J()({ name: e, props: { mode: { type: String, default: t }, disabled: Boolean }, setup(l, o) { let { slots: a } = o; - return () => bt(nt, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : n }, a.default); + return () => Bt(st, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : n }, a.default); } }); } -function Yo() { +function oa() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - const n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", t = Io(`offset-${n}`); + const n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", t = No(`offset-${n}`); return { onBeforeEnter(a) { a._parent = a.parentNode, a._initialStyle = { transition: a.style.transition, overflow: a.style.overflow, [n]: a.style[n] }; }, onEnter(a) { @@ -559,16 +647,16 @@ function Yo() { a.style.overflow = a._initialStyle.overflow, r != null && (a.style[n] = r), delete a._initialStyle; } } -const ds = W({ target: Object }, "v-dialog-transition"), Xo = J()({ name: "VDialogTransition", props: ds(), setup(e, n) { +const ks = R({ target: [Object, Array] }, "v-dialog-transition"), aa = J()({ name: "VDialogTransition", props: ks(), setup(e, n) { let { slots: t } = n; const l = { onBeforeEnter(o) { o.style.pointerEvents = "none", o.style.visibility = "hidden"; }, async onEnter(o, a) { var d; await new Promise((p) => requestAnimationFrame(p)), await new Promise((p) => requestAnimationFrame(p)), o.style.visibility = ""; - const { x: r, y: s, sx: i, sy: c, speed: m } = eo(e.target, o), f = vt(o, [{ transform: `translate(${r}px, ${s}px) scale(${i}, ${c})`, opacity: 0 }, {}], { duration: 225 * m, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); - (d = Qn(o)) == null || d.forEach((p) => { - vt(p, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * m, easing: dl }); + const { x: r, y: s, sx: i, sy: c, speed: m } = oo(e.target, o), f = xt(o, [{ transform: `translate(${r}px, ${s}px) scale(${i}, ${c})`, opacity: 0 }, {}], { duration: 225 * m, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); + (d = no(o)) == null || d.forEach((p) => { + xt(p, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * m, easing: vl }); }), f.finished.then(() => a()); }, onAfterEnter(o) { o.style.removeProperty("pointer-events"); @@ -577,1071 +665,205 @@ const ds = W({ target: Object }, "v-dialog-transition"), Xo = J()({ name: "VDial }, async onLeave(o, a) { var f; await new Promise((d) => requestAnimationFrame(d)); - const { x: r, y: s, sx: i, sy: c, speed: m } = eo(e.target, o); - vt(o, [{}, { transform: `translate(${r}px, ${s}px) scale(${i}, ${c})`, opacity: 0 }], { duration: 125 * m, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => a()), (f = Qn(o)) == null || f.forEach((d) => { - vt(d, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * m, easing: dl }); + const { x: r, y: s, sx: i, sy: c, speed: m } = oo(e.target, o); + xt(o, [{}, { transform: `translate(${r}px, ${s}px) scale(${i}, ${c})`, opacity: 0 }], { duration: 125 * m, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => a()), (f = no(o)) == null || f.forEach((d) => { + xt(d, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * m, easing: vl }); }); }, onAfterLeave(o) { o.style.removeProperty("pointer-events"); } }; - return () => e.target ? v(nt, te({ name: "dialog-transition" }, l, { css: !1 }), t) : v(nt, { name: "dialog-transition" }, t); + return () => e.target ? v(st, Q({ name: "dialog-transition" }, l, { css: !1 }), t) : v(st, { name: "dialog-transition" }, t); } }); -function Qn(e) { +function no(e) { var t; const n = (t = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : t.children; return n && [...n]; } -function eo(e, n) { - const t = e.getBoundingClientRect(), l = fn(n), [o, a] = getComputedStyle(n).transformOrigin.split(" ").map((S) => parseFloat(S)), [r, s] = getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" "); +function oo(e, n) { + const t = Yo(e), l = mn(n), [o, a] = getComputedStyle(n).transformOrigin.split(" ").map((S) => parseFloat(S)), [r, s] = getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" "); let i = t.left + t.width / 2; r === "left" || s === "left" ? i -= t.width / 2 : r !== "right" && s !== "right" || (i += t.width / 2); let c = t.top + t.height / 2; r === "top" || s === "top" ? c -= t.height / 2 : r !== "bottom" && s !== "bottom" || (c += t.height / 2); - const m = t.width / l.width, f = t.height / l.height, d = Math.max(1, m, f), p = m / d || 0, C = f / d || 0, u = l.width * l.height / (window.innerWidth * window.innerHeight), g = u > 0.12 ? Math.min(1.5, 10 * (u - 0.12) + 1) : 1; - return { x: i - (o + l.left), y: c - (a + l.top), sx: p, sy: C, speed: g }; + const m = t.width / l.width, f = t.height / l.height, d = Math.max(1, m, f), p = m / d || 0, b = f / d || 0, u = l.width * l.height / (window.innerWidth * window.innerHeight), h = u > 0.12 ? Math.min(1.5, 10 * (u - 0.12) + 1) : 1; + return { x: i - (o + l.left), y: c - (a + l.top), sx: p, sy: b, speed: h }; } -Ae("fab-transition", "center center", "out-in"), Ae("dialog-bottom-transition"), Ae("dialog-top-transition"), Ae("fade-transition"), Ae("scale-transition"), Ae("scroll-x-transition"), Ae("scroll-x-reverse-transition"), Ae("scroll-y-transition"), Ae("scroll-y-reverse-transition"), Ae("slide-x-transition"), Ae("slide-x-reverse-transition"); -const Jo = Ae("slide-y-transition"); -Ae("slide-y-reverse-transition"); -const ps = Uo("expand-transition", Yo()), Zo = Uo("expand-x-transition", Yo("", !0)), vs = W({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Te = J(!1)({ name: "VDefaultsProvider", props: vs(), setup(e, n) { +Ve("fab-transition", "center center", "out-in"), Ve("dialog-bottom-transition"), Ve("dialog-top-transition"), Ve("fade-transition"), Ve("scale-transition"), Ve("scroll-x-transition"), Ve("scroll-x-reverse-transition"), Ve("scroll-y-transition"), Ve("scroll-y-reverse-transition"), Ve("slide-x-transition"), Ve("slide-x-reverse-transition"); +const ra = Ve("slide-y-transition"); +Ve("slide-y-reverse-transition"); +const Cs = na("expand-transition", oa()), sa = na("expand-x-transition", oa("", !0)), Ps = R({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Le = J(!1)({ name: "VDefaultsProvider", props: Ps(), setup(e, n) { let { slots: t } = n; - const { defaults: l, disabled: o, reset: a, root: r, scoped: s } = rn(e); - return ut(l, { reset: a, root: r, scoped: s, disabled: o }), () => { + const { defaults: l, disabled: o, reset: a, root: r, scoped: s } = sn(e); + return vt(l, { reset: a, root: r, scoped: s, disabled: o }), () => { var i; return (i = t.default) == null ? void 0 : i.call(t); }; -} }); -function lt(e, n) { - let t; - function l() { - t = sn(), t.run(() => n.length ? n(() => { - t == null || t.stop(), l(); - }) : n()); - } - ee(e, (o) => { - o && !t ? l() : o || (t == null || t.stop(), t = void 0); - }, { immediate: !0 }), Be(() => { - t == null || t.stop(); - }); -} -function Ll(e, n) { - return { x: e.x + n.x, y: e.y + n.y }; +} }), mt = R({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); +function gt(e) { + return { dimensionStyles: g(() => ({ height: ee(e.height), maxHeight: ee(e.maxHeight), maxWidth: ee(e.maxWidth), minHeight: ee(e.minHeight), minWidth: ee(e.minWidth), width: ee(e.width) })) }; } -function to(e, n) { - if (e.side === "top" || e.side === "bottom") { - const { side: t, align: l } = e; - return Ll({ x: l === "left" ? 0 : l === "center" ? n.width / 2 : l === "right" ? n.width : l, y: t === "top" ? 0 : t === "bottom" ? n.height : t }, n); - } - if (e.side === "left" || e.side === "right") { - const { side: t, align: l } = e; - return Ll({ x: t === "left" ? 0 : t === "right" ? n.width : t, y: l === "top" ? 0 : l === "center" ? n.height / 2 : l === "bottom" ? n.height : l }, n); - } - return Ll({ x: n.width / 2, y: n.height / 2 }, n); +const ia = R({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...se(), ...mt() }, "VResponsive"), ao = J()({ name: "VResponsive", props: ia(), setup(e, n) { + let { slots: t } = n; + const { aspectStyles: l } = function(a) { + return { aspectStyles: g(() => { + const r = Number(a.aspectRatio); + return r ? { paddingBottom: String(1 / r * 100) + "%" } : void 0; + }) }; + }(e), { dimensionStyles: o } = gt(e); + return ne(() => { + var a; + return v("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [o.value, e.style] }, [v("div", { class: "v-responsive__sizer", style: l.value }, null), (a = t.additional) == null ? void 0 : a.call(t), t.default && v("div", { class: ["v-responsive__content", e.contentClass] }, [t.default()])]); + }), {}; +} }), Kt = R({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Ye = (e, n) => { + let { slots: t } = n; + const { transition: l, disabled: o, ...a } = e, { component: r = st, ...s } = typeof l == "object" ? l : {}; + return Bt(r, Q(typeof l == "string" ? { name: o ? "" : l } : s, a, { disabled: o }), t); +}; +function ro(e, n) { + var l; + const t = (l = e._observe) == null ? void 0 : l[n.instance.$.uid]; + t && (t.observer.unobserve(e), delete e._observe[n.instance.$.uid]); } -const Qo = { static: function() { -}, connected: function(e, n, t) { - (function(p) { - for (; p; ) { - if (window.getComputedStyle(p).position === "fixed") - return !0; - p = p.offsetParent; - } - return !1; - })(e.activatorEl.value) && Object.assign(t.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); - const { preferredAnchor: l, preferredOrigin: o } = vn(() => { - const p = Xl(n.location, e.isRtl.value), C = n.origin === "overlap" ? p : n.origin === "auto" ? Dl(p) : Xl(n.origin, e.isRtl.value); - return p.side === C.side && p.align === Tl(C).align ? { preferredAnchor: Rn(p), preferredOrigin: Rn(C) } : { preferredAnchor: p, preferredOrigin: C }; - }), [a, r, s, i] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((p) => y(() => { - const C = parseFloat(n[p]); - return isNaN(C) ? 1 / 0 : C; - })), c = y(() => { - if (Array.isArray(n.offset)) - return n.offset; - if (typeof n.offset == "string") { - const p = n.offset.split(" ").map(parseFloat); - return p.length < 2 && p.push(0), p; - } - return typeof n.offset == "number" ? [n.offset, 0] : [0, 0]; - }); - let m = !1; - const f = new ResizeObserver(() => { - m && d(); - }); - function d() { - if (m = !1, requestAnimationFrame(() => { - requestAnimationFrame(() => m = !0); - }), !e.activatorEl.value || !e.contentEl.value) +const ua = { mounted: function(e, n) { + if (!pn) + return; + const t = n.modifiers || {}, l = n.value, { handler: o, options: a } = typeof l == "object" ? l : { handler: l, options: {} }, r = new IntersectionObserver(function() { + var f; + let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], i = arguments.length > 1 ? arguments[1] : void 0; + const c = (f = e._observe) == null ? void 0 : f[n.instance.$.uid]; + if (!c) return; - const p = e.activatorEl.value.getBoundingClientRect(), C = function(b, E) { - E ? b.style.removeProperty("left") : b.style.removeProperty("right"); - const A = fn(b); - return E ? A.x += parseFloat(b.style.right || 0) : A.x -= parseFloat(b.style.left || 0), A.y -= parseFloat(b.style.top || 0), A; - }(e.contentEl.value, e.isRtl.value), u = pl(e.contentEl.value); - u.length || (u.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (C.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), C.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); - const g = u.reduce((b, E) => { - const A = E.getBoundingClientRect(), L = new gt({ x: E === document.documentElement ? 0 : A.x, y: E === document.documentElement ? 0 : A.y, width: E.clientWidth, height: E.clientHeight }); - return b ? new gt({ x: Math.max(b.left, L.left), y: Math.max(b.top, L.top), width: Math.min(b.right, L.right) - Math.max(b.left, L.left), height: Math.min(b.bottom, L.bottom) - Math.max(b.top, L.top) }) : L; - }, void 0); - g.x += 12, g.y += 12, g.width -= 24, g.height -= 24; - let S = { anchor: l.value, origin: o.value }; - function k(b) { - const E = new gt(C), A = to(b.anchor, p), L = to(b.origin, E); - let { x: M, y: H } = (I = L, { x: (K = A).x - I.x, y: K.y - I.y }); - var K, I; - switch (b.anchor.side) { - case "top": - H -= c.value[0]; - break; - case "bottom": - H += c.value[0]; - break; - case "left": - M -= c.value[0]; - break; - case "right": - M += c.value[0]; - } - switch (b.anchor.align) { - case "top": - H -= c.value[1]; - break; - case "bottom": - H += c.value[1]; - break; - case "left": - M -= c.value[1]; - break; - case "right": - M += c.value[1]; - } - return E.x += M, E.y += H, E.width = Math.min(E.width, s.value), E.height = Math.min(E.height, i.value), { overflows: Wn(E, g), x: M, y: H }; - } - let $ = 0, P = 0; - const w = { x: 0, y: 0 }, F = { x: !1, y: !1 }; - let x = -1; - for (; ; ) { - if (x++ > 10) { - Bl("Vuetify error: Infinite loop detected in connectedLocationStrategy"); - break; - } - const { x: b, y: E, overflows: A } = k(S); - $ += b, P += E, C.x += b, C.y += E; - { - const L = jn(S.anchor), M = A.x.before || A.x.after, H = A.y.before || A.y.after; - let K = !1; - if (["x", "y"].forEach((I) => { - if (I === "x" && M && !F.x || I === "y" && H && !F.y) { - const N = { anchor: { ...S.anchor }, origin: { ...S.origin } }, j = I === "x" ? L === "y" ? Tl : Dl : L === "y" ? Dl : Tl; - N.anchor = j(N.anchor), N.origin = j(N.origin); - const { overflows: G } = k(N); - (G[I].before <= A[I].before && G[I].after <= A[I].after || G[I].before + G[I].after < (A[I].before + A[I].after) / 2) && (S = N, K = F[I] = !0); - } - }), K) - continue; - } - A.x.before && ($ += A.x.before, C.x += A.x.before), A.x.after && ($ -= A.x.after, C.x -= A.x.after), A.y.before && (P += A.y.before, C.y += A.y.before), A.y.after && (P -= A.y.after, C.y -= A.y.after); - { - const L = Wn(C, g); - w.x = g.width - L.x.before - L.x.after, w.y = g.height - L.y.before - L.y.after, $ += L.x.before, C.x += L.x.before, P += L.y.before, C.y += L.y.before; + const m = s.some((d) => d.isIntersecting); + !o || t.quiet && !c.init || t.once && !m && !c.init || o(m, s, i), m && t.once ? ro(e, n) : c.init = !0; + }, a); + e._observe = Object(e._observe), e._observe[n.instance.$.uid] = { init: !1, observer: r }, r.observe(e); +}, unmounted: ro }, Bs = R({ alt: String, cover: Boolean, draggable: { type: [Boolean, String], default: void 0 }, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, crossorigin: String, referrerpolicy: String, srcset: String, position: String, ...ia(), ...se(), ...Kt() }, "VImg"), As = J()({ name: "VImg", directives: { intersect: ua }, props: Bs(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, n) { + let { emit: t, slots: l } = n; + const o = ae(""), a = Y(), r = ae(e.eager ? "loading" : "idle"), s = ae(), i = ae(), c = g(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), m = g(() => c.value.aspect || s.value / i.value || 0); + function f(_) { + if ((!e.eager || !_) && (!pn || _ || e.eager)) { + if (r.value = "loading", c.value.lazySrc) { + const x = new Image(); + x.src = c.value.lazySrc, h(x, null); } - break; + c.value.src && $e(() => { + var x; + t("loadstart", ((x = a.value) == null ? void 0 : x.currentSrc) || c.value.src), setTimeout(() => { + var T; + if ((T = a.value) != null && T.complete) { + if (a.value.naturalWidth || p(), r.value === "error") + return; + m.value || h(a.value, null), r.value === "loading" && d(); + } else + m.value || h(a.value), b(); + }); + }); } - const B = jn(S.anchor); - return Object.assign(t.value, { "--v-overlay-anchor-origin": `${S.anchor.side} ${S.anchor.align}`, transformOrigin: `${S.origin.side} ${S.origin.align}`, top: Q(Ml(P)), left: e.isRtl.value ? void 0 : Q(Ml($)), right: e.isRtl.value ? Q(Ml(-$)) : void 0, minWidth: Q(B === "y" ? Math.min(a.value, p.width) : a.value), maxWidth: Q(lo(et(w.x, a.value === 1 / 0 ? 0 : a.value, s.value))), maxHeight: Q(lo(et(w.y, r.value === 1 / 0 ? 0 : r.value, i.value))) }), { available: w, contentBox: C }; } - return ee([e.activatorEl, e.contentEl], (p, C) => { - let [u, g] = p, [S, k] = C; - S && f.unobserve(S), u && f.observe(u), k && f.unobserve(k), g && f.observe(g); - }, { immediate: !0 }), Be(() => { - f.disconnect(); - }), ee(() => [l.value, o.value, n.offset, n.minWidth, n.minHeight, n.maxWidth, n.maxHeight], () => d()), Ee(() => { - const p = d(); - if (!p) - return; - const { available: C, contentBox: u } = p; - u.height > C.y && requestAnimationFrame(() => { - d(), requestAnimationFrame(() => { - d(); - }); + function d() { + var _; + b(), h(a.value), r.value = "loaded", t("load", ((_ = a.value) == null ? void 0 : _.currentSrc) || c.value.src); + } + function p() { + var _; + r.value = "error", t("error", ((_ = a.value) == null ? void 0 : _.currentSrc) || c.value.src); + } + function b() { + const _ = a.value; + _ && (o.value = _.currentSrc || _.src); + } + te(() => e.src, () => { + f(r.value !== "idle"); + }), te(m, (_, x) => { + !_ && x && a.value && h(a.value); + }), dn(() => f()); + let u = -1; + function h(_) { + let x = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; + const T = () => { + clearTimeout(u); + const { naturalHeight: w, naturalWidth: M } = _; + w || M ? (s.value = M, i.value = w) : _.complete || r.value !== "loading" || x == null ? (_.currentSrc.endsWith(".svg") || _.currentSrc.startsWith("data:image/svg+xml")) && (s.value = 1, i.value = 1) : u = window.setTimeout(T, x); + }; + T(); + } + const S = g(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), B = () => { + var T; + if (!c.value.src || r.value === "idle") + return null; + const _ = v("img", { class: ["v-img__img", S.value], style: { objectPosition: e.position }, src: c.value.src, srcset: c.value.srcset, alt: e.alt, crossorigin: e.crossorigin, referrerpolicy: e.referrerpolicy, draggable: e.draggable, sizes: e.sizes, ref: a, onLoad: d, onError: p }, null), x = (T = l.sources) == null ? void 0 : T.call(l); + return v(Ye, { transition: e.transition, appear: !0 }, { default: () => [Ne(x ? v("picture", { class: "v-img__picture" }, [x, _]) : _, [[At, r.value === "loaded"]])] }); + }, $ = () => v(Ye, { transition: e.transition }, { default: () => [c.value.lazySrc && r.value !== "loaded" && v("img", { class: ["v-img__img", "v-img__img--preload", S.value], style: { objectPosition: e.position }, src: c.value.lazySrc, alt: e.alt, crossorigin: e.crossorigin, referrerpolicy: e.referrerpolicy, draggable: e.draggable }, null)] }), k = () => l.placeholder ? v(Ye, { transition: e.transition, appear: !0 }, { default: () => [(r.value === "loading" || r.value === "error" && !l.error) && v("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, C = () => l.error ? v(Ye, { transition: e.transition, appear: !0 }, { default: () => [r.value === "error" && v("div", { class: "v-img__error" }, [l.error()])] }) : null, A = () => e.gradient ? v("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, I = ae(!1); + { + const _ = te(m, (x) => { + x && (requestAnimationFrame(() => { + requestAnimationFrame(() => { + I.value = !0; + }); + }), _()); }); - }), { updateLocation: d }; -} }, fs = W({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in Qo }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); -function Ml(e) { - return Math.round(e * devicePixelRatio) / devicePixelRatio; -} -function lo(e) { - return Math.ceil(e * devicePixelRatio) / devicePixelRatio; + } + return ne(() => { + const _ = ao.filterProps(e); + return Ne(v(ao, Q({ class: ["v-img", { "v-img--booting": !I.value }, e.class], style: [{ width: ee(e.width === "auto" ? s.value : e.width) }, e.style] }, _, { aspectRatio: m.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => v(re, null, [v(B, null, null), v($, null, null), v(A, null, null), v(k, null, null), v(C, null, null)]), default: l.default }), [[ut("intersect"), { handler: f, options: e.options }, null, { once: !0 }]]); + }), { currentSrc: o, image: a, state: r, naturalWidth: s, naturalHeight: i }; +} }), qt = R({ border: [Boolean, Number, String] }, "border"); +function Ut(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + return { borderClasses: g(() => { + const t = _t(e) ? e.value : e.border, l = []; + if (t === !0 || t === "") + l.push(`${n}--border`); + else if (typeof t == "string" || t === 0) + for (const o of String(t).split(" ")) + l.push(`border-${o}`); + return l; + }) }; } -let Jl = !0; -const vl = []; -let no = -1; -function Zl() { - cancelAnimationFrame(no), no = requestAnimationFrame(() => { - const e = vl.shift(); - e && e(), vl.length ? Zl() : Jl = !0; +function bn(e) { + return fn(() => { + const n = [], t = {}; + if (e.value.background) + if (Nl(e.value.background)) { + if (t.backgroundColor = e.value.background, !e.value.text && Nl(l = e.value.background) && !/^((rgb|hsl)a?\()?var\(--/.test(l)) { + const o = Vt(e.value.background); + if (o.a == null || o.a === 1) { + const a = function(r) { + const s = Math.abs(Zn(Vt(0), Vt(r))); + return Math.abs(Zn(Vt(16777215), Vt(r))) > Math.min(s, 50) ? "#fff" : "#000"; + }(o); + t.color = a, t.caretColor = a; + } + } + } else + n.push(`bg-${e.value.background}`); + var l; + return e.value.text && (Nl(e.value.text) ? (t.color = e.value.text, t.caretColor = e.value.text) : n.push(`text-${e.value.text}`)), { colorClasses: n, colorStyles: t }; }); } -const al = { none: null, close: function(e) { - oo(e.activatorEl.value ?? e.contentEl.value, function(n) { - e.isActive.value = !1; - }); -}, block: function(e, n) { - var s; - const t = (s = e.root.value) == null ? void 0 : s.offsetParent, l = [.../* @__PURE__ */ new Set([...pl(e.activatorEl.value, n.contained ? t : void 0), ...pl(e.contentEl.value, n.contained ? t : void 0)])].filter((i) => !i.classList.contains("v-overlay-scroll-blocked")), o = window.innerWidth - document.documentElement.offsetWidth, a = (r = t || document.documentElement, gn(r) && r); - var r; - a && e.root.value.classList.add("v-overlay--scroll-blocked"), l.forEach((i, c) => { - i.style.setProperty("--v-body-scroll-x", Q(-i.scrollLeft)), i.style.setProperty("--v-body-scroll-y", Q(-i.scrollTop)), i !== document.documentElement && i.style.setProperty("--v-scrollbar-offset", Q(o)), i.classList.add("v-overlay-scroll-blocked"); - }), Be(() => { - l.forEach((i, c) => { - const m = parseFloat(i.style.getPropertyValue("--v-body-scroll-x")), f = parseFloat(i.style.getPropertyValue("--v-body-scroll-y")); - i.style.removeProperty("--v-body-scroll-x"), i.style.removeProperty("--v-body-scroll-y"), i.style.removeProperty("--v-scrollbar-offset"), i.classList.remove("v-overlay-scroll-blocked"), i.scrollLeft = -m, i.scrollTop = -f; - }), a && e.root.value.classList.remove("v-overlay--scroll-blocked"); - }); -}, reposition: function(e, n, t) { - let l = !1, o = -1, a = -1; - function r(s) { - var i; - i = () => { - var f, d; - const c = performance.now(); - (d = (f = e.updateLocation).value) == null || d.call(f, s), l = (performance.now() - c) / (1e3 / 60) > 2; - }, !Jl || vl.length ? (vl.push(i), Zl()) : (Jl = !1, i(), Zl()); - } - a = (typeof requestIdleCallback > "u" ? (s) => s() : requestIdleCallback)(() => { - t.run(() => { - oo(e.activatorEl.value ?? e.contentEl.value, (s) => { - l ? (cancelAnimationFrame(o), o = requestAnimationFrame(() => { - o = requestAnimationFrame(() => { - r(s); - }); - })) : r(s); - }); - }); - }), Be(() => { - typeof cancelIdleCallback < "u" && cancelIdleCallback(a), cancelAnimationFrame(o); - }); -} }, ms = W({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in al } }, "VOverlay-scroll-strategies"); -function oo(e, n) { - const t = [document, ...pl(e)]; - t.forEach((l) => { - l.addEventListener("scroll", n, { passive: !0 }); - }), Be(() => { - t.forEach((l) => { - l.removeEventListener("scroll", n); - }); - }); -} -const Ql = Symbol.for("vuetify:v-menu"), gs = W({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), ys = W({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...gs() }, "VOverlay-activator"); -function hs(e, n) { - let { isActive: t, isTop: l } = n; - const o = X(); - let a = !1, r = !1, s = !0; - const i = y(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), c = y(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !i.value), { runOpenDelay: m, runCloseDelay: f } = function(x, B) { - const b = {}, E = (A) => () => { - if (!De) - return Promise.resolve(!0); - const L = A === "openDelay"; - return b.closeDelay && window.clearTimeout(b.closeDelay), delete b.closeDelay, b.openDelay && window.clearTimeout(b.openDelay), delete b.openDelay, new Promise((M) => { - const H = parseInt(x[A] ?? 0, 10); - b[A] = window.setTimeout(() => { - B == null || B(L), M(L); - }, H); - }); - }; - return { runCloseDelay: E("closeDelay"), runOpenDelay: E("openDelay") }; - }(e, (x) => { - x !== (e.openOnHover && a || i.value && r) || e.openOnHover && t.value && !l.value || (t.value !== x && (s = !0), t.value = x); - }), d = (x) => { - x.stopPropagation(), o.value = x.currentTarget || x.target, t.value = !t.value; - }, p = (x) => { - var B; - (B = x.sourceCapabilities) != null && B.firesTouchEvents || (a = !0, o.value = x.currentTarget || x.target, m()); - }, C = (x) => { - a = !1, f(); - }, u = (x) => { - ul(x.target, ":focus-visible") !== !1 && (r = !0, x.stopPropagation(), o.value = x.currentTarget || x.target, m()); - }, g = (x) => { - r = !1, x.stopPropagation(), f(); - }, S = y(() => { - const x = {}; - return c.value && (x.onClick = d), e.openOnHover && (x.onMouseenter = p, x.onMouseleave = C), i.value && (x.onFocus = u, x.onBlur = g), x; - }), k = y(() => { - const x = {}; - if (e.openOnHover && (x.onMouseenter = () => { - a = !0, m(); - }, x.onMouseleave = () => { - a = !1, f(); - }), i.value && (x.onFocusin = () => { - r = !0, m(); - }, x.onFocusout = () => { - r = !1, f(); - }), e.closeOnContentClick) { - const B = ve(Ql, null); - x.onClick = () => { - t.value = !1, B == null || B.closeParents(); - }; - } - return x; - }), $ = y(() => { - const x = {}; - return e.openOnHover && (x.onMouseenter = () => { - s && (a = !0, s = !1, m()); - }, x.onMouseleave = () => { - a = !1, f(); - }), x; - }); - ee(l, (x) => { - !x || (!e.openOnHover || a || i.value && r) && (!i.value || r || e.openOnHover && a) || (t.value = !1); - }); - const P = X(); - Le(() => { - P.value && Ee(() => { - o.value = ql(P.value); - }); - }); - const w = we("useActivator"); - let F; - return ee(() => !!e.activator, (x) => { - x && De ? (F = sn(), F.run(() => { - (function(B, b, E) { - let { activatorEl: A, activatorEvents: L } = E; - function M() { - let I = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : K(), N = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : B.activatorProps; - I && function(j, G) { - Object.keys(G).forEach((_) => { - if (Ul(_)) { - const T = Ln(_), V = Qt.get(j); - if (G[_] == null) - V == null || V.forEach((D) => { - const [O, R] = D; - O === T && (j.removeEventListener(T, R), V.delete(D)); - }); - else if (!V || ![...V].some((D) => D[0] === T && D[1] === G[_])) { - j.addEventListener(T, G[_]); - const D = V || /* @__PURE__ */ new Set(); - D.add([T, G[_]]), Qt.has(j) || Qt.set(j, D); - } - } else - G[_] == null ? j.removeAttribute(_) : j.setAttribute(_, G[_]); - }); - }(I, te(L.value, N)); - } - function H() { - let I = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : K(), N = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : B.activatorProps; - I && function(j, G) { - Object.keys(G).forEach((_) => { - if (Ul(_)) { - const T = Ln(_), V = Qt.get(j); - V == null || V.forEach((D) => { - const [O, R] = D; - O === T && (j.removeEventListener(T, R), V.delete(D)); - }); - } else - j.removeAttribute(_); - }); - }(I, te(L.value, N)); - } - function K() { - var j, G; - let I, N = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : B.activator; - if (N) - if (N === "parent") { - let _ = (G = (j = b == null ? void 0 : b.proxy) == null ? void 0 : j.$el) == null ? void 0 : G.parentNode; - for (; _ != null && _.hasAttribute("data-no-activator"); ) - _ = _.parentNode; - I = _; - } else - I = typeof N == "string" ? document.querySelector(N) : "$el" in N ? N.$el : N; - return A.value = (I == null ? void 0 : I.nodeType) === Node.ELEMENT_NODE ? I : null, A.value; - } - ee(() => B.activator, (I, N) => { - if (N && I !== N) { - const j = K(N); - j && H(j); - } - I && Ee(() => M()); - }, { immediate: !0 }), ee(() => B.activatorProps, () => { - M(); - }), Be(() => { - H(); - }); - })(e, w, { activatorEl: o, activatorEvents: S }); - })) : F && F.stop(); - }, { flush: "post", immediate: !0 }), Be(() => { - F == null || F.stop(); - }), { activatorEl: o, activatorRef: P, activatorEvents: S, contentEvents: k, scrimEvents: $ }; -} -function yn(e) { - return vn(() => { - const n = [], t = {}; - if (e.value.background) - if (Ol(e.value.background)) { - if (t.backgroundColor = e.value.background, !e.value.text && Ol(l = e.value.background) && !/^((rgb|hsl)a?\()?var\(--/.test(l)) { - const o = Bt(e.value.background); - if (o.a == null || o.a === 1) { - const a = function(r) { - const s = Math.abs(Xn(Bt(0), Bt(r))); - return Math.abs(Xn(Bt(16777215), Bt(r))) > Math.min(s, 50) ? "#fff" : "#000"; - }(o); - t.color = a, t.caretColor = a; - } - } - } else - n.push(`bg-${e.value.background}`); - var l; - return e.value.text && (Ol(e.value.text) ? (t.color = e.value.text, t.caretColor = e.value.text) : n.push(`text-${e.value.text}`)), { colorClasses: n, colorStyles: t }; - }); -} -function He(e, n) { - const t = y(() => ({ text: St(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = yn(t); - return { textColorClasses: l, textColorStyles: o }; -} -function ot(e, n) { - const t = y(() => ({ background: St(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = yn(t); - return { backgroundColorClasses: l, backgroundColorStyles: o }; -} -const wt = W({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); -function xt(e) { - return { dimensionStyles: y(() => ({ height: Q(e.height), maxHeight: Q(e.maxHeight), maxWidth: Q(e.maxWidth), minHeight: Q(e.minHeight), minWidth: Q(e.minWidth), width: Q(e.width) })) }; -} -const _l = ["sm", "md", "lg", "xl", "xxl"], bs = Symbol.for("vuetify:display"); -function ea() { - const e = ve(bs); - if (!e) - throw new Error("Could not find Vuetify display injection"); - return e; -} -const Ss = W({ eager: Boolean }, "lazy"); -function fe(e, n, t) { - let l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (m) => m, o = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (m) => m; - const a = we("useProxiedModel"), r = X(e[n] !== void 0 ? e[n] : t), s = tt(n), i = y(s !== n ? () => { - var m, f, d, p; - return e[n], !(!((m = a.vnode.props) != null && m.hasOwnProperty(n)) && !((f = a.vnode.props) != null && f.hasOwnProperty(s)) || !((d = a.vnode.props) != null && d.hasOwnProperty(`onUpdate:${n}`)) && !((p = a.vnode.props) != null && p.hasOwnProperty(`onUpdate:${s}`))); - } : () => { - var m, f; - return e[n], !(!((m = a.vnode.props) != null && m.hasOwnProperty(n)) || !((f = a.vnode.props) != null && f.hasOwnProperty(`onUpdate:${n}`))); - }); - lt(() => !i.value, () => { - ee(() => e[n], (m) => { - r.value = m; - }); - }); - const c = y({ get() { - const m = e[n]; - return l(i.value ? m : r.value); - }, set(m) { - const f = o(m), d = Ye(i.value ? e[n] : r.value); - d !== f && l(d) !== m && (r.value = f, a == null || a.emit(`update:${n}`, f)); - } }); - return Object.defineProperty(c, "externalValue", { get: () => i.value ? e[n] : r.value }), c; -} -const ta = Symbol.for("vuetify:locale"); -function kt() { - const e = ve(ta); - if (!e) - throw new Error("[Vuetify] Could not find injected locale instance"); - return e; -} -function jt() { - const e = ve(ta); - if (!e) - throw new Error("[Vuetify] Could not find injected rtl instance"); - return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; -} -function hn(e, n) { - const t = Do("RouterLink"), l = y(() => !(!e.href && !e.to)), o = y(() => (l == null ? void 0 : l.value) || Mn(n, "click") || Mn(e, "click")); - if (typeof t == "string") - return { isLink: l, isClickable: o, href: Y(e, "href") }; - const a = e.to ? t.useLink(e) : void 0; - return { isLink: l, isClickable: o, route: a == null ? void 0 : a.route, navigate: a == null ? void 0 : a.navigate, isActive: a && y(() => { - var r, s; - return e.exact ? (r = a.isExactActive) == null ? void 0 : r.value : (s = a.isActive) == null ? void 0 : s.value; - }), href: y(() => e.to ? a == null ? void 0 : a.route.value.href : e.href) }; -} -const bn = W({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); -let Nl = !1; -function la() { - const e = we("useScopeId").vnode.scopeId; - return { scopeId: e ? { [e]: "" } : void 0 }; -} -const ao = Symbol.for("vuetify:stack"), Pt = Lt([]), ro = Symbol.for("vuetify:theme"), xe = W({ theme: String }, "theme"); -function _e(e) { - we("provideTheme"); - const n = ve(ro, null); - if (!n) - throw new Error("Could not find Vuetify theme injection"); - const t = y(() => e.theme ?? n.name.value), l = y(() => n.themes.value[t.value]), o = y(() => n.isDisabled ? void 0 : `v-theme--${t.value}`), a = { ...n, name: t, current: l, themeClasses: o }; - return ye(ro, a), a; -} -const Wt = W({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Ue = (e, n) => { - let { slots: t } = n; - const { transition: l, disabled: o, ...a } = e, { component: r = nt, ...s } = typeof l == "object" ? l : {}; - return bt(r, te(typeof l == "string" ? { name: o ? "" : l } : s, a, { disabled: o }), t); -}; -function Cs() { - return !0; -} -function so(e, n, t) { - if (!e || na(e, t) === !1) - return !1; - const l = Go(n); - if (typeof ShadowRoot < "u" && l instanceof ShadowRoot && l.host === e.target) - return !1; - const o = (typeof t.value == "object" && t.value.include || (() => []))(); - return o.push(n), !o.some((a) => a == null ? void 0 : a.contains(e.target)); -} -function na(e, n) { - return (typeof n.value == "object" && n.value.closeConditional || Cs)(e); -} -function io(e, n) { - const t = Go(e); - n(document), typeof ShadowRoot < "u" && t instanceof ShadowRoot && n(t); -} -const ws = { mounted(e, n) { - const t = (o) => function(a, r, s) { - const i = typeof s.value == "function" ? s.value : s.value.handler; - r._clickOutside.lastMousedownWasOutside && so(a, r, s) && setTimeout(() => { - na(a, s) && i && i(a); - }, 0); - }(o, e, n), l = (o) => { - e._clickOutside.lastMousedownWasOutside = so(o, e, n); - }; - io(e, (o) => { - o.addEventListener("click", t, !0), o.addEventListener("mousedown", l, !0); - }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[n.instance.$.uid] = { onClick: t, onMousedown: l }; -}, unmounted(e, n) { - e._clickOutside && (io(e, (t) => { - var a; - if (!t || !((a = e._clickOutside) != null && a[n.instance.$.uid])) - return; - const { onClick: l, onMousedown: o } = e._clickOutside[n.instance.$.uid]; - t.removeEventListener("click", l, !0), t.removeEventListener("mousedown", o, !0); - }), delete e._clickOutside[n.instance.$.uid]); -} }; -function xs(e) { - const { modelValue: n, color: t, ...l } = e; - return v(nt, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && v("div", te({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, l), null)] }); -} -const oa = W({ absolute: Boolean, attach: [Boolean, String, Object], closeOnBack: { type: Boolean, default: !0 }, contained: Boolean, contentClass: null, contentProps: null, disabled: Boolean, noClickAnimation: Boolean, modelValue: Boolean, persistent: Boolean, scrim: { type: [Boolean, String], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...ys(), ...re(), ...wt(), ...Ss(), ...fs(), ...ms(), ...xe(), ...Wt() }, "VOverlay"), uo = J()({ name: "VOverlay", directives: { ClickOutside: ws }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...oa() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, n) { - var _, T; - let { slots: t, attrs: l, emit: o } = n; - const a = fe(e, "modelValue"), r = y({ get: () => a.value, set: (V) => { - V && e.disabled || (a.value = V); - } }), { teleportTarget: s } = (i = y(() => e.attach || e.contained), { teleportTarget: y(() => { - const V = i.value; - if (V === !0 || !De) - return; - const D = V === !1 ? document.body : typeof V == "string" ? document.querySelector(V) : V; - if (D == null) - return void Bl(`Unable to locate target ${V}`); - let O = D.querySelector(":scope > .v-overlay-container"); - return O || (O = document.createElement("div"), O.className = "v-overlay-container", D.appendChild(O)), O; - }) }); - var i; - const { themeClasses: c } = _e(e), { rtlClasses: m, isRtl: f } = jt(), { hasContent: d, onAfterLeave: p } = function(V, D) { - const O = ue(!1), R = y(() => O.value || V.eager || D.value); - return ee(D, () => O.value = !0), { isBooted: O, hasContent: R, onAfterLeave: function() { - V.eager || (O.value = !1); - } }; - }(e, r), C = ot(y(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: u, localTop: g, stackStyles: S } = function(V, D, O) { - const R = we("useStack"), z = !O, U = ve(ao, void 0), q = Lt({ activeChildren: /* @__PURE__ */ new Set() }); - ye(ao, q); - const oe = ue(+D.value); - lt(V, () => { - var qe; - const Se = (qe = Pt.at(-1)) == null ? void 0 : qe[1]; - oe.value = Se ? Se + 10 : +D.value, z && Pt.push([R.uid, oe.value]), U == null || U.activeChildren.add(R.uid), Be(() => { - if (z) { - const Yt = Ye(Pt).findIndex((Xt) => Xt[0] === R.uid); - Pt.splice(Yt, 1); - } - U == null || U.activeChildren.delete(R.uid); - }); - }); - const me = ue(!0); - z && Le(() => { - var qe; - const Se = ((qe = Pt.at(-1)) == null ? void 0 : qe[0]) === R.uid; - setTimeout(() => me.value = Se); - }); - const Me = y(() => !q.activeChildren.size); - return { globalTop: un(me), localTop: Me, stackStyles: y(() => ({ zIndex: oe.value })) }; - }(r, Y(e, "zIndex"), e._disableGlobalStack), { activatorEl: k, activatorRef: $, activatorEvents: P, contentEvents: w, scrimEvents: F } = hs(e, { isActive: r, isTop: g }), { dimensionStyles: x } = xt(e), B = function() { - if (!De) - return ue(!1); - const { ssr: V } = ea(); - if (V) { - const D = ue(!1); - return at(() => { - D.value = !0; - }), D; - } - return ue(!0); - }(), { scopeId: b } = la(); - ee(() => e.disabled, (V) => { - V && (r.value = !1); - }); - const E = X(), A = X(), { contentStyles: L, updateLocation: M } = function(V, D) { - const O = X({}), R = X(); - function z(U) { - var q; - (q = R.value) == null || q.call(R, U); - } - return De && (lt(() => !(!D.isActive.value || !V.locationStrategy), (U) => { - var q, oe; - ee(() => V.locationStrategy, U), Be(() => { - R.value = void 0; - }), typeof V.locationStrategy == "function" ? R.value = (q = V.locationStrategy(D, V, O)) == null ? void 0 : q.updateLocation : R.value = (oe = Qo[V.locationStrategy](D, V, O)) == null ? void 0 : oe.updateLocation; - }), window.addEventListener("resize", z, { passive: !0 }), Be(() => { - window.removeEventListener("resize", z), R.value = void 0; - })), { contentStyles: O, updateLocation: R }; - }(e, { isRtl: f, contentEl: A, activatorEl: k, isActive: r }); - function H(V) { - o("click:outside", V), e.persistent ? G() : r.value = !1; - } - function K() { - return r.value && u.value; - } - function I(V) { - var D, O; - V.key === "Escape" && u.value && (e.persistent ? G() : (r.value = !1, (D = A.value) != null && D.contains(document.activeElement) && ((O = k.value) == null || O.focus()))); - } - (function(V, D) { - if (!De) - return; - let O; - Le(async () => { - O == null || O.stop(), D.isActive.value && V.scrollStrategy && (O = sn(), await Ee(), O.active && O.run(() => { - var R; - typeof V.scrollStrategy == "function" ? V.scrollStrategy(D, V, O) : (R = al[V.scrollStrategy]) == null || R.call(al, D, V, O); - })); - }), Be(() => { - O == null || O.stop(); - }); - })(e, { root: E, contentEl: A, activatorEl: k, isActive: r, updateLocation: M }), De && ee(r, (V) => { - V ? window.addEventListener("keydown", I) : window.removeEventListener("keydown", I); - }, { immediate: !0 }); - const N = (T = (_ = we("useRouter")) == null ? void 0 : _.proxy) == null ? void 0 : T.$router; - lt(() => e.closeOnBack, () => { - (function(V, D) { - let O, R, z = !1; - function U(q) { - var oe; - (oe = q.state) != null && oe.replaced || (z = !0, setTimeout(() => z = !1)); - } - De && (Ee(() => { - window.addEventListener("popstate", U), O = V == null ? void 0 : V.beforeEach((q, oe, me) => { - Nl ? z ? D(me) : me() : setTimeout(() => z ? D(me) : me()), Nl = !0; - }), R = V == null ? void 0 : V.afterEach(() => { - Nl = !1; - }); - }), Be(() => { - window.removeEventListener("popstate", U), O == null || O(), R == null || R(); - })); - })(N, (V) => { - u.value && r.value ? (V(!1), e.persistent ? G() : r.value = !1) : V(); - }); - }); - const j = X(); - function G() { - e.noClickAnimation || A.value && vt(A.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: dl }); - } - return ee(() => r.value && (e.absolute || e.contained) && s.value == null, (V) => { - if (V) { - const D = qo(E.value); - D && D !== document.scrollingElement && (j.value = D.scrollTop); - } - }), ne(() => { - var V; - return v(ae, null, [(V = t.activator) == null ? void 0 : V.call(t, { isActive: r.value, props: te({ ref: $ }, P.value, e.activatorProps) }), B.value && d.value && v(zr, { disabled: !s.value, to: s.value }, { default: () => [v("div", te({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": r.value, "v-overlay--contained": e.contained }, c.value, m.value, e.class], style: [S.value, { top: Q(j.value) }, e.style], ref: E }, b, l), [v(xs, te({ color: C, modelValue: r.value && !!e.scrim }, F.value), null), v(Ue, { appear: !0, persisted: !0, transition: e.transition, target: k.value, onAfterLeave: () => { - p(), o("afterLeave"); - } }, { default: () => { - var D; - return [Oe(v("div", te({ ref: A, class: ["v-overlay__content", e.contentClass], style: [x.value, L.value] }, w.value, e.contentProps), [(D = t.default) == null ? void 0 : D.call(t, { isActive: r })]), [[Ct, r.value], [rt("click-outside"), { handler: H, closeConditional: K, include: () => [k.value] }]])]; - } })])] })]); - }), { activatorEl: k, animateClick: G, contentEl: A, globalTop: u, localTop: g, updateLocation: M }; -} }), Rl = Symbol("Forwarded refs"); -function jl(e, n) { - let t = e; - for (; t; ) { - const l = Reflect.getOwnPropertyDescriptor(t, n); - if (l) - return l; - t = Object.getPrototypeOf(t); - } -} -function Sn(e) { - for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), l = 1; l < n; l++) - t[l - 1] = arguments[l]; - return e[Rl] = t, new Proxy(e, { get(o, a) { - if (Reflect.has(o, a)) - return Reflect.get(o, a); - if (typeof a != "symbol" && !a.startsWith("$") && !a.startsWith("__")) { - for (const r of t) - if (r.value && Reflect.has(r.value, a)) { - const s = Reflect.get(r.value, a); - return typeof s == "function" ? s.bind(r.value) : s; - } - } - }, has(o, a) { - if (Reflect.has(o, a)) - return !0; - if (typeof a == "symbol" || a.startsWith("$") || a.startsWith("__")) - return !1; - for (const r of t) - if (r.value && Reflect.has(r.value, a)) - return !0; - return !1; - }, set(o, a, r) { - if (Reflect.has(o, a)) - return Reflect.set(o, a, r); - if (typeof a == "symbol" || a.startsWith("$") || a.startsWith("__")) - return !1; - for (const s of t) - if (s.value && Reflect.has(s.value, a)) - return Reflect.set(s.value, a, r); - return !1; - }, getOwnPropertyDescriptor(o, a) { - var s; - const r = Reflect.getOwnPropertyDescriptor(o, a); - if (r) - return r; - if (typeof a != "symbol" && !a.startsWith("$") && !a.startsWith("__")) { - for (const i of t) { - if (!i.value) - continue; - const c = jl(i.value, a) ?? ("_" in i.value ? jl((s = i.value._) == null ? void 0 : s.setupState, a) : void 0); - if (c) - return c; - } - for (const i of t) { - const c = i.value && i.value[Rl]; - if (!c) - continue; - const m = c.slice(); - for (; m.length; ) { - const f = m.shift(), d = jl(f.value, a); - if (d) - return d; - const p = f.value && f.value[Rl]; - p && m.push(...p); - } - } - } - } }); -} -const ks = (e, n, t) => e == null || n == null ? -1 : e.toString().toLocaleLowerCase().indexOf(n.toString().toLocaleLowerCase()), Bs = W({ customFilter: Function, customKeyFilter: Object, filterKeys: [Array, String], filterMode: { type: String, default: "intersection" }, noFilter: Boolean }, "filter"); -function Ps(e, n, t, l) { - const o = X([]), a = X(/* @__PURE__ */ new Map()), r = y(() => l != null && l.transform ? h(n).map((s) => [s, l.transform(s)]) : h(n)); - return Le(() => { - const s = typeof t == "function" ? t() : h(t), i = typeof s != "string" && typeof s != "number" ? "" : String(s), c = function(p, C, u) { - var P; - const g = [], S = (u == null ? void 0 : u.default) ?? ks, k = !!(u != null && u.filterKeys) && Ve(u.filterKeys), $ = Object.keys((u == null ? void 0 : u.customKeyFilter) ?? {}).length; - if (!(p != null && p.length)) - return g; - e: - for (let w = 0; w < p.length; w++) { - const [F, x = F] = Ve(p[w]), B = {}, b = {}; - let E = -1; - if (C && !(u != null && u.noFilter)) { - if (typeof F == "object") { - const M = k || Object.keys(x); - for (const H of M) { - const K = Pe(x, H, x), I = (P = u == null ? void 0 : u.customKeyFilter) == null ? void 0 : P[H]; - if (E = I ? I(K, C, F) : S(K, C, F), E !== -1 && E !== !1) - I ? B[H] = E : b[H] = E; - else if ((u == null ? void 0 : u.filterMode) === "every") - continue e; - } - } else - E = S(F, C, F), E !== -1 && E !== !1 && (b.title = E); - const A = Object.keys(b).length, L = Object.keys(B).length; - if (!A && !L || (u == null ? void 0 : u.filterMode) === "union" && L !== $ && !A || (u == null ? void 0 : u.filterMode) === "intersection" && (L !== $ || !A)) - continue; - } - g.push({ index: w, matches: { ...b, ...B } }); - } - return g; - }(r.value, i, { customKeyFilter: e.customKeyFilter, default: e.customFilter, filterKeys: e.filterKeys, filterMode: e.filterMode, noFilter: e.noFilter }), m = h(n), f = [], d = /* @__PURE__ */ new Map(); - c.forEach((p) => { - let { index: C, matches: u } = p; - const g = m[C]; - f.push(g), d.set(g.value, u); - }), o.value = f, a.value = d; - }), { filteredItems: o, filteredMatches: a, getMatches: function(s) { - return a.value.get(s.value); - } }; -} -const ke = W({ tag: { type: String, default: "div" } }, "tag"), _s = W({ expandOnClick: Boolean, showExpand: Boolean, expanded: { type: Array, default: () => [] } }, "DataTable-expand"), aa = Symbol.for("vuetify:datatable:expanded"); -function ra(e) { - const n = Y(e, "expandOnClick"), t = fe(e, "expanded", e.expanded, (r) => new Set(r), (r) => [...r.values()]); - function l(r, s) { - const i = new Set(t.value); - s ? i.add(r.value) : i.delete(r.value), t.value = i; - } - function o(r) { - return t.value.has(r.value); - } - const a = { expand: l, expanded: t, expandOnClick: n, isExpanded: o, toggleExpand: function(r) { - l(r, !o(r)); - } }; - return ye(aa, a), a; -} -function sa() { - const e = ve(aa); - if (!e) - throw new Error("foo"); - return e; -} -const As = W({ groupBy: { type: Array, default: () => [] } }, "DataTable-group"), ia = Symbol.for("vuetify:data-table-group"); -function ua(e) { - return { groupBy: fe(e, "groupBy") }; -} -function ca(e) { - const { groupBy: n, sortBy: t } = e, l = X(/* @__PURE__ */ new Set()); - function o(r) { - return l.value.has(r.id); - } - const a = { sortByWithGroups: y(() => n.value.map((r) => ({ ...r, order: r.order ?? !1 })).concat(t.value)), toggleGroup: function(r) { - const s = new Set(l.value); - o(r) ? s.delete(r.id) : s.add(r.id), l.value = s; - }, opened: l, groupBy: n, extractRows: function(r) { - return function s(i) { - const c = []; - for (const m of i.items) - "type" in m && m.type === "group" ? c.push(...s(m)) : c.push(m); - return c; - }({ type: "group", items: r, id: "dummy", key: "dummy", value: "dummy", depth: 0 }); - }, isGroupOpen: o }; - return ye(ia, a), a; -} -function da() { - const e = ve(ia); - if (!e) - throw new Error("Missing group!"); - return e; -} -function pa(e, n) { - let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0, l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : "root"; - if (!n.length) - return []; - const o = function(s, i) { - if (!s.length) - return []; - const c = /* @__PURE__ */ new Map(); - for (const m of s) { - const f = Vt(m.raw, i); - c.has(f) || c.set(f, []), c.get(f).push(m); - } - return c; - }(e, n[0]), a = [], r = n.slice(1); - return o.forEach((s, i) => { - const c = n[0], m = `${l}_${c}_${i}`; - a.push({ depth: t, id: m, key: c, value: i, items: r.length ? pa(s, r, t + 1, m) : s, type: "group" }); - }), a; -} -function va(e, n) { - const t = []; - for (const l of e) - "type" in l && l.type === "group" ? (l.value != null && t.push(l), (n.has(l.id) || l.value == null) && t.push(...va(l.items, n))) : t.push(l); - return t; -} -function fa(e, n, t) { - return { flatItems: y(() => n.value.length ? va(pa(e.value, n.value.map((l) => l.key)), t.value) : e.value) }; -} -function ma(e) { - let { page: n, itemsPerPage: t, sortBy: l, groupBy: o, search: a } = e; - const r = we("VDataTable"), s = y(() => ({ page: n.value, itemsPerPage: t.value, sortBy: l.value, groupBy: o.value, search: a.value })); - ee(() => a == null ? void 0 : a.value, () => { - n.value = 1; - }); - let i = null; - ee(s, () => { - it(i, s.value) || (r.emit("update:options", s.value), i = s.value); - }, { deep: !0, immediate: !0 }); -} -const ga = W({ page: { type: [Number, String], default: 1 }, itemsPerPage: { type: [Number, String], default: 10 } }, "DataTable-paginate"), ya = Symbol.for("vuetify:data-table-pagination"); -function ha(e) { - return { page: fe(e, "page", void 0, (n) => +(n ?? 1)), itemsPerPage: fe(e, "itemsPerPage", void 0, (n) => +(n ?? 10)) }; -} -function ba(e) { - const { page: n, itemsPerPage: t, itemsLength: l } = e, o = y(() => t.value === -1 ? 0 : t.value * (n.value - 1)), a = y(() => t.value === -1 ? l.value : Math.min(l.value, o.value + t.value)), r = y(() => t.value === -1 || l.value === 0 ? 1 : Math.ceil(l.value / t.value)); - Le(() => { - n.value > r.value && (n.value = r.value); - }); - const s = { page: n, itemsPerPage: t, startIndex: o, stopIndex: a, pageCount: r, itemsLength: l, nextPage: function() { - n.value = et(n.value + 1, 1, r.value); - }, prevPage: function() { - n.value = et(n.value - 1, 1, r.value); - }, setPage: function(i) { - n.value = et(i, 1, r.value); - }, setItemsPerPage: function(i) { - t.value = i, n.value = 1; - } }; - return ye(ya, s), s; -} -const $s = { showSelectAll: !1, allSelected: () => [], select: (e) => { - var l; - let { items: n, value: t } = e; - return new Set(t ? [(l = n[0]) == null ? void 0 : l.value] : []); -}, selectAll: (e) => { - let { selected: n } = e; - return n; -} }, Sa = { showSelectAll: !0, allSelected: (e) => { - let { currentPage: n } = e; - return n; -}, select: (e) => { - let { items: n, value: t, selected: l } = e; - for (const o of n) - t ? l.add(o.value) : l.delete(o.value); - return l; -}, selectAll: (e) => { - let { value: n, currentPage: t, selected: l } = e; - return Sa.select({ items: t, value: n, selected: l }); -} }, Ca = { showSelectAll: !0, allSelected: (e) => { - let { allItems: n } = e; - return n; -}, select: (e) => { - let { items: n, value: t, selected: l } = e; - for (const o of n) - t ? l.add(o.value) : l.delete(o.value); - return l; -}, selectAll: (e) => { - let { value: n, allItems: t, selected: l } = e; - return Ca.select({ items: t, value: n, selected: l }); -} }, Fs = W({ showSelect: Boolean, selectStrategy: { type: [String, Object], default: "page" }, modelValue: { type: Array, default: () => [] }, valueComparator: { type: Function, default: it } }, "DataTable-select"), wa = Symbol.for("vuetify:data-table-selection"); -function xa(e, n) { - let { allItems: t, currentPage: l } = n; - const o = fe(e, "modelValue", e.modelValue, (p) => new Set(Ve(p).map((C) => { - var u; - return ((u = t.value.find((g) => e.valueComparator(C, g.value))) == null ? void 0 : u.value) ?? C; - })), (p) => [...p.values()]), a = y(() => t.value.filter((p) => p.selectable)), r = y(() => l.value.filter((p) => p.selectable)), s = y(() => { - if (typeof e.selectStrategy == "object") - return e.selectStrategy; - switch (e.selectStrategy) { - case "single": - return $s; - case "all": - return Ca; - default: - return Sa; - } - }); - function i(p) { - return Ve(p).every((C) => o.value.has(C.value)); - } - function c(p, C) { - const u = s.value.select({ items: p, value: C, selected: new Set(o.value) }); - o.value = u; - } - const m = y(() => o.value.size > 0), f = y(() => { - const p = s.value.allSelected({ allItems: a.value, currentPage: r.value }); - return !!p.length && i(p); - }), d = { toggleSelect: function(p) { - c([p], !i([p])); - }, select: c, selectAll: function(p) { - const C = s.value.selectAll({ value: p, allItems: a.value, currentPage: r.value, selected: new Set(o.value) }); - o.value = C; - }, isSelected: i, isSomeSelected: function(p) { - return Ve(p).some((C) => o.value.has(C.value)); - }, someSelected: m, allSelected: f, showSelectAll: s.value.showSelectAll }; - return ye(wa, d), d; -} -function Al() { - const e = ve(wa); - if (!e) - throw new Error("Missing selection!"); - return e; -} -function Cn(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; - const t = X(), l = X(); - if (De) { - const o = new ResizeObserver((a) => { - e == null || e(a, o), a.length && (l.value = n === "content" ? a[0].contentRect : a[0].target.getBoundingClientRect()); - }); - st(() => { - o.disconnect(); - }), ee(t, (a, r) => { - r && (o.unobserve(ql(r)), l.value = void 0), a && o.observe(ql(a)); - }, { flush: "post" }); - } - return { resizeRef: t, contentRect: un(l) }; -} -const Vs = W({ sortBy: { type: Array, default: () => [] }, customKeySort: Object, multiSort: Boolean, mustSort: Boolean }, "DataTable-sort"), ka = Symbol.for("vuetify:data-table-sort"); -function Ba(e) { - return { sortBy: fe(e, "sortBy"), mustSort: Y(e, "mustSort"), multiSort: Y(e, "multiSort") }; -} -function Pa(e) { - const { sortBy: n, mustSort: t, multiSort: l, page: o } = e, a = { sortBy: n, toggleSort: (r) => { - if (r.key == null) - return; - let s = n.value.map((c) => ({ ...c })) ?? []; - const i = s.find((c) => c.key === r.key); - i ? i.order === "desc" ? t.value ? i.order = "asc" : s = s.filter((c) => c.key !== r.key) : i.order = "desc" : s = l.value ? [...s, { key: r.key, order: "asc" }] : [{ key: r.key, order: "asc" }], n.value = s, o && (o.value = 1); - }, isSorted: function(r) { - return !!n.value.find((s) => s.key === r.key); - } }; - return ye(ka, a), a; -} -function Es(e, n, t) { - const l = kt(); - return { sortedItems: y(() => t.value.length ? function(a, r, s, i) { - const c = new Intl.Collator(s, { sensitivity: "accent", usage: "sort" }); - return [...a].sort((m, f) => { - for (let d = 0; d < r.length; d++) { - const p = r[d].key, C = r[d].order ?? "asc"; - if (C === !1) - continue; - let u = Vt(m.raw, p), g = Vt(f.raw, p); - if (C === "desc" && ([u, g] = [g, u]), i == null ? void 0 : i[p]) { - const S = i[p](u, g); - if (!S) - continue; - return S; - } - if (u instanceof Date && g instanceof Date) - return u.getTime() - g.getTime(); - if ([u, g] = [u, g].map((S) => S != null ? S.toString().toLocaleLowerCase() : S), u !== g) - return Zt(u) && Zt(g) ? 0 : Zt(u) ? -1 : Zt(g) ? 1 : isNaN(u) || isNaN(g) ? c.compare(u, g) : Number(u) - Number(g); - } - return 0; - }); - }(n.value, t.value, l.current.value, e.customKeySort) : n.value) }; -} -const Ht = W({ border: [Boolean, Number, String] }, "border"); -function zt(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { borderClasses: y(() => { - const t = St(e) ? e.value : e.border, l = []; - if (t === !0 || t === "") - l.push(`${n}--border`); - else if (typeof t == "string" || t === 0) - for (const o of String(t).split(" ")) - l.push(`border-${o}`); - return l; - }) }; +function Ge(e, n) { + const t = g(() => ({ text: _t(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = bn(t); + return { textColorClasses: l, textColorStyles: o }; } -const Is = [null, "default", "comfortable", "compact"], Ge = W({ density: { type: String, default: "default", validator: (e) => Is.includes(e) } }, "density"); -function Ke(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { densityClasses: y(() => `${n}--density-${e.density}`) }; +function Ze(e, n) { + const t = g(() => ({ background: _t(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = bn(t); + return { backgroundColorClasses: l, backgroundColorStyles: o }; } -const Gt = W({ elevation: { type: [Number, String], validator(e) { +const Ft = R({ elevation: { type: [Number, String], validator(e) { const n = parseInt(e); return !isNaN(n) && n >= 0 && n <= 24; } } }, "elevation"); -function Kt(e) { - return { elevationClasses: y(() => { - const n = St(e) ? e.value : e.elevation, t = []; +function $t(e) { + return { elevationClasses: g(() => { + const n = _t(e) ? e.value : e.elevation, t = []; return n == null || t.push(`elevation-${n}`), t; }) }; } -const Je = W({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); -function Ze(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { roundedClasses: y(() => { - const t = St(e) ? e.value : e.rounded, l = []; +const et = R({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); +function tt(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + return { roundedClasses: g(() => { + const t = _t(e) ? e.value : e.rounded, l = []; if (t === !0 || t === "") l.push(`${n}--rounded`); else if (typeof t == "string" || t === 0) @@ -1650,71 +872,76 @@ function Ze(e) { return l; }) }; } -const Ds = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; -function $l(e, n) { - return v(ae, null, [e && v("span", { key: "overlay", class: `${n}__overlay` }, null), v("span", { key: "underlay", class: `${n}__underlay` }, null)]); +const _s = [null, "default", "comfortable", "compact"], Ke = R({ density: { type: String, default: "default", validator: (e) => _s.includes(e) } }, "density"); +function qe(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + return { densityClasses: g(() => `${n}--density-${e.density}`) }; +} +const Fs = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; +function Fl(e, n) { + return v(re, null, [e && v("span", { key: "overlay", class: `${n}__overlay` }, null), v("span", { key: "underlay", class: `${n}__underlay` }, null)]); } -const ct = W({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ds.includes(e) } }, "variant"); -function Fl(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - const t = y(() => { - const { variant: a } = h(e); +const yt = R({ color: String, variant: { type: String, default: "elevated", validator: (e) => Fs.includes(e) } }, "variant"); +function $l(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + const t = g(() => { + const { variant: a } = y(e); return `${n}--variant-${a}`; - }), { colorClasses: l, colorStyles: o } = yn(y(() => { - const { variant: a, color: r } = h(e); + }), { colorClasses: l, colorStyles: o } = bn(g(() => { + const { variant: a, color: r } = y(e); return { [["elevated", "flat"].includes(a) ? "background" : "text"]: r }; })); return { colorClasses: l, colorStyles: o, variantClasses: t }; } -const _a = W({ divided: Boolean, ...Ht(), ...re(), ...Ge(), ...Gt(), ...Je(), ...ke(), ...xe(), ...ct() }, "VBtnGroup"), co = J()({ name: "VBtnGroup", props: _a(), setup(e, n) { +const ca = R({ divided: Boolean, ...qt(), ...se(), ...Ke(), ...Ft(), ...et(), ...Ae(), ...we(), ...yt() }, "VBtnGroup"), so = J()({ name: "VBtnGroup", props: ca(), setup(e, n) { let { slots: t } = n; - const { themeClasses: l } = _e(e), { densityClasses: o } = Ke(e), { borderClasses: a } = zt(e), { elevationClasses: r } = Kt(e), { roundedClasses: s } = Ze(e); - ut({ VBtn: { height: "auto", color: Y(e, "color"), density: Y(e, "density"), flat: !0, variant: Y(e, "variant") } }), ne(() => v(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, a.value, o.value, r.value, s.value, e.class], style: e.style }, t)); -} }), Aa = W({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), $a = W({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); -function Fa(e, n) { + const { themeClasses: l } = Be(e), { densityClasses: o } = qe(e), { borderClasses: a } = Ut(e), { elevationClasses: r } = $t(e), { roundedClasses: s } = tt(e); + vt({ VBtn: { height: "auto", color: X(e, "color"), density: X(e, "density"), flat: !0, variant: X(e, "variant") } }), ne(() => v(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, a.value, o.value, r.value, s.value, e.class], style: e.style }, t)); +} }), da = R({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), pa = R({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); +function va(e, n) { let t = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; - const l = we("useGroupItem"); + const l = Ce("useGroupItem"); if (!l) throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); - const o = We(); - ye(Symbol.for(`${n.description}:id`), o); - const a = ve(n, null); + const o = ze(); + be(Symbol.for(`${n.description}:id`), o); + const a = fe(n, null); if (!a) { if (!t) return a; throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`); } - const r = Y(e, "value"), s = y(() => !(!a.disabled.value && !e.disabled)); - a.register({ id: o, value: r, disabled: s }, l), st(() => { + const r = X(e, "value"), s = g(() => !(!a.disabled.value && !e.disabled)); + a.register({ id: o, value: r, disabled: s }, l), it(() => { a.unregister(o); }); - const i = y(() => a.isSelected(o)), c = y(() => i.value && [a.selectedClass.value, e.selectedClass]); - return ee(i, (m) => { + const i = g(() => a.isSelected(o)), c = g(() => i.value && [a.selectedClass.value, e.selectedClass]); + return te(i, (m) => { l.emit("group:selected", { value: m }); }), { id: o, isSelected: i, toggle: () => a.select(o, !i.value), select: (m) => a.select(o, m), selectedClass: c, value: r, disabled: s, group: a }; } -function Va(e, n) { +function fa(e, n) { let t = !1; - const l = Lt([]), o = fe(e, "modelValue", [], (c) => c == null ? [] : po(l, Ve(c)), (c) => { + const l = zt([]), o = me(e, "modelValue", [], (c) => c == null ? [] : io(l, Fe(c)), (c) => { const m = function(f, d) { const p = []; - return d.forEach((C) => { - const u = f.findIndex((g) => g.id === C); + return d.forEach((b) => { + const u = f.findIndex((h) => h.id === b); if (~u) { - const g = f[u]; - p.push(g.value != null ? g.value : u); + const h = f[u]; + p.push(h.value != null ? h.value : u); } }), p; }(l, c); return e.multiple ? m : m[0]; - }), a = we("useGroup"); + }), a = Ce("useGroup"); function r() { const c = l.find((m) => !m.disabled); c && e.mandatory === "force" && !o.value.length && (o.value = [c.id]); } function s(c) { - if (e.multiple && $t('This method is not supported when using "multiple" prop'), o.value.length) { - const m = o.value[0], f = l.findIndex((C) => C.id === m); + if (e.multiple && Dt('This method is not supported when using "multiple" prop'), o.value.length) { + const m = o.value[0], f = l.findIndex((b) => b.id === m); let d = (f + c) % l.length, p = l[d]; for (; p.disabled && d !== f; ) d = (d + c) % l.length, p = l[d]; @@ -1726,9 +953,9 @@ function Va(e, n) { m && (o.value = [m.id]); } } - at(() => { + ct(() => { r(); - }), st(() => { + }), it(() => { t = !0; }); const i = { register: function(c, m) { @@ -1744,8 +971,8 @@ function Va(e, n) { const f = l.find((d) => d.id === c); if (!m || !(f != null && f.disabled)) if (e.multiple) { - const d = o.value.slice(), p = d.findIndex((u) => u === c), C = ~p; - if (m = m ?? !C, C && e.mandatory && d.length <= 1 || !C && e.max != null && d.length + 1 > e.max) + const d = o.value.slice(), p = d.findIndex((u) => u === c), b = ~p; + if (m = m ?? !b, b && e.mandatory && d.length <= 1 || !b && e.max != null && d.length + 1 > e.max) return; p < 0 && m ? d.push(c) : p >= 0 && !m && d.splice(p, 1), o.value = d; } else { @@ -1754,32 +981,32 @@ function Va(e, n) { return; o.value = m ?? !d ? [c] : []; } - }, disabled: Y(e, "disabled"), prev: () => s(l.length - 1), next: () => s(1), isSelected: (c) => o.value.includes(c), selectedClass: y(() => e.selectedClass), items: y(() => l), getItemIndex: (c) => function(m, f) { - const d = po(m, [f]); + }, disabled: X(e, "disabled"), prev: () => s(l.length - 1), next: () => s(1), isSelected: (c) => o.value.includes(c), selectedClass: g(() => e.selectedClass), items: g(() => l), getItemIndex: (c) => function(m, f) { + const d = io(m, [f]); return d.length ? m.findIndex((p) => p.id === d[0]) : -1; }(l, c) }; - return ye(n, i), i; + return be(n, i), i; } -function po(e, n) { +function io(e, n) { const t = []; return n.forEach((l) => { - const o = e.find((r) => it(l, r.value)), a = e[l]; + const o = e.find((r) => dt(l, r.value)), a = e[l]; (o == null ? void 0 : o.value) != null ? t.push(o.id) : a != null && t.push(a.id); }), t; } -const Ea = Symbol.for("vuetify:v-btn-toggle"), Ts = W({ ..._a(), ...Aa() }, "VBtnToggle"); -J()({ name: "VBtnToggle", props: Ts(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +const ma = Symbol.for("vuetify:v-btn-toggle"), $s = R({ ...ca(), ...da() }, "VBtnToggle"); +J()({ name: "VBtnToggle", props: $s(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const { isSelected: l, next: o, prev: a, select: r, selected: s } = Va(e, Ea); + const { isSelected: l, next: o, prev: a, select: r, selected: s } = fa(e, ma); return ne(() => { - const [i] = co.filterProps(e); - return v(co, te({ class: ["v-btn-toggle", e.class] }, i, { style: e.style }), { default: () => { + const i = so.filterProps(e); + return v(so, Q({ class: ["v-btn-toggle", e.class] }, i, { style: e.style }), { default: () => { var c; return [(c = t.default) == null ? void 0 : c.call(t, { isSelected: l, next: o, prev: a, select: r, selected: s })]; } }); }), { next: o, prev: a, select: r }; } }); -const pe = [String, Function, Object, Array], Os = Symbol.for("vuetify:icons"), fl = W({ icon: { type: pe }, tag: { type: String, required: !0 } }, "icon"), vo = J()({ name: "VComponentIcon", props: fl(), setup(e, n) { +const ve = [String, Function, Object, Array], Vs = Symbol.for("vuetify:icons"), ml = R({ icon: { type: ve }, tag: { type: String, required: !0 } }, "icon"), uo = J()({ name: "VComponentIcon", props: ml(), setup(e, n) { let { slots: t } = n; return () => { const l = e.icon; @@ -1788,72 +1015,72 @@ const pe = [String, Function, Object, Array], Os = Symbol.for("vuetify:icons"), return [e.icon ? v(l, null, null) : (o = t.default) == null ? void 0 : o.call(t)]; } }); }; -} }), Ls = It({ name: "VSvgIcon", inheritAttrs: !1, props: fl(), setup(e, n) { +} }), Es = Nt({ name: "VSvgIcon", inheritAttrs: !1, props: ml(), setup(e, n) { let { attrs: t } = n; - return () => v(e.tag, te(t, { style: null }), { default: () => [v("svg", { class: "v-icon__svg", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", role: "img", "aria-hidden": "true" }, [Array.isArray(e.icon) ? e.icon.map((l) => Array.isArray(l) ? v("path", { d: l[0], "fill-opacity": l[1] }, null) : v("path", { d: l }, null)) : v("path", { d: e.icon }, null)])] }); + return () => v(e.tag, Q(t, { style: null }), { default: () => [v("svg", { class: "v-icon__svg", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", role: "img", "aria-hidden": "true" }, [Array.isArray(e.icon) ? e.icon.map((l) => Array.isArray(l) ? v("path", { d: l[0], "fill-opacity": l[1] }, null) : v("path", { d: l }, null)) : v("path", { d: e.icon }, null)])] }); } }); -It({ name: "VLigatureIcon", props: fl(), setup: (e) => () => v(e.tag, null, { default: () => [e.icon] }) }), It({ name: "VClassIcon", props: fl(), setup: (e) => () => v(e.tag, { class: e.icon }, null) }); -const Ms = ["x-small", "small", "default", "large", "x-large"], qt = W({ size: { type: [String, Number], default: "default" } }, "size"); -function Ut(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return vn(() => { +Nt({ name: "VLigatureIcon", props: ml(), setup: (e) => () => v(e.tag, null, { default: () => [e.icon] }) }), Nt({ name: "VClassIcon", props: ml(), setup: (e) => () => v(e.tag, { class: e.icon }, null) }); +const Is = ["x-small", "small", "default", "large", "x-large"], Yt = R({ size: { type: [String, Number], default: "default" } }, "size"); +function Xt(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + return fn(() => { let t, l; - return sl(Ms, e.size) ? t = `${n}--size-${e.size}` : e.size && (l = { width: Q(e.size), height: Q(e.size) }), { sizeClasses: t, sizeStyles: l }; + return ul(Is, e.size) ? t = `${n}--size-${e.size}` : e.size && (l = { width: ee(e.size), height: ee(e.size) }), { sizeClasses: t, sizeStyles: l }; }); } -const Ns = W({ color: String, start: Boolean, end: Boolean, icon: pe, ...re(), ...qt(), ...ke({ tag: "i" }), ...xe() }, "VIcon"), be = J()({ name: "VIcon", props: Ns(), setup(e, n) { +const Ts = R({ color: String, start: Boolean, end: Boolean, icon: ve, ...se(), ...Yt(), ...Ae({ tag: "i" }), ...we() }, "VIcon"), xe = J()({ name: "VIcon", props: Ts(), setup(e, n) { let { attrs: t, slots: l } = n; - const o = X(), { themeClasses: a } = _e(e), { iconData: r } = ((m) => { - const f = ve(Os); + const o = Y(), { themeClasses: a } = Be(e), { iconData: r } = ((m) => { + const f = fe(Vs); if (!f) throw new Error("Missing Vuetify Icons provide!"); - return { iconData: y(() => { - var g; - const d = h(m); + return { iconData: g(() => { + var h; + const d = y(m); if (!d) - return { component: vo }; + return { component: uo }; let p = d; - if (typeof p == "string" && (p = p.trim(), p.startsWith("$") && (p = (g = f.aliases) == null ? void 0 : g[p.slice(1)])), !p) + if (typeof p == "string" && (p = p.trim(), p.startsWith("$") && (p = (h = f.aliases) == null ? void 0 : h[p.slice(1)])), !p) throw new Error(`Could not find aliased icon "${d}"`); if (Array.isArray(p)) - return { component: Ls, icon: p }; + return { component: Es, icon: p }; if (typeof p != "string") - return { component: vo, icon: p }; - const C = Object.keys(f.sets).find((S) => typeof p == "string" && p.startsWith(`${S}:`)), u = C ? p.slice(C.length + 1) : p; - return { component: f.sets[C ?? f.defaultSet].component, icon: u }; + return { component: uo, icon: p }; + const b = Object.keys(f.sets).find((S) => typeof p == "string" && p.startsWith(`${S}:`)), u = b ? p.slice(b.length + 1) : p; + return { component: f.sets[b ?? f.defaultSet].component, icon: u }; }) }; - })(y(() => o.value || e.icon)), { sizeClasses: s } = Ut(e), { textColorClasses: i, textColorStyles: c } = He(Y(e, "color")); + })(g(() => o.value || e.icon)), { sizeClasses: s } = Xt(e), { textColorClasses: i, textColorStyles: c } = Ge(X(e, "color")); return ne(() => { var f, d; const m = (f = l.default) == null ? void 0 : f.call(l); - return m && (o.value = (d = No(m).filter((p) => p.type === Gr && p.children && typeof p.children == "string")[0]) == null ? void 0 : d.children), v(r.value.component, { tag: e.tag, icon: r.value.icon, class: ["v-icon", "notranslate", a.value, s.value, i.value, { "v-icon--clickable": !!t.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [s.value ? void 0 : { fontSize: Q(e.size), height: Q(e.size), width: Q(e.size) }, c.value, e.style], role: t.onClick ? "button" : void 0, "aria-hidden": !t.onClick }, { default: () => [m] }); + return m && (o.value = (d = Go(m).filter((p) => p.type === ts && p.children && typeof p.children == "string")[0]) == null ? void 0 : d.children), v(r.value.component, { tag: e.tag, icon: r.value.icon, class: ["v-icon", "notranslate", a.value, s.value, i.value, { "v-icon--clickable": !!t.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [s.value ? void 0 : { fontSize: ee(e.size), height: ee(e.size), width: ee(e.size) }, c.value, e.style], role: t.onClick ? "button" : void 0, "aria-hidden": !t.onClick }, { default: () => [m] }); }), {}; } }); -function Ia(e, n) { - const t = X(), l = ue(!1); - if (dn) { +function ga(e, n) { + const t = Y(), l = ae(!1); + if (pn) { const o = new IntersectionObserver((a) => { e == null || e(a, o), l.value = !!a.find((r) => r.isIntersecting); }, n); - st(() => { + it(() => { o.disconnect(); - }), ee(t, (a, r) => { + }), te(t, (a, r) => { r && (o.unobserve(r), l.value = !1), a && o.observe(a); }, { flush: "post" }); } return { intersectionRef: t, isIntersecting: l }; } -const Rs = W({ bgColor: String, color: String, indeterminate: [Boolean, String], modelValue: { type: [Number, String], default: 0 }, rotate: { type: [Number, String], default: 0 }, width: { type: [Number, String], default: 4 }, ...re(), ...qt(), ...ke({ tag: "div" }), ...xe() }, "VProgressCircular"), Da = J()({ name: "VProgressCircular", props: Rs(), setup(e, n) { +const Ds = R({ bgColor: String, color: String, indeterminate: [Boolean, String], modelValue: { type: [Number, String], default: 0 }, rotate: { type: [Number, String], default: 0 }, width: { type: [Number, String], default: 4 }, ...se(), ...Yt(), ...Ae({ tag: "div" }), ...we() }, "VProgressCircular"), ya = J()({ name: "VProgressCircular", props: Ds(), setup(e, n) { let { slots: t } = n; - const l = 2 * Math.PI * 20, o = X(), { themeClasses: a } = _e(e), { sizeClasses: r, sizeStyles: s } = Ut(e), { textColorClasses: i, textColorStyles: c } = He(Y(e, "color")), { textColorClasses: m, textColorStyles: f } = He(Y(e, "bgColor")), { intersectionRef: d, isIntersecting: p } = Ia(), { resizeRef: C, contentRect: u } = Cn(), g = y(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), S = y(() => Number(e.width)), k = y(() => s.value ? Number(e.size) : u.value ? u.value.width : Math.max(S.value, 32)), $ = y(() => 20 / (1 - S.value / k.value) * 2), P = y(() => S.value / k.value * $.value), w = y(() => Q((100 - g.value) / 100 * l)); - return Le(() => { - d.value = o.value, C.value = o.value; - }), ne(() => v(e.tag, { ref: o, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": p.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, a.value, r.value, i.value, e.class], style: [s.value, c.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : g.value }, { default: () => [v("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${$.value} ${$.value}` }, [v("circle", { class: ["v-progress-circular__underlay", m.value], style: f.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), v("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": l, "stroke-dashoffset": w.value }, null)]), t.default && v("div", { class: "v-progress-circular__content" }, [t.default({ value: g.value })])] })), {}; -} }), fo = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Ta = W({ location: String }, "location"); -function Oa(e) { + const l = 2 * Math.PI * 20, o = Y(), { themeClasses: a } = Be(e), { sizeClasses: r, sizeStyles: s } = Xt(e), { textColorClasses: i, textColorStyles: c } = Ge(X(e, "color")), { textColorClasses: m, textColorStyles: f } = Ge(X(e, "bgColor")), { intersectionRef: d, isIntersecting: p } = ga(), { resizeRef: b, contentRect: u } = hn(), h = g(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), S = g(() => Number(e.width)), B = g(() => s.value ? Number(e.size) : u.value ? u.value.width : Math.max(S.value, 32)), $ = g(() => 20 / (1 - S.value / B.value) * 2), k = g(() => S.value / B.value * $.value), C = g(() => ee((100 - h.value) / 100 * l)); + return Me(() => { + d.value = o.value, b.value = o.value; + }), ne(() => v(e.tag, { ref: o, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": p.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, a.value, r.value, i.value, e.class], style: [s.value, c.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : h.value }, { default: () => [v("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${$.value} ${$.value}` }, [v("circle", { class: ["v-progress-circular__underlay", m.value], style: f.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": k.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), v("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": k.value, "stroke-dasharray": l, "stroke-dashoffset": C.value }, null)]), t.default && v("div", { class: "v-progress-circular__content" }, [t.default({ value: h.value })])] })), {}; +} }), co = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, ha = R({ location: String }, "location"); +function ba(e) { let n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], t = arguments.length > 2 ? arguments[2] : void 0; - const { isRtl: l } = jt(); - return { locationStyles: y(() => { + const { isRtl: l } = Gt(); + return { locationStyles: g(() => { if (!e.location) return {}; const { side: a, align: r } = Xl(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, l.value); @@ -1861,62 +1088,75 @@ function Oa(e) { return t ? t(c) : 0; } const i = {}; - return a !== "center" && (n ? i[fo[a]] = `calc(100% - ${s(a)}px)` : i[a] = 0), r !== "center" ? n ? i[fo[r]] = `calc(100% - ${s(r)}px)` : i[r] = 0 : (a === "center" ? i.top = i.left = "50%" : i[{ top: "left", bottom: "left", left: "top", right: "top" }[a]] = "50%", i.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[a]), i; + return a !== "center" && (n ? i[co[a]] = `calc(100% - ${s(a)}px)` : i[a] = 0), r !== "center" ? n ? i[co[r]] = `calc(100% - ${s(r)}px)` : i[r] = 0 : (a === "center" ? i.top = i.left = "50%" : i[{ top: "left", bottom: "left", left: "top", right: "top" }[a]] = "50%", i.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[a]), i; }) }; } -const js = W({ absolute: Boolean, active: { type: Boolean, default: !0 }, bgColor: String, bgOpacity: [Number, String], bufferValue: { type: [Number, String], default: 0 }, clickable: Boolean, color: String, height: { type: [Number, String], default: 4 }, indeterminate: Boolean, max: { type: [Number, String], default: 100 }, modelValue: { type: [Number, String], default: 0 }, reverse: Boolean, stream: Boolean, striped: Boolean, roundedBar: Boolean, ...re(), ...Ta({ location: "top" }), ...Je(), ...ke(), ...xe() }, "VProgressLinear"), La = J()({ name: "VProgressLinear", props: js(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +const Os = R({ absolute: Boolean, active: { type: Boolean, default: !0 }, bgColor: String, bgOpacity: [Number, String], bufferValue: { type: [Number, String], default: 0 }, clickable: Boolean, color: String, height: { type: [Number, String], default: 4 }, indeterminate: Boolean, max: { type: [Number, String], default: 100 }, modelValue: { type: [Number, String], default: 0 }, reverse: Boolean, stream: Boolean, striped: Boolean, roundedBar: Boolean, ...se(), ...ha({ location: "top" }), ...et(), ...Ae(), ...we() }, "VProgressLinear"), Sa = J()({ name: "VProgressLinear", props: Os(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = fe(e, "modelValue"), { isRtl: o, rtlClasses: a } = jt(), { themeClasses: r } = _e(e), { locationStyles: s } = Oa(e), { textColorClasses: i, textColorStyles: c } = He(e, "color"), { backgroundColorClasses: m, backgroundColorStyles: f } = ot(y(() => e.bgColor || e.color)), { backgroundColorClasses: d, backgroundColorStyles: p } = ot(e, "color"), { roundedClasses: C } = Ze(e), { intersectionRef: u, isIntersecting: g } = Ia(), S = y(() => parseInt(e.max, 10)), k = y(() => parseInt(e.height, 10)), $ = y(() => parseFloat(e.bufferValue) / S.value * 100), P = y(() => parseFloat(l.value) / S.value * 100), w = y(() => o.value !== e.reverse), F = y(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), x = y(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); - function B(b) { + const l = me(e, "modelValue"), { isRtl: o, rtlClasses: a } = Gt(), { themeClasses: r } = Be(e), { locationStyles: s } = ba(e), { textColorClasses: i, textColorStyles: c } = Ge(e, "color"), { backgroundColorClasses: m, backgroundColorStyles: f } = Ze(g(() => e.bgColor || e.color)), { backgroundColorClasses: d, backgroundColorStyles: p } = Ze(e, "color"), { roundedClasses: b } = tt(e), { intersectionRef: u, isIntersecting: h } = ga(), S = g(() => parseInt(e.max, 10)), B = g(() => parseInt(e.height, 10)), $ = g(() => parseFloat(e.bufferValue) / S.value * 100), k = g(() => parseFloat(l.value) / S.value * 100), C = g(() => o.value !== e.reverse), A = g(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), I = g(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); + function _(x) { if (!u.value) return; - const { left: E, right: A, width: L } = u.value.getBoundingClientRect(), M = w.value ? L - b.clientX + (A - L) : b.clientX - E; - l.value = Math.round(M / L * S.value); + const { left: T, right: w, width: M } = u.value.getBoundingClientRect(), N = C.value ? M - x.clientX + (w - M) : x.clientX - T; + l.value = Math.round(N / M * S.value); } - return ne(() => v(e.tag, { ref: u, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && g.value, "v-progress-linear--reverse": w.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, C.value, r.value, a.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? Q(k.value) : 0, "--v-progress-linear-height": Q(k.value), ...s.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : P.value, onClick: e.clickable && B }, { default: () => [e.stream && v("div", { key: "stream", class: ["v-progress-linear__stream", i.value], style: { ...c.value, [w.value ? "left" : "right"]: Q(-k.value), borderTop: `${Q(k.value / 2)} dotted`, opacity: x.value, top: `calc(50% - ${Q(k.value / 4)})`, width: Q(100 - $.value, "%"), "--v-progress-linear-stream-to": Q(k.value * (w.value ? 1 : -1)) } }, null), v("div", { class: ["v-progress-linear__background", m.value], style: [f.value, { opacity: x.value, width: Q(e.stream ? $.value : 100, "%") }] }, null), v(nt, { name: F.value }, { default: () => [e.indeterminate ? v("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((b) => v("div", { key: b, class: ["v-progress-linear__indeterminate", b, d.value], style: p.value }, null))]) : v("div", { class: ["v-progress-linear__determinate", d.value], style: [p.value, { width: Q(P.value, "%") }] }, null)] }), t.default && v("div", { class: "v-progress-linear__content" }, [t.default({ value: P.value, buffer: $.value })])] })), {}; -} }), wn = W({ loading: [Boolean, String] }, "loader"); + return ne(() => v(e.tag, { ref: u, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && h.value, "v-progress-linear--reverse": C.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, b.value, r.value, a.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? ee(B.value) : 0, "--v-progress-linear-height": ee(B.value), ...s.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : k.value, onClick: e.clickable && _ }, { default: () => [e.stream && v("div", { key: "stream", class: ["v-progress-linear__stream", i.value], style: { ...c.value, [C.value ? "left" : "right"]: ee(-B.value), borderTop: `${ee(B.value / 2)} dotted`, opacity: I.value, top: `calc(50% - ${ee(B.value / 4)})`, width: ee(100 - $.value, "%"), "--v-progress-linear-stream-to": ee(B.value * (C.value ? 1 : -1)) } }, null), v("div", { class: ["v-progress-linear__background", m.value], style: [f.value, { opacity: I.value, width: ee(e.stream ? $.value : 100, "%") }] }, null), v(st, { name: A.value }, { default: () => [e.indeterminate ? v("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((x) => v("div", { key: x, class: ["v-progress-linear__indeterminate", x, d.value], style: p.value }, null))]) : v("div", { class: ["v-progress-linear__determinate", d.value], style: [p.value, { width: ee(k.value, "%") }] }, null)] }), t.default && v("div", { class: "v-progress-linear__content" }, [t.default({ value: k.value, buffer: $.value })])] })), {}; +} }), Sn = R({ loading: [Boolean, String] }, "loader"); function xn(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { loaderClasses: y(() => ({ [`${n}--loading`]: e.loading })) }; + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + return { loaderClasses: g(() => ({ [`${n}--loading`]: e.loading })) }; } -function Ma(e, n) { +function xa(e, n) { var l; let { slots: t } = n; - return v("div", { class: `${e.name}__loader` }, [((l = t.default) == null ? void 0 : l.call(t, { color: e.color, isActive: e.active })) || v(La, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); + return v("div", { class: `${e.name}__loader` }, [((l = t.default) == null ? void 0 : l.call(t, { color: e.color, isActive: e.active })) || v(Sa, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); +} +const Ls = ["static", "relative", "fixed", "absolute", "sticky"], Ms = R({ position: { type: String, validator: (e) => Ls.includes(e) } }, "position"); +function wn(e, n) { + const t = jo("RouterLink"), l = g(() => !(!e.href && !e.to)), o = g(() => (l == null ? void 0 : l.value) || jn(n, "click") || jn(e, "click")); + if (typeof t == "string") + return { isLink: l, isClickable: o, href: X(e, "href") }; + const a = e.to ? t.useLink(e) : void 0; + return { isLink: l, isClickable: o, route: a == null ? void 0 : a.route, navigate: a == null ? void 0 : a.navigate, isActive: a && g(() => { + var r, s; + return e.exact ? (r = a.isExactActive) == null ? void 0 : r.value : (s = a.isActive) == null ? void 0 : s.value; + }), href: g(() => e.to ? a == null ? void 0 : a.route.value.href : e.href) }; } -const Ws = ["static", "relative", "fixed", "absolute", "sticky"], Hs = W({ position: { type: String, validator: (e) => Ws.includes(e) } }, "position"), en = Symbol("rippleStop"), zs = 80; -function mo(e, n) { +const kn = R({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); +let jl = !1; +const Jl = Symbol("rippleStop"), Ns = 80; +function po(e, n) { e.style.transform = n, e.style.webkitTransform = n; } -function tn(e) { +function Zl(e) { return e.constructor.name === "TouchEvent"; } -function Na(e) { +function wa(e) { return e.constructor.name === "KeyboardEvent"; } -const ml = { show(e, n) { +const gl = { show(e, n) { var p; let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; if (!((p = n == null ? void 0 : n._ripple) != null && p.enabled)) return; const l = document.createElement("span"), o = document.createElement("span"); l.appendChild(o), l.className = "v-ripple__container", t.class && (l.className += ` ${t.class}`); - const { radius: a, scale: r, x: s, y: i, centerX: c, centerY: m } = function(C, u) { - var x; - let g = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, S = 0, k = 0; - if (!Na(C)) { - const B = u.getBoundingClientRect(), b = tn(C) ? C.touches[C.touches.length - 1] : C; - S = b.clientX - B.left, k = b.clientY - B.top; + const { radius: a, scale: r, x: s, y: i, centerX: c, centerY: m } = function(b, u) { + var I; + let h = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, S = 0, B = 0; + if (!wa(b)) { + const _ = u.getBoundingClientRect(), x = Zl(b) ? b.touches[b.touches.length - 1] : b; + S = x.clientX - _.left, B = x.clientY - _.top; } - let $ = 0, P = 0.3; - (x = u._ripple) != null && x.circle ? (P = 0.15, $ = u.clientWidth / 2, $ = g.center ? $ : $ + Math.sqrt((S - $) ** 2 + (k - $) ** 2) / 4) : $ = Math.sqrt(u.clientWidth ** 2 + u.clientHeight ** 2) / 2; - const w = (u.clientWidth - 2 * $) / 2 + "px", F = (u.clientHeight - 2 * $) / 2 + "px"; - return { radius: $, scale: P, x: g.center ? w : S - $ + "px", y: g.center ? F : k - $ + "px", centerX: w, centerY: F }; + let $ = 0, k = 0.3; + (I = u._ripple) != null && I.circle ? (k = 0.15, $ = u.clientWidth / 2, $ = h.center ? $ : $ + Math.sqrt((S - $) ** 2 + (B - $) ** 2) / 4) : $ = Math.sqrt(u.clientWidth ** 2 + u.clientHeight ** 2) / 2; + const C = (u.clientWidth - 2 * $) / 2 + "px", A = (u.clientHeight - 2 * $) / 2 + "px"; + return { radius: $, scale: k, x: h.center ? C : S - $ + "px", y: h.center ? A : B - $ + "px", centerX: C, centerY: A }; }(e, n, t), f = 2 * a + "px"; o.className = "v-ripple__animation", o.style.width = f, o.style.height = f, n.appendChild(l); const d = window.getComputedStyle(n); - d && d.position === "static" && (n.style.position = "relative", n.dataset.previousPosition = "static"), o.classList.add("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--visible"), mo(o, `translate(${s}, ${i}) scale3d(${r},${r},${r})`), o.dataset.activated = String(performance.now()), setTimeout(() => { - o.classList.remove("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--in"), mo(o, `translate(${c}, ${m}) scale3d(1,1,1)`); + d && d.position === "static" && (n.style.position = "relative", n.dataset.previousPosition = "static"), o.classList.add("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--visible"), po(o, `translate(${s}, ${i}) scale3d(${r},${r},${r})`), o.dataset.activated = String(performance.now()), setTimeout(() => { + o.classList.remove("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--in"), po(o, `translate(${c}, ${m}) scale3d(1,1,1)`); }, 0); }, hide(e) { var a; @@ -1937,422 +1177,327 @@ const ml = { show(e, n) { }, 300); }, o); } }; -function Ra(e) { +function ka(e) { return e === void 0 || !!e; } -function Dt(e) { +function jt(e) { const n = {}, t = e.currentTarget; - if (t != null && t._ripple && !t._ripple.touched && !e[en]) { - if (e[en] = !0, tn(e)) + if (t != null && t._ripple && !t._ripple.touched && !e[Jl]) { + if (e[Jl] = !0, Zl(e)) t._ripple.touched = !0, t._ripple.isTouch = !0; else if (t._ripple.isTouch) return; - if (n.center = t._ripple.centered || Na(e), t._ripple.class && (n.class = t._ripple.class), tn(e)) { + if (n.center = t._ripple.centered || wa(e), t._ripple.class && (n.class = t._ripple.class), Zl(e)) { if (t._ripple.showTimerCommit) return; t._ripple.showTimerCommit = () => { - ml.show(e, t, n); + gl.show(e, t, n); }, t._ripple.showTimer = window.setTimeout(() => { var l; (l = t == null ? void 0 : t._ripple) != null && l.showTimerCommit && (t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null); - }, zs); + }, Ns); } else - ml.show(e, t, n); + gl.show(e, t, n); } } -function go(e) { - e[en] = !0; +function vo(e) { + e[Jl] = !0; } -function Fe(e) { +function Te(e) { const n = e.currentTarget; if (n != null && n._ripple) { if (window.clearTimeout(n._ripple.showTimer), e.type === "touchend" && n._ripple.showTimerCommit) return n._ripple.showTimerCommit(), n._ripple.showTimerCommit = null, void (n._ripple.showTimer = window.setTimeout(() => { - Fe(e); + Te(e); })); window.setTimeout(() => { n._ripple && (n._ripple.touched = !1); - }), ml.hide(n); + }), gl.hide(n); } } -function ja(e) { +function Ca(e) { const n = e.currentTarget; n != null && n._ripple && (n._ripple.showTimerCommit && (n._ripple.showTimerCommit = null), window.clearTimeout(n._ripple.showTimer)); } -let Tt = !1; -function Wa(e) { - Tt || e.keyCode !== Tn.enter && e.keyCode !== Tn.space || (Tt = !0, Dt(e)); +let Rt = !1; +function Pa(e) { + Rt || e.keyCode !== On.enter && e.keyCode !== On.space || (Rt = !0, jt(e)); } -function Ha(e) { - Tt = !1, Fe(e); +function Ba(e) { + Rt = !1, Te(e); } -function za(e) { - Tt && (Tt = !1, Fe(e)); +function Aa(e) { + Rt && (Rt = !1, Te(e)); } -function yo(e, n, t) { - const { value: l, modifiers: o } = n, a = Ra(l); - if (a || ml.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = a, e._ripple.centered = o.center, e._ripple.circle = o.circle, Kl(l) && l.class && (e._ripple.class = l.class), a && !t) { +function fo(e, n, t) { + const { value: l, modifiers: o } = n, a = ka(l); + if (a || gl.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = a, e._ripple.centered = o.center, e._ripple.circle = o.circle, Ul(l) && l.class && (e._ripple.class = l.class), a && !t) { if (o.stop) - return e.addEventListener("touchstart", go, { passive: !0 }), void e.addEventListener("mousedown", go); - e.addEventListener("touchstart", Dt, { passive: !0 }), e.addEventListener("touchend", Fe, { passive: !0 }), e.addEventListener("touchmove", ja, { passive: !0 }), e.addEventListener("touchcancel", Fe), e.addEventListener("mousedown", Dt), e.addEventListener("mouseup", Fe), e.addEventListener("mouseleave", Fe), e.addEventListener("keydown", Wa), e.addEventListener("keyup", Ha), e.addEventListener("blur", za), e.addEventListener("dragstart", Fe, { passive: !0 }); + return e.addEventListener("touchstart", vo, { passive: !0 }), void e.addEventListener("mousedown", vo); + e.addEventListener("touchstart", jt, { passive: !0 }), e.addEventListener("touchend", Te, { passive: !0 }), e.addEventListener("touchmove", Ca, { passive: !0 }), e.addEventListener("touchcancel", Te), e.addEventListener("mousedown", jt), e.addEventListener("mouseup", Te), e.addEventListener("mouseleave", Te), e.addEventListener("keydown", Pa), e.addEventListener("keyup", Ba), e.addEventListener("blur", Aa), e.addEventListener("dragstart", Te, { passive: !0 }); } else - !a && t && Ga(e); + !a && t && _a(e); } -function Ga(e) { - e.removeEventListener("mousedown", Dt), e.removeEventListener("touchstart", Dt), e.removeEventListener("touchend", Fe), e.removeEventListener("touchmove", ja), e.removeEventListener("touchcancel", Fe), e.removeEventListener("mouseup", Fe), e.removeEventListener("mouseleave", Fe), e.removeEventListener("keydown", Wa), e.removeEventListener("keyup", Ha), e.removeEventListener("dragstart", Fe), e.removeEventListener("blur", za); +function _a(e) { + e.removeEventListener("mousedown", jt), e.removeEventListener("touchstart", jt), e.removeEventListener("touchend", Te), e.removeEventListener("touchmove", Ca), e.removeEventListener("touchcancel", Te), e.removeEventListener("mouseup", Te), e.removeEventListener("mouseleave", Te), e.removeEventListener("keydown", Pa), e.removeEventListener("keyup", Ba), e.removeEventListener("dragstart", Te), e.removeEventListener("blur", Aa); } const Vl = { mounted: function(e, n) { - yo(e, n, !1); + fo(e, n, !1); }, unmounted: function(e) { - delete e._ripple, Ga(e); + delete e._ripple, _a(e); }, updated: function(e, n) { - n.value !== n.oldValue && yo(e, n, Ra(n.oldValue)); -} }, Gs = W({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: Ea }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: pe, appendIcon: pe, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Ht(), ...re(), ...Ge(), ...wt(), ...Gt(), ...$a(), ...wn(), ...Ta(), ...Hs(), ...Je(), ...bn(), ...qt(), ...ke({ tag: "button" }), ...xe(), ...ct({ variant: "elevated" }) }, "VBtn"), ft = J()({ name: "VBtn", directives: { Ripple: Vl }, props: Gs(), emits: { "group:selected": (e) => !0 }, setup(e, n) { + n.value !== n.oldValue && fo(e, n, ka(n.oldValue)); +} }, js = R({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: ma }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ve, appendIcon: ve, block: Boolean, slim: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...qt(), ...se(), ...Ke(), ...mt(), ...Ft(), ...pa(), ...Sn(), ...ha(), ...Ms(), ...et(), ...kn(), ...Yt(), ...Ae({ tag: "button" }), ...we(), ...yt({ variant: "elevated" }) }, "VBtn"), wt = J()({ name: "VBtn", directives: { Ripple: Vl }, props: js(), emits: { "group:selected": (e) => !0 }, setup(e, n) { let { attrs: t, slots: l } = n; - const { themeClasses: o } = _e(e), { borderClasses: a } = zt(e), { colorClasses: r, colorStyles: s, variantClasses: i } = Fl(e), { densityClasses: c } = Ke(e), { dimensionStyles: m } = xt(e), { elevationClasses: f } = Kt(e), { loaderClasses: d } = xn(e), { locationStyles: p } = Oa(e), { positionClasses: C } = function(b) { - let E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { positionClasses: y(() => b.position ? `${E}--${b.position}` : void 0) }; - }(e), { roundedClasses: u } = Ze(e), { sizeClasses: g, sizeStyles: S } = Ut(e), k = Fa(e, e.symbol, !1), $ = hn(e, t), P = y(() => { - var b; - return e.active !== void 0 ? e.active : $.isLink.value ? (b = $.isActive) == null ? void 0 : b.value : k == null ? void 0 : k.isSelected.value; - }), w = y(() => (k == null ? void 0 : k.disabled.value) || e.disabled), F = y(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), x = y(() => { + const { themeClasses: o } = Be(e), { borderClasses: a } = Ut(e), { colorClasses: r, colorStyles: s, variantClasses: i } = $l(e), { densityClasses: c } = qe(e), { dimensionStyles: m } = gt(e), { elevationClasses: f } = $t(e), { loaderClasses: d } = xn(e), { locationStyles: p } = ba(e), { positionClasses: b } = function(x) { + let T = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + return { positionClasses: g(() => x.position ? `${T}--${x.position}` : void 0) }; + }(e), { roundedClasses: u } = tt(e), { sizeClasses: h, sizeStyles: S } = Xt(e), B = va(e, e.symbol, !1), $ = wn(e, t), k = g(() => { + var x; + return e.active !== void 0 ? e.active : $.isLink.value ? (x = $.isActive) == null ? void 0 : x.value : B == null ? void 0 : B.isSelected.value; + }), C = g(() => (B == null ? void 0 : B.disabled.value) || e.disabled), A = g(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), I = g(() => { if (e.value !== void 0) return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; }); - function B(b) { - var E; - w.value || $.isLink.value && (b.metaKey || b.ctrlKey || b.shiftKey || b.button !== 0 || t.target === "_blank") || ((E = $.navigate) == null || E.call($, b), k == null || k.toggle()); - } - return function(b, E) { - ee(() => { - var A; - return (A = b.isActive) == null ? void 0 : A.value; - }, (A) => { - b.isLink.value && A && E && Ee(() => { - E(!0); + function _(x) { + var T; + C.value || $.isLink.value && (x.metaKey || x.ctrlKey || x.shiftKey || x.button !== 0 || t.target === "_blank") || ((T = $.navigate) == null || T.call($, x), B == null || B.toggle()); + } + return function(x, T) { + te(() => { + var w; + return (w = x.isActive) == null ? void 0 : w.value; + }, (w) => { + x.isLink.value && w && T && $e(() => { + T(!0); }); }, { immediate: !0 }); - }($, k == null ? void 0 : k.select), ne(() => { - var H, K; - const b = $.isLink.value ? "a" : e.tag, E = !(!e.prependIcon && !l.prepend), A = !(!e.appendIcon && !l.append), L = !(!e.icon || e.icon === !0), M = (k == null ? void 0 : k.isSelected.value) && (!$.isLink.value || ((H = $.isActive) == null ? void 0 : H.value)) || !k || ((K = $.isActive) == null ? void 0 : K.value); - return Oe(v(b, { type: b === "a" ? void 0 : "button", class: ["v-btn", k == null ? void 0 : k.selectedClass.value, { "v-btn--active": P.value, "v-btn--block": e.block, "v-btn--disabled": w.value, "v-btn--elevated": F.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, o.value, a.value, M ? r.value : void 0, c.value, f.value, d.value, C.value, u.value, g.value, i.value, e.class], style: [M ? s.value : void 0, m.value, p.value, S.value, e.style], disabled: w.value || void 0, href: $.href.value, onClick: B, value: x.value }, { default: () => { - var I; - return [$l(!0, "v-btn"), !e.icon && E && v("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? v(Te, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : v(be, { key: "prepend-icon", icon: e.prependIcon }, null)]), v("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && L ? v(be, { key: "content-icon", icon: e.icon }, null) : v(Te, { key: "content-defaults", disabled: !L, defaults: { VIcon: { icon: e.icon } } }, { default: () => { - var N; - return [((N = l.default) == null ? void 0 : N.call(l)) ?? e.text]; - } })]), !e.icon && A && v("span", { key: "append", class: "v-btn__append" }, [l.append ? v(Te, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : v(be, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && v("span", { key: "loader", class: "v-btn__loader" }, [((I = l.loader) == null ? void 0 : I.call(l)) ?? v(Da, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; - } }), [[rt("ripple"), !w.value && e.ripple, null]]); + }($, B == null ? void 0 : B.select), ne(() => { + var W, q; + const x = $.isLink.value ? "a" : e.tag, T = !(!e.prependIcon && !l.prepend), w = !(!e.appendIcon && !l.append), M = !(!e.icon || e.icon === !0), N = (B == null ? void 0 : B.isSelected.value) && (!$.isLink.value || ((W = $.isActive) == null ? void 0 : W.value)) || !B || ((q = $.isActive) == null ? void 0 : q.value); + return Ne(v(x, { type: x === "a" ? void 0 : "button", class: ["v-btn", B == null ? void 0 : B.selectedClass.value, { "v-btn--active": k.value, "v-btn--block": e.block, "v-btn--disabled": C.value, "v-btn--elevated": A.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--slim": e.slim, "v-btn--stacked": e.stacked }, o.value, a.value, N ? r.value : void 0, c.value, f.value, d.value, b.value, u.value, h.value, i.value, e.class], style: [N ? s.value : void 0, m.value, p.value, S.value, e.style], disabled: C.value || void 0, href: $.href.value, onClick: _, value: I.value }, { default: () => { + var F; + return [Fl(!0, "v-btn"), !e.icon && T && v("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? v(Le, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : v(xe, { key: "prepend-icon", icon: e.prependIcon }, null)]), v("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && M ? v(xe, { key: "content-icon", icon: e.icon }, null) : v(Le, { key: "content-defaults", disabled: !M, defaults: { VIcon: { icon: e.icon } } }, { default: () => { + var L; + return [((L = l.default) == null ? void 0 : L.call(l)) ?? e.text]; + } })]), !e.icon && w && v("span", { key: "append", class: "v-btn__append" }, [l.append ? v(Le, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : v(xe, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && v("span", { key: "loader", class: "v-btn__loader" }, [((F = l.loader) == null ? void 0 : F.call(l)) ?? v(ya, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; + } }), [[ut("ripple"), !C.value && e.ripple, null]]); }), {}; -} }), Ks = W({ text: String, clickable: Boolean, ...re(), ...xe() }, "VLabel"), Ka = J()({ name: "VLabel", props: Ks(), setup(e, n) { +} }), Rs = R({ text: String, clickable: Boolean, ...se(), ...we() }, "VLabel"), Fa = J()({ name: "VLabel", props: Rs(), setup(e, n) { let { slots: t } = n; return ne(() => { var l; return v("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (l = t.default) == null ? void 0 : l.call(t)]); }), {}; -} }), qa = Symbol.for("vuetify:selection-control-group"), Ua = W({ color: String, disabled: { type: Boolean, default: null }, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: pe, trueIcon: pe, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: it }, ...re(), ...Ge(), ...xe() }, "SelectionControlGroup"), qs = W({ ...Ua({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); -J()({ name: "VSelectionControlGroup", props: qs(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +} }), $a = Symbol.for("vuetify:selection-control-group"), Va = R({ color: String, disabled: { type: Boolean, default: null }, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: ve, trueIcon: ve, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: dt }, ...se(), ...Ke(), ...we() }, "SelectionControlGroup"), Ws = R({ ...Va({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); +J()({ name: "VSelectionControlGroup", props: Ws(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = fe(e, "modelValue"), o = We(), a = y(() => e.id || `v-selection-control-group-${o}`), r = y(() => e.name || a.value), s = /* @__PURE__ */ new Set(); - return ye(qa, { modelValue: l, forceUpdate: () => { + const l = me(e, "modelValue"), o = ze(), a = g(() => e.id || `v-selection-control-group-${o}`), r = g(() => e.name || a.value), s = /* @__PURE__ */ new Set(); + return be($a, { modelValue: l, forceUpdate: () => { s.forEach((i) => i()); }, onForceUpdate: (i) => { - s.add(i), Be(() => { + s.add(i), Pe(() => { s.delete(i); }); - } }), ut({ [e.defaultsTarget]: { color: Y(e, "color"), disabled: Y(e, "disabled"), density: Y(e, "density"), error: Y(e, "error"), inline: Y(e, "inline"), modelValue: l, multiple: y(() => !!e.multiple || e.multiple == null && Array.isArray(l.value)), name: r, falseIcon: Y(e, "falseIcon"), trueIcon: Y(e, "trueIcon"), readonly: Y(e, "readonly"), ripple: Y(e, "ripple"), type: Y(e, "type"), valueComparator: Y(e, "valueComparator") } }), ne(() => { + } }), vt({ [e.defaultsTarget]: { color: X(e, "color"), disabled: X(e, "disabled"), density: X(e, "density"), error: X(e, "error"), inline: X(e, "inline"), modelValue: l, multiple: g(() => !!e.multiple || e.multiple == null && Array.isArray(l.value)), name: r, falseIcon: X(e, "falseIcon"), trueIcon: X(e, "trueIcon"), readonly: X(e, "readonly"), ripple: X(e, "ripple"), type: X(e, "type"), valueComparator: X(e, "valueComparator") } }), ne(() => { var i; return v("div", { class: ["v-selection-control-group", { "v-selection-control-group--inline": e.inline }, e.class], style: e.style, role: e.type === "radio" ? "radiogroup" : void 0 }, [(i = t.default) == null ? void 0 : i.call(t)]); }), {}; } }); -const Ya = W({ label: String, trueValue: null, falseValue: null, value: null, ...re(), ...Ua() }, "VSelectionControl"), ho = J()({ name: "VSelectionControl", directives: { Ripple: Vl }, inheritAttrs: !1, props: Ya(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +const Ea = R({ label: String, baseColor: String, trueValue: null, falseValue: null, value: null, ...se(), ...Va() }, "VSelectionControl"), mo = J()({ name: "VSelectionControl", directives: { Ripple: Vl }, inheritAttrs: !1, props: Ea(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { attrs: t, slots: l } = n; - const { group: o, densityClasses: a, icon: r, model: s, textColorClasses: i, textColorStyles: c, backgroundColorClasses: m, backgroundColorStyles: f, trueValue: d } = function(w) { - const F = ve(qa, void 0), { densityClasses: x } = Ke(w), B = fe(w, "modelValue"), b = y(() => w.trueValue !== void 0 ? w.trueValue : w.value === void 0 || w.value), E = y(() => w.falseValue !== void 0 && w.falseValue), A = y(() => !!w.multiple || w.multiple == null && Array.isArray(B.value)), L = y({ get() { - const j = F ? F.modelValue.value : B.value; - return A.value ? j.some((G) => w.valueComparator(G, b.value)) : w.valueComparator(j, b.value); + const { group: o, densityClasses: a, icon: r, model: s, textColorClasses: i, textColorStyles: c, backgroundColorClasses: m, backgroundColorStyles: f, trueValue: d } = function(C) { + const A = fe($a, void 0), { densityClasses: I } = qe(C), _ = me(C, "modelValue"), x = g(() => C.trueValue !== void 0 ? C.trueValue : C.value === void 0 || C.value), T = g(() => C.falseValue !== void 0 && C.falseValue), w = g(() => !!C.multiple || C.multiple == null && Array.isArray(_.value)), M = g({ get() { + const j = A ? A.modelValue.value : _.value; + return w.value ? j.some((K) => C.valueComparator(K, x.value)) : C.valueComparator(j, x.value); }, set(j) { - if (w.readonly) + if (C.readonly) return; - const G = j ? b.value : E.value; - let _ = G; - A.value && (_ = j ? [...Ve(B.value), G] : Ve(B.value).filter((T) => !w.valueComparator(T, b.value))), F ? F.modelValue.value = _ : B.value = _; - } }), { textColorClasses: M, textColorStyles: H } = He(y(() => !L.value || w.error || w.disabled ? void 0 : w.color)), { backgroundColorClasses: K, backgroundColorStyles: I } = ot(y(() => !L.value || w.error || w.disabled ? void 0 : w.color)), N = y(() => L.value ? w.trueIcon : w.falseIcon); - return { group: F, densityClasses: x, trueValue: b, falseValue: E, model: L, textColorClasses: M, textColorStyles: H, backgroundColorClasses: K, backgroundColorStyles: I, icon: N }; - }(e), p = We(), C = y(() => e.id || `input-${p}`), u = ue(!1), g = ue(!1), S = X(); - function k(w) { - u.value = !0, ul(w.target, ":focus-visible") !== !1 && (g.value = !0); + const K = j ? x.value : T.value; + let P = K; + w.value && (P = j ? [...Fe(_.value), K] : Fe(_.value).filter((E) => !C.valueComparator(E, x.value))), A ? A.modelValue.value = P : _.value = P; + } }), { textColorClasses: N, textColorStyles: W } = Ge(g(() => { + if (!C.error && !C.disabled) + return M.value ? C.color : C.baseColor; + })), { backgroundColorClasses: q, backgroundColorStyles: F } = Ze(g(() => !M.value || C.error || C.disabled ? void 0 : C.color)), L = g(() => M.value ? C.trueIcon : C.falseIcon); + return { group: A, densityClasses: I, trueValue: x, falseValue: T, model: M, textColorClasses: N, textColorStyles: W, backgroundColorClasses: q, backgroundColorStyles: F, icon: L }; + }(e), p = ze(), b = g(() => e.id || `input-${p}`), u = ae(!1), h = ae(!1), S = Y(); + function B(C) { + u.value = !0, dl(C.target, ":focus-visible") !== !1 && (h.value = !0); } function $() { - u.value = !1, g.value = !1; + u.value = !1, h.value = !1; } - function P(w) { - e.readonly && o && Ee(() => o.forceUpdate()), s.value = w.target.checked; + function k(C) { + e.readonly && o && $e(() => o.forceUpdate()), s.value = C.target.checked; } return o == null || o.onForceUpdate(() => { S.value && (S.value.checked = s.value); }), ne(() => { - var b, E; - const w = l.label ? l.label({ label: e.label, props: { for: C.value } }) : e.label, [F, x] = pn(t), B = v("input", te({ ref: S, checked: s.value, disabled: !(!e.readonly && !e.disabled), id: C.value, onBlur: $, onFocus: k, onInput: P, "aria-disabled": !(!e.readonly && !e.disabled), type: e.type, value: d.value, name: e.name, "aria-checked": e.type === "checkbox" ? s.value : void 0 }, x), null); - return v("div", te({ class: ["v-selection-control", { "v-selection-control--dirty": s.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": u.value, "v-selection-control--focus-visible": g.value, "v-selection-control--inline": e.inline }, a.value, e.class] }, F, { style: e.style }), [v("div", { class: ["v-selection-control__wrapper", i.value], style: c.value }, [(b = l.default) == null ? void 0 : b.call(l, { backgroundColorClasses: m, backgroundColorStyles: f }), Oe(v("div", { class: ["v-selection-control__input"] }, [((E = l.input) == null ? void 0 : E.call(l, { model: s, textColorClasses: i, textColorStyles: c, backgroundColorClasses: m, backgroundColorStyles: f, inputNode: B, icon: r.value, props: { onFocus: k, onBlur: $, id: C.value } })) ?? v(ae, null, [r.value && v(be, { key: "icon", icon: r.value }, null), B])]), [[rt("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), w && v(Ka, { for: C.value, clickable: !0, onClick: (A) => A.stopPropagation() }, { default: () => [w] })]); + var x, T; + const C = l.label ? l.label({ label: e.label, props: { for: b.value } }) : e.label, [A, I] = vn(t), _ = v("input", Q({ ref: S, checked: s.value, disabled: !(!e.readonly && !e.disabled), id: b.value, onBlur: $, onFocus: B, onInput: k, "aria-disabled": !(!e.readonly && !e.disabled), type: e.type, value: d.value, name: e.name, "aria-checked": e.type === "checkbox" ? s.value : void 0 }, I), null); + return v("div", Q({ class: ["v-selection-control", { "v-selection-control--dirty": s.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": u.value, "v-selection-control--focus-visible": h.value, "v-selection-control--inline": e.inline }, a.value, e.class] }, A, { style: e.style }), [v("div", { class: ["v-selection-control__wrapper", i.value], style: c.value }, [(x = l.default) == null ? void 0 : x.call(l, { backgroundColorClasses: m, backgroundColorStyles: f }), Ne(v("div", { class: ["v-selection-control__input"] }, [((T = l.input) == null ? void 0 : T.call(l, { model: s, textColorClasses: i, textColorStyles: c, backgroundColorClasses: m, backgroundColorStyles: f, inputNode: _, icon: r.value, props: { onFocus: B, onBlur: $, id: b.value } })) ?? v(re, null, [r.value && v(xe, { key: "icon", icon: r.value }, null), _])]), [[ut("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), C && v(Fa, { for: b.value, clickable: !0, onClick: (w) => w.stopPropagation() }, { default: () => [C] })]); }), { isFocused: u, input: S }; -} }), Xa = W({ indeterminate: Boolean, indeterminateIcon: { type: pe, default: "$checkboxIndeterminate" }, ...Ya({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), ht = J()({ name: "VCheckboxBtn", props: Xa(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { +} }), Ia = R({ indeterminate: Boolean, indeterminateIcon: { type: ve, default: "$checkboxIndeterminate" }, ...Ea({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), Ct = J()({ name: "VCheckboxBtn", props: Ia(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = fe(e, "indeterminate"), o = fe(e, "modelValue"); + const l = me(e, "indeterminate"), o = me(e, "modelValue"); function a(i) { l.value && (l.value = !1); } - const r = y(() => l.value ? e.indeterminateIcon : e.falseIcon), s = y(() => l.value ? e.indeterminateIcon : e.trueIcon); + const r = g(() => l.value ? e.indeterminateIcon : e.falseIcon), s = g(() => l.value ? e.indeterminateIcon : e.trueIcon); return ne(() => { - const i = Rt(ho.filterProps(e)[0], ["modelValue"]); - return v(ho, te(i, { modelValue: o.value, "onUpdate:modelValue": [(c) => o.value = c, a], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: r.value, trueIcon: s.value, "aria-checked": l.value ? "mixed" : void 0 }), t); + const i = pt(mo.filterProps(e), ["modelValue"]); + return v(mo, Q(i, { modelValue: o.value, "onUpdate:modelValue": [(c) => o.value = c, a], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: r.value, trueIcon: s.value, "aria-checked": l.value ? "mixed" : void 0 }), t); }), {}; } }); -function Ja(e) { - const { t: n } = kt(); +function Ta(e) { + const { t: n } = ft(); return { InputIcon: function(t) { let { name: l } = t; const o = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[l], a = e[`onClick:${l}`], r = a && o ? n(`$vuetify.input.${o}`, e.label ?? "") : void 0; - return v(be, { icon: e[`${l}Icon`], "aria-label": r, onClick: a }, null); + return v(xe, { icon: e[`${l}Icon`], "aria-label": r, onClick: a }, null); } }; } -const Us = W({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...re(), ...Wt({ transition: { component: Jo, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Ys = J()({ name: "VMessages", props: Us(), setup(e, n) { +const zs = R({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...se(), ...Kt({ transition: { component: ra, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Hs = J()({ name: "VMessages", props: zs(), setup(e, n) { let { slots: t } = n; - const l = y(() => Ve(e.messages)), { textColorClasses: o, textColorStyles: a } = He(y(() => e.color)); - return ne(() => v(Ue, { transition: e.transition, tag: "div", class: ["v-messages", o.value, e.class], style: [a.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && l.value.map((r, s) => v("div", { class: "v-messages__message", key: `${s}-${l.value}` }, [t.message ? t.message({ message: r }) : r]))] })), {}; -} }), Za = W({ focused: Boolean, "onUpdate:focused": je() }, "focus"); -function kn(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - const t = fe(e, "focused"); - return { focusClasses: y(() => ({ [`${n}--focused`]: t.value })), isFocused: t, focus: function() { + const l = g(() => Fe(e.messages)), { textColorClasses: o, textColorStyles: a } = Ge(g(() => e.color)); + return ne(() => v(Ye, { transition: e.transition, tag: "div", class: ["v-messages", o.value, e.class], style: [a.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && l.value.map((r, s) => v("div", { class: "v-messages__message", key: `${s}-${l.value}` }, [t.message ? t.message({ message: r }) : r]))] })), {}; +} }), Da = R({ focused: Boolean, "onUpdate:focused": De() }, "focus"); +function Cn(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + const t = me(e, "focused"); + return { focusClasses: g(() => ({ [`${n}--focused`]: t.value })), isFocused: t, focus: function() { t.value = !0; }, blur: function() { t.value = !1; } }; } -const Xs = Symbol.for("vuetify:form"); -function Qa() { - return ve(Xs, null); +const Gs = Symbol.for("vuetify:form"); +function Oa() { + return fe(Gs, null); } -const Js = W({ disabled: { type: Boolean, default: null }, error: Boolean, errorMessages: { type: [Array, String], default: () => [] }, maxErrors: { type: [Number, String], default: 1 }, name: String, label: String, readonly: { type: Boolean, default: null }, rules: { type: Array, default: () => [] }, modelValue: null, validateOn: String, validationValue: null, ...Za() }, "validation"), Bn = W({ id: String, appendIcon: pe, centerAffix: { type: Boolean, default: !0 }, prependIcon: pe, hideDetails: [Boolean, String], hint: String, persistentHint: Boolean, messages: { type: [Array, String], default: () => [] }, direction: { type: String, default: "horizontal", validator: (e) => ["horizontal", "vertical"].includes(e) }, "onClick:prepend": je(), "onClick:append": je(), ...re(), ...Ge(), ...Js() }, "VInput"), gl = J()({ name: "VInput", props: { ...Bn() }, emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +const Ks = R({ disabled: { type: Boolean, default: null }, error: Boolean, errorMessages: { type: [Array, String], default: () => [] }, maxErrors: { type: [Number, String], default: 1 }, name: String, label: String, readonly: { type: Boolean, default: null }, rules: { type: Array, default: () => [] }, modelValue: null, validateOn: String, validationValue: null, ...Da() }, "validation"), Pn = R({ id: String, appendIcon: ve, centerAffix: { type: Boolean, default: !0 }, prependIcon: ve, hideDetails: [Boolean, String], hideSpinButtons: Boolean, hint: String, persistentHint: Boolean, messages: { type: [Array, String], default: () => [] }, direction: { type: String, default: "horizontal", validator: (e) => ["horizontal", "vertical"].includes(e) }, "onClick:prepend": De(), "onClick:append": De(), ...se(), ...Ke(), ...Ks() }, "VInput"), yl = J()({ name: "VInput", props: { ...Pn() }, emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { attrs: t, slots: l, emit: o } = n; - const { densityClasses: a } = Ke(e), { rtlClasses: r } = jt(), { InputIcon: s } = Ja(e), i = We(), c = y(() => e.id || `input-${i}`), m = y(() => `${c.value}-messages`), { errorMessages: f, isDirty: d, isDisabled: p, isReadonly: C, isPristine: u, isValid: g, isValidating: S, reset: k, resetValidation: $, validate: P, validationClasses: w } = function(B) { - let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(), E = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : We(); - const A = fe(B, "modelValue"), L = y(() => B.validationValue === void 0 ? A.value : B.validationValue), M = Qa(), H = X([]), K = ue(!0), I = y(() => !(!Ve(A.value === "" ? null : A.value).length && !Ve(L.value === "" ? null : L.value).length)), N = y(() => !!(B.disabled ?? (M == null ? void 0 : M.isDisabled.value))), j = y(() => !!(B.readonly ?? (M == null ? void 0 : M.isReadonly.value))), G = y(() => { - var q; - return (q = B.errorMessages) != null && q.length ? Ve(B.errorMessages).slice(0, Math.max(0, +B.maxErrors)) : H.value; - }), _ = y(() => { - let q = (B.validateOn ?? (M == null ? void 0 : M.validateOn.value)) || "input"; - q === "lazy" && (q = "input lazy"); - const oe = new Set((q == null ? void 0 : q.split(" ")) ?? []); - return { blur: oe.has("blur") || oe.has("input"), input: oe.has("input"), submit: oe.has("submit"), lazy: oe.has("lazy") }; - }), T = y(() => { - var q; - return !B.error && !((q = B.errorMessages) != null && q.length) && (!B.rules.length || (K.value ? !H.value.length && !_.value.lazy || null : !H.value.length)); - }), V = ue(!1), D = y(() => ({ [`${b}--error`]: T.value === !1, [`${b}--dirty`]: I.value, [`${b}--disabled`]: N.value, [`${b}--readonly`]: j.value })), O = y(() => B.name ?? h(E)); - function R() { - A.value = null, Ee(z); + const { densityClasses: a } = qe(e), { rtlClasses: r } = Gt(), { InputIcon: s } = Ta(e), i = ze(), c = g(() => e.id || `input-${i}`), m = g(() => `${c.value}-messages`), { errorMessages: f, isDirty: d, isDisabled: p, isReadonly: b, isPristine: u, isValid: h, isValidating: S, reset: B, resetValidation: $, validate: k, validationClasses: C } = function(_) { + let x = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(), T = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : ze(); + const w = me(_, "modelValue"), M = g(() => _.validationValue === void 0 ? w.value : _.validationValue), N = Oa(), W = Y([]), q = ae(!0), F = g(() => !(!Fe(w.value === "" ? null : w.value).length && !Fe(M.value === "" ? null : M.value).length)), L = g(() => !!(_.disabled ?? (N == null ? void 0 : N.isDisabled.value))), j = g(() => !!(_.readonly ?? (N == null ? void 0 : N.isReadonly.value))), K = g(() => { + var U; + return (U = _.errorMessages) != null && U.length ? Fe(_.errorMessages).concat(W.value).slice(0, Math.max(0, +_.maxErrors)) : W.value; + }), P = g(() => { + let U = (_.validateOn ?? (N == null ? void 0 : N.validateOn.value)) || "input"; + U === "lazy" && (U = "input lazy"); + const le = new Set((U == null ? void 0 : U.split(" ")) ?? []); + return { blur: le.has("blur") || le.has("input"), input: le.has("input"), submit: le.has("submit"), lazy: le.has("lazy") }; + }), E = g(() => { + var U; + return !_.error && !((U = _.errorMessages) != null && U.length) && (!_.rules.length || (q.value ? !W.value.length && !P.value.lazy || null : !W.value.length)); + }), G = ae(!1), z = g(() => ({ [`${x}--error`]: E.value === !1, [`${x}--dirty`]: F.value, [`${x}--disabled`]: L.value, [`${x}--readonly`]: j.value })), V = g(() => _.name ?? y(T)); + function D() { + w.value = null, $e(O); } - function z() { - K.value = !0, _.value.lazy ? H.value = [] : U(!0); + function O() { + q.value = !0, P.value.lazy ? W.value = [] : H(!0); } - async function U() { - let q = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; - const oe = []; - V.value = !0; - for (const me of B.rules) { - if (oe.length >= +(B.maxErrors ?? 1)) + async function H() { + let U = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; + const le = []; + G.value = !0; + for (const pe of _.rules) { + if (le.length >= +(_.maxErrors ?? 1)) break; - const Me = typeof me == "function" ? me : () => me, Se = await Me(L.value); - Se !== !0 && (Se === !1 || typeof Se == "string" ? oe.push(Se || "") : console.warn(`${Se} is not a valid value. Rule functions must return boolean true or a string.`)); + const ge = typeof pe == "function" ? pe : () => pe, ye = await ge(M.value); + ye !== !0 && (ye === !1 || typeof ye == "string" ? le.push(ye || "") : console.warn(`${ye} is not a valid value. Rule functions must return boolean true or a string.`)); } - return H.value = oe, V.value = !1, K.value = q, H.value; + return W.value = le, G.value = !1, q.value = U, W.value; } - return cn(() => { - M == null || M.register({ id: O.value, validate: U, reset: R, resetValidation: z }); - }), st(() => { - M == null || M.unregister(O.value); - }), at(async () => { - _.value.lazy || await U(!0), M == null || M.update(O.value, T.value, G.value); - }), lt(() => _.value.input, () => { - ee(L, () => { - if (L.value != null) - U(); - else if (B.focused) { - const q = ee(() => B.focused, (oe) => { - oe || U(), q(); + return dn(() => { + N == null || N.register({ id: V.value, validate: H, reset: D, resetValidation: O }); + }), it(() => { + N == null || N.unregister(V.value); + }), ct(async () => { + P.value.lazy || await H(!0), N == null || N.update(V.value, E.value, K.value); + }), rt(() => P.value.input, () => { + te(M, () => { + if (M.value != null) + H(); + else if (_.focused) { + const U = te(() => _.focused, (le) => { + le || H(), U(); }); } }); - }), lt(() => _.value.blur, () => { - ee(() => B.focused, (q) => { - q || U(); + }), rt(() => P.value.blur, () => { + te(() => _.focused, (U) => { + U || H(); }); - }), ee(T, () => { - M == null || M.update(O.value, T.value, G.value); - }), { errorMessages: G, isDirty: I, isDisabled: N, isReadonly: j, isPristine: K, isValid: T, isValidating: V, reset: R, resetValidation: z, validate: U, validationClasses: D }; - }(e, "v-input", c), F = y(() => ({ id: c, messagesId: m, isDirty: d, isDisabled: p, isReadonly: C, isPristine: u, isValid: g, isValidating: S, reset: k, resetValidation: $, validate: P })), x = y(() => { - var B; - return (B = e.errorMessages) != null && B.length || !u.value && f.value.length ? f.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; + }), te(E, () => { + N == null || N.update(V.value, E.value, K.value); + }), { errorMessages: K, isDirty: F, isDisabled: L, isReadonly: j, isPristine: q, isValid: E, isValidating: G, reset: D, resetValidation: O, validate: H, validationClasses: z }; + }(e, "v-input", c), A = g(() => ({ id: c, messagesId: m, isDirty: d, isDisabled: p, isReadonly: b, isPristine: u, isValid: h, isValidating: S, reset: B, resetValidation: $, validate: k })), I = g(() => { + var _; + return (_ = e.errorMessages) != null && _.length || !u.value && f.value.length ? f.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; }); return ne(() => { - var L, M, H, K; - const B = !(!l.prepend && !e.prependIcon), b = !(!l.append && !e.appendIcon), E = x.value.length > 0, A = !e.hideDetails || e.hideDetails === "auto" && (E || !!l.details); - return v("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, a.value, r.value, w.value, e.class], style: e.style }, [B && v("div", { key: "prepend", class: "v-input__prepend" }, [(L = l.prepend) == null ? void 0 : L.call(l, F.value), e.prependIcon && v(s, { key: "prepend-icon", name: "prepend" }, null)]), l.default && v("div", { class: "v-input__control" }, [(M = l.default) == null ? void 0 : M.call(l, F.value)]), b && v("div", { key: "append", class: "v-input__append" }, [e.appendIcon && v(s, { key: "append-icon", name: "append" }, null), (H = l.append) == null ? void 0 : H.call(l, F.value)]), A && v("div", { class: "v-input__details" }, [v(Ys, { id: m.value, active: E, messages: x.value }, { message: l.message }), (K = l.details) == null ? void 0 : K.call(l, F.value)])]); - }), { reset: k, resetValidation: $, validate: P }; -} }), Zs = W({ ...Bn(), ...Rt(Xa(), ["inline"]) }, "VCheckbox"), Pn = J()({ name: "VCheckbox", inheritAttrs: !1, props: Zs(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, n) { + var M, N, W, q; + const _ = !(!l.prepend && !e.prependIcon), x = !(!l.append && !e.appendIcon), T = I.value.length > 0, w = !e.hideDetails || e.hideDetails === "auto" && (T || !!l.details); + return v("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix, "v-input--hide-spin-buttons": e.hideSpinButtons }, a.value, r.value, C.value, e.class], style: e.style }, [_ && v("div", { key: "prepend", class: "v-input__prepend" }, [(M = l.prepend) == null ? void 0 : M.call(l, A.value), e.prependIcon && v(s, { key: "prepend-icon", name: "prepend" }, null)]), l.default && v("div", { class: "v-input__control" }, [(N = l.default) == null ? void 0 : N.call(l, A.value)]), x && v("div", { key: "append", class: "v-input__append" }, [e.appendIcon && v(s, { key: "append-icon", name: "append" }, null), (W = l.append) == null ? void 0 : W.call(l, A.value)]), w && v("div", { class: "v-input__details" }, [v(Hs, { id: m.value, active: T, messages: I.value }, { message: l.message }), (q = l.details) == null ? void 0 : q.call(l, A.value)])]); + }), { reset: B, resetValidation: $, validate: k, isValid: h, errorMessages: f }; +} }), qs = R({ ...Pn(), ...pt(Ia(), ["inline"]) }, "VCheckbox"), Bn = J()({ name: "VCheckbox", inheritAttrs: !1, props: qs(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, n) { let { attrs: t, slots: l } = n; - const o = fe(e, "modelValue"), { isFocused: a, focus: r, blur: s } = kn(e), i = We(), c = y(() => e.id || `checkbox-${i}`); + const o = me(e, "modelValue"), { isFocused: a, focus: r, blur: s } = Cn(e), i = ze(), c = g(() => e.id || `checkbox-${i}`); return ne(() => { - const [m, f] = pn(t), [d, p] = gl.filterProps(e), [C, u] = ht.filterProps(e); - return v(gl, te({ class: ["v-checkbox", e.class] }, m, d, { modelValue: o.value, "onUpdate:modelValue": (g) => o.value = g, id: c.value, focused: a.value, style: e.style }), { ...l, default: (g) => { - let { id: S, messagesId: k, isDisabled: $, isReadonly: P } = g; - return v(ht, te(C, { id: S.value, "aria-describedby": k.value, disabled: $.value, readonly: P.value }, f, { modelValue: o.value, "onUpdate:modelValue": (w) => o.value = w, onFocus: r, onBlur: s }), l); + const [m, f] = vn(t), d = yl.filterProps(e), p = Ct.filterProps(e); + return v(yl, Q({ class: ["v-checkbox", e.class] }, m, d, { modelValue: o.value, "onUpdate:modelValue": (b) => o.value = b, id: c.value, focused: a.value, style: e.style }), { ...l, default: (b) => { + let { id: u, messagesId: h, isDisabled: S, isReadonly: B } = b; + return v(Ct, Q(p, { id: u.value, "aria-describedby": h.value, disabled: S.value, readonly: B.value }, f, { modelValue: o.value, "onUpdate:modelValue": ($) => o.value = $, onFocus: r, onBlur: s }), l); } }); }), {}; -} }), er = W({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...re(), ...wt() }, "VResponsive"), bo = J()({ name: "VResponsive", props: er(), setup(e, n) { - let { slots: t } = n; - const { aspectStyles: l } = function(a) { - return { aspectStyles: y(() => { - const r = Number(a.aspectRatio); - return r ? { paddingBottom: String(1 / r * 100) + "%" } : void 0; - }) }; - }(e), { dimensionStyles: o } = xt(e); - return ne(() => { - var a; - return v("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [o.value, e.style] }, [v("div", { class: "v-responsive__sizer", style: l.value }, null), (a = t.additional) == null ? void 0 : a.call(t), t.default && v("div", { class: ["v-responsive__content", e.contentClass] }, [t.default()])]); - }), {}; -} }); -function So(e, n) { - var l; - const t = (l = e._observe) == null ? void 0 : l[n.instance.$.uid]; - t && (t.observer.unobserve(e), delete e._observe[n.instance.$.uid]); -} -const tr = { mounted: function(e, n) { - if (!dn) - return; - const t = n.modifiers || {}, l = n.value, { handler: o, options: a } = typeof l == "object" ? l : { handler: l, options: {} }, r = new IntersectionObserver(function() { - var f; - let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], i = arguments.length > 1 ? arguments[1] : void 0; - const c = (f = e._observe) == null ? void 0 : f[n.instance.$.uid]; - if (!c) - return; - const m = s.some((d) => d.isIntersecting); - !o || t.quiet && !c.init || t.once && !m && !c.init || o(m, s, i), m && t.once ? So(e, n) : c.init = !0; - }, a); - e._observe = Object(e._observe), e._observe[n.instance.$.uid] = { init: !1, observer: r }, r.observe(e); -}, unmounted: So }, Qs = W({ alt: String, cover: Boolean, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, srcset: String, ...er(), ...re(), ...Wt() }, "VImg"), ei = J()({ name: "VImg", directives: { intersect: tr }, props: Qs(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, n) { - let { emit: t, slots: l } = n; - const o = ue(""), a = X(), r = ue(e.eager ? "loading" : "idle"), s = ue(), i = ue(), c = y(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), m = y(() => c.value.aspect || s.value / i.value || 0); - function f(B) { - if ((!e.eager || !B) && (!dn || B || e.eager)) { - if (r.value = "loading", c.value.lazySrc) { - const b = new Image(); - b.src = c.value.lazySrc, g(b, null); - } - c.value.src && Ee(() => { - var b, E; - if (t("loadstart", ((b = a.value) == null ? void 0 : b.currentSrc) || c.value.src), (E = a.value) == null ? void 0 : E.complete) { - if (a.value.naturalWidth || p(), r.value === "error") - return; - m.value || g(a.value, null), d(); - } else - m.value || g(a.value), C(); - }); - } - } - function d() { - var B; - C(), r.value = "loaded", t("load", ((B = a.value) == null ? void 0 : B.currentSrc) || c.value.src); - } - function p() { - var B; - r.value = "error", t("error", ((B = a.value) == null ? void 0 : B.currentSrc) || c.value.src); - } - function C() { - const B = a.value; - B && (o.value = B.currentSrc || B.src); - } - ee(() => e.src, () => { - f(r.value !== "idle"); - }), ee(m, (B, b) => { - !B && b && a.value && g(a.value); - }), cn(() => f()); - let u = -1; - function g(B) { - let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; - const E = () => { - clearTimeout(u); - const { naturalHeight: A, naturalWidth: L } = B; - A || L ? (s.value = L, i.value = A) : B.complete || r.value !== "loading" || b == null ? (B.currentSrc.endsWith(".svg") || B.currentSrc.startsWith("data:image/svg+xml")) && (s.value = 1, i.value = 1) : u = window.setTimeout(E, b); - }; - E(); - } - const S = y(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), k = () => { - var E; - if (!c.value.src || r.value === "idle") - return null; - const B = v("img", { class: ["v-img__img", S.value], src: c.value.src, srcset: c.value.srcset, alt: e.alt, sizes: e.sizes, ref: a, onLoad: d, onError: p }, null), b = (E = l.sources) == null ? void 0 : E.call(l); - return v(Ue, { transition: e.transition, appear: !0 }, { default: () => [Oe(b ? v("picture", { class: "v-img__picture" }, [b, B]) : B, [[Ct, r.value === "loaded"]])] }); - }, $ = () => v(Ue, { transition: e.transition }, { default: () => [c.value.lazySrc && r.value !== "loaded" && v("img", { class: ["v-img__img", "v-img__img--preload", S.value], src: c.value.lazySrc, alt: e.alt }, null)] }), P = () => l.placeholder ? v(Ue, { transition: e.transition, appear: !0 }, { default: () => [(r.value === "loading" || r.value === "error" && !l.error) && v("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, w = () => l.error ? v(Ue, { transition: e.transition, appear: !0 }, { default: () => [r.value === "error" && v("div", { class: "v-img__error" }, [l.error()])] }) : null, F = () => e.gradient ? v("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, x = ue(!1); - { - const B = ee(m, (b) => { - b && (requestAnimationFrame(() => { - requestAnimationFrame(() => { - x.value = !0; - }); - }), B()); - }); - } - return ne(() => { - const [B] = bo.filterProps(e); - return Oe(v(bo, te({ class: ["v-img", { "v-img--booting": !x.value }, e.class], style: [{ width: Q(e.width === "auto" ? s.value : e.width) }, e.style] }, B, { aspectRatio: m.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => v(ae, null, [v(k, null, null), v($, null, null), v(F, null, null), v(P, null, null), v(w, null, null)]), default: l.default }), [[rt("intersect"), { handler: f, options: e.options }, null, { once: !0 }]]); - }), { currentSrc: o, image: a, state: r, naturalWidth: s, naturalHeight: i }; -} }), ti = W({ start: Boolean, end: Boolean, icon: pe, image: String, ...re(), ...Ge(), ...Je(), ...qt(), ...ke(), ...xe(), ...ct({ variant: "flat" }) }, "VAvatar"), yl = J()({ name: "VAvatar", props: ti(), setup(e, n) { +} }), Us = R({ start: Boolean, end: Boolean, icon: ve, image: String, text: String, ...se(), ...Ke(), ...et(), ...Yt(), ...Ae(), ...we(), ...yt({ variant: "flat" }) }, "VAvatar"), hl = J()({ name: "VAvatar", props: Us(), setup(e, n) { let { slots: t } = n; - const { themeClasses: l } = _e(e), { colorClasses: o, colorStyles: a, variantClasses: r } = Fl(e), { densityClasses: s } = Ke(e), { roundedClasses: i } = Ze(e), { sizeClasses: c, sizeStyles: m } = Ut(e); + const { themeClasses: l } = Be(e), { colorClasses: o, colorStyles: a, variantClasses: r } = $l(e), { densityClasses: s } = qe(e), { roundedClasses: i } = tt(e), { sizeClasses: c, sizeStyles: m } = Xt(e); return ne(() => v(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, l.value, o.value, s.value, i.value, c.value, r.value, e.class], style: [a.value, m.value, e.style] }, { default: () => { var f; - return [e.image ? v(ei, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? v(be, { key: "icon", icon: e.icon }, null) : (f = t.default) == null ? void 0 : f.call(t), $l(!1, "v-avatar")]; + return [e.image ? v(As, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? v(xe, { key: "icon", icon: e.icon }, null) : ((f = t.default) == null ? void 0 : f.call(t)) ?? e.text, Fl(!1, "v-avatar")]; } })), {}; -} }), lr = Symbol.for("vuetify:v-chip-group"), li = W({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: it }, ...re(), ...Aa({ selectedClass: "v-chip--selected" }), ...ke(), ...xe(), ...ct({ variant: "tonal" }) }, "VChipGroup"); -J()({ name: "VChipGroup", props: li(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +} }), La = Symbol.for("vuetify:v-chip-group"), Ys = R({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: dt }, ...se(), ...da({ selectedClass: "v-chip--selected" }), ...Ae(), ...we(), ...yt({ variant: "tonal" }) }, "VChipGroup"); +J()({ name: "VChipGroup", props: Ys(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const { themeClasses: l } = _e(e), { isSelected: o, select: a, next: r, prev: s, selected: i } = Va(e, lr); - return ut({ VChip: { color: Y(e, "color"), disabled: Y(e, "disabled"), filter: Y(e, "filter"), variant: Y(e, "variant") } }), ne(() => v(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, l.value, e.class], style: e.style }, { default: () => { + const { themeClasses: l } = Be(e), { isSelected: o, select: a, next: r, prev: s, selected: i } = fa(e, La); + return vt({ VChip: { color: X(e, "color"), disabled: X(e, "disabled"), filter: X(e, "filter"), variant: X(e, "variant") } }), ne(() => v(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, l.value, e.class], style: e.style }, { default: () => { var c; return [(c = t.default) == null ? void 0 : c.call(t, { isSelected: o, select: a, next: r, prev: s, selected: i.value })]; } })), {}; } }); -const ni = W({ activeClass: String, appendAvatar: String, appendIcon: pe, closable: Boolean, closeIcon: { type: pe, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: pe, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: je(), onClickOnce: je(), ...Ht(), ...re(), ...Ge(), ...Gt(), ...$a(), ...Je(), ...bn(), ...qt(), ...ke({ tag: "span" }), ...xe(), ...ct({ variant: "tonal" }) }, "VChip"), oi = J()({ name: "VChip", directives: { Ripple: Vl }, props: ni(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, n) { +const Xs = R({ activeClass: String, appendAvatar: String, appendIcon: ve, closable: Boolean, closeIcon: { type: ve, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: ve, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: De(), onClickOnce: De(), ...qt(), ...se(), ...Ke(), ...Ft(), ...pa(), ...et(), ...kn(), ...Yt(), ...Ae({ tag: "span" }), ...we(), ...yt({ variant: "tonal" }) }, "VChip"), Js = J()({ name: "VChip", directives: { Ripple: Vl }, props: Xs(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, n) { let { attrs: t, emit: l, slots: o } = n; - const { t: a } = kt(), { borderClasses: r } = zt(e), { colorClasses: s, colorStyles: i, variantClasses: c } = Fl(e), { densityClasses: m } = Ke(e), { elevationClasses: f } = Kt(e), { roundedClasses: d } = Ze(e), { sizeClasses: p } = Ut(e), { themeClasses: C } = _e(e), u = fe(e, "modelValue"), g = Fa(e, lr, !1), S = hn(e, t), k = y(() => e.link !== !1 && S.isLink.value), $ = y(() => !e.disabled && e.link !== !1 && (!!g || e.link || S.isClickable.value)), P = y(() => ({ "aria-label": a(e.closeLabel), onClick(x) { - x.stopPropagation(), u.value = !1, l("click:close", x); + const { t: a } = ft(), { borderClasses: r } = Ut(e), { colorClasses: s, colorStyles: i, variantClasses: c } = $l(e), { densityClasses: m } = qe(e), { elevationClasses: f } = $t(e), { roundedClasses: d } = tt(e), { sizeClasses: p } = Xt(e), { themeClasses: b } = Be(e), u = me(e, "modelValue"), h = va(e, La, !1), S = wn(e, t), B = g(() => e.link !== !1 && S.isLink.value), $ = g(() => !e.disabled && e.link !== !1 && (!!h || e.link || S.isClickable.value)), k = g(() => ({ "aria-label": a(e.closeLabel), onClick(I) { + I.stopPropagation(), u.value = !1, l("click:close", I); } })); - function w(x) { - var B; - l("click", x), $.value && ((B = S.navigate) == null || B.call(S, x), g == null || g.toggle()); + function C(I) { + var _; + l("click", I), $.value && ((_ = S.navigate) == null || _.call(S, I), h == null || h.toggle()); } - function F(x) { - x.key !== "Enter" && x.key !== " " || (x.preventDefault(), w(x)); + function A(I) { + I.key !== "Enter" && I.key !== " " || (I.preventDefault(), C(I)); } return () => { - const x = S.isLink.value ? "a" : e.tag, B = !(!e.appendIcon && !e.appendAvatar), b = !(!B && !o.append), E = !(!o.close && !e.closable), A = !(!o.filter && !e.filter) && g, L = !(!e.prependIcon && !e.prependAvatar), M = !(!L && !o.prepend), H = !g || g.isSelected.value; - return u.value && Oe(v(x, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": $.value, "v-chip--filter": A, "v-chip--pill": e.pill }, C.value, r.value, H ? s.value : void 0, m.value, f.value, d.value, p.value, c.value, g == null ? void 0 : g.selectedClass.value, e.class], style: [H ? i.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: S.href.value, tabindex: $.value ? 0 : void 0, onClick: w, onKeydown: $.value && !k.value && F }, { default: () => { - var K; - return [$l($.value, "v-chip"), A && v(Zo, { key: "filter" }, { default: () => [Oe(v("div", { class: "v-chip__filter" }, [o.filter ? v(Te, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, o.filter) : v(be, { key: "filter-icon", icon: e.filterIcon }, null)]), [[Ct, g.isSelected.value]])] }), M && v("div", { key: "prepend", class: "v-chip__prepend" }, [o.prepend ? v(Te, { key: "prepend-defaults", disabled: !L, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, o.prepend) : v(ae, null, [e.prependIcon && v(be, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && v(yl, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), v("div", { class: "v-chip__content" }, [((K = o.default) == null ? void 0 : K.call(o, { isSelected: g == null ? void 0 : g.isSelected.value, selectedClass: g == null ? void 0 : g.selectedClass.value, select: g == null ? void 0 : g.select, toggle: g == null ? void 0 : g.toggle, value: g == null ? void 0 : g.value.value, disabled: e.disabled })) ?? e.text]), b && v("div", { key: "append", class: "v-chip__append" }, [o.append ? v(Te, { key: "append-defaults", disabled: !B, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, o.append) : v(ae, null, [e.appendIcon && v(be, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && v(yl, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), E && v("div", te({ key: "close", class: "v-chip__close" }, P.value), [o.close ? v(Te, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, o.close) : v(be, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; - } }), [[rt("ripple"), $.value && e.ripple, null]]); + const I = S.isLink.value ? "a" : e.tag, _ = !(!e.appendIcon && !e.appendAvatar), x = !(!_ && !o.append), T = !(!o.close && !e.closable), w = !(!o.filter && !e.filter) && h, M = !(!e.prependIcon && !e.prependAvatar), N = !(!M && !o.prepend), W = !h || h.isSelected.value; + return u.value && Ne(v(I, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": $.value, "v-chip--filter": w, "v-chip--pill": e.pill }, b.value, r.value, W ? s.value : void 0, m.value, f.value, d.value, p.value, c.value, h == null ? void 0 : h.selectedClass.value, e.class], style: [W ? i.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: S.href.value, tabindex: $.value ? 0 : void 0, onClick: C, onKeydown: $.value && !B.value && A }, { default: () => { + var q; + return [Fl($.value, "v-chip"), w && v(sa, { key: "filter" }, { default: () => [Ne(v("div", { class: "v-chip__filter" }, [o.filter ? v(Le, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, o.filter) : v(xe, { key: "filter-icon", icon: e.filterIcon }, null)]), [[At, h.isSelected.value]])] }), N && v("div", { key: "prepend", class: "v-chip__prepend" }, [o.prepend ? v(Le, { key: "prepend-defaults", disabled: !M, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, o.prepend) : v(re, null, [e.prependIcon && v(xe, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && v(hl, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), v("div", { class: "v-chip__content" }, [((q = o.default) == null ? void 0 : q.call(o, { isSelected: h == null ? void 0 : h.isSelected.value, selectedClass: h == null ? void 0 : h.selectedClass.value, select: h == null ? void 0 : h.select, toggle: h == null ? void 0 : h.toggle, value: h == null ? void 0 : h.value.value, disabled: e.disabled })) ?? e.text]), x && v("div", { key: "append", class: "v-chip__append" }, [o.append ? v(Le, { key: "append-defaults", disabled: !_, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, o.append) : v(re, null, [e.appendIcon && v(xe, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && v(hl, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), T && v("div", Q({ key: "close", class: "v-chip__close" }, k.value), [o.close ? v(Le, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, o.close) : v(xe, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; + } }), [[ut("ripple"), $.value && e.ripple, null]]); }; -} }), ln = Symbol.for("vuetify:list"); -function nr() { - const e = ve(ln, { hasPrepend: ue(!1), updateHasPrepend: () => null }), n = { hasPrepend: ue(!1), updateHasPrepend: (t) => { +} }), Ql = Symbol.for("vuetify:list"); +function Ma() { + const e = fe(Ql, { hasPrepend: ae(!1), updateHasPrepend: () => null }), n = { hasPrepend: ae(!1), updateHasPrepend: (t) => { t && (n.hasPrepend.value = t); } }; - return ye(ln, n), e; + return be(Ql, n), e; } -function or() { - return ve(ln, null); +function Na() { + return fe(Ql, null); } -const ai = { open: (e) => { +const Zs = { open: (e) => { let { id: n, value: t, opened: l, parents: o } = e; if (t) { const a = /* @__PURE__ */ new Set(); @@ -2363,7 +1508,7 @@ const ai = { open: (e) => { return a; } return l.delete(n), l; -}, select: () => null }, ar = { open: (e) => { +}, select: () => null }, ja = { open: (e) => { let { id: n, value: t, opened: l, parents: o } = e; if (t) { let a = o.get(n); @@ -2372,7 +1517,7 @@ const ai = { open: (e) => { return l; } return l.delete(n), l; -}, select: () => null }, ri = { open: ar.open, select: (e) => { +}, select: () => null }, Qs = { open: ja.open, select: (e) => { let { id: n, value: t, opened: l, parents: o } = e; if (!t) return l; @@ -2381,10 +1526,10 @@ const ai = { open: (e) => { for (; r != null; ) a.push(r), r = o.get(r); return new Set(a); -} }, nn = (e) => { +} }, en = (e) => { const n = { select: (t) => { let { id: l, value: o, selected: a } = t; - if (l = Ye(l), e && !o) { + if (l = Xe(l), e && !o) { const r = Array.from(a.entries()).reduce((s, i) => { let [c, m] = i; return m === "on" ? [...s, c] : s; @@ -2405,88 +1550,88 @@ const ai = { open: (e) => { return l; } }; return n; -}, Co = (e) => { - const n = nn(e); +}, go = (e) => { + const n = en(e); return { select: (t) => { let { selected: l, id: o, ...a } = t; - o = Ye(o); + o = Xe(o); const r = l.has(o) ? /* @__PURE__ */ new Map([[o, l.get(o)]]) : /* @__PURE__ */ new Map(); return n.select({ ...a, id: o, selected: r }); }, in: (t, l, o) => { let a = /* @__PURE__ */ new Map(); return t != null && t.length && (a = n.in(t.slice(0, 1), l, o)), a; }, out: (t, l, o) => n.out(t, l, o) }; -}, Ot = Symbol.for("vuetify:nested"), rr = { id: ue(), root: { register: () => null, unregister: () => null, parents: X(/* @__PURE__ */ new Map()), children: X(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: X(/* @__PURE__ */ new Set()), selected: X(/* @__PURE__ */ new Map()), selectedValues: X([]) } }, si = W({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), ii = (e) => { +}, Wt = Symbol.for("vuetify:nested"), Ra = { id: ae(), root: { register: () => null, unregister: () => null, parents: Y(/* @__PURE__ */ new Map()), children: Y(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: Y(/* @__PURE__ */ new Set()), selected: Y(/* @__PURE__ */ new Map()), selectedValues: Y([]) } }, ei = R({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), ti = (e) => { let n = !1; - const t = X(/* @__PURE__ */ new Map()), l = X(/* @__PURE__ */ new Map()), o = fe(e, "opened", e.opened, (f) => new Set(f), (f) => [...f.values()]), a = y(() => { + const t = Y(/* @__PURE__ */ new Map()), l = Y(/* @__PURE__ */ new Map()), o = me(e, "opened", e.opened, (f) => new Set(f), (f) => [...f.values()]), a = g(() => { if (typeof e.selectStrategy == "object") return e.selectStrategy; switch (e.selectStrategy) { case "single-leaf": return ((f) => { - const d = Co(f); + const d = go(f); return { select: (p) => { - let { id: C, selected: u, children: g, ...S } = p; - return C = Ye(C), g.has(C) ? u : d.select({ id: C, selected: u, children: g, ...S }); + let { id: b, selected: u, children: h, ...S } = p; + return b = Xe(b), h.has(b) ? u : d.select({ id: b, selected: u, children: h, ...S }); }, in: d.in, out: d.out }; })(e.mandatory); case "leaf": return ((f) => { - const d = nn(f); + const d = en(f); return { select: (p) => { - let { id: C, selected: u, children: g, ...S } = p; - return C = Ye(C), g.has(C) ? u : d.select({ id: C, selected: u, children: g, ...S }); + let { id: b, selected: u, children: h, ...S } = p; + return b = Xe(b), h.has(b) ? u : d.select({ id: b, selected: u, children: h, ...S }); }, in: d.in, out: d.out }; })(e.mandatory); case "independent": - return nn(e.mandatory); + return en(e.mandatory); case "single-independent": - return Co(e.mandatory); + return go(e.mandatory); default: return ((f) => { const d = { select: (p) => { - let { id: C, value: u, selected: g, children: S, parents: k } = p; - C = Ye(C); - const $ = new Map(g), P = [C]; - for (; P.length; ) { - const F = P.shift(); - g.set(F, u ? "on" : "off"), S.has(F) && P.push(...S.get(F)); + let { id: b, value: u, selected: h, children: S, parents: B } = p; + b = Xe(b); + const $ = new Map(h), k = [b]; + for (; k.length; ) { + const A = k.shift(); + h.set(A, u ? "on" : "off"), S.has(A) && k.push(...S.get(A)); } - let w = k.get(C); - for (; w; ) { - const F = S.get(w), x = F.every((b) => g.get(b) === "on"), B = F.every((b) => !g.has(b) || g.get(b) === "off"); - g.set(w, x ? "on" : B ? "off" : "indeterminate"), w = k.get(w); + let C = B.get(b); + for (; C; ) { + const A = S.get(C), I = A.every((x) => h.get(x) === "on"), _ = A.every((x) => !h.has(x) || h.get(x) === "off"); + h.set(C, I ? "on" : _ ? "off" : "indeterminate"), C = B.get(C); } - return f && !u && Array.from(g.entries()).reduce((x, B) => { - let [b, E] = B; - return E === "on" ? [...x, b] : x; - }, []).length === 0 ? $ : g; - }, in: (p, C, u) => { - let g = /* @__PURE__ */ new Map(); + return f && !u && Array.from(h.entries()).reduce((I, _) => { + let [x, T] = _; + return T === "on" ? [...I, x] : I; + }, []).length === 0 ? $ : h; + }, in: (p, b, u) => { + let h = /* @__PURE__ */ new Map(); for (const S of p || []) - g = d.select({ id: S, value: !0, selected: new Map(g), children: C, parents: u }); - return g; - }, out: (p, C) => { + h = d.select({ id: S, value: !0, selected: new Map(h), children: b, parents: u }); + return h; + }, out: (p, b) => { const u = []; - for (const [g, S] of p.entries()) - S !== "on" || C.has(g) || u.push(g); + for (const [h, S] of p.entries()) + S !== "on" || b.has(h) || u.push(h); return u; } }; return d; })(e.mandatory); } - }), r = y(() => { + }), r = g(() => { if (typeof e.openStrategy == "object") return e.openStrategy; switch (e.openStrategy) { case "list": - return ri; + return Qs; case "single": - return ai; + return Zs; default: - return ar; + return ja; } - }), s = fe(e, "selected", e.selected, (f) => a.value.in(f, t.value, l.value), (f) => a.value.out(f, t.value, l.value)); + }), s = me(e, "selected", e.selected, (f) => a.value.in(f, t.value, l.value), (f) => a.value.out(f, t.value, l.value)); function i(f) { const d = []; let p = f; @@ -2494,10 +1639,10 @@ const ai = { open: (e) => { d.unshift(p), p = l.value.get(p); return d; } - st(() => { + it(() => { n = !0; }); - const c = we("nested"), m = { id: ue(), root: { opened: o, selected: s, selectedValues: y(() => { + const c = Ce("nested"), m = { id: ae(), root: { opened: o, selected: s, selectedValues: g(() => { const f = []; for (const [d, p] of s.value.entries()) p === "on" && f.push(d); @@ -2511,226 +1656,855 @@ const ai = { open: (e) => { const d = l.value.get(f); if (d) { const p = t.value.get(d) ?? []; - t.value.set(d, p.filter((C) => C !== f)); + t.value.set(d, p.filter((b) => b !== f)); } l.value.delete(f), o.value.delete(f); }, open: (f, d, p) => { c.emit("click:open", { id: f, value: d, path: i(f), event: p }); - const C = r.value.open({ id: f, value: d, opened: new Set(o.value), children: t.value, parents: l.value, event: p }); - C && (o.value = C); + const b = r.value.open({ id: f, value: d, opened: new Set(o.value), children: t.value, parents: l.value, event: p }); + b && (o.value = b); }, openOnSelect: (f, d, p) => { - const C = r.value.select({ id: f, value: d, selected: new Map(s.value), opened: new Set(o.value), children: t.value, parents: l.value, event: p }); - C && (o.value = C); + const b = r.value.select({ id: f, value: d, selected: new Map(s.value), opened: new Set(o.value), children: t.value, parents: l.value, event: p }); + b && (o.value = b); }, select: (f, d, p) => { c.emit("click:select", { id: f, value: d, path: i(f), event: p }); - const C = a.value.select({ id: f, value: d, selected: new Map(s.value), children: t.value, parents: l.value, event: p }); - C && (s.value = C), m.root.openOnSelect(f, d, p); + const b = a.value.select({ id: f, value: d, selected: new Map(s.value), children: t.value, parents: l.value, event: p }); + b && (s.value = b), m.root.openOnSelect(f, d, p); }, children: t, parents: l } }; - return ye(Ot, m), m.root; -}, sr = (e, n) => { - const t = ve(Ot, rr), l = Symbol(We()), o = y(() => e.value !== void 0 ? e.value : l), a = { ...t, id: o, open: (r, s) => t.root.open(o.value, r, s), openOnSelect: (r, s) => t.root.openOnSelect(o.value, r, s), isOpen: y(() => t.root.opened.value.has(o.value)), parent: y(() => t.root.parents.value.get(o.value)), select: (r, s) => t.root.select(o.value, r, s), isSelected: y(() => t.root.selected.value.get(Ye(o.value)) === "on"), isIndeterminate: y(() => t.root.selected.value.get(o.value) === "indeterminate"), isLeaf: y(() => !t.root.children.value.get(o.value)), isGroupActivator: t.isGroupActivator }; - return !t.isGroupActivator && t.root.register(o.value, t.id.value, n), st(() => { + return be(Wt, m), m.root; +}, Wa = (e, n) => { + const t = fe(Wt, Ra), l = Symbol(ze()), o = g(() => e.value !== void 0 ? e.value : l), a = { ...t, id: o, open: (r, s) => t.root.open(o.value, r, s), openOnSelect: (r, s) => t.root.openOnSelect(o.value, r, s), isOpen: g(() => t.root.opened.value.has(o.value)), parent: g(() => t.root.parents.value.get(o.value)), select: (r, s) => t.root.select(o.value, r, s), isSelected: g(() => t.root.selected.value.get(Xe(o.value)) === "on"), isIndeterminate: g(() => t.root.selected.value.get(o.value) === "indeterminate"), isLeaf: g(() => !t.root.children.value.get(o.value)), isGroupActivator: t.isGroupActivator }; + return !t.isGroupActivator && t.root.register(o.value, t.id.value, n), it(() => { !t.isGroupActivator && t.root.unregister(o.value); - }), n && ye(Ot, a), a; -}, ui = It({ name: "VListGroupActivator", setup(e, n) { + }), n && be(Wt, a), a; +}, li = Nt({ name: "VListGroupActivator", setup(e, n) { let { slots: t } = n; return (() => { - const l = ve(Ot, rr); - ye(Ot, { ...l, isGroupActivator: !0 }); + const l = fe(Wt, Ra); + be(Wt, { ...l, isGroupActivator: !0 }); })(), () => { var l; return (l = t.default) == null ? void 0 : l.call(t); }; -} }), ci = W({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: pe, default: "$collapse" }, expandIcon: { type: pe, default: "$expand" }, prependIcon: pe, appendIcon: pe, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...re(), ...ke() }, "VListGroup"), wo = J()({ name: "VListGroup", props: ci(), setup(e, n) { +} }), ni = R({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: ve, default: "$collapse" }, expandIcon: { type: ve, default: "$expand" }, prependIcon: ve, appendIcon: ve, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...se(), ...Ae() }, "VListGroup"), yo = J()({ name: "VListGroup", props: ni(), setup(e, n) { let { slots: t } = n; - const { isOpen: l, open: o, id: a } = sr(Y(e, "value"), !0), r = y(() => `v-list-group--id-${String(a.value)}`), s = or(), { isBooted: i } = function() { - const p = ue(!1); - return at(() => { + const { isOpen: l, open: o, id: a } = Wa(X(e, "value"), !0), r = g(() => `v-list-group--id-${String(a.value)}`), s = Na(), { isBooted: i } = function() { + const p = ae(!1); + return ct(() => { window.requestAnimationFrame(() => { p.value = !0; }); - }), { ssrBootStyles: y(() => p.value ? void 0 : { transition: "none !important" }), isBooted: un(p) }; + }), { ssrBootStyles: g(() => p.value ? void 0 : { transition: "none !important" }), isBooted: un(p) }; }(); function c(p) { o(!l.value, p); } - const m = y(() => ({ onClick: c, class: "v-list-group__header", id: r.value })), f = y(() => l.value ? e.collapseIcon : e.expandIcon), d = y(() => ({ VListItem: { active: l.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && f.value, appendIcon: e.appendIcon || !e.subgroup && f.value, title: e.title, value: e.value } })); - return ne(() => v(e.tag, { class: ["v-list-group", { "v-list-group--prepend": s == null ? void 0 : s.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": l.value }, e.class], style: e.style }, { default: () => [t.activator && v(Te, { defaults: d.value }, { default: () => [v(ui, null, { default: () => [t.activator({ props: m.value, isOpen: l.value })] })] }), v(Ue, { transition: { component: ps }, disabled: !i.value }, { default: () => { + const m = g(() => ({ onClick: c, class: "v-list-group__header", id: r.value })), f = g(() => l.value ? e.collapseIcon : e.expandIcon), d = g(() => ({ VListItem: { active: l.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && f.value, appendIcon: e.appendIcon || !e.subgroup && f.value, title: e.title, value: e.value } })); + return ne(() => v(e.tag, { class: ["v-list-group", { "v-list-group--prepend": s == null ? void 0 : s.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": l.value }, e.class], style: e.style }, { default: () => [t.activator && v(Le, { defaults: d.value }, { default: () => [v(li, null, { default: () => [t.activator({ props: m.value, isOpen: l.value })] })] }), v(Ye, { transition: { component: Cs }, disabled: !i.value }, { default: () => { var p; - return [Oe(v("div", { class: "v-list-group__items", role: "group", "aria-labelledby": r.value }, [(p = t.default) == null ? void 0 : p.call(t)]), [[Ct, l.value]])]; + return [Ne(v("div", { class: "v-list-group__items", role: "group", "aria-labelledby": r.value }, [(p = t.default) == null ? void 0 : p.call(t)]), [[At, l.value]])]; } })] })), {}; -} }), di = zo("v-list-item-subtitle"), pi = zo("v-list-item-title"), vi = W({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: pe, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: pe, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: je(), onClickOnce: je(), ...Ht(), ...re(), ...Ge(), ...wt(), ...Gt(), ...Je(), ...bn(), ...ke(), ...xe(), ...ct({ variant: "text" }) }, "VListItem"), hl = J()({ name: "VListItem", directives: { Ripple: Vl }, props: vi(), emits: { click: (e) => !0 }, setup(e, n) { +} }), oi = Zo("v-list-item-subtitle"), ai = Zo("v-list-item-title"), ri = R({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: ve, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: ve, ripple: { type: [Boolean, Object], default: !0 }, slim: Boolean, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: De(), onClickOnce: De(), ...qt(), ...se(), ...Ke(), ...mt(), ...Ft(), ...et(), ...kn(), ...Ae(), ...we(), ...yt({ variant: "text" }) }, "VListItem"), bl = J()({ name: "VListItem", directives: { Ripple: Vl }, props: ri(), emits: { click: (e) => !0 }, setup(e, n) { let { attrs: t, slots: l, emit: o } = n; - const a = hn(e, t), r = y(() => e.value === void 0 ? a.href.value : e.value), { select: s, isSelected: i, isIndeterminate: c, isGroupActivator: m, root: f, parent: d, openOnSelect: p } = sr(r, !1), C = or(), u = y(() => { + const a = wn(e, t), r = g(() => e.value === void 0 ? a.href.value : e.value), { select: s, isSelected: i, isIndeterminate: c, isGroupActivator: m, root: f, parent: d, openOnSelect: p } = Wa(r, !1), b = Na(), u = g(() => { var j; return e.active !== !1 && (e.active || ((j = a.isActive) == null ? void 0 : j.value) || i.value); - }), g = y(() => e.link !== !1 && a.isLink.value), S = y(() => !e.disabled && e.link !== !1 && (e.link || a.isClickable.value || e.value != null && !!C)), k = y(() => e.rounded || e.nav), $ = y(() => e.color ?? e.activeColor), P = y(() => ({ color: u.value ? $.value ?? e.baseColor : e.baseColor, variant: e.variant })); - ee(() => { + }), h = g(() => e.link !== !1 && a.isLink.value), S = g(() => !e.disabled && e.link !== !1 && (e.link || a.isClickable.value || e.value != null && !!b)), B = g(() => e.rounded || e.nav), $ = g(() => e.color ?? e.activeColor), k = g(() => ({ color: u.value ? $.value ?? e.baseColor : e.baseColor, variant: e.variant })); + te(() => { var j; return (j = a.isActive) == null ? void 0 : j.value; }, (j) => { j && d.value != null && f.open(d.value, !0), j && p(j); }, { immediate: !0 }); - const { themeClasses: w } = _e(e), { borderClasses: F } = zt(e), { colorClasses: x, colorStyles: B, variantClasses: b } = Fl(P), { densityClasses: E } = Ke(e), { dimensionStyles: A } = xt(e), { elevationClasses: L } = Kt(e), { roundedClasses: M } = Ze(k), H = y(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), K = y(() => ({ isActive: u.value, select: s, isSelected: i.value, isIndeterminate: c.value })); - function I(j) { - var G; - o("click", j), !m && S.value && ((G = a.navigate) == null || G.call(a, j), e.value != null && s(!i.value, j)); + const { themeClasses: C } = Be(e), { borderClasses: A } = Ut(e), { colorClasses: I, colorStyles: _, variantClasses: x } = $l(k), { densityClasses: T } = qe(e), { dimensionStyles: w } = gt(e), { elevationClasses: M } = $t(e), { roundedClasses: N } = tt(B), W = g(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), q = g(() => ({ isActive: u.value, select: s, isSelected: i.value, isIndeterminate: c.value })); + function F(j) { + var K; + o("click", j), !m && S.value && ((K = a.navigate) == null || K.call(a, j), e.value != null && s(!i.value, j)); + } + function L(j) { + j.key !== "Enter" && j.key !== " " || (j.preventDefault(), F(j)); + } + return ne(() => { + const j = h.value ? "a" : e.tag, K = l.title || e.title, P = l.subtitle || e.subtitle, E = !(!e.appendAvatar && !e.appendIcon), G = !(!E && !l.append), z = !(!e.prependAvatar && !e.prependIcon), V = !(!z && !l.prepend); + var D, O; + return b == null || b.updateHasPrepend(V), e.activeColor && (D = "active-color", O = ["color", "base-color"], O = Array.isArray(O) ? O.slice(0, -1).map((H) => `'${H}'`).join(", ") + ` or '${O.at(-1)}'` : `'${O}'`, Al(`[Vuetify UPGRADE] '${D}' is deprecated, use ${O} instead.`)), Ne(v(j, { class: ["v-list-item", { "v-list-item--active": u.value, "v-list-item--disabled": e.disabled, "v-list-item--link": S.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !V && (b == null ? void 0 : b.hasPrepend.value), "v-list-item--slim": e.slim, [`${e.activeClass}`]: e.activeClass && u.value }, C.value, A.value, I.value, T.value, M.value, W.value, N.value, x.value, e.class], style: [_.value, w.value, e.style], href: a.href.value, tabindex: S.value ? b ? -2 : 0 : void 0, onClick: F, onKeydown: S.value && !h.value && L }, { default: () => { + var H; + return [Fl(S.value || u.value, "v-list-item"), V && v("div", { key: "prepend", class: "v-list-item__prepend" }, [l.prepend ? v(Le, { key: "prepend-defaults", disabled: !z, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { + var U; + return [(U = l.prepend) == null ? void 0 : U.call(l, q.value)]; + } }) : v(re, null, [e.prependAvatar && v(hl, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && v(xe, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)]), v("div", { class: "v-list-item__spacer" }, null)]), v("div", { class: "v-list-item__content", "data-no-activator": "" }, [K && v(ai, { key: "title" }, { default: () => { + var U; + return [((U = l.title) == null ? void 0 : U.call(l, { title: e.title })) ?? e.title]; + } }), P && v(oi, { key: "subtitle" }, { default: () => { + var U; + return [((U = l.subtitle) == null ? void 0 : U.call(l, { subtitle: e.subtitle })) ?? e.subtitle]; + } }), (H = l.default) == null ? void 0 : H.call(l, q.value)]), G && v("div", { key: "append", class: "v-list-item__append" }, [l.append ? v(Le, { key: "append-defaults", disabled: !E, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { + var U; + return [(U = l.append) == null ? void 0 : U.call(l, q.value)]; + } }) : v(re, null, [e.appendIcon && v(xe, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && v(hl, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)]), v("div", { class: "v-list-item__spacer" }, null)])]; + } }), [[ut("ripple"), S.value && e.ripple]]); + }), {}; +} }), si = R({ color: String, inset: Boolean, sticky: Boolean, title: String, ...se(), ...Ae() }, "VListSubheader"), ii = J()({ name: "VListSubheader", props: si(), setup(e, n) { + let { slots: t } = n; + const { textColorClasses: l, textColorStyles: o } = Ge(X(e, "color")); + return ne(() => { + const a = !(!t.default && !e.title); + return v(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, l.value, e.class], style: [{ textColorStyles: o }, e.style] }, { default: () => { + var r; + return [a && v("div", { class: "v-list-subheader__text" }, [((r = t.default) == null ? void 0 : r.call(t)) ?? e.title])]; + } }); + }), {}; +} }), ui = R({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...se(), ...we() }, "VDivider"), ci = J()({ name: "VDivider", props: ui(), setup(e, n) { + let { attrs: t } = n; + const { themeClasses: l } = Be(e), { textColorClasses: o, textColorStyles: a } = Ge(X(e, "color")), r = g(() => { + const s = {}; + return e.length && (s[e.vertical ? "maxHeight" : "maxWidth"] = ee(e.length)), e.thickness && (s[e.vertical ? "borderRightWidth" : "borderTopWidth"] = ee(e.thickness)), s; + }); + return ne(() => v("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, l.value, o.value, e.class], style: [r.value, a.value, e.style], "aria-orientation": t.role && t.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${t.role || "separator"}` }, null)), {}; +} }), di = R({ items: Array, returnObject: Boolean }, "VListChildren"), za = J()({ name: "VListChildren", props: di(), setup(e, n) { + let { slots: t } = n; + return Ma(), () => { + var l, o; + return ((l = t.default) == null ? void 0 : l.call(t)) ?? ((o = e.items) == null ? void 0 : o.map((a) => { + var d, p; + let { children: r, props: s, type: i, raw: c } = a; + if (i === "divider") + return ((d = t.divider) == null ? void 0 : d.call(t, { props: s })) ?? v(ci, s, null); + if (i === "subheader") + return ((p = t.subheader) == null ? void 0 : p.call(t, { props: s })) ?? v(ii, s, null); + const m = { subtitle: t.subtitle ? (b) => { + var u; + return (u = t.subtitle) == null ? void 0 : u.call(t, { ...b, item: c }); + } : void 0, prepend: t.prepend ? (b) => { + var u; + return (u = t.prepend) == null ? void 0 : u.call(t, { ...b, item: c }); + } : void 0, append: t.append ? (b) => { + var u; + return (u = t.append) == null ? void 0 : u.call(t, { ...b, item: c }); + } : void 0, title: t.title ? (b) => { + var u; + return (u = t.title) == null ? void 0 : u.call(t, { ...b, item: c }); + } : void 0 }, f = yo.filterProps(s); + return r ? v(yo, Q({ value: s == null ? void 0 : s.value }, f), { activator: (b) => { + let { props: u } = b; + const h = { ...s, ...u, value: e.returnObject ? c : s.value }; + return t.header ? t.header({ props: h }) : v(bl, h, m); + }, default: () => v(za, { items: r }, t) }) : t.item ? t.item({ props: s }) : v(bl, Q(s, { value: e.returnObject ? c : s.value }), m); + })); + }; +} }), Ha = R({ items: { type: Array, default: () => [] }, itemTitle: { type: [String, Array, Function], default: "title" }, itemValue: { type: [String, Array, Function], default: "value" }, itemChildren: { type: [Boolean, String, Array, Function], default: "children" }, itemProps: { type: [Boolean, String, Array, Function], default: "props" }, returnObject: Boolean, valueComparator: { type: Function, default: dt } }, "list-items"); +function tn(e, n) { + const t = _e(n, e.itemTitle, n), l = _e(n, e.itemValue, t), o = _e(n, e.itemChildren), a = { title: t, value: l, ...e.itemProps === !0 ? typeof n != "object" || n == null || Array.isArray(n) ? void 0 : "children" in n ? pt(n, ["children"]) : n : _e(n, e.itemProps) }; + return { title: String(a.title ?? ""), value: a.value, props: a, children: Array.isArray(o) ? Ga(e, o) : void 0, raw: n }; +} +function Ga(e, n) { + const t = []; + for (const l of n) + t.push(tn(e, l)); + return t; +} +function pi(e, n) { + const t = _e(n, e.itemType, "item"), l = function(s) { + return typeof s == "string" || typeof s == "number" || typeof s == "boolean"; + }(n) ? n : _e(n, e.itemTitle), o = _e(n, e.itemValue, void 0), a = _e(n, e.itemChildren), r = { title: l, value: o, ...e.itemProps === !0 ? pt(n, ["children"]) : _e(n, e.itemProps) }; + return { type: t, title: r.title, value: r.value, props: r, children: t === "item" && a ? Ka(e, a) : void 0, raw: n }; +} +function Ka(e, n) { + const t = []; + for (const l of n) + t.push(pi(e, l)); + return t; +} +const vi = R({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, slim: Boolean, nav: Boolean, ...ei({ selectStrategy: "single-leaf", openStrategy: "list" }), ...qt(), ...se(), ...Ke(), ...mt(), ...Ft(), itemType: { type: String, default: "type" }, ...Ha(), ...et(), ...Ae(), ...we(), ...yt({ variant: "text" }) }, "VList"), fi = J()({ name: "VList", props: vi(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const { items: l } = function(x) { + return { items: g(() => Ka(x, x.items)) }; + }(e), { themeClasses: o } = Be(e), { backgroundColorClasses: a, backgroundColorStyles: r } = Ze(X(e, "bgColor")), { borderClasses: s } = Ut(e), { densityClasses: i } = qe(e), { dimensionStyles: c } = gt(e), { elevationClasses: m } = $t(e), { roundedClasses: f } = tt(e), { open: d, select: p } = ti(e), b = g(() => e.lines ? `v-list--${e.lines}-line` : void 0), u = X(e, "activeColor"), h = X(e, "baseColor"), S = X(e, "color"); + Ma(), vt({ VListGroup: { activeColor: u, baseColor: h, color: S }, VListItem: { activeClass: X(e, "activeClass"), activeColor: u, baseColor: h, color: S, density: X(e, "density"), disabled: X(e, "disabled"), lines: X(e, "lines"), nav: X(e, "nav"), slim: X(e, "slim"), variant: X(e, "variant") } }); + const B = ae(!1), $ = Y(); + function k(x) { + B.value = !0; + } + function C(x) { + B.value = !1; + } + function A(x) { + var T; + B.value || x.relatedTarget && ((T = $.value) != null && T.contains(x.relatedTarget)) || _(); + } + function I(x) { + if ($.value) { + if (x.key === "ArrowDown") + _("next"); + else if (x.key === "ArrowUp") + _("prev"); + else if (x.key === "Home") + _("first"); + else { + if (x.key !== "End") + return; + _("last"); + } + x.preventDefault(); + } + } + function _(x) { + if ($.value) + return cl($.value, x); + } + return ne(() => v(e.tag, { ref: $, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, o.value, a.value, s.value, i.value, m.value, b.value, f.value, e.class], style: [r.value, c.value, e.style], tabindex: e.disabled || B.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: k, onFocusout: C, onFocus: A, onKeydown: I }, { default: () => [v(za, { items: l.value, returnObject: e.returnObject }, t)] })), { open: d, select: p, focus: _ }; +} }); +function Rl(e, n) { + return { x: e.x + n.x, y: e.y + n.y }; +} +function ho(e, n) { + if (e.side === "top" || e.side === "bottom") { + const { side: t, align: l } = e; + return Rl({ x: l === "left" ? 0 : l === "center" ? n.width / 2 : l === "right" ? n.width : l, y: t === "top" ? 0 : t === "bottom" ? n.height : t }, n); + } + if (e.side === "left" || e.side === "right") { + const { side: t, align: l } = e; + return Rl({ x: t === "left" ? 0 : t === "right" ? n.width : t, y: l === "top" ? 0 : l === "center" ? n.height / 2 : l === "bottom" ? n.height : l }, n); + } + return Rl({ x: n.width / 2, y: n.height / 2 }, n); +} +const qa = { static: function() { +}, connected: function(e, n, t) { + (Array.isArray(e.target.value) || function(p) { + for (; p; ) { + if (window.getComputedStyle(p).position === "fixed") + return !0; + p = p.offsetParent; + } + return !1; + }(e.target.value)) && Object.assign(t.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); + const { preferredAnchor: l, preferredOrigin: o } = fn(() => { + const p = Xl(n.location, e.isRtl.value), b = n.origin === "overlap" ? p : n.origin === "auto" ? Ll(p) : Xl(n.origin, e.isRtl.value); + return p.side === b.side && p.align === Ml(b).align ? { preferredAnchor: Wn(p), preferredOrigin: Wn(b) } : { preferredAnchor: p, preferredOrigin: b }; + }), [a, r, s, i] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((p) => g(() => { + const b = parseFloat(n[p]); + return isNaN(b) ? 1 / 0 : b; + })), c = g(() => { + if (Array.isArray(n.offset)) + return n.offset; + if (typeof n.offset == "string") { + const p = n.offset.split(" ").map(parseFloat); + return p.length < 2 && p.push(0), p; + } + return typeof n.offset == "number" ? [n.offset, 0] : [0, 0]; + }); + let m = !1; + const f = new ResizeObserver(() => { + m && d(); + }); + function d() { + if (m = !1, requestAnimationFrame(() => { + requestAnimationFrame(() => m = !0); + }), !e.target.value || !e.contentEl.value) + return; + const p = Yo(e.target.value), b = function(x, T) { + T ? x.style.removeProperty("left") : x.style.removeProperty("right"); + const w = mn(x); + return T ? w.x += parseFloat(x.style.right || 0) : w.x -= parseFloat(x.style.left || 0), w.y -= parseFloat(x.style.top || 0), w; + }(e.contentEl.value, e.isRtl.value), u = fl(e.contentEl.value); + u.length || (u.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (b.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), b.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); + const h = u.reduce((x, T) => { + const w = T.getBoundingClientRect(), M = new at({ x: T === document.documentElement ? 0 : w.x, y: T === document.documentElement ? 0 : w.y, width: T.clientWidth, height: T.clientHeight }); + return x ? new at({ x: Math.max(x.left, M.left), y: Math.max(x.top, M.top), width: Math.min(x.right, M.right) - Math.max(x.left, M.left), height: Math.min(x.bottom, M.bottom) - Math.max(x.top, M.top) }) : M; + }, void 0); + h.x += 12, h.y += 12, h.width -= 24, h.height -= 24; + let S = { anchor: l.value, origin: o.value }; + function B(x) { + const T = new at(b), w = ho(x.anchor, p), M = ho(x.origin, T); + let { x: N, y: W } = (F = M, { x: (q = w).x - F.x, y: q.y - F.y }); + var q, F; + switch (x.anchor.side) { + case "top": + W -= c.value[0]; + break; + case "bottom": + W += c.value[0]; + break; + case "left": + N -= c.value[0]; + break; + case "right": + N += c.value[0]; + } + switch (x.anchor.align) { + case "top": + W -= c.value[1]; + break; + case "bottom": + W += c.value[1]; + break; + case "left": + N -= c.value[1]; + break; + case "right": + N += c.value[1]; + } + return T.x += N, T.y += W, T.width = Math.min(T.width, s.value), T.height = Math.min(T.height, i.value), { overflows: Hn(T, h), x: N, y: W }; + } + let $ = 0, k = 0; + const C = { x: 0, y: 0 }, A = { x: !1, y: !1 }; + let I = -1; + for (; ; ) { + if (I++ > 10) { + Xo("Infinite loop detected in connectedLocationStrategy"); + break; + } + const { x, y: T, overflows: w } = B(S); + $ += x, k += T, b.x += x, b.y += T; + { + const M = zn(S.anchor), N = w.x.before || w.x.after, W = w.y.before || w.y.after; + let q = !1; + if (["x", "y"].forEach((F) => { + if (F === "x" && N && !A.x || F === "y" && W && !A.y) { + const L = { anchor: { ...S.anchor }, origin: { ...S.origin } }, j = F === "x" ? M === "y" ? Ml : Ll : M === "y" ? Ll : Ml; + L.anchor = j(L.anchor), L.origin = j(L.origin); + const { overflows: K } = B(L); + (K[F].before <= w[F].before && K[F].after <= w[F].after || K[F].before + K[F].after < (w[F].before + w[F].after) / 2) && (S = L, q = A[F] = !0); + } + }), q) + continue; + } + w.x.before && ($ += w.x.before, b.x += w.x.before), w.x.after && ($ -= w.x.after, b.x -= w.x.after), w.y.before && (k += w.y.before, b.y += w.y.before), w.y.after && (k -= w.y.after, b.y -= w.y.after); + { + const M = Hn(b, h); + C.x = h.width - M.x.before - M.x.after, C.y = h.height - M.y.before - M.y.after, $ += M.x.before, b.x += M.x.before, k += M.y.before, b.y += M.y.before; + } + break; + } + const _ = zn(S.anchor); + return Object.assign(t.value, { "--v-overlay-anchor-origin": `${S.anchor.side} ${S.anchor.align}`, transformOrigin: `${S.origin.side} ${S.origin.align}`, top: ee(Wl(k)), left: e.isRtl.value ? void 0 : ee(Wl($)), right: e.isRtl.value ? ee(Wl(-$)) : void 0, minWidth: ee(_ === "y" ? Math.min(a.value, p.width) : a.value), maxWidth: ee(bo(Je(C.x, a.value === 1 / 0 ? 0 : a.value, s.value))), maxHeight: ee(bo(Je(C.y, r.value === 1 / 0 ? 0 : r.value, i.value))) }), { available: C, contentBox: b }; } - function N(j) { - j.key !== "Enter" && j.key !== " " || (j.preventDefault(), I(j)); + return te([e.target, e.contentEl], (p, b) => { + let [u, h] = p, [S, B] = b; + S && !Array.isArray(S) && f.unobserve(S), u && !Array.isArray(u) && f.observe(u), B && f.unobserve(B), h && f.observe(h); + }, { immediate: !0 }), Pe(() => { + f.disconnect(); + }), te(() => [l.value, o.value, n.offset, n.minWidth, n.minHeight, n.maxWidth, n.maxHeight], () => d()), $e(() => { + const p = d(); + if (!p) + return; + const { available: b, contentBox: u } = p; + u.height > b.y && requestAnimationFrame(() => { + d(), requestAnimationFrame(() => { + d(); + }); + }); + }), { updateLocation: d }; +} }, mi = R({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in qa }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); +function Wl(e) { + return Math.round(e * devicePixelRatio) / devicePixelRatio; +} +function bo(e) { + return Math.ceil(e * devicePixelRatio) / devicePixelRatio; +} +let ln = !0; +const Sl = []; +let So = -1; +function nn() { + cancelAnimationFrame(So), So = requestAnimationFrame(() => { + const e = Sl.shift(); + e && e(), Sl.length ? nn() : ln = !0; + }); +} +const al = { none: null, close: function(e) { + xo(e.targetEl.value ?? e.contentEl.value, function(n) { + e.isActive.value = !1; + }); +}, block: function(e, n) { + var s; + const t = (s = e.root.value) == null ? void 0 : s.offsetParent, l = [.../* @__PURE__ */ new Set([...fl(e.targetEl.value, n.contained ? t : void 0), ...fl(e.contentEl.value, n.contained ? t : void 0)])].filter((i) => !i.classList.contains("v-overlay-scroll-blocked")), o = window.innerWidth - document.documentElement.offsetWidth, a = (r = t || document.documentElement, yn(r) && r); + var r; + a && e.root.value.classList.add("v-overlay--scroll-blocked"), l.forEach((i, c) => { + i.style.setProperty("--v-body-scroll-x", ee(-i.scrollLeft)), i.style.setProperty("--v-body-scroll-y", ee(-i.scrollTop)), i !== document.documentElement && i.style.setProperty("--v-scrollbar-offset", ee(o)), i.classList.add("v-overlay-scroll-blocked"); + }), Pe(() => { + l.forEach((i, c) => { + const m = parseFloat(i.style.getPropertyValue("--v-body-scroll-x")), f = parseFloat(i.style.getPropertyValue("--v-body-scroll-y")); + i.style.removeProperty("--v-body-scroll-x"), i.style.removeProperty("--v-body-scroll-y"), i.style.removeProperty("--v-scrollbar-offset"), i.classList.remove("v-overlay-scroll-blocked"), i.scrollLeft = -m, i.scrollTop = -f; + }), a && e.root.value.classList.remove("v-overlay--scroll-blocked"); + }); +}, reposition: function(e, n, t) { + let l = !1, o = -1, a = -1; + function r(s) { + var i; + i = () => { + var f, d; + const c = performance.now(); + (d = (f = e.updateLocation).value) == null || d.call(f, s), l = (performance.now() - c) / (1e3 / 60) > 2; + }, !ln || Sl.length ? (Sl.push(i), nn()) : (ln = !1, i(), nn()); } - return ne(() => { - const j = g.value ? "a" : e.tag, G = l.title || e.title, _ = l.subtitle || e.subtitle, T = !(!e.appendAvatar && !e.appendIcon), V = !(!T && !l.append), D = !(!e.prependAvatar && !e.prependIcon), O = !(!D && !l.prepend); - var R, z; - return C == null || C.updateHasPrepend(O), e.activeColor && (R = "active-color", z = ["color", "base-color"], z = Array.isArray(z) ? z.slice(0, -1).map((U) => `'${U}'`).join(", ") + ` or '${z.at(-1)}'` : `'${z}'`, Bl(`[Vuetify UPGRADE] '${R}' is deprecated, use ${z} instead.`)), Oe(v(j, { class: ["v-list-item", { "v-list-item--active": u.value, "v-list-item--disabled": e.disabled, "v-list-item--link": S.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !O && (C == null ? void 0 : C.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && u.value }, w.value, F.value, x.value, E.value, L.value, H.value, M.value, b.value, e.class], style: [B.value, A.value, e.style], href: a.href.value, tabindex: S.value ? C ? -2 : 0 : void 0, onClick: I, onKeydown: S.value && !g.value && N }, { default: () => { - var U; - return [$l(S.value || u.value, "v-list-item"), O && v("div", { key: "prepend", class: "v-list-item__prepend" }, [l.prepend ? v(Te, { key: "prepend-defaults", disabled: !D, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { - var q; - return [(q = l.prepend) == null ? void 0 : q.call(l, K.value)]; - } }) : v(ae, null, [e.prependAvatar && v(yl, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && v(be, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)]), v("div", { class: "v-list-item__spacer" }, null)]), v("div", { class: "v-list-item__content", "data-no-activator": "" }, [G && v(pi, { key: "title" }, { default: () => { - var q; - return [((q = l.title) == null ? void 0 : q.call(l, { title: e.title })) ?? e.title]; - } }), _ && v(di, { key: "subtitle" }, { default: () => { - var q; - return [((q = l.subtitle) == null ? void 0 : q.call(l, { subtitle: e.subtitle })) ?? e.subtitle]; - } }), (U = l.default) == null ? void 0 : U.call(l, K.value)]), V && v("div", { key: "append", class: "v-list-item__append" }, [l.append ? v(Te, { key: "append-defaults", disabled: !T, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { - var q; - return [(q = l.append) == null ? void 0 : q.call(l, K.value)]; - } }) : v(ae, null, [e.appendIcon && v(be, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && v(yl, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)]), v("div", { class: "v-list-item__spacer" }, null)])]; - } }), [[rt("ripple"), S.value && e.ripple]]); - }), {}; -} }), fi = W({ color: String, inset: Boolean, sticky: Boolean, title: String, ...re(), ...ke() }, "VListSubheader"), mi = J()({ name: "VListSubheader", props: fi(), setup(e, n) { - let { slots: t } = n; - const { textColorClasses: l, textColorStyles: o } = He(Y(e, "color")); - return ne(() => { - const a = !(!t.default && !e.title); - return v(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, l.value, e.class], style: [{ textColorStyles: o }, e.style] }, { default: () => { - var r; - return [a && v("div", { class: "v-list-subheader__text" }, [((r = t.default) == null ? void 0 : r.call(t)) ?? e.title])]; - } }); - }), {}; -} }), gi = W({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...re(), ...xe() }, "VDivider"), yi = J()({ name: "VDivider", props: gi(), setup(e, n) { - let { attrs: t } = n; - const { themeClasses: l } = _e(e), { textColorClasses: o, textColorStyles: a } = He(Y(e, "color")), r = y(() => { - const s = {}; - return e.length && (s[e.vertical ? "maxHeight" : "maxWidth"] = Q(e.length)), e.thickness && (s[e.vertical ? "borderRightWidth" : "borderTopWidth"] = Q(e.thickness)), s; + a = (typeof requestIdleCallback > "u" ? (s) => s() : requestIdleCallback)(() => { + t.run(() => { + xo(e.targetEl.value ?? e.contentEl.value, (s) => { + l ? (cancelAnimationFrame(o), o = requestAnimationFrame(() => { + o = requestAnimationFrame(() => { + r(s); + }); + })) : r(s); + }); + }); + }), Pe(() => { + typeof cancelIdleCallback < "u" && cancelIdleCallback(a), cancelAnimationFrame(o); + }); +} }, gi = R({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in al } }, "VOverlay-scroll-strategies"); +function xo(e, n) { + const t = [document, ...fl(e)]; + t.forEach((l) => { + l.addEventListener("scroll", n, { passive: !0 }); + }), Pe(() => { + t.forEach((l) => { + l.removeEventListener("scroll", n); + }); }); - return ne(() => v("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, l.value, o.value, e.class], style: [r.value, a.value, e.style], "aria-orientation": t.role && t.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${t.role || "separator"}` }, null)), {}; -} }), hi = W({ items: Array, returnObject: Boolean }, "VListChildren"), ir = J()({ name: "VListChildren", props: hi(), setup(e, n) { - let { slots: t } = n; - return nr(), () => { - var l, o; - return ((l = t.default) == null ? void 0 : l.call(t)) ?? ((o = e.items) == null ? void 0 : o.map((a) => { - var p, C; - let { children: r, props: s, type: i, raw: c } = a; - if (i === "divider") - return ((p = t.divider) == null ? void 0 : p.call(t, { props: s })) ?? v(yi, s, null); - if (i === "subheader") - return ((C = t.subheader) == null ? void 0 : C.call(t, { props: s })) ?? v(mi, s, null); - const m = { subtitle: t.subtitle ? (u) => { - var g; - return (g = t.subtitle) == null ? void 0 : g.call(t, { ...u, item: c }); - } : void 0, prepend: t.prepend ? (u) => { - var g; - return (g = t.prepend) == null ? void 0 : g.call(t, { ...u, item: c }); - } : void 0, append: t.append ? (u) => { - var g; - return (g = t.append) == null ? void 0 : g.call(t, { ...u, item: c }); - } : void 0, title: t.title ? (u) => { - var g; - return (g = t.title) == null ? void 0 : g.call(t, { ...u, item: c }); - } : void 0 }, [f, d] = wo.filterProps(s); - return r ? v(wo, te({ value: s == null ? void 0 : s.value }, f), { activator: (u) => { - let { props: g } = u; - const S = { ...s, ...g, value: e.returnObject ? c : s.value }; - return t.header ? t.header({ props: S }) : v(hl, S, m); - }, default: () => v(ir, { items: r }, t) }) : t.item ? t.item({ props: s }) : v(hl, te(s, { value: e.returnObject ? c : s.value }), m); - })); - }; -} }), ur = W({ items: { type: Array, default: () => [] }, itemTitle: { type: [String, Array, Function], default: "title" }, itemValue: { type: [String, Array, Function], default: "value" }, itemChildren: { type: [Boolean, String, Array, Function], default: "children" }, itemProps: { type: [Boolean, String, Array, Function], default: "props" }, returnObject: Boolean, valueComparator: { type: Function, default: it } }, "list-items"); -function on(e, n) { - const t = Pe(n, e.itemTitle, n), l = Pe(n, e.itemValue, t), o = Pe(n, e.itemChildren), a = { title: t, value: l, ...e.itemProps === !0 ? typeof n != "object" || n == null || Array.isArray(n) ? void 0 : "children" in n ? yt(n, ["children"])[1] : n : Pe(n, e.itemProps) }; - return { title: String(a.title ?? ""), value: a.value, props: a, children: Array.isArray(o) ? cr(e, o) : void 0, raw: n }; } -function cr(e, n) { - const t = []; - for (const l of n) - t.push(on(e, l)); +const on = Symbol.for("vuetify:v-menu"), yi = R({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), hi = R({ target: [String, Object], activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...yi() }, "VOverlay-activator"); +function bi(e, n) { + let { isActive: t, isTop: l } = n; + const o = Ce("useActivator"), a = Y(); + let r = !1, s = !1, i = !0; + const c = g(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), m = g(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !c.value), { runOpenDelay: f, runCloseDelay: d } = function(w, M) { + const N = {}, W = (q) => () => { + if (!Ee) + return Promise.resolve(!0); + const F = q === "openDelay"; + return N.closeDelay && window.clearTimeout(N.closeDelay), delete N.closeDelay, N.openDelay && window.clearTimeout(N.openDelay), delete N.openDelay, new Promise((L) => { + const j = parseInt(w[q] ?? 0, 10); + N[q] = window.setTimeout(() => { + M == null || M(F), L(F); + }, j); + }); + }; + return { runCloseDelay: W("closeDelay"), runOpenDelay: W("openDelay") }; + }(e, (w) => { + w !== (e.openOnHover && r || c.value && s) || e.openOnHover && t.value && !l.value || (t.value !== w && (i = !0), t.value = w); + }), p = Y(), b = (w) => { + w.stopPropagation(), a.value = w.currentTarget || w.target, t.value || (p.value = [w.clientX, w.clientY]), t.value = !t.value; + }, u = (w) => { + var M; + (M = w.sourceCapabilities) != null && M.firesTouchEvents || (r = !0, a.value = w.currentTarget || w.target, f()); + }, h = (w) => { + r = !1, d(); + }, S = (w) => { + dl(w.target, ":focus-visible") !== !1 && (s = !0, w.stopPropagation(), a.value = w.currentTarget || w.target, f()); + }, B = (w) => { + s = !1, w.stopPropagation(), d(); + }, $ = g(() => { + const w = {}; + return m.value && (w.onClick = b), e.openOnHover && (w.onMouseenter = u, w.onMouseleave = h), c.value && (w.onFocus = S, w.onBlur = B), w; + }), k = g(() => { + const w = {}; + if (e.openOnHover && (w.onMouseenter = () => { + r = !0, f(); + }, w.onMouseleave = () => { + r = !1, d(); + }), c.value && (w.onFocusin = () => { + s = !0, f(); + }, w.onFocusout = () => { + s = !1, d(); + }), e.closeOnContentClick) { + const M = fe(on, null); + w.onClick = () => { + t.value = !1, M == null || M.closeParents(); + }; + } + return w; + }), C = g(() => { + const w = {}; + return e.openOnHover && (w.onMouseenter = () => { + i && (r = !0, i = !1, f()); + }, w.onMouseleave = () => { + r = !1, d(); + }), w; + }); + te(l, (w) => { + !w || (!e.openOnHover || r || c.value && s) && (!c.value || s || e.openOnHover && r) || (t.value = !1); + }), te(t, (w) => { + w || setTimeout(() => { + p.value = void 0; + }); + }, { flush: "post" }); + const A = Y(); + Me(() => { + A.value && $e(() => { + a.value = sl(A.value); + }); + }); + const I = Y(), _ = g(() => e.target === "cursor" && p.value ? p.value : I.value ? sl(I.value) : wo(e.target, o) || a.value), x = g(() => Array.isArray(_.value) ? void 0 : _.value); + let T; + return te(() => !!e.activator, (w) => { + w && Ee ? (T = cn(), T.run(() => { + (function(M, N, W) { + let { activatorEl: q, activatorEvents: F } = W; + function L() { + let P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : K(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : M.activatorProps; + P && function(G, z) { + Object.keys(z).forEach((V) => { + if (il(V)) { + const D = Nn(V), O = Qt.get(G); + if (z[V] == null) + O == null || O.forEach((H) => { + const [U, le] = H; + U === D && (G.removeEventListener(D, le), O.delete(H)); + }); + else if (!O || ![...O].some((H) => H[0] === D && H[1] === z[V])) { + G.addEventListener(D, z[V]); + const H = O || /* @__PURE__ */ new Set(); + H.add([D, z[V]]), Qt.has(G) || Qt.set(G, H); + } + } else + z[V] == null ? G.removeAttribute(V) : G.setAttribute(V, z[V]); + }); + }(P, Q(F.value, E)); + } + function j() { + let P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : K(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : M.activatorProps; + P && function(G, z) { + Object.keys(z).forEach((V) => { + if (il(V)) { + const D = Nn(V), O = Qt.get(G); + O == null || O.forEach((H) => { + const [U, le] = H; + U === D && (G.removeEventListener(D, le), O.delete(H)); + }); + } else + G.removeAttribute(V); + }); + }(P, Q(F.value, E)); + } + function K() { + const P = wo(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : M.activator, N); + return q.value = (P == null ? void 0 : P.nodeType) === Node.ELEMENT_NODE ? P : void 0, q.value; + } + te(() => M.activator, (P, E) => { + if (E && P !== E) { + const G = K(E); + G && j(G); + } + P && $e(() => L()); + }, { immediate: !0 }), te(() => M.activatorProps, () => { + L(); + }), Pe(() => { + j(); + }); + })(e, o, { activatorEl: a, activatorEvents: $ }); + })) : T && T.stop(); + }, { flush: "post", immediate: !0 }), Pe(() => { + T == null || T.stop(); + }), { activatorEl: a, activatorRef: A, target: _, targetEl: x, targetRef: I, activatorEvents: $, contentEvents: k, scrimEvents: C }; +} +function wo(e, n) { + var l, o; + if (!e) + return; + let t; + if (e === "parent") { + let a = (o = (l = n == null ? void 0 : n.proxy) == null ? void 0 : l.$el) == null ? void 0 : o.parentNode; + for (; a != null && a.hasAttribute("data-no-activator"); ) + a = a.parentNode; + t = a; + } else + t = typeof e == "string" ? document.querySelector(e) : "$el" in e ? e.$el : e; return t; } -function bi(e, n) { - const t = Pe(n, e.itemType, "item"), l = function(s) { - return typeof s == "string" || typeof s == "number" || typeof s == "boolean"; - }(n) ? n : Pe(n, e.itemTitle), o = Pe(n, e.itemValue, void 0), a = Pe(n, e.itemChildren), r = { title: l, value: o, ...e.itemProps === !0 ? yt(n, ["children"])[1] : Pe(n, e.itemProps) }; - return { type: t, title: r.title, value: r.value, props: r, children: t === "item" && a ? dr(e, a) : void 0, raw: n }; +const El = ["sm", "md", "lg", "xl", "xxl"], Si = Symbol.for("vuetify:display"); +function Ua() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : He(); + const t = fe(Si); + if (!t) + throw new Error("Could not find Vuetify display injection"); + const l = g(() => { + if (!e.mobileBreakpoint) + return t.mobile.value; + const a = typeof e.mobileBreakpoint == "number" ? e.mobileBreakpoint : t.thresholds.value[e.mobileBreakpoint]; + return t.width.value < a; + }), o = g(() => n ? { [`${n}--mobile`]: l.value } : {}); + return { ...t, displayClasses: o, mobile: l }; +} +const xi = R({ eager: Boolean }, "lazy"); +function Ya() { + const e = Ce("useScopeId").vnode.scopeId; + return { scopeId: e ? { [e]: "" } : void 0 }; } -function dr(e, n) { - const t = []; - for (const l of n) - t.push(bi(e, l)); - return t; +const ko = Symbol.for("vuetify:stack"), Et = zt([]); +function wi() { + return !0; } -const Si = W({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...si({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Ht(), ...re(), ...Ge(), ...wt(), ...Gt(), itemType: { type: String, default: "type" }, ...ur(), ...Je(), ...ke(), ...xe(), ...ct({ variant: "text" }) }, "VList"), Ci = J()({ name: "VList", props: Si(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const { items: l } = function(b) { - return { items: y(() => dr(b, b.items)) }; - }(e), { themeClasses: o } = _e(e), { backgroundColorClasses: a, backgroundColorStyles: r } = ot(Y(e, "bgColor")), { borderClasses: s } = zt(e), { densityClasses: i } = Ke(e), { dimensionStyles: c } = xt(e), { elevationClasses: m } = Kt(e), { roundedClasses: f } = Ze(e), { open: d, select: p } = ii(e), C = y(() => e.lines ? `v-list--${e.lines}-line` : void 0), u = Y(e, "activeColor"), g = Y(e, "baseColor"), S = Y(e, "color"); - nr(), ut({ VListGroup: { activeColor: u, baseColor: g, color: S }, VListItem: { activeClass: Y(e, "activeClass"), activeColor: u, baseColor: g, color: S, density: Y(e, "density"), disabled: Y(e, "disabled"), lines: Y(e, "lines"), nav: Y(e, "nav"), variant: Y(e, "variant") } }); - const k = ue(!1), $ = X(); - function P(b) { - k.value = !0; - } - function w(b) { - k.value = !1; - } - function F(b) { - var E; - k.value || b.relatedTarget && ((E = $.value) != null && E.contains(b.relatedTarget)) || B(); - } - function x(b) { - if ($.value) { - if (b.key === "ArrowDown") - B("next"); - else if (b.key === "ArrowUp") - B("prev"); - else if (b.key === "Home") - B("first"); - else { - if (b.key !== "End") - return; - B("last"); - } - b.preventDefault(); +function Co(e, n, t) { + if (!e || Xa(e, t) === !1) + return !1; + const l = Qo(n); + if (typeof ShadowRoot < "u" && l instanceof ShadowRoot && l.host === e.target) + return !1; + const o = (typeof t.value == "object" && t.value.include || (() => []))(); + return o.push(n), !o.some((a) => a == null ? void 0 : a.contains(e.target)); +} +function Xa(e, n) { + return (typeof n.value == "object" && n.value.closeConditional || wi)(e); +} +function Po(e, n) { + const t = Qo(e); + n(document), typeof ShadowRoot < "u" && t instanceof ShadowRoot && n(t); +} +const ki = { mounted(e, n) { + const t = (o) => function(a, r, s) { + const i = typeof s.value == "function" ? s.value : s.value.handler; + r._clickOutside.lastMousedownWasOutside && Co(a, r, s) && setTimeout(() => { + Xa(a, s) && i && i(a); + }, 0); + }(o, e, n), l = (o) => { + e._clickOutside.lastMousedownWasOutside = Co(o, e, n); + }; + Po(e, (o) => { + o.addEventListener("click", t, !0), o.addEventListener("mousedown", l, !0); + }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[n.instance.$.uid] = { onClick: t, onMousedown: l }; +}, unmounted(e, n) { + e._clickOutside && (Po(e, (t) => { + var a; + if (!t || !((a = e._clickOutside) != null && a[n.instance.$.uid])) + return; + const { onClick: l, onMousedown: o } = e._clickOutside[n.instance.$.uid]; + t.removeEventListener("click", l, !0), t.removeEventListener("mousedown", o, !0); + }), delete e._clickOutside[n.instance.$.uid]); +} }; +function Ci(e) { + const { modelValue: n, color: t, ...l } = e; + return v(st, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && v("div", Q({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, l), null)] }); +} +const Ja = R({ absolute: Boolean, attach: [Boolean, String, Object], closeOnBack: { type: Boolean, default: !0 }, contained: Boolean, contentClass: null, contentProps: null, disabled: Boolean, noClickAnimation: Boolean, modelValue: Boolean, persistent: Boolean, scrim: { type: [Boolean, String], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...hi(), ...se(), ...mt(), ...xi(), ...mi(), ...gi(), ...we(), ...Kt() }, "VOverlay"), Bo = J()({ name: "VOverlay", directives: { ClickOutside: ki }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...Ja() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, n) { + var G, z; + let { slots: t, attrs: l, emit: o } = n; + const a = me(e, "modelValue"), r = g({ get: () => a.value, set: (V) => { + V && e.disabled || (a.value = V); + } }), { teleportTarget: s } = function(V) { + return { teleportTarget: g(() => { + const D = V.value; + if (D === !0 || !Ee) + return; + const O = D === !1 ? document.body : typeof D == "string" ? document.querySelector(D) : D; + if (O == null) + return void Al(`Unable to locate target ${D}`); + let H = O.querySelector(":scope > .v-overlay-container"); + return H || (H = document.createElement("div"), H.className = "v-overlay-container", O.appendChild(H)), H; + }) }; + }(g(() => e.attach || e.contained)), { themeClasses: i } = Be(e), { rtlClasses: c, isRtl: m } = Gt(), { hasContent: f, onAfterLeave: d } = function(V, D) { + const O = ae(!1), H = g(() => O.value || V.eager || D.value); + return te(D, () => O.value = !0), { isBooted: O, hasContent: H, onAfterLeave: function() { + V.eager || (O.value = !1); + } }; + }(e, r), p = Ze(g(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: b, localTop: u, stackStyles: h } = function(V, D, O) { + const H = Ce("useStack"), U = !O, le = fe(ko, void 0), pe = zt({ activeChildren: /* @__PURE__ */ new Set() }); + be(ko, pe); + const ge = ae(+D.value); + rt(V, () => { + var Ue; + const je = (Ue = Et.at(-1)) == null ? void 0 : Ue[1]; + ge.value = je ? je + 10 : +D.value, U && Et.push([H.uid, ge.value]), le == null || le.activeChildren.add(H.uid), Pe(() => { + if (U) { + const Jt = Xe(Et).findIndex((ht) => ht[0] === H.uid); + Et.splice(Jt, 1); + } + le == null || le.activeChildren.delete(H.uid); + }); + }); + const ye = ae(!0); + U && Me(() => { + var Ue; + const je = ((Ue = Et.at(-1)) == null ? void 0 : Ue[0]) === H.uid; + setTimeout(() => ye.value = je); + }); + const lt = g(() => !pe.activeChildren.size); + return { globalTop: un(ye), localTop: lt, stackStyles: g(() => ({ zIndex: ge.value })) }; + }(r, X(e, "zIndex"), e._disableGlobalStack), { activatorEl: S, activatorRef: B, target: $, targetEl: k, targetRef: C, activatorEvents: A, contentEvents: I, scrimEvents: _ } = bi(e, { isActive: r, isTop: u }), { dimensionStyles: x } = gt(e), T = function() { + if (!Ee) + return ae(!1); + const { ssr: V } = Ua(); + if (V) { + const D = ae(!1); + return ct(() => { + D.value = !0; + }), D; + } + return ae(!0); + }(), { scopeId: w } = Ya(); + te(() => e.disabled, (V) => { + V && (r.value = !1); + }); + const M = Y(), N = Y(), { contentStyles: W, updateLocation: q } = function(V, D) { + const O = Y({}), H = Y(); + function U(le) { + var pe; + (pe = H.value) == null || pe.call(H, le); } + return Ee && (rt(() => !(!D.isActive.value || !V.locationStrategy), (le) => { + var pe, ge; + te(() => V.locationStrategy, le), Pe(() => { + H.value = void 0; + }), typeof V.locationStrategy == "function" ? H.value = (pe = V.locationStrategy(D, V, O)) == null ? void 0 : pe.updateLocation : H.value = (ge = qa[V.locationStrategy](D, V, O)) == null ? void 0 : ge.updateLocation; + }), window.addEventListener("resize", U, { passive: !0 }), Pe(() => { + window.removeEventListener("resize", U), H.value = void 0; + })), { contentStyles: O, updateLocation: H }; + }(e, { isRtl: m, contentEl: N, target: $, isActive: r }); + function F(V) { + o("click:outside", V), e.persistent ? E() : r.value = !1; + } + function L() { + return r.value && b.value; + } + function j(V) { + var D, O; + V.key === "Escape" && b.value && (e.persistent ? E() : (r.value = !1, (D = N.value) != null && D.contains(document.activeElement) && ((O = S.value) == null || O.focus()))); } - function B(b) { - if ($.value) - return il($.value, b); + (function(V, D) { + if (!Ee) + return; + let O; + Me(async () => { + O == null || O.stop(), D.isActive.value && V.scrollStrategy && (O = cn(), await $e(), O.active && O.run(() => { + var H; + typeof V.scrollStrategy == "function" ? V.scrollStrategy(D, V, O) : (H = al[V.scrollStrategy]) == null || H.call(al, D, V, O); + })); + }), Pe(() => { + O == null || O.stop(); + }); + })(e, { root: M, contentEl: N, targetEl: k, isActive: r, updateLocation: q }), Ee && te(r, (V) => { + V ? window.addEventListener("keydown", j) : window.removeEventListener("keydown", j); + }, { immediate: !0 }); + const K = (z = (G = Ce("useRouter")) == null ? void 0 : G.proxy) == null ? void 0 : z.$router; + rt(() => e.closeOnBack, () => { + (function(V, D) { + let O, H, U = !1; + function le(pe) { + var ge; + (ge = pe.state) != null && ge.replaced || (U = !0, setTimeout(() => U = !1)); + } + Ee && ($e(() => { + window.addEventListener("popstate", le), O = V == null ? void 0 : V.beforeEach((pe, ge, ye) => { + jl ? U ? D(ye) : ye() : setTimeout(() => U ? D(ye) : ye()), jl = !0; + }), H = V == null ? void 0 : V.afterEach(() => { + jl = !1; + }); + }), Pe(() => { + window.removeEventListener("popstate", le), O == null || O(), H == null || H(); + })); + })(K, (V) => { + b.value && r.value ? (V(!1), e.persistent ? E() : r.value = !1) : V(); + }); + }); + const P = Y(); + function E() { + e.noClickAnimation || N.value && xt(N.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: vl }); + } + return te(() => r.value && (e.absolute || e.contained) && s.value == null, (V) => { + if (V) { + const D = ta(M.value); + D && D !== document.scrollingElement && (P.value = D.scrollTop); + } + }), ne(() => { + var V; + return v(re, null, [(V = t.activator) == null ? void 0 : V.call(t, { isActive: r.value, props: Q({ ref: B, targetRef: C }, A.value, e.activatorProps) }), T.value && f.value && v(ls, { disabled: !s.value, to: s.value }, { default: () => [v("div", Q({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": r.value, "v-overlay--contained": e.contained }, i.value, c.value, e.class], style: [h.value, { top: ee(P.value) }, e.style], ref: M }, w, l), [v(Ci, Q({ color: p, modelValue: r.value && !!e.scrim }, _.value), null), v(Ye, { appear: !0, persisted: !0, transition: e.transition, target: $.value, onAfterLeave: () => { + d(), o("afterLeave"); + } }, { default: () => { + var D; + return [Ne(v("div", Q({ ref: N, class: ["v-overlay__content", e.contentClass], style: [x.value, W.value] }, I.value, e.contentProps), [(D = t.default) == null ? void 0 : D.call(t, { isActive: r })]), [[At, r.value], [ut("click-outside"), { handler: F, closeConditional: L, include: () => [S.value] }]])]; + } })])] })]); + }), { activatorEl: S, target: $, animateClick: E, contentEl: N, globalTop: b, localTop: u, updateLocation: q }; +} }), zl = Symbol("Forwarded refs"); +function Hl(e, n) { + let t = e; + for (; t; ) { + const l = Reflect.getOwnPropertyDescriptor(t, n); + if (l) + return l; + t = Object.getPrototypeOf(t); } - return ne(() => v(e.tag, { ref: $, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, o.value, a.value, s.value, i.value, m.value, C.value, f.value, e.class], style: [r.value, c.value, e.style], tabindex: e.disabled || k.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: P, onFocusout: w, onFocus: F, onKeydown: x }, { default: () => [v(ir, { items: l.value, returnObject: e.returnObject }, t)] })), { open: d, select: p, focus: B }; -} }), wi = W({ id: String, ...Rt(oa({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: Xo } }), ["absolute"]) }, "VMenu"), xi = J()({ name: "VMenu", props: wi(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +} +function An(e) { + for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), l = 1; l < n; l++) + t[l - 1] = arguments[l]; + return e[zl] = t, new Proxy(e, { get(o, a) { + if (Reflect.has(o, a)) + return Reflect.get(o, a); + if (typeof a != "symbol" && !a.startsWith("$") && !a.startsWith("__")) { + for (const r of t) + if (r.value && Reflect.has(r.value, a)) { + const s = Reflect.get(r.value, a); + return typeof s == "function" ? s.bind(r.value) : s; + } + } + }, has(o, a) { + if (Reflect.has(o, a)) + return !0; + if (typeof a == "symbol" || a.startsWith("$") || a.startsWith("__")) + return !1; + for (const r of t) + if (r.value && Reflect.has(r.value, a)) + return !0; + return !1; + }, set(o, a, r) { + if (Reflect.has(o, a)) + return Reflect.set(o, a, r); + if (typeof a == "symbol" || a.startsWith("$") || a.startsWith("__")) + return !1; + for (const s of t) + if (s.value && Reflect.has(s.value, a)) + return Reflect.set(s.value, a, r); + return !1; + }, getOwnPropertyDescriptor(o, a) { + var s; + const r = Reflect.getOwnPropertyDescriptor(o, a); + if (r) + return r; + if (typeof a != "symbol" && !a.startsWith("$") && !a.startsWith("__")) { + for (const i of t) { + if (!i.value) + continue; + const c = Hl(i.value, a) ?? ("_" in i.value ? Hl((s = i.value._) == null ? void 0 : s.setupState, a) : void 0); + if (c) + return c; + } + for (const i of t) { + const c = i.value && i.value[zl]; + if (!c) + continue; + const m = c.slice(); + for (; m.length; ) { + const f = m.shift(), d = Hl(f.value, a); + if (d) + return d; + const p = f.value && f.value[zl]; + p && m.push(...p); + } + } + } + } }); +} +const Pi = R({ id: String, ...pt(Ja({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: aa } }), ["absolute"]) }, "VMenu"), Bi = J()({ name: "VMenu", props: Pi(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = fe(e, "modelValue"), { scopeId: o } = la(), a = We(), r = y(() => e.id || `v-menu-${a}`), s = X(), i = ve(Ql, null), c = ue(0); + const l = me(e, "modelValue"), { scopeId: o } = Ya(), a = ze(), r = g(() => e.id || `v-menu-${a}`), s = Y(), i = fe(on, null), c = ae(0); async function m(u) { - var k, $, P; - const g = u.relatedTarget, S = u.target; - await Ee(), l.value && g !== S && ((k = s.value) != null && k.contentEl) && (($ = s.value) != null && $.globalTop) && ![document, s.value.contentEl].includes(S) && !s.value.contentEl.contains(S) && ((P = Yl(s.value.contentEl)[0]) == null || P.focus()); + var B, $, k; + const h = u.relatedTarget, S = u.target; + await $e(), l.value && h !== S && ((B = s.value) != null && B.contentEl) && (($ = s.value) != null && $.globalTop) && ![document, s.value.contentEl].includes(S) && !s.value.contentEl.contains(S) && ((k = Yl(s.value.contentEl)[0]) == null || k.focus()); } function f() { i == null || i.closeParents(); } function d(u) { - var g, S, k; - !e.disabled && u.key === "Tab" && (Ro(Yl((g = s.value) == null ? void 0 : g.contentEl, !1), u.shiftKey ? "prev" : "next", ($) => $.tabIndex >= 0) || (l.value = !1, (k = (S = s.value) == null ? void 0 : S.activatorEl) == null || k.focus())); + var h, S, B; + !e.disabled && u.key === "Tab" && (Ko(Yl((h = s.value) == null ? void 0 : h.contentEl, !1), u.shiftKey ? "prev" : "next", ($) => $.tabIndex >= 0) || (l.value = !1, (B = (S = s.value) == null ? void 0 : S.activatorEl) == null || B.focus())); } function p(u) { var S; if (e.disabled) return; - const g = (S = s.value) == null ? void 0 : S.contentEl; - g && l.value ? u.key === "ArrowDown" ? (u.preventDefault(), il(g, "next")) : u.key === "ArrowUp" && (u.preventDefault(), il(g, "prev")) : ["ArrowDown", "ArrowUp"].includes(u.key) && (l.value = !0, u.preventDefault(), setTimeout(() => setTimeout(() => p(u)))); + const h = (S = s.value) == null ? void 0 : S.contentEl; + h && l.value ? u.key === "ArrowDown" ? (u.preventDefault(), cl(h, "next")) : u.key === "ArrowUp" && (u.preventDefault(), cl(h, "prev")) : ["ArrowDown", "ArrowUp"].includes(u.key) && (l.value = !0, u.preventDefault(), setTimeout(() => setTimeout(() => p(u)))); } - ye(Ql, { register() { + be(on, { register() { ++c.value; }, unregister() { --c.value; @@ -2738,187 +2512,250 @@ const Si = W({ baseColor: String, activeColor: String, activeClass: String, bgCo setTimeout(() => { c.value || (l.value = !1, i == null || i.closeParents()); }, 40); - } }), ee(l, (u) => { + } }), te(l, (u) => { u ? (i == null || i.register(), document.addEventListener("focusin", m, { once: !0 })) : (i == null || i.unregister(), document.removeEventListener("focusin", m)); }); - const C = y(() => te({ "aria-haspopup": "menu", "aria-expanded": String(l.value), "aria-owns": r.value, onKeydown: p }, e.activatorProps)); + const b = g(() => Q({ "aria-haspopup": "menu", "aria-expanded": String(l.value), "aria-owns": r.value, onKeydown: p }, e.activatorProps)); return ne(() => { - const [u] = uo.filterProps(e); - return v(uo, te({ ref: s, class: ["v-menu", e.class], style: e.style }, u, { modelValue: l.value, "onUpdate:modelValue": (g) => l.value = g, absolute: !0, activatorProps: C.value, "onClick:outside": f, onKeydown: d }, o), { activator: t.activator, default: function() { - for (var g = arguments.length, S = new Array(g), k = 0; k < g; k++) - S[k] = arguments[k]; - return v(Te, { root: "VMenu" }, { default: () => { + const u = Bo.filterProps(e); + return v(Bo, Q({ ref: s, class: ["v-menu", e.class], style: e.style }, u, { modelValue: l.value, "onUpdate:modelValue": (h) => l.value = h, absolute: !0, activatorProps: b.value, "onClick:outside": f, onKeydown: d }, o), { activator: t.activator, default: function() { + for (var h = arguments.length, S = new Array(h), B = 0; B < h; B++) + S[B] = arguments[B]; + return v(Le, { root: "VMenu" }, { default: () => { var $; return [($ = t.default) == null ? void 0 : $.call(t, ...S)]; } }); } }); - }), Sn({ id: r, ΨopenChildren: c }, s); -} }), ki = W({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...re(), ...Wt({ transition: { component: Jo } }) }, "VCounter"), Bi = J()({ name: "VCounter", functional: !0, props: ki(), setup(e, n) { + }), An({ id: r, ΨopenChildren: c }, s); +} }), Ai = R({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...se(), ...Kt({ transition: { component: ra } }) }, "VCounter"), _i = J()({ name: "VCounter", functional: !0, props: Ai(), setup(e, n) { let { slots: t } = n; - const l = y(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); - return ne(() => v(Ue, { transition: e.transition }, { default: () => [Oe(v("div", { class: ["v-counter", e.class], style: e.style }, [t.default ? t.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[Ct, e.active]])] })), {}; -} }), Pi = W({ floating: Boolean, ...re() }, "VFieldLabel"), ll = J()({ name: "VFieldLabel", props: Pi(), setup(e, n) { + const l = g(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); + return ne(() => v(Ye, { transition: e.transition }, { default: () => [Ne(v("div", { class: ["v-counter", e.class], style: e.style }, [t.default ? t.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[At, e.active]])] })), {}; +} }), Fi = R({ floating: Boolean, ...se() }, "VFieldLabel"), ll = J()({ name: "VFieldLabel", props: Fi(), setup(e, n) { let { slots: t } = n; - return ne(() => v(Ka, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, t)), {}; -} }), _i = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], pr = W({ appendInnerIcon: pe, bgColor: String, clearable: Boolean, clearIcon: { type: pe, default: "$clear" }, active: Boolean, centerAffix: { type: Boolean, default: void 0 }, color: String, baseColor: String, dirty: Boolean, disabled: { type: Boolean, default: null }, error: Boolean, flat: Boolean, label: String, persistentClear: Boolean, prependInnerIcon: pe, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => _i.includes(e) }, "onClick:clear": je(), "onClick:appendInner": je(), "onClick:prependInner": je(), ...re(), ...wn(), ...Je(), ...xe() }, "VField"), xo = J()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Za(), ...pr() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { + return ne(() => v(Fa, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, t)), {}; +} }), $i = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], Za = R({ appendInnerIcon: ve, bgColor: String, clearable: Boolean, clearIcon: { type: ve, default: "$clear" }, active: Boolean, centerAffix: { type: Boolean, default: void 0 }, color: String, baseColor: String, dirty: Boolean, disabled: { type: Boolean, default: null }, error: Boolean, flat: Boolean, label: String, persistentClear: Boolean, prependInnerIcon: ve, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => $i.includes(e) }, "onClick:clear": De(), "onClick:appendInner": De(), "onClick:prependInner": De(), ...se(), ...Sn(), ...et(), ...we() }, "VField"), Ao = J()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Da(), ...Za() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { let { attrs: t, emit: l, slots: o } = n; - const { themeClasses: a } = _e(e), { loaderClasses: r } = xn(e), { focusClasses: s, isFocused: i, focus: c, blur: m } = kn(e), { InputIcon: f } = Ja(e), { roundedClasses: d } = Ze(e), { rtlClasses: p } = jt(), C = y(() => e.dirty || e.active), u = y(() => !(e.singleLine || !e.label && !o.label)), g = We(), S = y(() => e.id || `input-${g}`), k = y(() => `${S.value}-messages`), $ = X(), P = X(), w = X(), F = y(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: x, backgroundColorStyles: B } = ot(Y(e, "bgColor")), { textColorClasses: b, textColorStyles: E } = He(y(() => e.error || e.disabled ? void 0 : C.value && i.value ? e.color : e.baseColor)); - ee(C, (M) => { + const { themeClasses: a } = Be(e), { loaderClasses: r } = xn(e), { focusClasses: s, isFocused: i, focus: c, blur: m } = Cn(e), { InputIcon: f } = Ta(e), { roundedClasses: d } = tt(e), { rtlClasses: p } = Gt(), b = g(() => e.dirty || e.active), u = g(() => !(e.singleLine || !e.label && !o.label)), h = ze(), S = g(() => e.id || `input-${h}`), B = g(() => `${S.value}-messages`), $ = Y(), k = Y(), C = Y(), A = g(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: I, backgroundColorStyles: _ } = Ze(X(e, "bgColor")), { textColorClasses: x, textColorStyles: T } = Ge(g(() => e.error || e.disabled ? void 0 : b.value && i.value ? e.color : e.baseColor)); + te(b, (N) => { if (u.value) { - const H = $.value.$el, K = P.value.$el; + const W = $.value.$el, q = k.value.$el; requestAnimationFrame(() => { - const I = fn(H), N = K.getBoundingClientRect(), j = N.x - I.x, G = N.y - I.y - (I.height / 2 - N.height / 2), _ = N.width / 0.75, T = Math.abs(_ - I.width) > 1 ? { maxWidth: Q(_) } : void 0, V = getComputedStyle(H), D = getComputedStyle(K), O = 1e3 * parseFloat(V.transitionDuration) || 150, R = parseFloat(D.getPropertyValue("--v-field-label-scale")), z = D.getPropertyValue("color"); - H.style.visibility = "visible", K.style.visibility = "hidden", vt(H, { transform: `translate(${j}px, ${G}px) scale(${R})`, color: z, ...T }, { duration: O, easing: dl, direction: M ? "normal" : "reverse" }).finished.then(() => { - H.style.removeProperty("visibility"), K.style.removeProperty("visibility"); + const F = mn(W), L = q.getBoundingClientRect(), j = L.x - F.x, K = L.y - F.y - (F.height / 2 - L.height / 2), P = L.width / 0.75, E = Math.abs(P - F.width) > 1 ? { maxWidth: ee(P) } : void 0, G = getComputedStyle(W), z = getComputedStyle(q), V = 1e3 * parseFloat(G.transitionDuration) || 150, D = parseFloat(z.getPropertyValue("--v-field-label-scale")), O = z.getPropertyValue("color"); + W.style.visibility = "visible", q.style.visibility = "hidden", xt(W, { transform: `translate(${j}px, ${K}px) scale(${D})`, color: O, ...E }, { duration: V, easing: vl, direction: N ? "normal" : "reverse" }).finished.then(() => { + W.style.removeProperty("visibility"), q.style.removeProperty("visibility"); }); }); } }, { flush: "post" }); - const A = y(() => ({ isActive: C, isFocused: i, controlRef: w, blur: m, focus: c })); - function L(M) { - M.target !== document.activeElement && M.preventDefault(); + const w = g(() => ({ isActive: b, isFocused: i, controlRef: C, blur: m, focus: c })); + function M(N) { + N.target !== document.activeElement && N.preventDefault(); } return ne(() => { - var j, G, _; - const M = e.variant === "outlined", H = o["prepend-inner"] || e.prependInnerIcon, K = !(!e.clearable && !o.clear), I = !!(o["append-inner"] || e.appendInnerIcon || K), N = o.label ? o.label({ ...A.value, label: e.label, props: { for: S.value } }) : e.label; - return v("div", te({ class: ["v-field", { "v-field--active": C.value, "v-field--appended": I, "v-field--center-affix": e.centerAffix ?? !F.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": H, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !N, [`v-field--variant-${e.variant}`]: !0 }, a.value, x.value, s.value, r.value, d.value, p.value, e.class], style: [B.value, e.style], onClick: L }, t), [v("div", { class: "v-field__overlay" }, null), v(Ma, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: o.loader }), H && v("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && v(f, { key: "prepend-icon", name: "prependInner" }, null), (j = o["prepend-inner"]) == null ? void 0 : j.call(o, A.value)]), v("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && u.value && v(ll, { key: "floating-label", ref: P, class: [b.value], floating: !0, for: S.value, style: E.value }, { default: () => [N] }), v(ll, { ref: $, for: S.value }, { default: () => [N] }), (G = o.default) == null ? void 0 : G.call(o, { ...A.value, props: { id: S.value, class: "v-field__input", "aria-describedby": k.value }, focus: c, blur: m })]), K && v(Zo, { key: "clear" }, { default: () => [Oe(v("div", { class: "v-field__clearable", onMousedown: (T) => { - T.preventDefault(), T.stopPropagation(); - } }, [o.clear ? o.clear() : v(f, { name: "clear" }, null)]), [[Ct, e.dirty]])] }), I && v("div", { key: "append", class: "v-field__append-inner" }, [(_ = o["append-inner"]) == null ? void 0 : _.call(o, A.value), e.appendInnerIcon && v(f, { key: "append-icon", name: "appendInner" }, null)]), v("div", { class: ["v-field__outline", b.value], style: E.value }, [M && v(ae, null, [v("div", { class: "v-field__outline__start" }, null), u.value && v("div", { class: "v-field__outline__notch" }, [v(ll, { ref: P, floating: !0, for: S.value }, { default: () => [N] })]), v("div", { class: "v-field__outline__end" }, null)]), F.value && u.value && v(ll, { ref: P, floating: !0, for: S.value }, { default: () => [N] })])]); - }), { controlRef: w }; -} }), Ai = ["color", "file", "time", "date", "datetime-local", "week", "month"], vr = W({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: [Number, Function], prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, role: String, type: { type: String, default: "text" }, modelModifiers: Object, ...Bn(), ...pr() }, "VTextField"), an = J()({ name: "VTextField", directives: { Intersect: tr }, inheritAttrs: !1, props: vr(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { + var j, K, P; + const N = e.variant === "outlined", W = o["prepend-inner"] || e.prependInnerIcon, q = !(!e.clearable && !o.clear), F = !!(o["append-inner"] || e.appendInnerIcon || q), L = o.label ? o.label({ ...w.value, label: e.label, props: { for: S.value } }) : e.label; + return v("div", Q({ class: ["v-field", { "v-field--active": b.value, "v-field--appended": F, "v-field--center-affix": e.centerAffix ?? !A.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": W, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !L, [`v-field--variant-${e.variant}`]: !0 }, a.value, I.value, s.value, r.value, d.value, p.value, e.class], style: [_.value, e.style], onClick: M }, t), [v("div", { class: "v-field__overlay" }, null), v(xa, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: o.loader }), W && v("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && v(f, { key: "prepend-icon", name: "prependInner" }, null), (j = o["prepend-inner"]) == null ? void 0 : j.call(o, w.value)]), v("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && u.value && v(ll, { key: "floating-label", ref: k, class: [x.value], floating: !0, for: S.value, style: T.value }, { default: () => [L] }), v(ll, { ref: $, for: S.value }, { default: () => [L] }), (K = o.default) == null ? void 0 : K.call(o, { ...w.value, props: { id: S.value, class: "v-field__input", "aria-describedby": B.value }, focus: c, blur: m })]), q && v(sa, { key: "clear" }, { default: () => [Ne(v("div", { class: "v-field__clearable", onMousedown: (E) => { + E.preventDefault(), E.stopPropagation(); + } }, [o.clear ? o.clear() : v(f, { name: "clear" }, null)]), [[At, e.dirty]])] }), F && v("div", { key: "append", class: "v-field__append-inner" }, [(P = o["append-inner"]) == null ? void 0 : P.call(o, w.value), e.appendInnerIcon && v(f, { key: "append-icon", name: "appendInner" }, null)]), v("div", { class: ["v-field__outline", x.value], style: T.value }, [N && v(re, null, [v("div", { class: "v-field__outline__start" }, null), u.value && v("div", { class: "v-field__outline__notch" }, [v(ll, { ref: k, floating: !0, for: S.value }, { default: () => [L] })]), v("div", { class: "v-field__outline__end" }, null)]), A.value && u.value && v(ll, { ref: k, floating: !0, for: S.value }, { default: () => [L] })])]); + }), { controlRef: C }; +} }), Vi = ["color", "file", "time", "date", "datetime-local", "week", "month"], Qa = R({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: [Number, Function], prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, role: String, type: { type: String, default: "text" }, modelModifiers: Object, ...Pn(), ...Za() }, "VTextField"), an = J()({ name: "VTextField", directives: { Intersect: ua }, inheritAttrs: !1, props: Qa(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { let { attrs: t, emit: l, slots: o } = n; - const a = fe(e, "modelValue"), { isFocused: r, focus: s, blur: i } = kn(e), c = y(() => typeof e.counterValue == "function" ? e.counterValue(a.value) : typeof e.counterValue == "number" ? e.counterValue : (a.value ?? "").toString().length), m = y(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), f = y(() => ["plain", "underlined"].includes(e.variant)); - function d(F, x) { - var B, b; - e.autofocus && F && ((b = (B = x[0].target) == null ? void 0 : B.focus) == null || b.call(B)); + const a = me(e, "modelValue"), { isFocused: r, focus: s, blur: i } = Cn(e), c = g(() => typeof e.counterValue == "function" ? e.counterValue(a.value) : typeof e.counterValue == "number" ? e.counterValue : (a.value ?? "").toString().length), m = g(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), f = g(() => ["plain", "underlined"].includes(e.variant)); + function d(A, I) { + var _, x; + e.autofocus && A && ((x = (_ = I[0].target) == null ? void 0 : _.focus) == null || x.call(_)); } - const p = X(), C = X(), u = X(), g = y(() => Ai.includes(e.type) || e.persistentPlaceholder || r.value || e.active); + const p = Y(), b = Y(), u = Y(), h = g(() => Vi.includes(e.type) || e.persistentPlaceholder || r.value || e.active); function S() { - var F; - u.value !== document.activeElement && ((F = u.value) == null || F.focus()), r.value || s(); - } - function k(F) { - l("mousedown:control", F), F.target !== u.value && (S(), F.preventDefault()); - } - function $(F) { - S(), l("click:control", F); - } - function P(F) { - F.stopPropagation(), S(), Ee(() => { - a.value = null, function(x) { - for (var B = arguments.length, b = new Array(B > 1 ? B - 1 : 0), E = 1; E < B; E++) - b[E - 1] = arguments[E]; - if (Array.isArray(x)) - for (const A of x) - A(...b); + var A; + u.value !== document.activeElement && ((A = u.value) == null || A.focus()), r.value || s(); + } + function B(A) { + l("mousedown:control", A), A.target !== u.value && (S(), A.preventDefault()); + } + function $(A) { + S(), l("click:control", A); + } + function k(A) { + A.stopPropagation(), S(), $e(() => { + a.value = null, function(I) { + for (var _ = arguments.length, x = new Array(_ > 1 ? _ - 1 : 0), T = 1; T < _; T++) + x[T - 1] = arguments[T]; + if (Array.isArray(I)) + for (const w of I) + w(...x); else - typeof x == "function" && x(...b); - }(e["onClick:clear"], F); + typeof I == "function" && I(...x); + }(e["onClick:clear"], A); }); } - function w(F) { - var B; - const x = F.target; - if (a.value = x.value, ((B = e.modelModifiers) == null ? void 0 : B.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { - const b = [x.selectionStart, x.selectionEnd]; - Ee(() => { - x.selectionStart = b[0], x.selectionEnd = b[1]; + function C(A) { + var _; + const I = A.target; + if (a.value = I.value, ((_ = e.modelModifiers) == null ? void 0 : _.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { + const x = [I.selectionStart, I.selectionEnd]; + $e(() => { + I.selectionStart = x[0], I.selectionEnd = x[1]; }); } } return ne(() => { - const F = !!(o.counter || e.counter !== !1 && e.counter != null), x = !(!F && !o.details), [B, b] = pn(t), [{ modelValue: E, ...A }] = gl.filterProps(e), [L] = function(M) { - return yt(M, Object.keys(xo.props).filter((H) => !Ul(H) && H !== "class" && H !== "style")); + const A = !!(o.counter || e.counter !== !1 && e.counter != null), I = !(!A && !o.details), [_, x] = vn(t), { modelValue: T, ...w } = yl.filterProps(e), M = function(N) { + return zo(N, Object.keys(Ao.props).filter((W) => !il(W) && W !== "class" && W !== "style")); }(e); - return v(gl, te({ ref: p, modelValue: a.value, "onUpdate:modelValue": (M) => a.value = M, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-text-field--plain-underlined": ["plain", "underlined"].includes(e.variant) }, e.class], style: e.style }, B, A, { centerAffix: !f.value, focused: r.value }), { ...o, default: (M) => { - let { id: H, isDisabled: K, isDirty: I, isReadonly: N, isValid: j } = M; - return v(xo, te({ ref: C, onMousedown: k, onClick: $, "onClick:clear": P, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, L, { id: H.value, active: g.value || I.value, dirty: I.value || e.dirty, disabled: K.value, focused: r.value, error: j.value === !1 }), { ...o, default: (G) => { - let { props: { class: _, ...T } } = G; - const V = Oe(v("input", te({ ref: u, value: a.value, onInput: w, autofocus: e.autofocus, readonly: N.value, disabled: K.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: S, onBlur: i }, T, b), null), [[rt("intersect"), { handler: d }, null, { once: !0 }]]); - return v(ae, null, [e.prefix && v("span", { class: "v-text-field__prefix" }, [v("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), o.default ? v("div", { class: _, "data-no-activator": "" }, [o.default(), V]) : Kr(V, { class: _ }), e.suffix && v("span", { class: "v-text-field__suffix" }, [v("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); + return v(yl, Q({ ref: p, modelValue: a.value, "onUpdate:modelValue": (N) => a.value = N, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-input--plain-underlined": f.value }, e.class], style: e.style }, _, w, { centerAffix: !f.value, focused: r.value }), { ...o, default: (N) => { + let { id: W, isDisabled: q, isDirty: F, isReadonly: L, isValid: j } = N; + return v(Ao, Q({ ref: b, onMousedown: B, onClick: $, "onClick:clear": k, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, M, { id: W.value, active: h.value || F.value, dirty: F.value || e.dirty, disabled: q.value, focused: r.value, error: j.value === !1 }), { ...o, default: (K) => { + let { props: { class: P, ...E } } = K; + const G = Ne(v("input", Q({ ref: u, value: a.value, onInput: C, autofocus: e.autofocus, readonly: L.value, disabled: q.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: S, onBlur: i }, E, x), null), [[ut("intersect"), { handler: d }, null, { once: !0 }]]); + return v(re, null, [e.prefix && v("span", { class: "v-text-field__prefix" }, [v("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), o.default ? v("div", { class: P, "data-no-activator": "" }, [o.default(), G]) : ns(G, { class: P }), e.suffix && v("span", { class: "v-text-field__suffix" }, [v("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); } }); - }, details: x ? (M) => { - var H; - return v(ae, null, [(H = o.details) == null ? void 0 : H.call(o, M), F && v(ae, null, [v("span", null, null), v(Bi, { active: e.persistentCounter || r.value, value: c.value, max: m.value }, o.counter)])]); + }, details: I ? (N) => { + var W; + return v(re, null, [(W = o.details) == null ? void 0 : W.call(o, N), A && v(re, null, [v("span", null, null), v(_i, { active: e.persistentCounter || r.value, value: c.value, max: m.value }, o.counter)])]); } : void 0 }); - }), Sn({}, p, C, u); -} }), $i = W({ renderless: Boolean, ...re() }, "VVirtualScrollItem"), Fi = J()({ name: "VVirtualScrollItem", inheritAttrs: !1, props: $i(), emits: { "update:height": (e) => !0 }, setup(e, n) { + }), An({}, p, b, u); +} }), Ei = R({ renderless: Boolean, ...se() }, "VVirtualScrollItem"), Ii = J()({ name: "VVirtualScrollItem", inheritAttrs: !1, props: Ei(), emits: { "update:height": (e) => !0 }, setup(e, n) { let { attrs: t, emit: l, slots: o } = n; - const { resizeRef: a, contentRect: r } = Cn(void 0, "border"); - ee(() => { + const { resizeRef: a, contentRect: r } = hn(void 0, "border"); + te(() => { var s; return (s = r.value) == null ? void 0 : s.height; }, (s) => { s != null && l("update:height", s); }), ne(() => { var s, i; - return e.renderless ? v(ae, null, [(s = o.default) == null ? void 0 : s.call(o, { itemRef: a })]) : v("div", te({ ref: a, class: ["v-virtual-scroll__item", e.class], style: e.style }, t), [(i = o.default) == null ? void 0 : i.call(o)]); + return e.renderless ? v(re, null, [(s = o.default) == null ? void 0 : s.call(o, { itemRef: a })]) : v("div", Q({ ref: a, class: ["v-virtual-scroll__item", e.class], style: e.style }, t), [(i = o.default) == null ? void 0 : i.call(o)]); + }); +} }), Ti = R({ itemHeight: { type: [Number, String], default: null }, height: [Number, String] }, "virtual"); +function Di(e, n) { + const t = Ua(), l = ae(0); + Me(() => { + l.value = parseFloat(e.itemHeight || 0); + }); + const o = ae(0), a = ae(Math.ceil((parseInt(e.height) || t.height.value) / (l.value || 16)) || 1), r = ae(0), s = ae(0), i = Y(), c = Y(); + let m = 0; + const { resizeRef: f, contentRect: d } = hn(); + Me(() => { + f.value = i.value; }); -} }), Vi = W({ itemHeight: { type: [Number, String], default: 48 } }, "virtual"); -function Ei(e, n, t) { - const l = ue(0), o = ue(e.itemHeight), a = y({ get: () => parseInt(o.value ?? 0, 10), set($) { - o.value = $; - } }), r = X(), { resizeRef: s, contentRect: i } = Cn(); - Le(() => { - s.value = r.value; + const p = g(() => { + var F; + return i.value === document.documentElement ? t.height.value : ((F = d.value) == null ? void 0 : F.height) || parseInt(e.height) || 0; + }), b = g(() => !!(i.value && c.value && p.value && l.value)), u = /* @__PURE__ */ new Map(); + let h = Array.from({ length: n.value.length }); + const S = Array.from({ length: n.value.length }), B = ae(0); + let $ = -1; + const k = function(F, L) { + let j = 0; + const K = function() { + for (var P = arguments.length, E = new Array(P), G = 0; G < P; G++) + E[G] = arguments[G]; + clearTimeout(j), j = setTimeout(() => F(...E), y(L)); + }; + return K.clear = () => { + clearTimeout(j); + }, K.immediate = F, K; + }(() => { + const F = performance.now(); + S[0] = 0; + const L = n.value.length; + for (let j = 1; j <= L - 1; j++) + S[j] = (S[j - 1] || 0) + (h[j - 1] || l.value); + B.value = Math.max(B.value, performance.now() - F); + }, B), C = te(b, (F) => { + F && (C(), m = c.value.offsetTop, k.immediate(), M(), ~$ && $e(() => { + Ee && window.requestAnimationFrame(() => { + W($), $ = -1; + }); + })); }); - const c = ea(), m = /* @__PURE__ */ new Map(); - let f = Array.from({ length: n.value.length }); - const d = y(() => { - const $ = (i.value && r.value !== document.documentElement ? i.value.height : c.height.value) - ((t == null ? void 0 : t.value) ?? 0); - return Math.ceil($ / a.value * 1.7 + 1); + function A(F) { + return F = Je(F, 0, n.value.length - 1), S[F] || 0; + } + function I(F) { + return function(L, j) { + let K = L.length - 1, P = 0, E = 0, G = null, z = -1; + if (L[K] < j) + return K; + for (; P <= K; ) + if (E = P + K >> 1, G = L[E], G > j) + K = E - 1; + else { + if (!(G < j)) + return G === j ? E : P; + z = E, P = E + 1; + } + return z; + }(S, F); + } + te(p, (F, L) => { + L && M(); + }), Pe(() => { + k.clear(); }); - function p($) { - return f.slice(0, $).reduce((P, w) => P + (w || a.value), 0); - } - let C = 0; - const u = y(() => Math.min(n.value.length, l.value + d.value)), g = y(() => n.value.slice(l.value, u.value).map(($, P) => ({ raw: $, index: P + l.value }))), S = y(() => p(l.value)), k = y(() => p(n.value.length) - p(u.value)); - return ee(() => n.value.length, () => { - f = Gl(n.value.length).map(() => a.value), m.forEach(($, P) => { - const w = n.value.indexOf(P); - w === -1 ? m.delete(P) : f[w] = $; - }); - }), { containerRef: r, computedItems: g, itemHeight: a, paddingTop: S, paddingBottom: k, scrollToIndex: function($) { - if (!r.value) + let _ = 0, x = 0, T = 0, w = -1; + function M() { + cancelAnimationFrame(w), w = requestAnimationFrame(N); + } + function N() { + if (!i.value || !p.value) return; - const P = p($); - r.value.scrollTop = P; - }, handleScroll: function() { - if (!r.value || !i.value) + const F = _ - m, L = Math.sign(x), j = Je(I(Math.max(0, F - 100)), 0, n.value.length), K = Je(I(F + p.value + 100) + 1, j + 1, n.value.length); + if ((L !== -1 || j < o.value) && (L !== 1 || K > a.value)) { + const P = A(o.value) - A(j), E = A(K) - A(a.value); + Math.max(P, E) > 100 ? (o.value = j, a.value = K) : (j <= 0 && (o.value = j), K >= n.value.length && (a.value = K)); + } + r.value = A(o.value), s.value = A(n.value.length) - A(a.value); + } + function W(F) { + const L = A(F); + !i.value || F && !L ? $ = F : i.value.scrollTop = L; + } + const q = g(() => n.value.slice(o.value, a.value).map((F, L) => ({ raw: F, index: L + o.value }))); + return te(() => n.value.length, () => { + h = function(F) { + let L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return Array.from({ length: F }, (j, K) => L + K); + }(n.value.length).map(() => l.value), u.forEach((F, L) => { + const j = n.value.indexOf(L); + j === -1 ? u.delete(L) : h[j] = F; + }), M(); + }), { containerRef: i, markerRef: c, computedItems: q, paddingTop: r, paddingBottom: s, scrollToIndex: W, handleScroll: function() { + if (!i.value || !c.value) return; - const $ = i.value.height - 56, P = r.value.scrollTop, w = P < C ? -1 : 1, F = function(E) { - const A = n.value.length; - let L = 0, M = 0; - for (; M < E && L < A; ) - M += f[L++] || a.value; - return L - 1; - }(P + $ / 2), x = Math.round(d.value / 3), B = F - x, b = l.value + 2 * x - 1; - w === -1 && F <= b ? l.value = et(B, 0, n.value.length) : w === 1 && F >= b && (l.value = et(B, 0, n.value.length - d.value)), C = P; - }, handleItemResize: function($, P) { - a.value = Math.max(a.value, P), f[$] = P, m.set(n.value[$], P); + const F = i.value.scrollTop, L = performance.now(); + L - T > 500 ? (x = Math.sign(F - _), m = c.value.offsetTop) : x = F - _, _ = F, T = L, M(); + }, handleScrollend: function() { + i.value && c.value && (x = 0, T = 0, M()); + }, handleItemResize: function(F, L) { + const j = h[F], K = l.value; + l.value = K ? Math.min(l.value, L) : L, j === L && K === l.value || (h[F] = L, u.set(n.value[F], L), k()); } }; } -const Ii = W({ items: { type: Array, default: () => [] }, renderless: Boolean, ...Vi(), ...re(), ...wt() }, "VVirtualScroll"), Di = J()({ name: "VVirtualScroll", props: Ii(), setup(e, n) { +const Oi = R({ items: { type: Array, default: () => [] }, renderless: Boolean, ...Ti(), ...se(), ...mt() }, "VVirtualScroll"), Li = J()({ name: "VVirtualScroll", props: Oi(), setup(e, n) { let { slots: t } = n; - const l = we("VVirtualScroll"), { dimensionStyles: o } = xt(e), { containerRef: a, handleScroll: r, handleItemResize: s, scrollToIndex: i, paddingTop: c, paddingBottom: m, computedItems: f } = Ei(e, Y(e, "items")); - return lt(() => e.renderless, () => { - at(() => { - var d; - a.value = qo(l.vnode.el, !0), (d = a.value) == null || d.addEventListener("scroll", r); - }), Be(() => { - var d; - (d = a.value) == null || d.removeEventListener("scroll", r); - }); + const l = Ce("VVirtualScroll"), { dimensionStyles: o } = gt(e), { containerRef: a, markerRef: r, handleScroll: s, handleScrollend: i, handleItemResize: c, scrollToIndex: m, paddingTop: f, paddingBottom: d, computedItems: p } = Di(e, X(e, "items")); + return rt(() => e.renderless, () => { + function b() { + var h, S; + const u = arguments.length > 0 && arguments[0] !== void 0 && arguments[0] ? "addEventListener" : "removeEventListener"; + a.value === document.documentElement ? (document[u]("scroll", s, { passive: !0 }), document[u]("scrollend", i)) : ((h = a.value) == null || h[u]("scroll", s, { passive: !0 }), (S = a.value) == null || S[u]("scrollend", i)); + } + ct(() => { + a.value = ta(l.vnode.el, !0), b(!0); + }), Pe(b); }), ne(() => { - const d = f.value.map((p) => v(Fi, { key: p.index, renderless: e.renderless, "onUpdate:height": (C) => s(p.index, C) }, { default: (C) => { - var u; - return (u = t.default) == null ? void 0 : u.call(t, { item: p.raw, index: p.index, ...C }); + const b = p.value.map((u) => v(Ii, { key: u.index, renderless: e.renderless, "onUpdate:height": (h) => c(u.index, h) }, { default: (h) => { + var S; + return (S = t.default) == null ? void 0 : S.call(t, { item: u.raw, index: u.index, ...h }); } })); - return e.renderless ? v(ae, null, [v("div", { class: "v-virtual-scroll__spacer", style: { paddingTop: Q(c.value) } }, null), d, v("div", { class: "v-virtual-scroll__spacer", style: { paddingBottom: Q(m.value) } }, null)]) : v("div", { ref: a, class: ["v-virtual-scroll", e.class], onScroll: r, style: [o.value, e.style] }, [v("div", { class: "v-virtual-scroll__container", style: { paddingTop: Q(c.value), paddingBottom: Q(m.value) } }, [d])]); - }), { scrollToIndex: i }; + return e.renderless ? v(re, null, [v("div", { ref: r, class: "v-virtual-scroll__spacer", style: { paddingTop: ee(f.value) } }, null), b, v("div", { class: "v-virtual-scroll__spacer", style: { paddingBottom: ee(d.value) } }, null)]) : v("div", { ref: a, class: ["v-virtual-scroll", e.class], onScrollPassive: s, onScrollend: i, style: [o.value, e.style] }, [v("div", { ref: r, class: "v-virtual-scroll__container", style: { paddingTop: ee(f.value), paddingBottom: ee(d.value) } }, [b])]); + }), { scrollToIndex: m }; } }); -function Ti(e, n) { - const t = ue(!1); +function Mi(e, n) { + const t = ae(!1); let l; return { onListScroll: function(o) { cancelAnimationFrame(l), t.value = !0, l = requestAnimationFrame(() => { @@ -2936,7 +2773,7 @@ function Ti(e, n) { o.key !== "Home" && o.key !== "End" || a.scrollTo({ top: o.key === "Home" ? 0 : a.scrollHeight, behavior: "smooth" }), await async function() { await new Promise((c) => requestAnimationFrame(c)), await new Promise((c) => requestAnimationFrame(c)), await new Promise((c) => requestAnimationFrame(c)), await new Promise((c) => { if (t.value) { - const m = ee(t, () => { + const m = te(t, () => { m(), c(); }); } else @@ -2961,320 +2798,657 @@ function Ti(e, n) { } } }; } -const Oi = W({ chips: Boolean, closableChips: Boolean, closeText: { type: String, default: "$vuetify.close" }, openText: { type: String, default: "$vuetify.open" }, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: pe, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, itemColor: String, ...ur({ itemChildren: !1 }) }, "Select"), Li = W({ ...Oi(), ...Rt(vr({ modelValue: null, role: "button" }), ["validationValue", "dirty", "appendInnerIcon"]), ...Wt({ transition: { component: Xo } }) }, "VSelect"), Mi = J()({ name: "VSelect", props: Li(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, n) { +const Ni = R({ chips: Boolean, closableChips: Boolean, closeText: { type: String, default: "$vuetify.close" }, openText: { type: String, default: "$vuetify.open" }, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: ve, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, itemColor: String, ...Ha({ itemChildren: !1 }) }, "Select"), ji = R({ ...Ni(), ...pt(Qa({ modelValue: null, role: "button" }), ["validationValue", "dirty", "appendInnerIcon"]), ...Kt({ transition: { component: aa } }) }, "VSelect"), Ri = J()({ name: "VSelect", props: ji(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const { t: l } = kt(), o = X(), a = X(), r = X(), s = fe(e, "menu"), i = y({ get: () => s.value, set: (I) => { - var N; - s.value && !I && ((N = a.value) != null && N.ΨopenChildren) || (s.value = I); - } }), { items: c, transformIn: m, transformOut: f } = function(I) { - const N = y(() => cr(I, I.items)), j = y(() => N.value.some((G) => G.value === null)); - return { items: N, transformIn: function(G) { - return j.value || (G = G.filter((_) => _ !== null)), G.map((_) => I.returnObject && typeof _ == "string" ? on(I, _) : N.value.find((T) => I.valueComparator(_, T.value)) || on(I, _)); - }, transformOut: function(G) { - return I.returnObject ? G.map((_) => { - let { raw: T } = _; - return T; - }) : G.map((_) => { - let { value: T } = _; - return T; + const { t: l } = ft(), o = Y(), a = Y(), r = Y(), s = me(e, "menu"), i = g({ get: () => s.value, set: (F) => { + var L; + s.value && !F && ((L = a.value) != null && L.ΨopenChildren) || (s.value = F); + } }), { items: c, transformIn: m, transformOut: f } = function(F) { + const L = g(() => Ga(F, F.items)), j = g(() => L.value.some((K) => K.value === null)); + return { items: L, transformIn: function(K) { + return j.value || (K = K.filter((P) => P !== null)), K.map((P) => F.returnObject && typeof P == "string" ? tn(F, P) : L.value.find((E) => F.valueComparator(P, E.value)) || tn(F, P)); + }, transformOut: function(K) { + return F.returnObject ? K.map((P) => { + let { raw: E } = P; + return E; + }) : K.map((P) => { + let { value: E } = P; + return E; }); } }; - }(e), d = fe(e, "modelValue", [], (I) => m(I === null ? [null] : Ve(I)), (I) => { - const N = f(I); - return e.multiple ? N : N[0] ?? null; - }), p = Qa(), C = y(() => d.value.map((I) => I.value)), u = ue(!1), g = y(() => i.value ? e.closeText : e.openText); - let S, k = ""; - const $ = y(() => e.hideSelected ? c.value.filter((I) => !d.value.some((N) => N === I)) : c.value), P = y(() => e.hideNoData && !c.value.length || e.readonly || (p == null ? void 0 : p.isReadonly.value)), w = X(), { onListScroll: F, onListKeydown: x } = Ti(w, o); - function B(I) { + }(e), d = me(e, "modelValue", [], (F) => m(F === null ? [null] : Fe(F)), (F) => { + const L = f(F); + return e.multiple ? L : L[0] ?? null; + }), p = Oa(), b = g(() => d.value.map((F) => F.value)), u = ae(!1), h = g(() => i.value ? e.closeText : e.openText); + let S, B = ""; + const $ = g(() => e.hideSelected ? c.value.filter((F) => !d.value.some((L) => L === F)) : c.value), k = g(() => e.hideNoData && !c.value.length || e.readonly || (p == null ? void 0 : p.isReadonly.value)), C = Y(), { onListScroll: A, onListKeydown: I } = Mi(C, o); + function _(F) { e.openOnClear && (i.value = !0); } - function b() { - P.value || (i.value = !i.value); - } - function E(I) { - var G, _; - if (!I.key || e.readonly || p != null && p.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(I.key) && I.preventDefault(), ["Enter", "ArrowDown", " "].includes(I.key) && (i.value = !0), ["Escape", "Tab"].includes(I.key) && (i.value = !1), I.key === "Home" ? (G = w.value) == null || G.focus("first") : I.key === "End" && ((_ = w.value) == null || _.focus("last")), e.multiple || !function(T) { - const V = T.key.length === 1, D = !T.ctrlKey && !T.metaKey && !T.altKey; - return V && D; - }(I))) + function x() { + k.value || (i.value = !i.value); + } + function T(F) { + var K, P; + if (!F.key || e.readonly || p != null && p.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(F.key) && F.preventDefault(), ["Enter", "ArrowDown", " "].includes(F.key) && (i.value = !0), ["Escape", "Tab"].includes(F.key) && (i.value = !1), F.key === "Home" ? (K = C.value) == null || K.focus("first") : F.key === "End" && ((P = C.value) == null || P.focus("last")), e.multiple || !function(E) { + const G = E.key.length === 1, z = !E.ctrlKey && !E.metaKey && !E.altKey; + return G && z; + }(F))) return; - const N = performance.now(); - N - S > 1e3 && (k = ""), k += I.key.toLowerCase(), S = N; - const j = c.value.find((T) => T.title.toLowerCase().startsWith(k)); + const L = performance.now(); + L - S > 1e3 && (B = ""), B += F.key.toLowerCase(), S = L; + const j = c.value.find((E) => E.title.toLowerCase().startsWith(B)); j !== void 0 && (d.value = [j]); } - function A(I) { + function w(F) { if (e.multiple) { - const N = d.value.findIndex((j) => e.valueComparator(j.value, I.value)); - if (N === -1) - d.value = [...d.value, I]; + const L = d.value.findIndex((j) => e.valueComparator(j.value, F.value)); + if (L === -1) + d.value = [...d.value, F]; else { const j = [...d.value]; - j.splice(N, 1), d.value = j; + j.splice(L, 1), d.value = j; } } else - d.value = [I], i.value = !1; + d.value = [F], i.value = !1; } - function L(I) { - var N; - (N = w.value) != null && N.$el.contains(I.relatedTarget) || (i.value = !1); + function M(F) { + var L; + (L = C.value) != null && L.$el.contains(F.relatedTarget) || (i.value = !1); } - function M() { - var I; - u.value && ((I = o.value) == null || I.focus()); + function N() { + var F; + u.value && ((F = o.value) == null || F.focus()); } - function H(I) { + function W(F) { u.value = !0; } - function K(I) { - if (I == null) + function q(F) { + if (F == null) d.value = []; - else if (ul(o.value, ":autofill") || ul(o.value, ":-webkit-autofill")) { - const N = c.value.find((j) => j.title === I); - N && A(N); + else if (dl(o.value, ":autofill") || dl(o.value, ":-webkit-autofill")) { + const L = c.value.find((j) => j.title === F); + L && w(L); } else o.value && (o.value.value = ""); } - return ee(i, () => { + return te(i, () => { if (!e.hideSelected && i.value && d.value.length) { - const I = $.value.findIndex((N) => d.value.some((j) => e.valueComparator(j.value, N.value))); - De && window.requestAnimationFrame(() => { - var N; - I >= 0 && ((N = r.value) == null || N.scrollToIndex(I)); + const F = $.value.findIndex((L) => d.value.some((j) => e.valueComparator(j.value, L.value))); + Ee && window.requestAnimationFrame(() => { + var L; + F >= 0 && ((L = r.value) == null || L.scrollToIndex(F)); }); } }), ne(() => { - const I = !(!e.chips && !t.chip), N = !!(!e.hideNoData || $.value.length || t["prepend-item"] || t["append-item"] || t["no-data"]), j = d.value.length > 0, [G] = an.filterProps(e), _ = j || !u.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; - return v(an, te({ ref: o }, G, { modelValue: d.value.map((T) => T.props.value).join(", "), "onUpdate:modelValue": K, focused: u.value, "onUpdate:focused": (T) => u.value = T, validationValue: d.externalValue, counterValue: d.value.length, dirty: j, class: ["v-select", { "v-select--active-menu": i.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": d.value.length, "v-select--selection-slot": !!t.selection }, e.class], style: e.style, inputmode: "none", placeholder: _, "onClick:clear": B, "onMousedown:control": b, onBlur: L, onKeydown: E, "aria-label": l(g.value), title: l(g.value) }), { ...t, default: () => v(ae, null, [v(xi, te({ ref: a, modelValue: i.value, "onUpdate:modelValue": (T) => i.value = T, activator: "parent", contentClass: "v-select__content", disabled: P.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: M }, e.menuProps), { default: () => [N && v(Ci, { ref: w, selected: C.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (T) => T.preventDefault(), onKeydown: x, onFocusin: H, onScrollPassive: F, tabindex: "-1", color: e.itemColor ?? e.color }, { default: () => { - var T, V, D; - return [(T = t["prepend-item"]) == null ? void 0 : T.call(t), !$.value.length && !e.hideNoData && (((V = t["no-data"]) == null ? void 0 : V.call(t)) ?? v(hl, { title: l(e.noDataText) }, null)), v(Di, { ref: r, renderless: !0, items: $.value }, { default: (O) => { - var oe; - let { item: R, index: z, itemRef: U } = O; - const q = te(R.props, { ref: U, key: z, onClick: () => A(R) }); - return ((oe = t.item) == null ? void 0 : oe.call(t, { item: R, index: z, props: q })) ?? v(hl, q, { prepend: (me) => { - let { isSelected: Me } = me; - return v(ae, null, [e.multiple && !e.hideSelected ? v(ht, { key: R.value, modelValue: Me, ripple: !1, tabindex: "-1" }, null) : void 0, R.props.prependIcon && v(be, { icon: R.props.prependIcon }, null)]); + const F = !(!e.chips && !t.chip), L = !!(!e.hideNoData || $.value.length || t["prepend-item"] || t["append-item"] || t["no-data"]), j = d.value.length > 0, K = an.filterProps(e), P = j || !u.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; + return v(an, Q({ ref: o }, K, { modelValue: d.value.map((E) => E.props.value).join(", "), "onUpdate:modelValue": q, focused: u.value, "onUpdate:focused": (E) => u.value = E, validationValue: d.externalValue, counterValue: d.value.length, dirty: j, class: ["v-select", { "v-select--active-menu": i.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": d.value.length, "v-select--selection-slot": !!t.selection }, e.class], style: e.style, inputmode: "none", placeholder: P, "onClick:clear": _, "onMousedown:control": x, onBlur: M, onKeydown: T, "aria-label": l(h.value), title: l(h.value) }), { ...t, default: () => v(re, null, [v(Bi, Q({ ref: a, modelValue: i.value, "onUpdate:modelValue": (E) => i.value = E, activator: "parent", contentClass: "v-select__content", disabled: k.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: N }, e.menuProps), { default: () => [L && v(fi, { ref: C, selected: b.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (E) => E.preventDefault(), onKeydown: I, onFocusin: W, onScrollPassive: A, tabindex: "-1", color: e.itemColor ?? e.color }, { default: () => { + var E, G, z; + return [(E = t["prepend-item"]) == null ? void 0 : E.call(t), !$.value.length && !e.hideNoData && (((G = t["no-data"]) == null ? void 0 : G.call(t)) ?? v(bl, { title: l(e.noDataText) }, null)), v(Li, { ref: r, renderless: !0, items: $.value }, { default: (V) => { + var le; + let { item: D, index: O, itemRef: H } = V; + const U = Q(D.props, { ref: H, key: O, onClick: () => w(D) }); + return ((le = t.item) == null ? void 0 : le.call(t, { item: D, index: O, props: U })) ?? v(bl, U, { prepend: (pe) => { + let { isSelected: ge } = pe; + return v(re, null, [e.multiple && !e.hideSelected ? v(Ct, { key: D.value, modelValue: ge, ripple: !1, tabindex: "-1" }, null) : void 0, D.props.prependIcon && v(xe, { icon: D.props.prependIcon }, null)]); } }); - } }), (D = t["append-item"]) == null ? void 0 : D.call(t)]; - } })] }), d.value.map((T, V) => { - const D = { "onClick:close": function(z) { - z.stopPropagation(), z.preventDefault(), A(T); - }, onMousedown(z) { - z.preventDefault(), z.stopPropagation(); - }, modelValue: !0, "onUpdate:modelValue": void 0 }, O = I ? !!t.chip : !!t.selection, R = O ? jo(I ? t.chip({ item: T, index: V, props: D }) : t.selection({ item: T, index: V })) : void 0; - if (!O || R) - return v("div", { key: T.value, class: "v-select__selection" }, [I ? t.chip ? v(Te, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: T.title } } }, { default: () => [R] }) : v(oi, te({ key: "chip", closable: e.closableChips, size: "small", text: T.title, disabled: T.props.disabled }, D), null) : R ?? v("span", { class: "v-select__selection-text" }, [T.title, e.multiple && V < d.value.length - 1 && v("span", { class: "v-select__selection-comma" }, [rl(",")])])]); + } }), (z = t["append-item"]) == null ? void 0 : z.call(t)]; + } })] }), d.value.map((E, G) => { + const z = { "onClick:close": function(O) { + O.stopPropagation(), O.preventDefault(), w(E); + }, onMousedown(O) { + O.preventDefault(), O.stopPropagation(); + }, modelValue: !0, "onUpdate:modelValue": void 0 }, V = F ? !!t.chip : !!t.selection, D = V ? qo(F ? t.chip({ item: E, index: G, props: z }) : t.selection({ item: E, index: G })) : void 0; + if (!V || D) + return v("div", { key: E.value, class: "v-select__selection" }, [F ? t.chip ? v(Le, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: E.title } } }, { default: () => [D] }) : v(Js, Q({ key: "chip", closable: e.closableChips, size: "small", text: E.title, disabled: E.props.disabled }, z), null) : D ?? v("span", { class: "v-select__selection-text" }, [E.title, e.multiple && G < d.value.length - 1 && v("span", { class: "v-select__selection-comma" }, [rl(",")])])]); })]), "append-inner": function() { - var O; - for (var T = arguments.length, V = new Array(T), D = 0; D < T; D++) - V[D] = arguments[D]; - return v(ae, null, [(O = t["append-inner"]) == null ? void 0 : O.call(t, ...V), e.menuIcon ? v(be, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); + var V; + for (var E = arguments.length, G = new Array(E), z = 0; z < E; z++) + G[z] = arguments[z]; + return v(re, null, [(V = t["append-inner"]) == null ? void 0 : V.call(t, ...G), e.menuIcon ? v(xe, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); } }); - }), Sn({ isFocused: u, menu: i, select: A }, o); -} }), _n = W({ prevIcon: { type: String, default: "$prev" }, nextIcon: { type: String, default: "$next" }, firstIcon: { type: String, default: "$first" }, lastIcon: { type: String, default: "$last" }, itemsPerPageText: { type: String, default: "$vuetify.dataFooter.itemsPerPageText" }, pageText: { type: String, default: "$vuetify.dataFooter.pageText" }, firstPageLabel: { type: String, default: "$vuetify.dataFooter.firstPage" }, prevPageLabel: { type: String, default: "$vuetify.dataFooter.prevPage" }, nextPageLabel: { type: String, default: "$vuetify.dataFooter.nextPage" }, lastPageLabel: { type: String, default: "$vuetify.dataFooter.lastPage" }, itemsPerPageOptions: { type: Array, default: () => [{ value: 10, title: "10" }, { value: 25, title: "25" }, { value: 50, title: "50" }, { value: 100, title: "100" }, { value: -1, title: "$vuetify.dataFooter.itemsPerPageAll" }] }, showCurrentPage: Boolean }, "VDataTableFooter"), bl = J()({ name: "VDataTableFooter", props: _n(), setup(e, n) { + }), An({ isFocused: u, menu: i, select: w }, o); +} }), Wi = (e, n, t) => e == null || n == null ? -1 : e.toString().toLocaleLowerCase().indexOf(n.toString().toLocaleLowerCase()), zi = R({ customFilter: Function, customKeyFilter: Object, filterKeys: [Array, String], filterMode: { type: String, default: "intersection" }, noFilter: Boolean }, "filter"); +function Hi(e, n, t, l) { + const o = Y([]), a = Y(/* @__PURE__ */ new Map()), r = g(() => l != null && l.transform ? y(n).map((s) => [s, l.transform(s)]) : y(n)); + return Me(() => { + const s = typeof t == "function" ? t() : y(t), i = typeof s != "string" && typeof s != "number" ? "" : String(s), c = function(p, b, u) { + var k; + const h = [], S = (u == null ? void 0 : u.default) ?? Wi, B = !!(u != null && u.filterKeys) && Fe(u.filterKeys), $ = Object.keys((u == null ? void 0 : u.customKeyFilter) ?? {}).length; + if (!(p != null && p.length)) + return h; + e: + for (let C = 0; C < p.length; C++) { + const [A, I = A] = Fe(p[C]), _ = {}, x = {}; + let T = -1; + if (b && !(u != null && u.noFilter)) { + if (typeof A == "object") { + const N = B || Object.keys(I); + for (const W of N) { + const q = _e(I, W, I), F = (k = u == null ? void 0 : u.customKeyFilter) == null ? void 0 : k[W]; + if (T = F ? F(q, b, A) : S(q, b, A), T !== -1 && T !== !1) + F ? _[W] = T : x[W] = T; + else if ((u == null ? void 0 : u.filterMode) === "every") + continue e; + } + } else + T = S(A, b, A), T !== -1 && T !== !1 && (x.title = T); + const w = Object.keys(x).length, M = Object.keys(_).length; + if (!w && !M || (u == null ? void 0 : u.filterMode) === "union" && M !== $ && !w || (u == null ? void 0 : u.filterMode) === "intersection" && (M !== $ || !w)) + continue; + } + h.push({ index: C, matches: { ...x, ..._ } }); + } + return h; + }(r.value, i, { customKeyFilter: { ...e.customKeyFilter, ...y(l == null ? void 0 : l.customKeyFilter) }, default: e.customFilter, filterKeys: e.filterKeys, filterMode: e.filterMode, noFilter: e.noFilter }), m = y(n), f = [], d = /* @__PURE__ */ new Map(); + c.forEach((p) => { + let { index: b, matches: u } = p; + const h = m[b]; + f.push(h), d.set(h.value, u); + }), o.value = f, a.value = d; + }), { filteredItems: o, filteredMatches: a, getMatches: function(s) { + return a.value.get(s.value); + } }; +} +const Gi = R({ expandOnClick: Boolean, showExpand: Boolean, expanded: { type: Array, default: () => [] } }, "DataTable-expand"), er = Symbol.for("vuetify:datatable:expanded"); +function tr(e) { + const n = X(e, "expandOnClick"), t = me(e, "expanded", e.expanded, (r) => new Set(r), (r) => [...r.values()]); + function l(r, s) { + const i = new Set(t.value); + s ? i.add(r.value) : i.delete(r.value), t.value = i; + } + function o(r) { + return t.value.has(r.value); + } + const a = { expand: l, expanded: t, expandOnClick: n, isExpanded: o, toggleExpand: function(r) { + l(r, !o(r)); + } }; + return be(er, a), a; +} +function lr() { + const e = fe(er); + if (!e) + throw new Error("foo"); + return e; +} +const Ki = R({ groupBy: { type: Array, default: () => [] } }, "DataTable-group"), nr = Symbol.for("vuetify:data-table-group"); +function or(e) { + return { groupBy: me(e, "groupBy") }; +} +function ar(e) { + const { groupBy: n, sortBy: t } = e, l = Y(/* @__PURE__ */ new Set()); + function o(r) { + return l.value.has(r.id); + } + const a = { sortByWithGroups: g(() => n.value.map((r) => ({ ...r, order: r.order ?? !1 })).concat(t.value)), toggleGroup: function(r) { + const s = new Set(l.value); + o(r) ? s.delete(r.id) : s.add(r.id), l.value = s; + }, opened: l, groupBy: n, extractRows: function(r) { + return function s(i) { + const c = []; + for (const m of i.items) + "type" in m && m.type === "group" ? c.push(...s(m)) : c.push(m); + return c; + }({ type: "group", items: r, id: "dummy", key: "dummy", value: "dummy", depth: 0 }); + }, isGroupOpen: o }; + return be(nr, a), a; +} +function rr() { + const e = fe(nr); + if (!e) + throw new Error("Missing group!"); + return e; +} +function sr(e, n) { + let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0, l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : "root"; + if (!n.length) + return []; + const o = function(s, i) { + if (!s.length) + return []; + const c = /* @__PURE__ */ new Map(); + for (const m of s) { + const f = Lt(m.raw, i); + c.has(f) || c.set(f, []), c.get(f).push(m); + } + return c; + }(e, n[0]), a = [], r = n.slice(1); + return o.forEach((s, i) => { + const c = n[0], m = `${l}_${c}_${i}`; + a.push({ depth: t, id: m, key: c, value: i, items: r.length ? sr(s, r, t + 1, m) : s, type: "group" }); + }), a; +} +function ir(e, n) { + const t = []; + for (const l of e) + "type" in l && l.type === "group" ? (l.value != null && t.push(l), (n.has(l.id) || l.value == null) && t.push(...ir(l.items, n))) : t.push(l); + return t; +} +function ur(e, n, t) { + return { flatItems: g(() => n.value.length ? ir(sr(e.value, n.value.map((l) => l.key)), t.value) : e.value) }; +} +function cr(e) { + let { page: n, itemsPerPage: t, sortBy: l, groupBy: o, search: a } = e; + const r = Ce("VDataTable"), s = g(() => ({ page: n.value, itemsPerPage: t.value, sortBy: l.value, groupBy: o.value, search: a.value })); + let i = null; + te(s, () => { + dt(i, s.value) || ((i == null ? void 0 : i.search) !== s.value.search && (n.value = 1), r.emit("update:options", s.value), i = s.value); + }, { deep: !0, immediate: !0 }); +} +const dr = R({ page: { type: [Number, String], default: 1 }, itemsPerPage: { type: [Number, String], default: 10 } }, "DataTable-paginate"), pr = Symbol.for("vuetify:data-table-pagination"); +function vr(e) { + return { page: me(e, "page", void 0, (n) => +(n ?? 1)), itemsPerPage: me(e, "itemsPerPage", void 0, (n) => +(n ?? 10)) }; +} +function fr(e) { + const { page: n, itemsPerPage: t, itemsLength: l } = e, o = g(() => t.value === -1 ? 0 : t.value * (n.value - 1)), a = g(() => t.value === -1 ? l.value : Math.min(l.value, o.value + t.value)), r = g(() => t.value === -1 || l.value === 0 ? 1 : Math.ceil(l.value / t.value)); + Me(() => { + n.value > r.value && (n.value = r.value); + }); + const s = { page: n, itemsPerPage: t, startIndex: o, stopIndex: a, pageCount: r, itemsLength: l, nextPage: function() { + n.value = Je(n.value + 1, 1, r.value); + }, prevPage: function() { + n.value = Je(n.value - 1, 1, r.value); + }, setPage: function(i) { + n.value = Je(i, 1, r.value); + }, setItemsPerPage: function(i) { + t.value = i, n.value = 1; + } }; + return be(pr, s), s; +} +const qi = { showSelectAll: !1, allSelected: () => [], select: (e) => { + var l; + let { items: n, value: t } = e; + return new Set(t ? [(l = n[0]) == null ? void 0 : l.value] : []); +}, selectAll: (e) => { + let { selected: n } = e; + return n; +} }, mr = { showSelectAll: !0, allSelected: (e) => { + let { currentPage: n } = e; + return n; +}, select: (e) => { + let { items: n, value: t, selected: l } = e; + for (const o of n) + t ? l.add(o.value) : l.delete(o.value); + return l; +}, selectAll: (e) => { + let { value: n, currentPage: t, selected: l } = e; + return mr.select({ items: t, value: n, selected: l }); +} }, gr = { showSelectAll: !0, allSelected: (e) => { + let { allItems: n } = e; + return n; +}, select: (e) => { + let { items: n, value: t, selected: l } = e; + for (const o of n) + t ? l.add(o.value) : l.delete(o.value); + return l; +}, selectAll: (e) => { + let { value: n, allItems: t, selected: l } = e; + return gr.select({ items: t, value: n, selected: l }); +} }, Ui = R({ showSelect: Boolean, selectStrategy: { type: [String, Object], default: "page" }, modelValue: { type: Array, default: () => [] }, valueComparator: { type: Function, default: dt } }, "DataTable-select"), yr = Symbol.for("vuetify:data-table-selection"); +function hr(e, n) { + let { allItems: t, currentPage: l } = n; + const o = me(e, "modelValue", e.modelValue, (p) => new Set(Fe(p).map((b) => { + var u; + return ((u = t.value.find((h) => e.valueComparator(b, h.value))) == null ? void 0 : u.value) ?? b; + })), (p) => [...p.values()]), a = g(() => t.value.filter((p) => p.selectable)), r = g(() => l.value.filter((p) => p.selectable)), s = g(() => { + if (typeof e.selectStrategy == "object") + return e.selectStrategy; + switch (e.selectStrategy) { + case "single": + return qi; + case "all": + return gr; + default: + return mr; + } + }); + function i(p) { + return Fe(p).every((b) => o.value.has(b.value)); + } + function c(p, b) { + const u = s.value.select({ items: p, value: b, selected: new Set(o.value) }); + o.value = u; + } + const m = g(() => o.value.size > 0), f = g(() => { + const p = s.value.allSelected({ allItems: a.value, currentPage: r.value }); + return !!p.length && i(p); + }), d = { toggleSelect: function(p) { + c([p], !i([p])); + }, select: c, selectAll: function(p) { + const b = s.value.selectAll({ value: p, allItems: a.value, currentPage: r.value, selected: new Set(o.value) }); + o.value = b; + }, isSelected: i, isSomeSelected: function(p) { + return Fe(p).some((b) => o.value.has(b.value)); + }, someSelected: m, allSelected: f, showSelectAll: s.value.showSelectAll }; + return be(yr, d), d; +} +function Il() { + const e = fe(yr); + if (!e) + throw new Error("Missing selection!"); + return e; +} +const Yi = R({ sortBy: { type: Array, default: () => [] }, customKeySort: Object, multiSort: Boolean, mustSort: Boolean }, "DataTable-sort"), br = Symbol.for("vuetify:data-table-sort"); +function Sr(e) { + return { sortBy: me(e, "sortBy"), mustSort: X(e, "mustSort"), multiSort: X(e, "multiSort") }; +} +function xr(e) { + const { sortBy: n, mustSort: t, multiSort: l, page: o } = e, a = { sortBy: n, toggleSort: (r) => { + if (r.key == null) + return; + let s = n.value.map((c) => ({ ...c })) ?? []; + const i = s.find((c) => c.key === r.key); + i ? i.order === "desc" ? t.value ? i.order = "asc" : s = s.filter((c) => c.key !== r.key) : i.order = "desc" : s = l.value ? [...s, { key: r.key, order: "asc" }] : [{ key: r.key, order: "asc" }], n.value = s, o && (o.value = 1); + }, isSorted: function(r) { + return !!n.value.find((s) => s.key === r.key); + } }; + return be(br, a), a; +} +function Xi(e, n, t, l) { + const o = ft(); + return { sortedItems: g(() => t.value.length ? function(r, s, i, c) { + const m = new Intl.Collator(i, { sensitivity: "accent", usage: "sort" }); + return [...r].sort((f, d) => { + for (let p = 0; p < s.length; p++) { + const b = s[p].key, u = s[p].order ?? "asc"; + if (u === !1) + continue; + let h = Lt(f.raw, b), S = Lt(d.raw, b); + if (u === "desc" && ([h, S] = [S, h]), c == null ? void 0 : c[b]) { + const B = c[b](h, S); + if (!B) + continue; + return B; + } + if (h instanceof Date && S instanceof Date) + return h.getTime() - S.getTime(); + if ([h, S] = [h, S].map((B) => B != null ? B.toString().toLocaleLowerCase() : B), h !== S) + return Zt(h) && Zt(S) ? 0 : Zt(h) ? -1 : Zt(S) ? 1 : isNaN(h) || isNaN(S) ? m.compare(h, S) : Number(h) - Number(S); + } + return 0; + }); + }(n.value, t.value, o.current.value, { ...e.customKeySort, ...l == null ? void 0 : l.value }) : n.value) }; +} +const _n = R({ prevIcon: { type: String, default: "$prev" }, nextIcon: { type: String, default: "$next" }, firstIcon: { type: String, default: "$first" }, lastIcon: { type: String, default: "$last" }, itemsPerPageText: { type: String, default: "$vuetify.dataFooter.itemsPerPageText" }, pageText: { type: String, default: "$vuetify.dataFooter.pageText" }, firstPageLabel: { type: String, default: "$vuetify.dataFooter.firstPage" }, prevPageLabel: { type: String, default: "$vuetify.dataFooter.prevPage" }, nextPageLabel: { type: String, default: "$vuetify.dataFooter.nextPage" }, lastPageLabel: { type: String, default: "$vuetify.dataFooter.lastPage" }, itemsPerPageOptions: { type: Array, default: () => [{ value: 10, title: "10" }, { value: 25, title: "25" }, { value: 50, title: "50" }, { value: 100, title: "100" }, { value: -1, title: "$vuetify.dataFooter.itemsPerPageAll" }] }, showCurrentPage: Boolean }, "VDataTableFooter"), xl = J()({ name: "VDataTableFooter", props: _n(), setup(e, n) { let { slots: t } = n; - const { t: l } = kt(), { page: o, pageCount: a, startIndex: r, stopIndex: s, itemsLength: i, itemsPerPage: c, setItemsPerPage: m } = function() { - const d = ve(ya); + const { t: l } = ft(), { page: o, pageCount: a, startIndex: r, stopIndex: s, itemsLength: i, itemsPerPage: c, setItemsPerPage: m } = function() { + const d = fe(pr); if (!d) throw new Error("Missing pagination!"); return d; - }(), f = y(() => e.itemsPerPageOptions.map((d) => typeof d == "number" ? { value: d, title: d === -1 ? l("$vuetify.dataFooter.itemsPerPageAll") : String(d) } : { ...d, title: l(d.title) })); + }(), f = g(() => e.itemsPerPageOptions.map((d) => typeof d == "number" ? { value: d, title: d === -1 ? l("$vuetify.dataFooter.itemsPerPageAll") : String(d) } : { ...d, title: l(d.title) })); return () => { var d; - return v("div", { class: "v-data-table-footer" }, [(d = t.prepend) == null ? void 0 : d.call(t), v("div", { class: "v-data-table-footer__items-per-page" }, [v("span", null, [l(e.itemsPerPageText)]), v(Mi, { items: f.value, modelValue: c.value, "onUpdate:modelValue": (p) => m(Number(p)), density: "compact", variant: "outlined", "hide-details": !0 }, null)]), v("div", { class: "v-data-table-footer__info" }, [v("div", null, [l(e.pageText, i.value ? r.value + 1 : 0, s.value, i.value)])]), v("div", { class: "v-data-table-footer__pagination" }, [v(ft, { icon: e.firstIcon, variant: "plain", onClick: () => o.value = 1, disabled: o.value === 1, "aria-label": l(e.firstPageLabel) }, null), v(ft, { icon: e.prevIcon, variant: "plain", onClick: () => o.value = Math.max(1, o.value - 1), disabled: o.value === 1, "aria-label": l(e.prevPageLabel) }, null), e.showCurrentPage && v("span", { key: "page", class: "v-data-table-footer__page" }, [o.value]), v(ft, { icon: e.nextIcon, variant: "plain", onClick: () => o.value = Math.min(a.value, o.value + 1), disabled: o.value === a.value, "aria-label": l(e.nextPageLabel) }, null), v(ft, { icon: e.lastIcon, variant: "plain", onClick: () => o.value = a.value, disabled: o.value === a.value, "aria-label": l(e.lastPageLabel) }, null)])]); + return v("div", { class: "v-data-table-footer" }, [(d = t.prepend) == null ? void 0 : d.call(t), v("div", { class: "v-data-table-footer__items-per-page" }, [v("span", null, [l(e.itemsPerPageText)]), v(Ri, { items: f.value, modelValue: c.value, "onUpdate:modelValue": (p) => m(Number(p)), density: "compact", variant: "outlined", "hide-details": !0 }, null)]), v("div", { class: "v-data-table-footer__info" }, [v("div", null, [l(e.pageText, i.value ? r.value + 1 : 0, s.value, i.value)])]), v("div", { class: "v-data-table-footer__pagination" }, [v(wt, { icon: e.firstIcon, variant: "plain", onClick: () => o.value = 1, disabled: o.value === 1, "aria-label": l(e.firstPageLabel) }, null), v(wt, { icon: e.prevIcon, variant: "plain", onClick: () => o.value = Math.max(1, o.value - 1), disabled: o.value === 1, "aria-label": l(e.prevPageLabel) }, null), e.showCurrentPage && v("span", { key: "page", class: "v-data-table-footer__page" }, [o.value]), v(wt, { icon: e.nextIcon, variant: "plain", onClick: () => o.value = Math.min(a.value, o.value + 1), disabled: o.value === a.value, "aria-label": l(e.nextPageLabel) }, null), v(wt, { icon: e.lastIcon, variant: "plain", onClick: () => o.value = a.value, disabled: o.value === a.value, "aria-label": l(e.lastPageLabel) }, null)])]); }; -} }), An = (ko = { align: { type: String, default: "start" }, fixed: Boolean, fixedOffset: [Number, String], height: [Number, String], lastFixed: Boolean, noPadding: Boolean, tag: String, width: [Number, String] }, Wl = (e, n) => { - let { slots: t, attrs: l } = n; - const o = e.tag ?? "td"; - return v(o, te({ class: ["v-data-table__td", { "v-data-table-column--fixed": e.fixed, "v-data-table-column--last-fixed": e.lastFixed, "v-data-table-column--no-padding": e.noPadding }, `v-data-table-column--align-${e.align}`], style: { height: Q(e.height), width: Q(e.width), left: Q(e.fixedOffset || null) } }, l), { default: () => { - var a; - return [(a = t.default) == null ? void 0 : a.call(t)]; +} }), Fn = (_o = { align: { type: String, default: "start" }, fixed: Boolean, fixedOffset: [Number, String], height: [Number, String], lastFixed: Boolean, noPadding: Boolean, tag: String, width: [Number, String] }, Gl = (e, n) => { + let { slots: t } = n; + const l = e.tag ?? "td"; + return v(l, { class: ["v-data-table__td", { "v-data-table-column--fixed": e.fixed, "v-data-table-column--last-fixed": e.lastFixed, "v-data-table-column--no-padding": e.noPadding }, `v-data-table-column--align-${e.align}`], style: { height: ee(e.height), width: ee(e.width), left: ee(e.fixedOffset || null) } }, { default: () => { + var o; + return [(o = t.default) == null ? void 0 : o.call(t)]; } }); -}, Wl.props = ko, Wl); -var ko, Wl; -const Ni = W({ headers: { type: Array, default: () => [] } }, "DataTable-header"), fr = Symbol.for("vuetify:data-table-headers"); -function mr(e, n) { - const t = X([]), l = X([]); - Le(() => { - var p, C, u; - const a = e.headers.length ? Array.isArray(e.headers[0]) ? e.headers : [e.headers] : [], r = a.flatMap((g, S) => g.map((k) => ({ column: k, row: S }))), s = a.length, i = { title: "", sortable: !1 }, c = { ...i, width: 48 }; - if ((p = n == null ? void 0 : n.groupBy) != null && p.value.length) { - const g = r.findIndex((S) => { - let { column: k } = S; - return k.key === "data-table-group"; - }); - g < 0 ? r.unshift({ column: { ...i, key: "data-table-group", title: "Group", rowspan: s }, row: 0 }) : r.splice(g, 1, { column: { ...i, ...r[g].column }, row: r[g].row }); - } - if ((C = n == null ? void 0 : n.showSelect) != null && C.value) { - const g = r.findIndex((S) => { - let { column: k } = S; - return k.key === "data-table-select"; - }); - g < 0 ? r.unshift({ column: { ...c, key: "data-table-select", rowspan: s }, row: 0 }) : r.splice(g, 1, { column: { ...c, ...r[g].column }, row: r[g].row }); - } - if ((u = n == null ? void 0 : n.showExpand) != null && u.value) { - const g = r.findIndex((S) => { - let { column: k } = S; - return k.key === "data-table-expand"; - }); - g < 0 ? r.push({ column: { ...c, key: "data-table-expand", rowspan: s }, row: 0 }) : r.splice(g, 1, { column: { ...c, ...r[g].column }, row: r[g].row }); +}, Gl.props = _o, Gl); +var _o, Gl; +const Ji = R({ headers: Array }, "DataTable-header"), wr = Symbol.for("vuetify:data-table-headers"), kr = { title: "", sortable: !1 }, Zi = { ...kr, width: 48 }; +function rn(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : []; + if (e.children) + for (const t of e.children) + rn(t, n); + else + n.push(e); + return n; +} +function Cr(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : /* @__PURE__ */ new Set(); + for (const t of e) + t.key && n.add(t.key), t.children && Cr(t.children, n); + return n; +} +function Qi(e) { + if (e.key) + return e.key === "data-table-group" ? kr : ["data-table-expand", "data-table-select"].includes(e.key) ? Zi : void 0; +} +function $n(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return e.children ? Math.max(n, ...e.children.map((t) => $n(t, n + 1))) : n; +} +function eu(e, n) { + const t = []; + let l = 0; + const o = function() { + const a = (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []).map((r) => ({ element: r, priority: 0 })); + return { enqueue: (r, s) => { + let i = !1; + for (let c = 0; c < a.length; c++) + if (a[c].priority > s) { + a.splice(c, 0, { element: r, priority: s }), i = !0; + break; + } + i || a.push({ element: r, priority: s }); + }, size: () => a.length, count: () => { + let r = 0; + if (!a.length) + return 0; + const s = Math.floor(a[0].priority); + for (let i = 0; i < a.length; i++) + Math.floor(a[i].priority) === s && (r += 1); + return r; + }, dequeue: () => a.shift() }; + }(e); + for (; o.size() > 0; ) { + let a = o.count(); + const r = []; + let s = 1; + for (; a > 0; ) { + const { element: i, priority: c } = o.dequeue(), m = n - l - $n(i); + if (r.push({ ...i, rowspan: m ?? 1, colspan: i.children ? rn(i).length : 1 }), i.children) + for (const f of i.children) { + const d = c % 1 + s / Math.pow(10, l + 1); + o.enqueue(f, l + m + d); + } + s += 1, a -= 1; } - const m = Gl(s).map(() => []), f = Gl(s).fill(0); - r.forEach((g) => { - let { column: S, row: k } = g; - const $ = S.key ?? (typeof S.value == "string" ? S.value : null), P = S.value ?? S.key ?? null; - for (let w = k; w <= k + (S.rowspan ?? 1) - 1; w++) - m[w].push({ ...S, key: $, value: P, fixedOffset: f[w], sortable: S.sortable ?? $ != null }), f[w] += Number(S.width ?? 0); - }), m.forEach((g) => { - for (let S = g.length; S--; S >= 0) - if (g[S].fixed) - return void (g[S].lastFixed = !0); - }); - const d = /* @__PURE__ */ new Set(); - t.value = m.map((g) => { - const S = []; - for (const k of g) - d.has(k.key) || (d.add(k.key), S.push(k)); - return S; - }), l.value = m.at(-1) ?? []; + l += 1, t.push(r); + } + return { columns: e.map((a) => rn(a)).flat(), headers: t }; +} +function Pr(e) { + const n = []; + for (const t of e) { + const l = { ...Qi(t), ...t }, o = l.key ?? (typeof l.value == "string" ? l.value : null), a = l.value ?? o ?? null, r = { ...l, key: o, value: a, sortable: l.sortable ?? (l.key != null || !!l.sort), children: l.children ? Pr(l.children) : void 0 }; + n.push(r); + } + return n; +} +function Br(e, n) { + const t = Y([]), l = Y([]), o = Y(), a = Y(); + Me(() => { + var p, b, u; + const s = (e.headers || Object.keys(e.items[0] ?? {}).map((h) => ({ key: h, title: Pt(h) }))).slice(), i = Cr(s); + (p = n == null ? void 0 : n.groupBy) != null && p.value.length && !i.has("data-table-group") && s.unshift({ key: "data-table-group", title: "Group" }), (b = n == null ? void 0 : n.showSelect) != null && b.value && !i.has("data-table-select") && s.unshift({ key: "data-table-select" }), (u = n == null ? void 0 : n.showExpand) != null && u.value && !i.has("data-table-expand") && s.push({ key: "data-table-expand" }); + const c = Pr(s); + (function(h) { + let S = !1; + function B(C) { + if (C) + if (arguments.length > 1 && arguments[1] !== void 0 && arguments[1] && (C.fixed = !0), C.fixed) + if (C.children) + for (let A = C.children.length - 1; A >= 0; A--) + B(C.children[A], !0); + else + S ? isNaN(+C.width) && Xo(`Multiple fixed columns should have a static width (key: ${C.key})`) : C.lastFixed = !0, S = !0; + else if (C.children) + for (let A = C.children.length - 1; A >= 0; A--) + B(C.children[A]); + else + S = !1; + } + for (let C = h.length - 1; C >= 0; C--) + B(h[C]); + function $(C) { + let A = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + if (!C) + return A; + if (C.children) { + C.fixedOffset = A; + for (const I of C.children) + A = $(I, A); + } else + C.fixed && (C.fixedOffset = A, A += parseFloat(C.width || "0") || 0); + return A; + } + let k = 0; + for (const C of h) + k = $(C, k); + })(c); + const m = Math.max(...c.map((h) => $n(h))) + 1, f = eu(c, m); + t.value = f.headers, l.value = f.columns; + const d = f.headers.flat(1); + o.value = d.reduce((h, S) => (S.sortable && S.key && S.sort && (h[S.key] = S.sort), h), {}), a.value = d.reduce((h, S) => (S.key && S.filter && (h[S.key] = S.filter), h), {}); }); - const o = { headers: t, columns: l }; - return ye(fr, o), o; + const r = { headers: t, columns: l, sortFunctions: o, filterFunctions: a }; + return be(wr, r), r; } -function El() { - const e = ve(fr); +function Tl() { + const e = fe(wr); if (!e) throw new Error("Missing headers!"); return e; } -const gr = W({ color: String, sticky: Boolean, multiSort: Boolean, sortAscIcon: { type: pe, default: "$sortAsc" }, sortDescIcon: { type: pe, default: "$sortDesc" }, ...wn() }, "VDataTableHeaders"), Sl = J()({ name: "VDataTableHeaders", props: gr(), setup(e, n) { - let { slots: t, emit: l } = n; - const { toggleSort: o, sortBy: a, isSorted: r } = function() { - const P = ve(ka); - if (!P) +const Ar = R({ color: String, sticky: Boolean, multiSort: Boolean, sortAscIcon: { type: ve, default: "$sortAsc" }, sortDescIcon: { type: ve, default: "$sortDesc" }, ...Sn() }, "VDataTableHeaders"), wl = J()({ name: "VDataTableHeaders", props: Ar(), setup(e, n) { + let { slots: t } = n; + const { toggleSort: l, sortBy: o, isSorted: a } = function() { + const $ = fe(br); + if (!$) throw new Error("Missing sort!"); - return P; - }(), { someSelected: s, allSelected: i, selectAll: c, showSelectAll: m } = Al(), { columns: f, headers: d } = El(), { loaderClasses: p } = xn(e), C = (P, w) => { - if (e.sticky || P.fixed) - return { position: "sticky", zIndex: P.fixed ? 4 : e.sticky ? 3 : void 0, left: P.fixed ? Q(P.fixedOffset) : void 0, top: e.sticky ? `calc(var(--v-table-header-height) * ${w})` : void 0 }; - }; - function u(P) { - const w = a.value.find((F) => F.key === P.key); - return w ? w.order === "asc" ? e.sortAscIcon : e.sortDescIcon : e.sortAscIcon; - } - const { backgroundColorClasses: g, backgroundColorStyles: S } = ot(e, "color"), k = y(() => ({ headers: d.value, columns: f.value, toggleSort: o, isSorted: r, sortBy: a.value, someSelected: s.value, allSelected: i.value, selectAll: c, getSortIcon: u, getFixedStyles: C })), $ = (P) => { - let { column: w, x: F, y: x } = P; - const B = w.key === "data-table-select" || w.key === "data-table-expand"; - return v(An, { tag: "th", align: w.align, class: ["v-data-table__th", { "v-data-table__th--sortable": w.sortable, "v-data-table__th--sorted": r(w) }, p.value], style: { width: Q(w.width), minWidth: Q(w.width), ...C(w, x) }, colspan: w.colspan, rowspan: w.rowspan, onClick: w.sortable ? () => o(w) : void 0, lastFixed: w.lastFixed, noPadding: B }, { default: () => { - var A; - const b = `column.${w.key}`, E = { column: w, selectAll: c, isSorted: r, toggleSort: o, sortBy: a.value, someSelected: s.value, allSelected: i.value, getSortIcon: u }; - return t[b] ? t[b](E) : w.key === "data-table-select" ? ((A = t["column.data-table-select"]) == null ? void 0 : A.call(t, E)) ?? (m && v(ht, { modelValue: i.value, indeterminate: s.value && !i.value, "onUpdate:modelValue": c }, null)) : v("div", { class: "v-data-table-header__content" }, [v("span", null, [w.title]), w.sortable && v(be, { key: "icon", class: "v-data-table-header__sort-icon", icon: u(w) }, null), e.multiSort && r(w) && v("div", { key: "badge", class: ["v-data-table-header__sort-badge", ...g.value], style: S.value }, [a.value.findIndex((L) => L.key === w.key) + 1])]); + return $; + }(), { someSelected: r, allSelected: s, selectAll: i, showSelectAll: c } = Il(), { columns: m, headers: f } = Tl(), { loaderClasses: d } = xn(e); + function p($, k) { + if (e.sticky || $.fixed) + return { position: "sticky", left: $.fixed ? ee($.fixedOffset) : void 0, top: e.sticky ? `calc(var(--v-table-header-height) * ${k})` : void 0 }; + } + function b($) { + const k = o.value.find((C) => C.key === $.key); + return k ? k.order === "asc" ? e.sortAscIcon : e.sortDescIcon : e.sortAscIcon; + } + const { backgroundColorClasses: u, backgroundColorStyles: h } = Ze(e, "color"), S = g(() => ({ headers: f.value, columns: m.value, toggleSort: l, isSorted: a, sortBy: o.value, someSelected: r.value, allSelected: s.value, selectAll: i, getSortIcon: b })), B = ($) => { + let { column: k, x: C, y: A } = $; + const I = k.key === "data-table-select" || k.key === "data-table-expand"; + return v(Fn, Q({ tag: "th", align: k.align, class: ["v-data-table__th", { "v-data-table__th--sortable": k.sortable, "v-data-table__th--sorted": a(k), "v-data-table__th--fixed": k.fixed }, d.value], style: { width: ee(k.width), minWidth: ee(k.width), ...p(k, A) }, colspan: k.colspan, rowspan: k.rowspan, onClick: k.sortable ? () => l(k) : void 0, fixed: k.fixed, lastFixed: k.lastFixed, noPadding: I }, k.headerProps), { default: () => { + var T; + const _ = `header.${k.key}`, x = { column: k, selectAll: i, isSorted: a, toggleSort: l, sortBy: o.value, someSelected: r.value, allSelected: s.value, getSortIcon: b }; + return t[_] ? t[_](x) : k.key === "data-table-select" ? ((T = t["header.data-table-select"]) == null ? void 0 : T.call(t, x)) ?? (c && v(Ct, { modelValue: s.value, indeterminate: r.value && !s.value, "onUpdate:modelValue": i }, null)) : v("div", { class: "v-data-table-header__content" }, [v("span", null, [k.title]), k.sortable && v(xe, { key: "icon", class: "v-data-table-header__sort-icon", icon: b(k) }, null), e.multiSort && a(k) && v("div", { key: "badge", class: ["v-data-table-header__sort-badge", ...u.value], style: h.value }, [o.value.findIndex((w) => w.key === k.key) + 1])]); } }); }; - ne(() => v(ae, null, [t.headers ? t.headers(k.value) : d.value.map((P, w) => v("tr", null, [P.map((F, x) => v($, { column: F, x, y: w }, null))])), e.loading && v("tr", { class: "v-data-table-progress" }, [v("th", { colspan: f.value.length }, [v(Ma, { name: "v-data-table-progress", active: !0, color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0 }, { default: t.loader })])])])); -} }), Ri = W({ item: { type: Object, required: !0 } }, "VDataTableGroupHeaderRow"), ji = J()({ name: "VDataTableGroupHeaderRow", props: Ri(), setup(e, n) { + ne(() => v(re, null, [t.headers ? t.headers(S.value) : f.value.map(($, k) => v("tr", null, [$.map((C, A) => v(B, { column: C, x: A, y: k }, null))])), e.loading && v("tr", { class: "v-data-table-progress" }, [v("th", { colspan: m.value.length }, [v(xa, { name: "v-data-table-progress", active: !0, color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0 }, { default: t.loader })])])])); +} }), tu = R({ item: { type: Object, required: !0 } }, "VDataTableGroupHeaderRow"), lu = J()({ name: "VDataTableGroupHeaderRow", props: tu(), setup(e, n) { let { slots: t } = n; - const { isGroupOpen: l, toggleGroup: o, extractRows: a } = da(), { isSelected: r, isSomeSelected: s, select: i } = Al(), { columns: c } = El(), m = y(() => a([e.item])); + const { isGroupOpen: l, toggleGroup: o, extractRows: a } = rr(), { isSelected: r, isSomeSelected: s, select: i } = Il(), { columns: c } = Tl(), m = g(() => a([e.item])); return () => v("tr", { class: "v-data-table-group-header-row", style: { "--v-data-table-group-header-row-depth": e.item.depth } }, [c.value.map((f) => { var d, p; if (f.key === "data-table-group") { - const C = l(e.item) ? "$expand" : "$next", u = () => o(e.item); - return ((d = t["data-table-group"]) == null ? void 0 : d.call(t, { item: e.item, count: m.value.length, props: { icon: C, onClick: u } })) ?? v(An, { class: "v-data-table-group-header-row__column" }, { default: () => [v(ft, { size: "small", variant: "text", icon: C, onClick: u }, null), v("span", null, [e.item.value]), v("span", null, [rl("("), m.value.length, rl(")")])] }); + const b = l(e.item) ? "$expand" : "$next", u = () => o(e.item); + return ((d = t["data-table-group"]) == null ? void 0 : d.call(t, { item: e.item, count: m.value.length, props: { icon: b, onClick: u } })) ?? v(Fn, { class: "v-data-table-group-header-row__column" }, { default: () => [v(wt, { size: "small", variant: "text", icon: b, onClick: u }, null), v("span", null, [e.item.value]), v("span", null, [rl("("), m.value.length, rl(")")])] }); } if (f.key === "data-table-select") { - const C = r(m.value), u = s(m.value) && !C, g = (S) => i(m.value, S); - return ((p = t["data-table-select"]) == null ? void 0 : p.call(t, { props: { modelValue: C, indeterminate: u, "onUpdate:modelValue": g } })) ?? v("td", null, [v(ht, { modelValue: C, indeterminate: u, "onUpdate:modelValue": g }, null)]); + const b = r(m.value), u = s(m.value) && !b, h = (S) => i(m.value, S); + return ((p = t["data-table-select"]) == null ? void 0 : p.call(t, { props: { modelValue: b, indeterminate: u, "onUpdate:modelValue": h } })) ?? v("td", null, [v(Ct, { modelValue: b, indeterminate: u, "onUpdate:modelValue": h }, null)]); } return v("td", null, null); })]); -} }), Wi = W({ index: Number, item: Object, onClick: Function }, "VDataTableRow"), Hi = J()({ name: "VDataTableRow", props: Wi(), setup(e, n) { +} }), nu = R({ index: Number, item: Object, cellProps: [Object, Function], onClick: De(), onContextmenu: De(), onDblclick: De() }, "VDataTableRow"), ou = J()({ name: "VDataTableRow", props: nu(), setup(e, n) { let { slots: t } = n; - const { isSelected: l, toggleSelect: o } = Al(), { isExpanded: a, toggleExpand: r } = sa(), { columns: s } = El(); - ne(() => v("tr", { class: ["v-data-table__tr", { "v-data-table__tr--clickable": !!e.onClick }], onClick: e.onClick }, [e.item && s.value.map((i, c) => v(An, { align: i.align, fixed: i.fixed, fixedOffset: i.fixedOffset, lastFixed: i.lastFixed, noPadding: i.key === "data-table-select" || i.key === "data-table-expand", width: i.width }, { default: () => { - var p, C; - const m = e.item, f = `item.${i.key}`, d = { index: e.index, item: m.raw, internalItem: m, value: Vt(m.columns, i.key), column: i, isSelected: l, toggleSelect: o, isExpanded: a, toggleExpand: r }; - return t[f] ? t[f](d) : i.key === "data-table-select" ? ((p = t["item.data-table-select"]) == null ? void 0 : p.call(t, d)) ?? v(ht, { disabled: !m.selectable, modelValue: l([m]), onClick: zl(() => o(m), ["stop"]) }, null) : i.key === "data-table-expand" ? ((C = t["item.data-table-expand"]) == null ? void 0 : C.call(t, d)) ?? v(ft, { icon: a(m) ? "$collapse" : "$expand", size: "small", variant: "text", onClick: zl(() => r(m), ["stop"]) }, null) : To(d.value); - } }))])); -} }), yr = W({ loading: [Boolean, String], loadingText: { type: String, default: "$vuetify.dataIterator.loadingText" }, hideNoData: Boolean, items: { type: Array, default: () => [] }, noDataText: { type: String, default: "$vuetify.noDataText" }, rowHeight: Number, "onClick:row": Function }, "VDataTableRows"), Cl = J()({ name: "VDataTableRows", props: yr(), setup(e, n) { - let { emit: t, slots: l } = n; - const { columns: o } = El(), { expandOnClick: a, toggleExpand: r, isExpanded: s } = sa(), { isSelected: i, toggleSelect: c } = Al(), { toggleGroup: m, isGroupOpen: f } = da(), { t: d } = kt(); + const { isSelected: l, toggleSelect: o } = Il(), { isExpanded: a, toggleExpand: r } = lr(), { columns: s } = Tl(); + ne(() => v("tr", { class: ["v-data-table__tr", { "v-data-table__tr--clickable": !!(e.onClick || e.onContextmenu || e.onDblclick) }], onClick: e.onClick, onContextmenu: e.onContextmenu, onDblclick: e.onDblclick }, [e.item && s.value.map((i, c) => { + const m = e.item, f = `item.${i.key}`, d = { index: e.index, item: m.raw, internalItem: m, value: Lt(m.columns, i.key), column: i, isSelected: l, toggleSelect: o, isExpanded: a, toggleExpand: r }, p = typeof e.cellProps == "function" ? e.cellProps({ index: d.index, item: d.item, internalItem: d.internalItem, value: d.value, column: i }) : e.cellProps, b = typeof i.cellProps == "function" ? i.cellProps({ index: d.index, item: d.item, internalItem: d.internalItem, value: d.value }) : i.cellProps; + return v(Fn, Q({ align: i.align, fixed: i.fixed, fixedOffset: i.fixedOffset, lastFixed: i.lastFixed, noPadding: i.key === "data-table-select" || i.key === "data-table-expand", width: i.width }, p, b), { default: () => { + var u, h; + return t[f] ? t[f](d) : i.key === "data-table-select" ? ((u = t["item.data-table-select"]) == null ? void 0 : u.call(t, d)) ?? v(Ct, { disabled: !m.selectable, modelValue: l([m]), onClick: ql(() => o(m), ["stop"]) }, null) : i.key === "data-table-expand" ? ((h = t["item.data-table-expand"]) == null ? void 0 : h.call(t, d)) ?? v(wt, { icon: a(m) ? "$collapse" : "$expand", size: "small", variant: "text", onClick: ql(() => r(m), ["stop"]) }, null) : Ro(d.value); + } }); + })])); +} }), _r = R({ loading: [Boolean, String], loadingText: { type: String, default: "$vuetify.dataIterator.loadingText" }, hideNoData: Boolean, items: { type: Array, default: () => [] }, noDataText: { type: String, default: "$vuetify.noDataText" }, rowHeight: Number, rowProps: [Object, Function], cellProps: [Object, Function] }, "VDataTableRows"), kl = J()({ name: "VDataTableRows", inheritAttrs: !1, props: _r(), setup(e, n) { + let { attrs: t, slots: l } = n; + const { columns: o } = Tl(), { expandOnClick: a, toggleExpand: r, isExpanded: s } = lr(), { isSelected: i, toggleSelect: c } = Il(), { toggleGroup: m, isGroupOpen: f } = rr(), { t: d } = ft(); return ne(() => { - var p, C; - return e.loading ? v("tr", { class: "v-data-table-rows-loading", key: "loading" }, [v("td", { colspan: o.value.length }, [((p = l.loading) == null ? void 0 : p.call(l)) ?? d(e.loadingText)])]) : e.loading || e.items.length || e.hideNoData ? v(ae, null, [e.items.map((u, g) => { + var p, b; + return e.loading ? v("tr", { class: "v-data-table-rows-loading", key: "loading" }, [v("td", { colspan: o.value.length }, [((p = l.loading) == null ? void 0 : p.call(l)) ?? d(e.loadingText)])]) : e.loading || e.items.length || e.hideNoData ? v(re, null, [e.items.map((u, h) => { var $; - if (u.type === "group") - return l["group-header"] ? l["group-header"]({ index: g, item: u, columns: o.value, isExpanded: s, toggleExpand: r, isSelected: i, toggleSelect: c, toggleGroup: m, isGroupOpen: f }) : v(ji, { key: `group-header_${u.id}`, item: u }, l); - const S = { index: g, item: u.raw, internalItem: u, columns: o.value, isExpanded: s, toggleExpand: r, isSelected: i, toggleSelect: c }, k = { ...S, props: { key: `item_${u.key ?? u.index}`, onClick: a.value || e["onClick:row"] ? (P) => { - var w; - a.value && r(u), (w = e["onClick:row"]) == null || w.call(e, P, { item: u.raw, internalItem: u }); - } : void 0, index: g, item: u } }; - return v(ae, null, [l.item ? l.item(k) : v(Hi, k.props, l), s(u) && (($ = l["expanded-row"]) == null ? void 0 : $.call(l, S))]); - })]) : v("tr", { class: "v-data-table-rows-no-data", key: "no-data" }, [v("td", { colspan: o.value.length }, [((C = l["no-data"]) == null ? void 0 : C.call(l)) ?? d(e.noDataText)])]); + if (u.type === "group") { + const k = { index: h, item: u, columns: o.value, isExpanded: s, toggleExpand: r, isSelected: i, toggleSelect: c, toggleGroup: m, isGroupOpen: f }; + return l["group-header"] ? l["group-header"](k) : v(lu, Q({ key: `group-header_${u.id}`, item: u }, to(t, ":group-header", () => k)), l); + } + const S = { index: h, item: u.raw, internalItem: u, columns: o.value, isExpanded: s, toggleExpand: r, isSelected: i, toggleSelect: c }, B = { ...S, props: Q({ key: `item_${u.key ?? u.index}`, onClick: a.value ? () => { + r(u); + } : void 0, index: h, item: u, cellProps: e.cellProps }, to(t, ":row", () => S), typeof e.rowProps == "function" ? e.rowProps({ item: S.item, index: S.index, internalItem: S.internalItem }) : e.rowProps) }; + return v(re, { key: B.props.key }, [l.item ? l.item(B) : v(ou, B.props, l), s(u) && (($ = l["expanded-row"]) == null ? void 0 : $.call(l, S))]); + })]) : v("tr", { class: "v-data-table-rows-no-data", key: "no-data" }, [v("td", { colspan: o.value.length }, [((b = l["no-data"]) == null ? void 0 : b.call(l)) ?? d(e.noDataText)])]); }), {}; -} }), hr = W({ fixedHeader: Boolean, fixedFooter: Boolean, height: [Number, String], hover: Boolean, ...re(), ...Ge(), ...ke(), ...xe() }, "VTable"), wl = J()({ name: "VTable", props: hr(), setup(e, n) { - let { slots: t } = n; - const { themeClasses: l } = _e(e), { densityClasses: o } = Ke(e); - return ne(() => v(e.tag, { class: ["v-table", { "v-table--fixed-height": !!e.height, "v-table--fixed-header": e.fixedHeader, "v-table--fixed-footer": e.fixedFooter, "v-table--has-top": !!t.top, "v-table--has-bottom": !!t.bottom, "v-table--hover": e.hover }, l.value, o.value, e.class], style: e.style }, { default: () => { - var a, r, s; - return [(a = t.top) == null ? void 0 : a.call(t), t.default ? v("div", { class: "v-table__wrapper", style: { height: Q(e.height) } }, [v("table", null, [t.default()])]) : (r = t.wrapper) == null ? void 0 : r.call(t), (s = t.bottom) == null ? void 0 : s.call(t)]; +} }), Fr = R({ fixedHeader: Boolean, fixedFooter: Boolean, height: [Number, String], hover: Boolean, ...se(), ...Ke(), ...Ae(), ...we() }, "VTable"), Cl = J()({ name: "VTable", props: Fr(), setup(e, n) { + let { slots: t, emit: l } = n; + const { themeClasses: o } = Be(e), { densityClasses: a } = qe(e); + return ne(() => v(e.tag, { class: ["v-table", { "v-table--fixed-height": !!e.height, "v-table--fixed-header": e.fixedHeader, "v-table--fixed-footer": e.fixedFooter, "v-table--has-top": !!t.top, "v-table--has-bottom": !!t.bottom, "v-table--hover": e.hover }, o.value, a.value, e.class], style: e.style }, { default: () => { + var r, s, i; + return [(r = t.top) == null ? void 0 : r.call(t), t.default ? v("div", { class: "v-table__wrapper", style: { height: ee(e.height) } }, [v("table", null, [t.default()])]) : (s = t.wrapper) == null ? void 0 : s.call(t), (i = t.bottom) == null ? void 0 : i.call(t)]; } })), {}; -} }), zi = W({ items: { type: Array, default: () => [] }, itemValue: { type: [String, Array, Function], default: "id" }, itemSelectable: { type: [String, Array, Function], default: null }, returnObject: Boolean }, "DataTable-items"); -function Gi(e, n, t) { +} }), au = R({ items: { type: Array, default: () => [] }, itemValue: { type: [String, Array, Function], default: "id" }, itemSelectable: { type: [String, Array, Function], default: null }, rowProps: [Object, Function], cellProps: [Object, Function], returnObject: Boolean }, "DataTable-items"); +function ru(e, n, t) { return n.map((l, o) => function(a, r, s, i) { - const c = a.returnObject ? r : Pe(r, a.itemValue), m = Pe(r, a.itemSelectable, !0), f = i.reduce((d, p) => (p.key != null && (d[p.key] = Pe(r, p.value)), d), {}); - return { type: "item", key: a.returnObject ? Pe(r, a.itemValue) : c, index: s, value: c, selectable: m, columns: f, raw: r }; + const c = a.returnObject ? r : _e(r, a.itemValue), m = _e(r, a.itemSelectable, !0), f = i.reduce((d, p) => (p.key != null && (d[p.key] = _e(r, p.value)), d), {}); + return { type: "item", key: a.returnObject ? _e(r, a.itemValue) : c, index: s, value: c, selectable: m, columns: f, raw: r }; }(e, l, o, t)); } -function br(e, n) { - return { items: y(() => Gi(e, e.items, n.value)) }; +function $r(e, n) { + return { items: g(() => ru(e, e.items, n.value)) }; } -const Sr = W({ ...yr(), width: [String, Number], search: String, ..._s(), ...As(), ...Ni(), ...zi(), ...Fs(), ...Vs(), ...gr(), ...hr() }, "DataTable"), Ki = W({ ...ga(), ...Sr(), ...Bs(), ..._n() }, "VDataTable"), qi = J()({ name: "VDataTable", props: Ki(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:groupBy": (e) => !0, "update:expanded": (e) => !0 }, setup(e, n) { - let { emit: t, slots: l } = n; - const { groupBy: o } = ua(e), { sortBy: a, multiSort: r, mustSort: s } = Ba(e), { page: i, itemsPerPage: c } = ha(e), { columns: m, headers: f } = mr(e, { groupBy: o, showSelect: Y(e, "showSelect"), showExpand: Y(e, "showExpand") }), { items: d } = br(e, m), p = Y(e, "search"), { filteredItems: C } = Ps(e, d, p, { transform: (D) => D.columns }), { toggleSort: u } = Pa({ sortBy: a, multiSort: r, mustSort: s, page: i }), { sortByWithGroups: g, opened: S, extractRows: k, isGroupOpen: $, toggleGroup: P } = ca({ groupBy: o, sortBy: a }), { sortedItems: w } = Es(e, C, g), { flatItems: F } = fa(w, o, S), x = y(() => F.value.length), { startIndex: B, stopIndex: b, pageCount: E, setItemsPerPage: A } = ba({ page: i, itemsPerPage: c, itemsLength: x }), { paginatedItems: L } = function(D) { - const { items: O, startIndex: R, stopIndex: z, itemsPerPage: U } = D; - return { paginatedItems: y(() => U.value <= 0 ? O.value : O.value.slice(R.value, z.value)) }; - }({ items: F, startIndex: B, stopIndex: b, itemsPerPage: c }), M = y(() => k(L.value)), { isSelected: H, select: K, selectAll: I, toggleSelect: N, someSelected: j, allSelected: G } = xa(e, { allItems: d, currentPage: M }), { isExpanded: _, toggleExpand: T } = ra(e); - ma({ page: i, itemsPerPage: c, sortBy: a, groupBy: o, search: p }), ut({ VDataTableRows: { hideNoData: Y(e, "hideNoData"), noDataText: Y(e, "noDataText"), loading: Y(e, "loading"), loadingText: Y(e, "loadingText") } }); - const V = y(() => ({ page: i.value, itemsPerPage: c.value, sortBy: a.value, pageCount: E.value, toggleSort: u, setItemsPerPage: A, someSelected: j.value, allSelected: G.value, isSelected: H, select: K, selectAll: I, toggleSelect: N, isExpanded: _, toggleExpand: T, isGroupOpen: $, toggleGroup: P, items: M.value, groupedItems: L.value, columns: m.value, headers: f.value })); +const Vr = R({ ..._r(), width: [String, Number], search: String, ...Gi(), ...Ki(), ...Ji(), ...au(), ...Ui(), ...Yi(), ...Ar(), ...Fr() }, "DataTable"), su = R({ ...dr(), ...Vr(), ...zi(), ..._n() }, "VDataTable"), iu = J()({ name: "VDataTable", props: su(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:groupBy": (e) => !0, "update:expanded": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: l } = n; + const { groupBy: o } = or(e), { sortBy: a, multiSort: r, mustSort: s } = Sr(e), { page: i, itemsPerPage: c } = vr(e), { columns: m, headers: f, sortFunctions: d, filterFunctions: p } = Br(e, { groupBy: o, showSelect: X(e, "showSelect"), showExpand: X(e, "showExpand") }), { items: b } = $r(e, m), u = X(e, "search"), { filteredItems: h } = Hi(e, b, u, { transform: (D) => D.columns, customKeyFilter: p }), { toggleSort: S } = xr({ sortBy: a, multiSort: r, mustSort: s, page: i }), { sortByWithGroups: B, opened: $, extractRows: k, isGroupOpen: C, toggleGroup: A } = ar({ groupBy: o, sortBy: a }), { sortedItems: I } = Xi(e, h, B, d), { flatItems: _ } = ur(I, o, $), x = g(() => _.value.length), { startIndex: T, stopIndex: w, pageCount: M, setItemsPerPage: N } = fr({ page: i, itemsPerPage: c, itemsLength: x }), { paginatedItems: W } = function(D) { + const { items: O, startIndex: H, stopIndex: U, itemsPerPage: le } = D; + return { paginatedItems: g(() => le.value <= 0 ? O.value : O.value.slice(H.value, U.value)) }; + }({ items: _, startIndex: T, stopIndex: w, itemsPerPage: c }), q = g(() => k(W.value)), { isSelected: F, select: L, selectAll: j, toggleSelect: K, someSelected: P, allSelected: E } = hr(e, { allItems: b, currentPage: q }), { isExpanded: G, toggleExpand: z } = tr(e); + cr({ page: i, itemsPerPage: c, sortBy: a, groupBy: o, search: u }), vt({ VDataTableRows: { hideNoData: X(e, "hideNoData"), noDataText: X(e, "noDataText"), loading: X(e, "loading"), loadingText: X(e, "loadingText") } }); + const V = g(() => ({ page: i.value, itemsPerPage: c.value, sortBy: a.value, pageCount: M.value, toggleSort: S, setItemsPerPage: N, someSelected: P.value, allSelected: E.value, isSelected: F, select: L, selectAll: j, toggleSelect: K, isExpanded: G, toggleExpand: z, isGroupOpen: C, toggleGroup: A, items: q.value.map((D) => D.raw), internalItems: q.value, groupedItems: W.value, columns: m.value, headers: f.value })); return ne(() => { - const [D] = bl.filterProps(e), [O] = Sl.filterProps(e), [R] = Cl.filterProps(e), [z] = wl.filterProps(e); - return v(wl, te({ class: ["v-data-table", { "v-data-table--show-select": e.showSelect, "v-data-table--loading": e.loading }, e.class], style: e.style }, z), { top: () => { - var U; - return (U = l.top) == null ? void 0 : U.call(l, V.value); + const D = xl.filterProps(e), O = wl.filterProps(e), H = kl.filterProps(e), U = Cl.filterProps(e); + return v(Cl, Q({ class: ["v-data-table", { "v-data-table--show-select": e.showSelect, "v-data-table--loading": e.loading }, e.class], style: e.style }, U), { top: () => { + var le; + return (le = l.top) == null ? void 0 : le.call(l, V.value); }, default: () => { - var U, q, oe, me; - return l.default ? l.default(V.value) : v(ae, null, [(U = l.colgroup) == null ? void 0 : U.call(l, V.value), v("thead", null, [v(Sl, O, l)]), (q = l.thead) == null ? void 0 : q.call(l, V.value), v("tbody", null, [l.body ? l.body(V.value) : v(Cl, te(R, { items: L.value }), l)]), (oe = l.tbody) == null ? void 0 : oe.call(l, V.value), (me = l.tfoot) == null ? void 0 : me.call(l, V.value)]); - }, bottom: () => l.bottom ? l.bottom(V.value) : v(ae, null, [v(bl, D, { prepend: l["footer.prepend"] })]) }); + var le, pe, ge, ye, lt, je; + return l.default ? l.default(V.value) : v(re, null, [(le = l.colgroup) == null ? void 0 : le.call(l, V.value), v("thead", null, [v(wl, O, l)]), (pe = l.thead) == null ? void 0 : pe.call(l, V.value), v("tbody", null, [(ge = l["body.prepend"]) == null ? void 0 : ge.call(l, V.value), l.body ? l.body(V.value) : v(kl, Q(t, H, { items: W.value }), l), (ye = l["body.append"]) == null ? void 0 : ye.call(l, V.value)]), (lt = l.tbody) == null ? void 0 : lt.call(l, V.value), (je = l.tfoot) == null ? void 0 : je.call(l, V.value)]); + }, bottom: () => l.bottom ? l.bottom(V.value) : v(re, null, [v(xl, D, { prepend: l["footer.prepend"] })]) }); }), {}; -} }), Ui = W({ itemsLength: { type: [Number, String], required: !0 }, ...ga(), ...Sr(), ..._n() }, "VDataTableServer"), Yi = J()({ name: "VDataTableServer", props: Ui(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:expanded": (e) => !0, "update:groupBy": (e) => !0 }, setup(e, n) { - let { emit: t, slots: l } = n; - const { groupBy: o } = ua(e), { sortBy: a, multiSort: r, mustSort: s } = Ba(e), { page: i, itemsPerPage: c } = ha(e), m = y(() => parseInt(e.itemsLength, 10)), { columns: f, headers: d } = mr(e, { groupBy: o, showSelect: Y(e, "showSelect"), showExpand: Y(e, "showExpand") }), { items: p } = br(e, f), { toggleSort: C } = Pa({ sortBy: a, multiSort: r, mustSort: s, page: i }), { opened: u, isGroupOpen: g, toggleGroup: S, extractRows: k } = ca({ groupBy: o, sortBy: a }), { pageCount: $, setItemsPerPage: P } = ba({ page: i, itemsPerPage: c, itemsLength: m }), { flatItems: w } = fa(p, o, u), { isSelected: F, select: x, selectAll: B, toggleSelect: b, someSelected: E, allSelected: A } = xa(e, { allItems: p, currentPage: p }), { isExpanded: L, toggleExpand: M } = ra(e), H = y(() => k(p.value)); - ma({ page: i, itemsPerPage: c, sortBy: a, groupBy: o, search: Y(e, "search") }), ye("v-data-table", { toggleSort: C, sortBy: a }), ut({ VDataTableRows: { hideNoData: Y(e, "hideNoData"), noDataText: Y(e, "noDataText"), loading: Y(e, "loading"), loadingText: Y(e, "loadingText") } }); - const K = y(() => ({ page: i.value, itemsPerPage: c.value, sortBy: a.value, pageCount: $.value, toggleSort: C, setItemsPerPage: P, someSelected: E.value, allSelected: A.value, isSelected: F, select: x, selectAll: B, toggleSelect: b, isExpanded: L, toggleExpand: M, isGroupOpen: g, toggleGroup: S, items: H.value, groupedItems: w.value, columns: f.value, headers: d.value })); +} }), uu = R({ itemsLength: { type: [Number, String], required: !0 }, ...dr(), ...Vr(), ..._n() }, "VDataTableServer"), cu = J()({ name: "VDataTableServer", props: uu(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:expanded": (e) => !0, "update:groupBy": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: l } = n; + const { groupBy: o } = or(e), { sortBy: a, multiSort: r, mustSort: s } = Sr(e), { page: i, itemsPerPage: c } = vr(e), m = g(() => parseInt(e.itemsLength, 10)), { columns: f, headers: d } = Br(e, { groupBy: o, showSelect: X(e, "showSelect"), showExpand: X(e, "showExpand") }), { items: p } = $r(e, f), { toggleSort: b } = xr({ sortBy: a, multiSort: r, mustSort: s, page: i }), { opened: u, isGroupOpen: h, toggleGroup: S, extractRows: B } = ar({ groupBy: o, sortBy: a }), { pageCount: $, setItemsPerPage: k } = fr({ page: i, itemsPerPage: c, itemsLength: m }), { flatItems: C } = ur(p, o, u), { isSelected: A, select: I, selectAll: _, toggleSelect: x, someSelected: T, allSelected: w } = hr(e, { allItems: p, currentPage: p }), { isExpanded: M, toggleExpand: N } = tr(e), W = g(() => B(p.value)); + cr({ page: i, itemsPerPage: c, sortBy: a, groupBy: o, search: X(e, "search") }), be("v-data-table", { toggleSort: b, sortBy: a }), vt({ VDataTableRows: { hideNoData: X(e, "hideNoData"), noDataText: X(e, "noDataText"), loading: X(e, "loading"), loadingText: X(e, "loadingText") } }); + const q = g(() => ({ page: i.value, itemsPerPage: c.value, sortBy: a.value, pageCount: $.value, toggleSort: b, setItemsPerPage: k, someSelected: T.value, allSelected: w.value, isSelected: A, select: I, selectAll: _, toggleSelect: x, isExpanded: M, toggleExpand: N, isGroupOpen: h, toggleGroup: S, items: W.value.map((F) => F.raw), internalItems: W.value, groupedItems: C.value, columns: f.value, headers: d.value })); ne(() => { - const [I] = bl.filterProps(e), [N] = Sl.filterProps(e), [j] = Cl.filterProps(e), [G] = wl.filterProps(e); - return v(wl, te({ class: ["v-data-table", { "v-data-table--loading": e.loading }, e.class], style: e.style }, G), { top: () => { - var _; - return (_ = l.top) == null ? void 0 : _.call(l, K.value); + const F = xl.filterProps(e), L = wl.filterProps(e), j = kl.filterProps(e), K = Cl.filterProps(e); + return v(Cl, Q({ class: ["v-data-table", { "v-data-table--loading": e.loading }, e.class], style: e.style }, K), { top: () => { + var P; + return (P = l.top) == null ? void 0 : P.call(l, q.value); }, default: () => { - var _, T, V, D; - return l.default ? l.default(K.value) : v(ae, null, [(_ = l.colgroup) == null ? void 0 : _.call(l, K.value), v("thead", { class: "v-data-table__thead", role: "rowgroup" }, [v(Sl, te(N, { sticky: e.fixedHeader }), l)]), (T = l.thead) == null ? void 0 : T.call(l, K.value), v("tbody", { class: "v-data-table__tbody", role: "rowgroup" }, [l.body ? l.body(K.value) : v(Cl, te(j, { items: w.value }), l)]), (V = l.tbody) == null ? void 0 : V.call(l, K.value), (D = l.tfoot) == null ? void 0 : D.call(l, K.value)]); - }, bottom: () => l.bottom ? l.bottom(K.value) : v(bl, I, { prepend: l["footer.prepend"] }) }); + var P, E, G, z, V, D; + return l.default ? l.default(q.value) : v(re, null, [(P = l.colgroup) == null ? void 0 : P.call(l, q.value), v("thead", { class: "v-data-table__thead", role: "rowgroup" }, [v(wl, Q(L, { sticky: e.fixedHeader }), l)]), (E = l.thead) == null ? void 0 : E.call(l, q.value), v("tbody", { class: "v-data-table__tbody", role: "rowgroup" }, [(G = l["body.prepend"]) == null ? void 0 : G.call(l, q.value), l.body ? l.body(q.value) : v(kl, Q(t, j, { items: C.value }), l), (z = l["body.append"]) == null ? void 0 : z.call(l, q.value)]), (V = l.tbody) == null ? void 0 : V.call(l, q.value), (D = l.tfoot) == null ? void 0 : D.call(l, q.value)]); + }, bottom: () => l.bottom ? l.bottom(q.value) : v(xl, F, { prepend: l["footer.prepend"] }) }); }); -} }), Cr = _l.reduce((e, n) => (e[n] = { type: [Boolean, String, Number], default: !1 }, e), {}), wr = _l.reduce((e, n) => (e["offset" + Mt(n)] = { type: [String, Number], default: null }, e), {}), xr = _l.reduce((e, n) => (e["order" + Mt(n)] = { type: [String, Number], default: null }, e), {}), Bo = { col: Object.keys(Cr), offset: Object.keys(wr), order: Object.keys(xr) }; -function Xi(e, n, t) { +} }), Er = El.reduce((e, n) => (e[n] = { type: [Boolean, String, Number], default: !1 }, e), {}), Ir = El.reduce((e, n) => (e["offset" + Pt(n)] = { type: [String, Number], default: null }, e), {}), Tr = El.reduce((e, n) => (e["order" + Pt(n)] = { type: [String, Number], default: null }, e), {}), Fo = { col: Object.keys(Er), offset: Object.keys(Ir), order: Object.keys(Tr) }; +function du(e, n, t) { let l = e; if (t != null && t !== !1) return n && (l += `-${n.replace(e, "")}`), e === "col" && (l = "v-" + l), (e !== "col" || t !== "" && t !== !0) && (l += `-${t}`), l.toLowerCase(); } -const Ji = ["auto", "start", "end", "center", "baseline", "stretch"], Zi = W({ cols: { type: [Boolean, String, Number], default: !1 }, ...Cr, offset: { type: [String, Number], default: null }, ...wr, order: { type: [String, Number], default: null }, ...xr, alignSelf: { type: String, default: null, validator: (e) => Ji.includes(e) }, ...re(), ...ke() }, "VCol"), mt = J()({ name: "VCol", props: Zi(), setup(e, n) { +const pu = ["auto", "start", "end", "center", "baseline", "stretch"], vu = R({ cols: { type: [Boolean, String, Number], default: !1 }, ...Er, offset: { type: [String, Number], default: null }, ...Ir, order: { type: [String, Number], default: null }, ...Tr, alignSelf: { type: String, default: null, validator: (e) => pu.includes(e) }, ...se(), ...Ae() }, "VCol"), kt = J()({ name: "VCol", props: vu(), setup(e, n) { let { slots: t } = n; - const l = y(() => { + const l = g(() => { const o = []; let a; - for (a in Bo) - Bo[a].forEach((s) => { - const i = e[s], c = Xi(a, s, i); + for (a in Fo) + Fo[a].forEach((s) => { + const i = e[s], c = du(a, s, i); c && o.push(c); }); const r = o.some((s) => s.startsWith("v-col-")); @@ -3282,36 +3456,69 @@ const Ji = ["auto", "start", "end", "center", "baseline", "stretch"], Zi = W({ c }); return () => { var o; - return bt(e.tag, { class: [l.value, e.class], style: e.style }, (o = t.default) == null ? void 0 : o.call(t)); + return Bt(e.tag, { class: [l.value, e.class], style: e.style }, (o = t.default) == null ? void 0 : o.call(t)); }; -} }), $n = ["start", "end", "center"], kr = ["space-between", "space-around", "space-evenly"]; -function Fn(e, n) { - return _l.reduce((t, l) => (t[e + Mt(l)] = n(), t), {}); +} }), Vn = ["start", "end", "center"], Dr = ["space-between", "space-around", "space-evenly"]; +function En(e, n) { + return El.reduce((t, l) => (t[e + Pt(l)] = n(), t), {}); } -const Qi = [...$n, "baseline", "stretch"], Br = (e) => Qi.includes(e), Pr = Fn("align", () => ({ type: String, default: null, validator: Br })), eu = [...$n, ...kr], _r = (e) => eu.includes(e), Ar = Fn("justify", () => ({ type: String, default: null, validator: _r })), tu = [...$n, ...kr, "stretch"], $r = (e) => tu.includes(e), Fr = Fn("alignContent", () => ({ type: String, default: null, validator: $r })), Po = { align: Object.keys(Pr), justify: Object.keys(Ar), alignContent: Object.keys(Fr) }, lu = { align: "align", justify: "justify", alignContent: "align-content" }; -function nu(e, n, t) { - let l = lu[e]; +const fu = [...Vn, "baseline", "stretch"], Or = (e) => fu.includes(e), Lr = En("align", () => ({ type: String, default: null, validator: Or })), mu = [...Vn, ...Dr], Mr = (e) => mu.includes(e), Nr = En("justify", () => ({ type: String, default: null, validator: Mr })), gu = [...Vn, ...Dr, "stretch"], jr = (e) => gu.includes(e), Rr = En("alignContent", () => ({ type: String, default: null, validator: jr })), $o = { align: Object.keys(Lr), justify: Object.keys(Nr), alignContent: Object.keys(Rr) }, yu = { align: "align", justify: "justify", alignContent: "align-content" }; +function hu(e, n, t) { + let l = yu[e]; if (t != null) return n && (l += `-${n.replace(e, "")}`), l += `-${t}`, l.toLowerCase(); } -const ou = W({ dense: Boolean, noGutters: Boolean, align: { type: String, default: null, validator: Br }, ...Pr, justify: { type: String, default: null, validator: _r }, ...Ar, alignContent: { type: String, default: null, validator: $r }, ...Fr, ...re(), ...ke() }, "VRow"), Vr = J()({ name: "VRow", props: ou(), setup(e, n) { +const bu = R({ dense: Boolean, noGutters: Boolean, align: { type: String, default: null, validator: Or }, ...Lr, justify: { type: String, default: null, validator: Mr }, ...Nr, alignContent: { type: String, default: null, validator: jr }, ...Rr, ...se(), ...Ae() }, "VRow"), Wr = J()({ name: "VRow", props: bu(), setup(e, n) { let { slots: t } = n; - const l = y(() => { + const l = g(() => { const o = []; let a; - for (a in Po) - Po[a].forEach((r) => { - const s = e[r], i = nu(a, r, s); + for (a in $o) + $o[a].forEach((r) => { + const s = e[r], i = hu(a, r, s); i && o.push(i); }); return o.push({ "v-row--no-gutters": e.noGutters, "v-row--dense": e.dense, [`align-${e.align}`]: e.align, [`justify-${e.justify}`]: e.justify, [`align-content-${e.alignContent}`]: e.alignContent }), o; }); return () => { var o; - return bt(e.tag, { class: ["v-row", l.value, e.class], style: e.style }, (o = t.default) == null ? void 0 : o.call(t)); + return Bt(e.tag, { class: ["v-row", l.value, e.class], style: e.style }, (o = t.default) == null ? void 0 : o.call(t)); }; -} }), xl = { background: "--v-theme-surface", border: "transparent", color: "--v-theme-on-surface" }, Er = { colorPercentageChange: 15, colorPercentageDirection: "desc", colors: () => ({ default: xl, footer: { background: void 0, color: void 0 }, header: { background: void 0, color: void 0 }, percentageChange: 15, percentageDirection: "desc" }), columnWidths: () => [], defaultColors: () => xl, density: "default", drilldownKey: "id", elevation: 0, expandOnClick: !1, filterKeys: void 0, footerBackgroundColor: void 0, footerColor: void 0, footers: () => [], headerBackgroundColor: void 0, headerColor: void 0, height: "auto", hideNoData: !1, hover: !1, isDrilldown: !1, itemChildrenKey: "child", itemSelectable: void 0, itemValue: "id", items: () => [], itemsLength: 0, itemsPerPage: 10, level: 1, levels: 1, loaderProps: () => ({ circular: { bgColor: "theme-surface", color: "primary", indeterminate: !0 }, linear: { color: "surface-variant", height: "2px", indeterminate: !0 }, skelton: { type: "heading@1" }, text: { color: "surface-variant" } }), loaderType: "linear", loading: !1, loadingText: "$vuetify.dataIterator.loadingText", matchColumnWidths: !1, noDataText: "$vuetify.noDataText", noFilter: !1, page: 1, returnObject: !0, search: "", searchContainerCols: () => ({ lg: 3, md: 6, sm: 12, xl: 3, xs: 12, xxl: 2 }), searchDebounce: 0, searchEvents: () => ({}), searchMaxWait: 1e3, searchProps: () => ({}), selectStrategy: "page", separator: "default", server: !1, showDrilldownWhenLoading: !0, showExpand: !1, showFooterRow: !1, showSearch: !1, showSelect: !1, sortAscIcon: "$sortAsc", sortBy: () => [], tableType: () => ({}) }, au = Xe({ __name: "BottomSlot", props: { slotProps: {} }, setup: (e) => (n, t) => de(n.$slots, "bottom") }), le = "v-drilldown-table"; -function _o(e, n, t = "") { +} }), Su = { actions: "button@2", article: "heading, paragraph", avatar: "avatar", button: "button", card: "image, heading", "card-avatar": "image, list-item-avatar", chip: "chip", "date-picker": "list-item, heading, divider, date-picker-options, date-picker-days, actions", "date-picker-options": "text, avatar@2", "date-picker-days": "avatar@28", divider: "divider", heading: "heading", image: "image", "list-item": "text", "list-item-avatar": "avatar, text", "list-item-two-line": "sentences", "list-item-avatar-two-line": "avatar, sentences", "list-item-three-line": "paragraph", "list-item-avatar-three-line": "avatar, paragraph", ossein: "ossein", paragraph: "text@3", sentences: "text@2", subtitle: "text", table: "table-heading, table-thead, table-tbody, table-tfoot", "table-heading": "chip, text", "table-thead": "heading@6", "table-tbody": "table-row-divider@6", "table-row-divider": "table-row, divider", "table-row": "text@6", "table-tfoot": "text@2, avatar@2", text: "text" }; +function xu(e) { + return v("div", { class: ["v-skeleton-loader__bone", `v-skeleton-loader__${e}`] }, [arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : []]); +} +function Vo(e) { + const [n, t] = e.split("@"); + return Array.from({ length: t }).map(() => Dl(n)); +} +function Dl(e) { + let n = []; + if (!e) + return n; + const t = Su[e]; + if (e !== t) { + if (e.includes(",")) + return Eo(e); + if (e.includes("@")) + return Vo(e); + t.includes(",") ? n = Eo(t) : t.includes("@") ? n = Vo(t) : t && n.push(Dl(t)); + } + return [xu(e, n)]; +} +function Eo(e) { + return e.replace(/\s/g, "").split(",").map(Dl); +} +const wu = R({ boilerplate: Boolean, color: String, loading: Boolean, loadingText: { type: String, default: "$vuetify.loading" }, type: { type: [String, Array], default: "ossein" }, ...mt(), ...Ft(), ...we() }, "VSkeletonLoader"), ku = J()({ name: "VSkeletonLoader", props: wu(), setup(e, n) { + let { slots: t } = n; + const { backgroundColorClasses: l, backgroundColorStyles: o } = Ze(X(e, "color")), { dimensionStyles: a } = gt(e), { elevationClasses: r } = $t(e), { themeClasses: s } = Be(e), { t: i } = ft(), c = g(() => Dl(Fe(e.type).join(","))); + return ne(() => { + var f; + const m = !t.default || e.loading; + return v("div", { class: ["v-skeleton-loader", { "v-skeleton-loader--boilerplate": e.boilerplate }, s.value, l.value, r.value], style: [o.value, m ? a.value : {}], "aria-busy": e.boilerplate ? void 0 : m, "aria-live": e.boilerplate ? void 0 : "polite", "aria-label": e.boilerplate ? void 0 : i(e.loadingText), role: e.boilerplate ? void 0 : "alert" }, [m ? c.value : (f = t.default) == null ? void 0 : f.call(t)]); + }), {}; +} }), Pl = { background: "--v-theme-surface", border: "transparent", color: "--v-theme-on-surface" }, zr = { colorPercentageChange: 15, colorPercentageDirection: "desc", colors: () => ({ default: Pl, footer: { background: void 0, color: void 0 }, header: { background: void 0, color: void 0 }, percentageChange: 15, percentageDirection: "desc" }), columnWidths: () => [], defaultColors: () => Pl, density: "default", drilldownKey: "id", elevation: 0, expandOnClick: !1, filterKeys: void 0, footerBackgroundColor: void 0, footerColor: void 0, footers: () => [], headerBackgroundColor: void 0, headerColor: void 0, height: "auto", hideNoData: !1, hover: !1, isDrilldown: !1, itemChildrenKey: "child", itemSelectable: void 0, itemValue: "id", items: () => [], itemsLength: 0, itemsPerPage: 10, level: 1, levels: 1, loaderProps: () => ({ circular: { bgColor: "theme-surface", color: "primary", indeterminate: !0 }, linear: { color: "surface-variant", height: "2px", indeterminate: !0 }, skelton: { type: "heading@1" }, text: { color: "surface-variant" } }), loaderType: "linear", loading: !1, loadingText: "$vuetify.dataIterator.loadingText", matchColumnWidths: !1, noDataText: "$vuetify.noDataText", noFilter: !1, page: 1, returnObject: !0, search: "", searchContainerCols: () => ({ lg: 3, md: 6, sm: 12, xl: 3, xs: 12, xxl: 2 }), searchDebounce: 0, searchEvents: () => ({}), searchMaxWait: 1e3, searchProps: () => ({}), selectStrategy: "page", separator: "default", server: !1, showDrilldownWhenLoading: !0, showExpand: !1, showFooterRow: !1, showSearch: !1, showSelect: !1, sortAscIcon: "$sortAsc", sortBy: () => [], tableType: () => ({}) }, Cu = Qe({ __name: "BottomSlot", props: { slotProps: {} }, setup: (e) => (n, t) => de(n.$slots, "bottom") }), oe = "v-drilldown-table"; +function Io(e, n, t = "") { let l = e; const o = n.length - 1; if (o < 0) @@ -3323,7 +3530,7 @@ function _o(e, n, t = "") { } return l == null || l[n[o]] === void 0 ? t : l[n[o]]; } -function ru(e, n, t = "") { +function Pu(e, n, t = "") { if (n == null) return e === void 0 ? t : e; if (e !== Object(e)) { @@ -3335,67 +3542,67 @@ function ru(e, n, t = "") { if (typeof n == "string") return function(o, a, r = "") { let s = a; - return o != null && s && typeof s == "string" ? o[s] !== void 0 ? o[s] : (s = s.replace(/\[(\w+)\]/g, ".$1"), s = s.replace(/^\./, ""), _o(o, s.split("."), r)) : r; + return o != null && s && typeof s == "string" ? o[s] !== void 0 ? o[s] : (s = s.replace(/\[(\w+)\]/g, ".$1"), s = s.replace(/^\./, ""), Io(o, s.split("."), r)) : r; }(e, n, t); if (Array.isArray(n)) - return _o(e, n, t); + return Io(e, n, t); if (typeof n != "function") return t; const l = n(e, t); return l === void 0 ? t : l; } -const Ao = (e) => { +const To = (e) => { const { id: n, sortBy: t } = e; if (t) { const l = t.find((o) => o.key === n); if (l) return l.order; } -}, At = (e) => { +}, Tt = (e) => { const { str: n, unit: t = "px" } = e; if (n != null && n !== "") return +n ? `${Number(n)}${t}` : String(n); }; -function Ir(e) { +function Hr(e) { const n = e.title, t = [n, e]; return e.renderer ? e.renderer(...t) : e.renderHeader ? e.renderHeader(...t) : e.renderFooter ? e.renderFooter(...t) : n || ""; } -function Hl(e) { +function Kl(e) { return e && typeof e == "object" && !Array.isArray(e); } -function Ft(e, ...n) { +function Ot(e, ...n) { if (!n.length) return e; const t = n.shift(); - if (Hl(e) && Hl(t)) + if (Kl(e) && Kl(t)) for (const l in t) - Hl(t[l]) ? (e[l] || Object.assign(e, { [l]: {} }), Ft(e[l], t[l])) : Object.assign(e, { [l]: t[l] }); - return Ft(e, ...n); + Kl(t[l]) ? (e[l] || Object.assign(e, { [l]: {} }), Ot(e[l], t[l])) : Object.assign(e, { [l]: t[l] }); + return Ot(e, ...n); } -const Dr = (e) => { +const Gr = (e) => { const { align: n } = e; return { "d-flex align-center": !0, [`justify-${n}`]: n, "justify-start": !n }; -}, Tr = (e) => { +}, Kr = (e) => { const { level: n } = e; - return { "d-flex": !0, [`${le}--header-select-all-checkbox`]: !0, [`${le}--header-select-all-checkbox-${n}`]: !0 }; + return { "d-flex": !0, [`${oe}--header-select-all-checkbox`]: !0, [`${oe}--header-select-all-checkbox-${n}`]: !0 }; }; -function Or(e) { +function qr(e) { return e === "transparent" || e === "none" || e === "inherit" || e === "currentColor" || e === "initial" || e === "unset"; } -function Lr(e) { +function Ur(e) { return e.includes("--v-theme"); } -const Mr = (e, n) => { - if (Or(e)) +const Yr = (e, n) => { + if (qr(e)) return e; - if (Lr(e)) + if (Ur(e)) return `rgb(var(${e}))`; const t = function(l, o) { const a = o.global.current.value.colors; return Object.entries(a).find(([r]) => r === l); }(e, n); - return t ? `hsl(${kl(t[1])})` : `hsl(${kl(e)})`; -}, su = (e) => { + return t ? `hsl(${Bl(t[1])})` : `hsl(${Bl(e)})`; +}, Bu = (e) => { const { colors: n, level: t, prop: l = "default", theme: o, type: a } = e, r = { ...n[l] }, s = n == null ? void 0 : n.percentageDirection; if (r === void 0) throw new Error(`[VDrilldownTable]: The color option '${l}' does not exist`); @@ -3405,30 +3612,30 @@ const Mr = (e, n) => { })(n, t - 1, s); return a || Object.entries(r).forEach(([c, m]) => { let f = o.global.current.value.colors[m] ?? m; - if (f || (f = n.default[c] ?? "transparent", f = Mr(f, o)), Or(f)) + if (f || (f = n.default[c] ?? "transparent", f = Yr(f, o)), qr(f)) return void (r[c] = f); - if ((c === "color" || t === 0 && s === "asc") && (i = 100), Lr(f)) + if ((c === "color" || t === 0 && s === "asc") && (i = 100), Ur(f)) return void (r[c] = `rgb(var(${f}))`); - const d = `/ ${i}%`, p = kl(f); + const d = `/ ${i}%`, p = Bl(f); if (p.includes("/")) return r[c] = `hsl(${p})`; - r[c] = `hsl(${kl(f)} ${d})`; + r[c] = `hsl(${Bl(f)} ${d})`; }), r; }; -function kl(e) { +function Bl(e) { let n = function(m) { const f = { AliceBlue: "#F0F8FF", AntiqueWhite: "#FAEBD7", Aqua: "#00FFFF", Aquamarine: "#7FFFD4", Azure: "#F0FFFF", Beige: "#F5F5DC", Bisque: "#FFE4C4", Black: "#000000", BlanchedAlmond: "#FFEBCD", Blue: "#0000FF", BlueViolet: "#8A2BE2", Brown: "#A52A2A", BurlyWood: "#DEB887", CadetBlue: "#5F9EA0", Chartreuse: "#7FFF00", Chocolate: "#D2691E", Coral: "#FF7F50", CornflowerBlue: "#6495ED", Cornsilk: "#FFF8DC", Crimson: "#DC143C", Cyan: "#00FFFF", DarkBlue: "#00008B", DarkCyan: "#008B8B", DarkGoldenRod: "#B8860B", DarkGray: "#A9A9A9", DarkGreen: "#006400", DarkGrey: "#A9A9A9", DarkKhaki: "#BDB76B", DarkMagenta: "#8B008B", DarkOliveGreen: "#556B2F", DarkOrange: "#FF8C00", DarkOrchid: "#9932CC", DarkRed: "#8B0000", DarkSalmon: "#E9967A", DarkSeaGreen: "#8FBC8F", DarkSlateBlue: "#483D8B", DarkSlateGray: "#2F4F4F", DarkSlateGrey: "#2F4F4F", DarkTurquoise: "#00CED1", DarkViolet: "#9400D3", DeepPink: "#FF1493", DeepSkyBlue: "#00BFFF", DimGray: "#696969", DimGrey: "#696969", DodgerBlue: "#1E90FF", FireBrick: "#B22222", FloralWhite: "#FFFAF0", ForestGreen: "#228B22", Fuchsia: "#FF00FF", Gainsboro: "#DCDCDC", GhostWhite: "#F8F8FF", Gold: "#FFD700", GoldenRod: "#DAA520", Gray: "#808080", Green: "#008000", GreenYellow: "#ADFF2F", Grey: "#808080", HoneyDew: "#F0FFF0", HotPink: "#FF69B4", IndianRed: "#CD5C5C", Indigo: "#4B0082", Ivory: "#FFFFF0", Khaki: "#F0E68C", Lavender: "#E6E6FA", LavenderBlush: "#FFF0F5", LawnGreen: "#7CFC00", LemonChiffon: "#FFFACD", LightBlue: "#ADD8E6", LightCoral: "#F08080", LightCyan: "#E0FFFF", LightGoldenRodYellow: "#FAFAD2", LightGray: "#D3D3D3", LightGreen: "#90EE90", LightGrey: "#D3D3D3", LightPink: "#FFB6C1", LightSalmon: "#FFA07A", LightSeaGreen: "#20B2AA", LightSkyBlue: "#87CEFA", LightSlateGray: "#778899", LightSlateGrey: "#778899", LightSteelBlue: "#B0C4DE", LightYellow: "#FFFFE0", Lime: "#00FF00", LimeGreen: "#32CD32", Linen: "#FAF0E6", Magenta: "#FF00FF", Maroon: "#800000", MediumAquaMarine: "#66CDAA", MediumBlue: "#0000CD", MediumOrchid: "#BA55D3", MediumPurple: "#9370DB", MediumSeaGreen: "#3CB371", MediumSlateBlue: "#7B68EE", MediumSpringGreen: "#00FA9A", MediumTurquoise: "#48D1CC", MediumVioletRed: "#C71585", MidnightBlue: "#191970", MintCream: "#F5FFFA", MistyRose: "#FFE4E1", Moccasin: "#FFE4B5", NavajoWhite: "#FFDEAD", Navy: "#000080", OldLace: "#FDF5E6", Olive: "#808000", OliveDrab: "#6B8E23", Orange: "#FFA500", OrangeRed: "#FF4500", Orchid: "#DA70D6", PaleGoldenRod: "#EEE8AA", PaleGreen: "#98FB98", PaleTurquoise: "#AFEEEE", PaleVioletRed: "#DB7093", PapayaWhip: "#FFEFD5", PeachPuff: "#FFDAB9", Peru: "#CD853F", Pink: "#FFC0CB", Plum: "#DDA0DD", PowderBlue: "#B0E0E6", Purple: "#800080", RebeccaPurple: "#663399", Red: "#FF0000", RosyBrown: "#BC8F8F", RoyalBlue: "#4169E1", SaddleBrown: "#8B4513", Salmon: "#FA8072", SandyBrown: "#F4A460", SeaGreen: "#2E8B57", SeaShell: "#FFF5EE", Sienna: "#A0522D", Silver: "#C0C0C0", SkyBlue: "#87CEEB", SlateBlue: "#6A5ACD", SlateGray: "#708090", SlateGrey: "#708090", Snow: "#FFFAFA", SpringGreen: "#00FF7F", SteelBlue: "#4682B4", Tan: "#D2B48C", Teal: "#008080", Thistle: "#D8BFD8", Tomato: "#FF6347", Turquoise: "#40E0D0", Violet: "#EE82EE", Wheat: "#F5DEB3", White: "#FFFFFF", WhiteSmoke: "#F5F5F5", Yellow: "#FFFF00", YellowGreen: "#9ACD32" }; let d = m; - return Object.entries(f).forEach(([p, C]) => { - m.toLowerCase() != p.toLowerCase() || (d = C); + return Object.entries(f).forEach(([p, b]) => { + m.toLowerCase() != p.toLowerCase() || (d = b); }), d; }(e), t = 0, l = 0, o = 0, a = 0, r = 0, s = 0; if (n.substring(0, 1) === "#") n = function(m) { let f = m.replace("#", ""); f.length === 3 && (f = f.split("").map((u) => u + u).join("")); - const d = parseInt(f.substring(0, 2), 16), p = parseInt(f.substring(2, 4), 16), C = parseInt(f.substring(4, 6), 16); - return [d, p, C]; + const d = parseInt(f.substring(0, 2), 16), p = parseInt(f.substring(2, 4), 16), b = parseInt(f.substring(4, 6), 16); + return [d, p, b]; }(n); else if (n.includes("rgb")) n = [...n.matchAll(/\d+/g)].map(Number); @@ -3458,225 +3665,222 @@ function kl(e) { } return t = Math.round(360 * t), l = Math.round(100 * l), o = Math.round(100 * o), `${t} ${l}% ${o}%`; } -const Vn = (e) => { +const In = (e) => { const { colors: n, level: t, prop: l = "default", themeColors: o, type: a = null } = e; if (typeof n != "object" || n == null) return {}; - const r = su({ colors: n, level: t, prop: l, theme: o, type: a }); + const r = Bu({ colors: n, level: t, prop: l, theme: o, type: a }); return a ? r[a] : r; -}, iu = ["colspan"], uu = Xe({ __name: "TableLoader", props: { colors: {}, colspan: {}, height: { default: 2 }, level: {}, loaderType: { type: [String, Array, Boolean, null], default: "linear" }, loading: {}, loaderProps: {}, loadingText: { default: "Loading..." }, size: { default: "default" }, textLoader: { type: Boolean, default: !0 } }, setup(e) { - const n = Pl(), t = e, l = y(() => ((S) => { - const { isLinearOnly: k, loaderHeight: $ } = S; - let P = { height: 0, minHeight: 0 }; - return h(k) && (P = { height: h($), minHeight: h($) }), P; - })({ isLinearOnly: c, loaderHeight: i })), o = y(() => ((S) => { - const { isLinearOnly: k, loaderHeight: $ } = S; - return h(k) ? { height: h($), position: "absolute", top: 0, width: "100%" } : {}; - })({ isLinearOnly: c, loaderHeight: i })), a = y(() => ((S) => { - const { isLinearOnly: k } = S; - return { [`${le}--loader-tr`]: !0, [`${le}--loader-tr-not-linear`]: !h(k), "ma-0": !0, "pa-0": !0, "text-center": !0 }; - })({ isLinearOnly: c })), r = y(() => ({ [`${le}--loader-tr-vrow`]: !0, "align-center": !1, "d-grid": !1, "flex-column": !0, "ma-0": !0, "pa-0": !0, "text-center": !0 })), s = y(() => { +}, Au = ["colspan"], _u = Qe({ __name: "TableLoader", props: { colors: {}, colspan: {}, height: { default: 2 }, level: {}, loaderType: { type: [String, Array, Boolean, null], default: "linear" }, loading: {}, loaderProps: {}, loadingText: { default: "Loading..." }, size: { default: "default" }, textLoader: { type: Boolean, default: !0 } }, setup(e) { + const n = _l(), t = e, l = g(() => ((S) => { + const { isLinearOnly: B, loaderHeight: $ } = S; + let k = { height: 0, minHeight: 0 }; + return y(B) && (k = { height: y($), minHeight: y($) }), k; + })({ isLinearOnly: c, loaderHeight: i })), o = g(() => ((S) => { + const { isLinearOnly: B, loaderHeight: $ } = S; + return y(B) ? { height: y($), position: "absolute", top: 0, width: "100%" } : {}; + })({ isLinearOnly: c, loaderHeight: i })), a = g(() => ((S) => { + const { isLinearOnly: B } = S; + return { [`${oe}--loader-tr`]: !0, [`${oe}--loader-tr-not-linear`]: !y(B), "ma-0": !0, "pa-0": !0, "text-center": !0 }; + })({ isLinearOnly: c })), r = g(() => ({ [`${oe}--loader-tr-vrow`]: !0, "align-center": !1, "d-grid": !1, "flex-column": !0, "ma-0": !0, "pa-0": !0, "text-center": !0 })), s = g(() => { var S; return ((S = t.loaderProps) == null ? void 0 : S.linear) ?? {}; - }), i = y(() => { - var S, k; + }), i = g(() => { + var S, B; return function($) { - return At({ str: $ }) || "2px"; - }(((k = (S = t.loaderProps) == null ? void 0 : S.linear) == null ? void 0 : k.height) || "2px"); - }), c = y(() => { + return Tt({ str: $ }) || "2px"; + }(((B = (S = t.loaderProps) == null ? void 0 : S.linear) == null ? void 0 : B.height) || "2px"); + }), c = g(() => { let S = !1; - return t.loaderType !== null && t.loaderType !== !1 && (S = function(k) { + return t.loaderType !== null && t.loaderType !== !1 && (S = function(B) { let $ = !1; - return k === "linear" && ($ = !0), Array.isArray(k) && ($ = k.length === 1 && k[0] === "linear"), $; + return B === "linear" && ($ = !0), Array.isArray(B) && ($ = B.length === 1 && B[0] === "linear"), $; }(t.loaderType)), S; - }), m = y(() => { + }), m = g(() => { var S; return ((S = t.loaderProps) == null ? void 0 : S.circular) ?? {}; - }), f = y(() => { + }), f = g(() => { var S; return ((S = t.loaderProps) == null ? void 0 : S.skelton) ?? {}; - }), d = y(() => t.loading), p = y(() => { - var k, $; - let S = (($ = (k = t.loaderProps) == null ? void 0 : k.text) == null ? void 0 : $.color) ?? "surface-variant"; - return S = Mr(S, n), { color: S }; - }), C = y(() => t.loadingText || "Loading..."), u = (S) => { - const k = t.loaderType; - return Array.isArray(k) ? k.indexOf(S) : 1; - }, g = (S) => { - const k = t.loaderType; - return S === t.loaderType || !!Array.isArray(k) && k.includes(S); - }; - return (S, k) => { - const $ = Oo("v-skeleton-loader"); - return Z(), ce("tr", { class: ie(h(a)), style: $e(h(l)) }, [Re("td", { class: "px-0 ma-0", colspan: S.colspan, style: $e(h(o)) }, [S.loading ? (Z(), ge(Vr, { key: 0, class: ie(h(r)), "no-gutters": "" }, { default: se(() => [g("linear") ? (Z(), ge(mt, { key: 0, class: "pa-0 ma-0", order: u("linear") }, { default: se(() => [v(La, Ce(Ie(h(s))), null, 16)]), _: 1 }, 8, ["order"])) : he("", !0), g("circular") ? (Z(), ge(mt, { key: 1, class: "pa-0 my-2", order: u("circular") }, { default: se(() => [v(Da, Ce(Ie(h(m))), null, 16)]), _: 1 }, 8, ["order"])) : he("", !0), g("skelton") ? (Z(), ge(mt, { key: 2, class: "pa-0 ma-0", order: u("skelton") }, { default: se(() => [v($, te(h(f), { loading: h(d) }), null, 16, ["loading"])]), _: 1 }, 8, ["order"])) : he("", !0), g("text") ? (Z(), ge(mt, { key: 3, class: "my-2", order: u("text"), style: $e(h(p)) }, { default: se(() => [rl(To(h(C)), 1)]), _: 1 }, 8, ["order", "style"])) : he("", !0)]), _: 1 }, 8, ["class"])) : he("", !0)], 12, iu)], 6); + }), d = g(() => t.loading), p = g(() => { + var B, $; + let S = (($ = (B = t.loaderProps) == null ? void 0 : B.text) == null ? void 0 : $.color) ?? "surface-variant"; + return S = Yr(S, n), { color: S }; + }), b = g(() => t.loadingText || "Loading..."), u = (S) => { + const B = t.loaderType; + return Array.isArray(B) ? B.indexOf(S) : 1; + }, h = (S) => { + const B = t.loaderType; + return S === t.loaderType || !!Array.isArray(B) && B.includes(S); }; -} }), En = (e, n) => { + return (S, B) => (Z(), ce("tr", { class: ue(y(a)), style: Ie(y(l)) }, [We("td", { class: "px-0 ma-0", colspan: S.colspan, style: Ie(y(o)) }, [S.loading ? (Z(), he(Wr, { key: 0, class: ue(y(r)), "no-gutters": "" }, { default: ie(() => [h("linear") ? (Z(), he(kt, { key: 0, class: "pa-0 ma-0", order: u("linear") }, { default: ie(() => [v(Sa, ke(Oe(y(s))), null, 16)]), _: 1 }, 8, ["order"])) : Se("", !0), h("circular") ? (Z(), he(kt, { key: 1, class: "pa-0 my-2", order: u("circular") }, { default: ie(() => [v(ya, ke(Oe(y(m))), null, 16)]), _: 1 }, 8, ["order"])) : Se("", !0), h("skelton") ? (Z(), he(kt, { key: 2, class: "pa-0 ma-0", order: u("skelton") }, { default: ie(() => [v(ku, Q(y(f), { loading: y(d) }), null, 16, ["loading"])]), _: 1 }, 8, ["order"])) : Se("", !0), h("text") ? (Z(), he(kt, { key: 3, class: "my-2", order: u("text"), style: Ie(y(p)) }, { default: ie(() => [rl(Ro(y(b)), 1)]), _: 1 }, 8, ["order", "style"])) : Se("", !0)]), _: 1 }, 8, ["class"])) : Se("", !0)], 12, Au)], 6)); +} }), Tn = (e, n) => { const t = e.__vccOpts || e; for (const [l, o] of n) t[l] = o; return t; -}, cu = En(uu, [["__scopeId", "data-v-fbedf16d"]]), du = ["colspan"], pu = ["colspan", "innerHTML"], vu = ["colspan"], fu = ["colspan", "innerHTML"], mu = ["colspan", "onClick"], gu = ["innerHTML"], yu = Xe({ __name: "HeadersSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, headerBackgroundColor: {}, headerColor: {}, isTheadSlot: { type: Boolean, default: !1 }, items: {}, loaderProps: {}, loaderSettings: {}, matchColumnWidths: { type: Boolean }, selectStrategy: {}, slotProps: {}, sortAscIcon: {}, tableModelValue: {}, density: {}, level: {}, showSelect: { default: !1 }, sortBy: {} }, emits: ["click:selectAll"], setup(e, { emit: n }) { - const t = Nt(), l = n, o = e, a = X(), r = ve(Symbol.for("vuetify:icons")), s = X(!1), i = X(o.items), c = X(o.matchColumnWidths), m = X(o.columnWidths || []), f = X(o.sortAscIcon), d = y(() => o.tableModelValue), p = Pl(), C = y(() => function() { - const b = o.slotProps.columns; +}, Fu = Tn(_u, [["__scopeId", "data-v-fbedf16d"]]), $u = ["colspan"], Vu = ["colspan", "innerHTML"], Eu = ["colspan"], Iu = ["colspan", "innerHTML"], Tu = ["colspan", "onClick"], Du = ["innerHTML"], Ou = Qe({ __name: "HeadersSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, headerBackgroundColor: {}, headerColor: {}, isTheadSlot: { type: Boolean, default: !1 }, items: {}, loaderProps: {}, loaderSettings: {}, matchColumnWidths: { type: Boolean }, selectStrategy: {}, slotProps: {}, sortAscIcon: {}, tableModelValue: {}, density: {}, level: {}, showSelect: { default: !1 }, sortBy: {} }, emits: ["click:selectAll"], setup(e, { emit: n }) { + const t = Ht(), l = n, o = e, a = Y(), r = fe(Symbol.for("vuetify:icons")), s = Y(!1), i = Y(o.items), c = Y(o.matchColumnWidths), m = Y(o.columnWidths || []), f = Y(o.sortAscIcon), d = g(() => o.tableModelValue), p = _l(), b = g(() => function() { + const x = o.slotProps.columns; if (o.level <= 1 || !c.value) - return b; + return x; if (m.value.length === 0) throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths."); - return Object.entries(b).forEach(([E]) => { - Object.keys(b).length !== parseInt(E) + 1 && b[E].width === void 0 && (b[E].width = m.value[parseInt(E)]); - }), b; + return Object.entries(x).forEach(([T]) => { + Object.keys(x).length !== parseInt(T) + 1 && x[T].width === void 0 && (x[T].width = m.value[parseInt(T)]); + }), x; }()); - ee(() => o.items, (b) => { - i.value = b, a.value = (b == null ? void 0 : b.filter((E) => E.selectable)) ?? [], a.value = b == null ? void 0 : b.filter((E) => E.selectable !== !1); + te(() => o.items, (x) => { + i.value = x, a.value = (x == null ? void 0 : x.filter((T) => T.selectable)) ?? [], a.value = x == null ? void 0 : x.filter((T) => T.selectable !== !1); }); - const u = y(() => ((b) => { - const { level: E } = b; - return { [`${le}--header-row`]: !0, [`${le}--header-row-${E}`]: !0 }; - })({ level: o.level })), g = (b, E = "") => ((A) => { - const { column: L, level: M, slotName: H = "" } = A; - return { [`${le}--header-row-th`]: !0, [`${le}--header-row-th-${H}`]: H !== "", [`${le}--header-row-th-${H}-${M}`]: H, [`${le}--header-row-th-${M}`]: !0, [`${le}--header-row-th-sortable`]: L.sortable, [`${le}--header-row-th-sortable-default-color`]: L.sortable, [`${L.cellClass}`]: L.cellClass }; - })({ column: b, level: o.level, slotName: E }), S = y(() => { - const b = o.colors; - return b && (b.header = { background: o.headerBackgroundColor, color: o.headerColor }, b.percentageChange = o.colorPercentageChange, b.percentageDirection = o.colorPercentageDirection), b; - }), k = (b, E = !1) => ((A) => { - const { colors: L, column: M, dataTableExpand: H = !1, level: K, theme: I } = A, N = { minWidth: M.width ? At({ str: M.width }) : "auto", width: M.width ? At({ str: M.width }) : "auto" }; - H && !M.width && (N.width = M.width ? At({ str: M.width }) : "56px", N.minWidth = M.width ? At({ str: M.width }) : "56px"); - const j = Vn({ colors: L, level: K, prop: "header", themeColors: I }); - return N.backgroundColor = j.background, N.color = j.color, N; - })({ colors: S.value, column: b, dataTableExpand: E, level: o.level, theme: p }), $ = y(() => { - var b; - return !o.slotProps.allSelected && ((b = d == null ? void 0 : d.value) == null ? void 0 : b.length) !== 0; + const u = g(() => ((x) => { + const { level: T } = x; + return { [`${oe}--header-row`]: !0, [`${oe}--header-row-${T}`]: !0 }; + })({ level: o.level })), h = (x, T = "") => ((w) => { + const { column: M, level: N, slotName: W = "" } = w; + return { [`${oe}--header-row-th`]: !0, [`${oe}--header-row-th-${W}`]: W !== "", [`${oe}--header-row-th-${W}-${N}`]: W, [`${oe}--header-row-th-${N}`]: !0, [`${oe}--header-row-th-sortable`]: M.sortable, [`${oe}--header-row-th-sortable-default-color`]: M.sortable, [`${M.cellClass}`]: M.cellClass }; + })({ column: x, level: o.level, slotName: T }), S = g(() => { + const x = o.colors; + return x && (x.header = { background: o.headerBackgroundColor, color: o.headerColor }, x.percentageChange = o.colorPercentageChange, x.percentageDirection = o.colorPercentageDirection), x; + }), B = (x, T = !1) => ((w) => { + const { colors: M, column: N, dataTableExpand: W = !1, level: q, theme: F } = w, L = { minWidth: N.width ? Tt({ str: N.width }) : "auto", width: N.width ? Tt({ str: N.width }) : "auto" }; + W && !N.width && (L.width = N.width ? Tt({ str: N.width }) : "56px", L.minWidth = N.width ? Tt({ str: N.width }) : "56px"); + const j = In({ colors: M, level: q, prop: "header", themeColors: F }); + return L.backgroundColor = j.background, L.color = j.color, L; + })({ colors: S.value, column: x, dataTableExpand: T, level: o.level, theme: p }), $ = g(() => { + var x; + return !o.slotProps.allSelected && ((x = d == null ? void 0 : d.value) == null ? void 0 : x.length) !== 0; }); - function P() { + function k() { s.value = !s.value, o.slotProps.selectAll(s.value), l("click:selectAll", s.value); } - ee(() => o.slotProps.allSelected, (b) => { - s.value = b; - }), ee(() => o.slotProps.someSelected, () => { + te(() => o.slotProps.allSelected, (x) => { + s.value = x; + }), te(() => o.slotProps.someSelected, () => { if (o.slotProps.allSelected) return !1; }); - const w = y(() => Tr({ level: o.level })), F = (b) => ((E) => { - const { iconOptions: A, key: L, level: M, sortBy: H } = E; - return { "fa-fw": (A == null ? void 0 : A.defaultSet) === "fa", "mx-1": !0, [`${le}--header-row-th-sortable-sort-icon`]: !0, [`${le}--header-row-th-sortable-sort-icon-${M}`]: !0, [`${le}--header-row-th-sortable-sort-icon-desc`]: Ao({ id: L, sortBy: H }) === "desc", [`${le}--header-row-th-sortable-sort-icon-asc`]: Ao({ id: L, sortBy: H }) === "asc" }; - })({ iconOptions: r, key: b, level: o.level, sortBy: o.sortBy }), x = y(() => (r == null ? void 0 : r.defaultSet) === "fa" ? "small" : (f.value = (o == null ? void 0 : o.sortAscIcon) ?? "$sortAsc", "default")); - function B(b) { - return Ir(b); - } - return (b, E) => (Z(), ce(ae, null, [Re("tr", { class: ie(h(u)) }, [(Z(!0), ce(ae, null, Ne(h(C), (A) => { - return Z(), ce(ae, { key: A }, [h(t)[`column.${A.key}`] ? (Z(), ce("th", { key: 0, class: ie(g(A, A.key)), colspan: A.colspan || 1, style: $e(k(A, !0)) }, [de(b.$slots, `column.${A.key}`, { column: A }, void 0, !0)], 14, du)) : A.key === "data-table-group" || A.key === "data-table-group" ? (Z(), ce("th", { key: 1, class: ie(g(A, "header-data-table-group")), colspan: A.colspan || 1, style: $e(k(A, !0)), innerHTML: B(A) }, null, 14, pu)) : A.key === "data-table-select" || A.key === "data-table-select" && b.showSelect ? (Z(), ce("th", { key: 2, class: ie(g(A, "header-data-table-select")), colspan: A.colspan || 1, style: $e(k(A, !0)) }, [b.selectStrategy !== "single" ? (Z(), ge(Pn, { key: 0, class: ie(h(w)), density: b.density, focused: !1, indeterminate: h($), "model-value": h(s), "onUpdate:modelValue": P }, null, 8, ["class", "density", "indeterminate", "model-value"])) : he("", !0)], 14, vu)) : A.key === "data-table-expand" ? (Z(), ce("th", { key: 3, class: ie(g(A, "data-table-expand")), colspan: A.colspan || 1, style: $e(k(A, !0)), innerHTML: B(A) }, null, 14, fu)) : (Z(), ce("th", { key: 4, class: ie(g(A)), colspan: A.colspan || 1, style: $e(k(A)), onClick: (M) => function(H) { - H.sortable && o.slotProps.toggleSort(H); - }(A) }, [Re("div", { class: ie((L = A.align, Dr({ align: L }))) }, [Re("span", { innerHTML: B(A) }, null, 8, gu), A.sortable && h(t)["header.sortIcon"] ? (Z(), ce("span", { key: 0, class: ie(F(A.key)) }, [de(b.$slots, "header.sortIcon", {}, void 0, !0)], 2)) : A.sortable ? (Z(), ge(be, { key: 1, class: ie(F(A.key)), icon: h(f), size: h(x) }, null, 8, ["class", "icon", "size"])) : he("", !0)], 2)], 14, mu))], 64); - var L; - }), 128))], 2), b.loaderSettings.loaderType && !h(t).loading ? (Z(), ge(h(cu), { key: 0, colors: b.colors, colspan: b.loaderSettings.colspan, height: b.loaderSettings.height, level: b.level, "loader-props": b.loaderProps, "loader-settings": b.loaderSettings, "loader-type": b.loaderSettings.loaderType, loading: b.loaderSettings.loading || !1, "loading-text": b.loaderSettings.loadingText, size: b.loaderSettings.size }, null, 8, ["colors", "colspan", "height", "level", "loader-props", "loader-settings", "loader-type", "loading", "loading-text", "size"])) : he("", !0)], 64)); -} }), hu = En(yu, [["__scopeId", "data-v-a77e0096"]]), bu = ["colspan"], Su = ["colspan"], Cu = ["colspan"], wu = ["colspan"], xu = ["innerHTML"], ku = Xe({ __name: "ItemSlot", props: { expandOnClick: {}, itemSelectable: {}, items: {}, levels: {}, showExpand: {}, slotProps: {}, density: {}, level: {}, showSelect: {} }, emits: ["click:row", "click:row:checkbox", "update:expanded"], setup(e, { emit: n }) { - const t = Nt(), l = n, o = e, a = ve(Symbol.for("vuetify:icons")), r = y(() => o.slotProps.columns), s = y(() => o.slotProps.index), i = y(() => o.slotProps.isExpanded), c = y(() => o.slotProps.item), m = y(() => o.slotProps.internalItem), f = y(() => o.slotProps.level), d = y(() => o.slotProps.toggleExpand), p = y(() => o.slotProps.toggleSelect), C = y(() => o.itemSelectable), u = y(() => ((P) => { - const { expandOnClick: w, level: F, levels: x } = P; - return { "v-data-table__tr": !0, "v-data-table__tr--clickable": w && F < x, [`${le}--body-row`]: !0, [`${le}--body-row-${F}`]: !0 }; - })({ expandOnClick: o.expandOnClick, level: o.level, levels: o.levels })), g = (P) => ((w) => { - const { column: F, elm: x, level: B } = w; - return { [`${le}--${x}-row-td`]: !0, [`${le}--${x}-row-td-${B}`]: !0, [`${F.cellClass}`]: F.cellClass }; - })({ column: P, elm: "body", level: o.level }); - function S(P) { - const { isRow: w, internalItem: F, level: x, toggleExpand: B } = P; - if (!(o.level >= o.levels || o.expandOnClick && !w) && (!o.expandOnClick || w)) { - if (P.$event) { + const C = g(() => Kr({ level: o.level })), A = (x) => ((T) => { + const { iconOptions: w, key: M, level: N, sortBy: W } = T; + return { "fa-fw": (w == null ? void 0 : w.defaultSet) === "fa", "mx-1": !0, [`${oe}--header-row-th-sortable-sort-icon`]: !0, [`${oe}--header-row-th-sortable-sort-icon-${N}`]: !0, [`${oe}--header-row-th-sortable-sort-icon-desc`]: To({ id: M, sortBy: W }) === "desc", [`${oe}--header-row-th-sortable-sort-icon-asc`]: To({ id: M, sortBy: W }) === "asc" }; + })({ iconOptions: r, key: x, level: o.level, sortBy: o.sortBy }), I = g(() => (r == null ? void 0 : r.defaultSet) === "fa" ? "small" : (f.value = (o == null ? void 0 : o.sortAscIcon) ?? "$sortAsc", "default")); + function _(x) { + return Hr(x); + } + return (x, T) => (Z(), ce(re, null, [We("tr", { class: ue(y(u)) }, [(Z(!0), ce(re, null, Re(y(b), (w) => { + return Z(), ce(re, { key: w }, [y(t)[`column.${w.key}`] ? (Z(), ce("th", { key: 0, class: ue(h(w, w.key)), colspan: w.colspan || 1, style: Ie(B(w, !0)) }, [de(x.$slots, `column.${w.key}`, { column: w }, void 0, !0)], 14, $u)) : w.key === "data-table-group" || w.key === "data-table-group" ? (Z(), ce("th", { key: 1, class: ue(h(w, "header-data-table-group")), colspan: w.colspan || 1, style: Ie(B(w, !0)), innerHTML: _(w) }, null, 14, Vu)) : w.key === "data-table-select" || w.key === "data-table-select" && x.showSelect ? (Z(), ce("th", { key: 2, class: ue(h(w, "header-data-table-select")), colspan: w.colspan || 1, style: Ie(B(w, !0)) }, [x.selectStrategy !== "single" ? (Z(), he(Bn, { key: 0, class: ue(y(C)), density: x.density, focused: !1, indeterminate: y($), "model-value": y(s), "onUpdate:modelValue": k }, null, 8, ["class", "density", "indeterminate", "model-value"])) : Se("", !0)], 14, Eu)) : w.key === "data-table-expand" ? (Z(), ce("th", { key: 3, class: ue(h(w, "data-table-expand")), colspan: w.colspan || 1, style: Ie(B(w, !0)), innerHTML: _(w) }, null, 14, Iu)) : (Z(), ce("th", { key: 4, class: ue(h(w)), colspan: w.colspan || 1, style: Ie(B(w)), onClick: (N) => function(W) { + W.sortable && o.slotProps.toggleSort(W); + }(w) }, [We("div", { class: ue((M = w.align, Gr({ align: M }))) }, [We("span", { innerHTML: _(w) }, null, 8, Du), w.sortable && y(t)["header.sortIcon"] ? (Z(), ce("span", { key: 0, class: ue(A(w.key)) }, [de(x.$slots, "header.sortIcon", {}, void 0, !0)], 2)) : w.sortable ? (Z(), he(xe, { key: 1, class: ue(A(w.key)), icon: y(f), size: y(I) }, null, 8, ["class", "icon", "size"])) : Se("", !0)], 2)], 14, Tu))], 64); + var M; + }), 128))], 2), x.loaderSettings.loaderType && !y(t).loading ? (Z(), he(y(Fu), { key: 0, colors: x.colors, colspan: x.loaderSettings.colspan, height: x.loaderSettings.height, level: x.level, "loader-props": x.loaderProps, "loader-settings": x.loaderSettings, "loader-type": x.loaderSettings.loaderType, loading: x.loaderSettings.loading || !1, "loading-text": x.loaderSettings.loadingText, size: x.loaderSettings.size }, null, 8, ["colors", "colspan", "height", "level", "loader-props", "loader-settings", "loader-type", "loading", "loading-text", "size"])) : Se("", !0)], 64)); +} }), Lu = Tn(Ou, [["__scopeId", "data-v-a77e0096"]]), Mu = ["colspan"], Nu = ["colspan"], ju = ["colspan"], Ru = ["colspan"], Wu = ["innerHTML"], zu = Qe({ __name: "ItemSlot", props: { expandOnClick: {}, itemSelectable: {}, items: {}, levels: {}, showExpand: {}, slotProps: {}, density: {}, level: {}, showSelect: {} }, emits: ["click:row", "click:row:checkbox", "update:expanded"], setup(e, { emit: n }) { + const t = Ht(), l = n, o = e, a = fe(Symbol.for("vuetify:icons")), r = g(() => o.slotProps.columns), s = g(() => o.slotProps.index), i = g(() => o.slotProps.isExpanded), c = g(() => o.slotProps.item), m = g(() => o.slotProps.internalItem), f = g(() => o.slotProps.level), d = g(() => o.slotProps.toggleExpand), p = g(() => o.slotProps.toggleSelect), b = g(() => o.itemSelectable), u = g(() => ((k) => { + const { expandOnClick: C, level: A, levels: I } = k; + return { "v-data-table__tr": !0, "v-data-table__tr--clickable": C && A < I, [`${oe}--body-row`]: !0, [`${oe}--body-row-${A}`]: !0 }; + })({ expandOnClick: o.expandOnClick, level: o.level, levels: o.levels })), h = (k) => ((C) => { + const { column: A, elm: I, level: _ } = C; + return { [`${oe}--${I}-row-td`]: !0, [`${oe}--${I}-row-td-${_}`]: !0, [`${A.cellClass}`]: A.cellClass }; + })({ column: k, elm: "body", level: o.level }); + function S(k) { + const { isRow: C, internalItem: A, level: I, toggleExpand: _ } = k; + if (!(o.level >= o.levels || o.expandOnClick && !C) && (!o.expandOnClick || C)) { + if (k.$event) { if (!o.expandOnClick) return; - l("click:row", P.$event); + l("click:row", k.$event); } - x === o.level && B(F), l("update:expanded", P); + I === o.level && _(A), l("update:expanded", k); } } - const k = y(() => (a == null ? void 0 : a.defaultSet) === "fa" ? "x-small" : "default"); - function $(P, w) { - return function(F, x) { - if (!x.key) + const B = g(() => (a == null ? void 0 : a.defaultSet) === "fa" ? "x-small" : "default"); + function $(k, C) { + return function(A, I) { + if (!I.key) return ""; - const B = ru(F, x.key); - return x.renderItem ? x.renderItem(B, F, x) : B; - }(P, w); - } - return (P, w) => (Z(), ce("tr", { class: ie(h(u)), onClick: w[2] || (w[2] = (F) => S({ columns: h(r), index: h(s), isExpanded: h(i), isRow: !0, item: h(c), internalItem: h(m), level: h(f), toggleExpand: h(d), $event: F })) }, [(Z(!0), ce(ae, null, Ne(h(r), (F) => (Z(), ce(ae, { key: F }, [P.$slots[`item.${F.key}`] ? (Z(), ce("td", { key: 0, class: ie(g(F)), colspan: F.colspan || 1 }, [de(P.$slots, `item.${F.key}`, { columns: h(r), index: h(s), item: h(c) }, void 0, !0)], 10, bu)) : F.key === "data-table-select" || F.key === "data-table-select" && o.showSelect ? (Z(), ce("td", { key: 1, class: ie(g(F)), colspan: F.colspan || 1 }, [h(t)["item.data-table-select"] ? de(P.$slots, "item.data-table-select", { key: 0 }, void 0, !0) : he("", !0), v(Pn, { class: "d-flex v-simple-checkbox", density: P.density, disabled: h(c).selectable === !1 && h(C) === "selectable", "model-value": P.slotProps.isSelected([h(m)]), onClick: w[0] || (w[0] = zl((x) => function(B) { - const { internalItem: b, item: E, toggleSelect: A } = B; - A(b), l("click:row:checkbox", E); - }({ columns: h(r), index: h(s), internalItem: h(m), item: h(c), level: h(f), toggleSelect: h(p) }), ["stop"])) }, null, 8, ["density", "disabled", "model-value"])], 10, Su)) : F.key === "data-table-expand" || F.key === "data-table-expand" && P.showExpand ? (Z(), ce("td", { key: 2, class: ie(g(F)), colspan: F.colspan || 1 }, [h(f) < P.levels ? (Z(), ce("div", { key: 0, class: ie(["v-drilldown-table--expand-icon", h(i)(h(m)) ? "rotate-180" : ""]), onClick: w[1] || (w[1] = (x) => S({ columns: h(r), index: h(s), isExpanded: h(i), item: h(c), internalItem: h(m), level: h(f), toggleExpand: h(d) })) }, [P.$slots["item.data-table-expand"] ? de(P.$slots, "item.data-table-expand", { key: 0 }, void 0, !0) : (Z(), ge(be, { key: 1, icon: "$expand", size: h(k) }, null, 8, ["size"]))], 2)) : he("", !0)], 10, Cu)) : (Z(), ce("td", { key: 3, class: ie(g(F)), colspan: F.colspan || 1 }, [Re("span", { innerHTML: $(h(c), F) }, null, 8, xu)], 10, wu))], 64))), 128))], 2)); -} }), Bu = En(ku, [["__scopeId", "data-v-1f0d71af"]]), Pu = ["colspan"], _u = ["colspan"], Au = ["colspan", "innerHTML"], $u = ["colspan", "innerHTML"], Fu = ["colspan"], Vu = ["innerHTML"], Eu = Xe({ __name: "TfootSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, footerBackgroundColor: {}, footerColor: {}, footers: {}, items: {}, selectStrategy: {}, slotProps: {}, tableModelValue: {}, colors: {}, density: {}, level: {} }, emits: ["click:selectAll"], setup(e, { emit: n }) { - const t = Nt(), l = n, o = e, a = X(), r = Pl(), s = X(!1), i = X(o.items), c = y(() => o.tableModelValue), m = y(() => o.footers.length ? o.footers : o.slotProps.columns); - ee(() => o.items, (P) => { - i.value = P, a.value = (P == null ? void 0 : P.filter((w) => w.selectable)) ?? [], a.value = P == null ? void 0 : P.filter((w) => w.selectable !== !1); + const _ = Pu(A, I.key); + return I.renderItem ? I.renderItem(_, A, I) : _; + }(k, C); + } + return (k, C) => (Z(), ce("tr", { class: ue(y(u)), onClick: C[2] || (C[2] = (A) => S({ columns: y(r), index: y(s), isExpanded: y(i), isRow: !0, item: y(c), internalItem: y(m), level: y(f), toggleExpand: y(d), $event: A })) }, [(Z(!0), ce(re, null, Re(y(r), (A) => (Z(), ce(re, { key: A }, [k.$slots[`item.${A.key}`] ? (Z(), ce("td", { key: 0, class: ue(h(A)), colspan: A.colspan || 1 }, [de(k.$slots, `item.${A.key}`, { columns: y(r), index: y(s), item: y(c) }, void 0, !0)], 10, Mu)) : A.key === "data-table-select" || A.key === "data-table-select" && o.showSelect ? (Z(), ce("td", { key: 1, class: ue(h(A)), colspan: A.colspan || 1 }, [y(t)["item.data-table-select"] ? de(k.$slots, "item.data-table-select", { key: 0 }, void 0, !0) : Se("", !0), v(Bn, { class: "d-flex v-simple-checkbox", density: k.density, disabled: y(c).selectable === !1 && y(b) === "selectable", "model-value": k.slotProps.isSelected([y(m)]), onClick: C[0] || (C[0] = ql((I) => function(_) { + const { internalItem: x, item: T, toggleSelect: w } = _; + w(x), l("click:row:checkbox", T); + }({ columns: y(r), index: y(s), internalItem: y(m), item: y(c), level: y(f), toggleSelect: y(p) }), ["stop"])) }, null, 8, ["density", "disabled", "model-value"])], 10, Nu)) : A.key === "data-table-expand" || A.key === "data-table-expand" && k.showExpand ? (Z(), ce("td", { key: 2, class: ue(h(A)), colspan: A.colspan || 1 }, [y(f) < k.levels ? (Z(), ce("div", { key: 0, class: ue(["v-drilldown-table--expand-icon", y(i)(y(m)) ? "rotate-180" : ""]), onClick: C[1] || (C[1] = (I) => S({ columns: y(r), index: y(s), isExpanded: y(i), item: y(c), internalItem: y(m), level: y(f), toggleExpand: y(d) })) }, [k.$slots["item.data-table-expand"] ? de(k.$slots, "item.data-table-expand", { key: 0 }, void 0, !0) : (Z(), he(xe, { key: 1, icon: "$expand", size: y(B) }, null, 8, ["size"]))], 2)) : Se("", !0)], 10, ju)) : (Z(), ce("td", { key: 3, class: ue(h(A)), colspan: A.colspan || 1 }, [We("span", { innerHTML: $(y(c), A) }, null, 8, Wu)], 10, Ru))], 64))), 128))], 2)); +} }), Hu = Tn(zu, [["__scopeId", "data-v-1f0d71af"]]), Gu = ["colspan"], Ku = ["colspan"], qu = ["colspan", "innerHTML"], Uu = ["colspan", "innerHTML"], Yu = ["colspan"], Xu = ["innerHTML"], Ju = Qe({ __name: "TfootSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, footerBackgroundColor: {}, footerColor: {}, footers: {}, items: {}, selectStrategy: {}, slotProps: {}, tableModelValue: {}, colors: {}, density: {}, level: {} }, emits: ["click:selectAll"], setup(e, { emit: n }) { + const t = Ht(), l = n, o = e, a = Y(), r = _l(), s = Y(!1), i = Y(o.items), c = g(() => o.tableModelValue), m = g(() => o.footers.length ? o.footers : o.slotProps.columns); + te(() => o.items, (k) => { + i.value = k, a.value = (k == null ? void 0 : k.filter((C) => C.selectable)) ?? [], a.value = k == null ? void 0 : k.filter((C) => C.selectable !== !1); }); - const f = y(() => ((P) => { - const { level: w } = P; - return { [`${le}--tfoot`]: !0, [`${le}--tfoot-${w}`]: !0 }; - })({ level: o.level })), d = y(() => ((P) => { - const { level: w } = P; - return { [`${le}--tfoot-row`]: !0, [`${le}--tfoot-row-${w}`]: !0 }; - })({ level: o.level })), p = (P, w = "") => ((F) => { - const { column: x, level: B, slotName: b = "" } = F; - return { [`${le}--tfoot-row-td`]: !0, [`${le}--tfoot-row-td-${b}`]: b !== "", [`${le}--tfoot-row-td-${b}-${B}`]: b, [`${le}--tfoot-row-td-${B}`]: !0, [`${x.cellClass}`]: x.cellClass }; - })({ column: P, level: o.level, slotName: w }), C = y(() => { - const P = o.colors; - return P && (P.footer = { background: o.footerBackgroundColor, color: o.footerColor }, P.percentageChange = o.colorPercentageChange, P.percentageDirection = o.colorPercentageDirection), P; - }), u = y(() => ((P) => { - const { colors: w, elm: F, level: x, theme: B } = P, b = Vn({ colors: w, level: x, prop: F, themeColors: B }); - return { backgroundColor: b.background, color: b.color }; - })({ colors: C.value, elm: "footer", footerColor: o.footerColor, level: o.level, theme: r })), g = y(() => { - var P; - return !o.slotProps.allSelected && ((P = c == null ? void 0 : c.value) == null ? void 0 : P.length) !== 0; + const f = g(() => ((k) => { + const { level: C } = k; + return { [`${oe}--tfoot`]: !0, [`${oe}--tfoot-${C}`]: !0 }; + })({ level: o.level })), d = g(() => ((k) => { + const { level: C } = k; + return { [`${oe}--tfoot-row`]: !0, [`${oe}--tfoot-row-${C}`]: !0 }; + })({ level: o.level })), p = (k, C = "") => ((A) => { + const { column: I, level: _, slotName: x = "" } = A; + return { [`${oe}--tfoot-row-td`]: !0, [`${oe}--tfoot-row-td-${x}`]: x !== "", [`${oe}--tfoot-row-td-${x}-${_}`]: x, [`${oe}--tfoot-row-td-${_}`]: !0, [`${I.cellClass}`]: I.cellClass }; + })({ column: k, level: o.level, slotName: C }), b = g(() => { + const k = o.colors; + return k && (k.footer = { background: o.footerBackgroundColor, color: o.footerColor }, k.percentageChange = o.colorPercentageChange, k.percentageDirection = o.colorPercentageDirection), k; + }), u = g(() => ((k) => { + const { colors: C, elm: A, level: I, theme: _ } = k, x = In({ colors: C, level: I, prop: A, themeColors: _ }); + return { backgroundColor: x.background, color: x.color }; + })({ colors: b.value, elm: "footer", footerColor: o.footerColor, level: o.level, theme: r })), h = g(() => { + var k; + return !o.slotProps.allSelected && ((k = c == null ? void 0 : c.value) == null ? void 0 : k.length) !== 0; }); function S() { s.value = !s.value, o.slotProps.selectAll(s.value), l("click:selectAll", s.value); } - ee(() => o.slotProps.allSelected, (P) => { - s.value = P; - }), ee(() => o.slotProps.someSelected, () => { + te(() => o.slotProps.allSelected, (k) => { + s.value = k; + }), te(() => o.slotProps.someSelected, () => { if (o.slotProps.allSelected) return !1; }); - const k = y(() => Tr({ level: o.level })); - function $(P) { - return Ir(P); - } - return (P, w) => { - var F; - return (F = h(m)) != null && F.length ? (Z(), ce("tfoot", { key: 0, class: ie(h(f)) }, [Re("tr", { class: ie(h(d)) }, [(Z(!0), ce(ae, null, Ne(h(m), (x) => { - return Z(), ce(ae, { key: x }, [h(t)[`tfoot.${x.key}`] ? (Z(), ce("th", { key: 0, class: ie(p(x, x.key)), colspan: x.colspan || 1, style: $e(h(u)) }, [de(P.$slots, `tfoot.${x.key}`, { column: x })], 14, Pu)) : x.key === "data-table-select" ? (Z(), ce("th", { key: 1, class: ie(p(x, "tfoot-data-table-select")), colspan: x.colspan || 1, style: $e(h(u)) }, [P.selectStrategy !== "single" ? (Z(), ge(Pn, { key: 0, class: ie(h(k)), density: P.density, focused: !1, indeterminate: h(g), "model-value": h(s), "onUpdate:modelValue": S }, null, 8, ["class", "density", "indeterminate", "model-value"])) : he("", !0)], 14, _u)) : x.key === "data-table-expand" ? (Z(), ce("th", { key: 2, class: ie(p(x, "tfoot-data-table-expand")), colspan: x.colspan || 1, style: $e(h(u)), innerHTML: $(x) }, null, 14, Au)) : x.renderFooterCell ? (Z(), ce("th", { key: 3, class: ie(p(x)), colspan: x.colspan || 1, style: $e(h(u)), innerHTML: $(x) }, null, 14, $u)) : (Z(), ce("th", { key: 4, class: ie(p(x)), colspan: x.colspan || 1, style: $e(h(u)) }, [Re("div", { class: ie((B = x.align, Dr({ align: B }))) }, [Re("span", { innerHTML: $(x) }, null, 8, Vu)], 2)], 14, Fu))], 64); - var B; - }), 128))], 2)], 2)) : he("", !0); + const B = g(() => Kr({ level: o.level })); + function $(k) { + return Hr(k); + } + return (k, C) => { + var A; + return (A = y(m)) != null && A.length ? (Z(), ce("tfoot", { key: 0, class: ue(y(f)) }, [We("tr", { class: ue(y(d)) }, [(Z(!0), ce(re, null, Re(y(m), (I) => { + return Z(), ce(re, { key: I }, [y(t)[`tfoot.${I.key}`] ? (Z(), ce("th", { key: 0, class: ue(p(I, I.key)), colspan: I.colspan || 1, style: Ie(y(u)) }, [de(k.$slots, `tfoot.${I.key}`, { column: I })], 14, Gu)) : I.key === "data-table-select" ? (Z(), ce("th", { key: 1, class: ue(p(I, "tfoot-data-table-select")), colspan: I.colspan || 1, style: Ie(y(u)) }, [k.selectStrategy !== "single" ? (Z(), he(Bn, { key: 0, class: ue(y(B)), density: k.density, focused: !1, indeterminate: y(h), "model-value": y(s), "onUpdate:modelValue": S }, null, 8, ["class", "density", "indeterminate", "model-value"])) : Se("", !0)], 14, Ku)) : I.key === "data-table-expand" ? (Z(), ce("th", { key: 2, class: ue(p(I, "tfoot-data-table-expand")), colspan: I.colspan || 1, style: Ie(y(u)), innerHTML: $(I) }, null, 14, qu)) : I.renderFooterCell ? (Z(), ce("th", { key: 3, class: ue(p(I)), colspan: I.colspan || 1, style: Ie(y(u)), innerHTML: $(I) }, null, 14, Uu)) : (Z(), ce("th", { key: 4, class: ue(p(I)), colspan: I.colspan || 1, style: Ie(y(u)) }, [We("div", { class: ue((_ = I.align, Gr({ align: _ }))) }, [We("span", { innerHTML: $(I) }, null, 8, Xu)], 2)], 14, Yu))], 64); + var _; + }), 128))], 2)], 2)) : Se("", !0); }; -} }), Iu = Xe({ __name: "TopSlot", props: { items: {}, level: {}, loading: {}, searchContainerCols: {}, searchEvents: {}, searchProps: {}, showSearch: { type: Boolean }, slotProps: {} }, emits: ["click:selectAll", "update:search"], setup(e, { emit: n }) { - const t = Nt(), l = n, o = e, a = X(""), r = X(!0), s = y(() => o.items), i = y(() => ({ allSelected: o.slotProps.allSelected, columns: o.slotProps.columns, headers: o.slotProps.headers, items: s, itemsPerPage: o.slotProps.itemsPerPage, level: o.level, loading: o.loading, page: o.slotProps.page, pageCount: o.slotProps.pageCount, search: h(a), selectAll: c, setItemsPerPage: o.slotProps.setItemsPerPage, toggleSelectAll: m })); +} }), Zu = Qe({ __name: "TopSlot", props: { items: {}, level: {}, loading: {}, searchContainerCols: {}, searchEvents: {}, searchProps: {}, showSearch: { type: Boolean }, slotProps: {} }, emits: ["click:selectAll", "update:search"], setup(e, { emit: n }) { + const t = Ht(), l = n, o = e, a = Y(""), r = Y(!0), s = g(() => o.items), i = g(() => ({ allSelected: o.slotProps.allSelected, columns: o.slotProps.columns, headers: o.slotProps.headers, items: s, itemsPerPage: o.slotProps.itemsPerPage, level: o.level, loading: o.loading, page: o.slotProps.page, pageCount: o.slotProps.pageCount, search: y(a), selectAll: c, setItemsPerPage: o.slotProps.setItemsPerPage, toggleSelectAll: m })); function c(p) { o.slotProps.selectAll(p), l("click:selectAll", p); } function m() { o.slotProps.selectAll(!o.slotProps.allSelected), l("click:selectAll", !o.slotProps.allSelected); } - at(() => { + ct(() => { const p = document.querySelector(`[data-id="vdt-top-id-${o.level}"]`); (p == null ? void 0 : p.children.length) === 0 && (r.value = !1); - }), ee(a, () => { + }), te(a, () => { l("update:search", a.value); }); - const f = y(() => ({ density: "compact", hideDetails: !0, label: "Search", singleLine: !0, variant: "underlined", ...o.searchProps })), d = y(() => { - const p = o.searchContainerCols ?? Er.searchContainerCols(); - return { [`${le}--search-field`]: !0, [`v-col-${p.xs}`]: !0, [`v-col-sm-${p.sm}`]: !0, [`v-col-md-${p.md}`]: !0, [`v-col-lg-${p.lg}`]: !0, [`v-col-xl-${p.xl}`]: !0, [`v-col-xxl-${p.xxl}`]: !0 }; + const f = g(() => ({ density: "compact", hideDetails: !0, label: "Search", singleLine: !0, variant: "underlined", ...o.searchProps })), d = g(() => { + const p = o.searchContainerCols ?? zr.searchContainerCols(); + return { [`${oe}--search-field`]: !0, [`v-col-${p.xs}`]: !0, [`v-col-sm-${p.sm}`]: !0, [`v-col-md-${p.md}`]: !0, [`v-col-lg-${p.lg}`]: !0, [`v-col-xl-${p.xl}`]: !0, [`v-col-xxl-${p.xxl}`]: !0 }; }); - return (p, C) => h(t).top ? de(p.$slots, "top", Ce(te({ key: 0 }, h(i)))) : (p.showSearch || h(t)["top.left"] || h(t)["top.right"]) && h(r) ? (Z(), ge(mt, { key: 1, lg: "12" }, { default: se(() => [v(Vr, { "data-id": `vdt-top-id-${o.level}` }, { default: se(() => [h(t)["top.left"] ? de(p.$slots, "top.left", Ce(te({ key: 0 }, h(i)))) : p.showSearch ? (Z(), ge(mt, { key: 1, class: ie(["d-flex align-center justify-end", h(d)]) }, { default: se(() => [p.showSearch ? (Z(), ge(an, te({ key: 0 }, h(f), { modelValue: h(a), "onUpdate:modelValue": C[0] || (C[0] = (u) => St(a) ? a.value = u : null), class: "mt-0 pt-0" }, qr(p.searchEvents)), null, 16, ["modelValue"])) : he("", !0)]), _: 1 }, 8, ["class"])) : he("", !0), h(t)["top.right"] ? de(p.$slots, "top.right", Ce(te({ key: 2 }, h(i)))) : he("", !0)]), _: 3 }, 8, ["data-id"])]), _: 3 })) : he("", !0); + return (p, b) => y(t).top ? de(p.$slots, "top", ke(Q({ key: 0 }, y(i)))) : (p.showSearch || y(t)["top.left"] || y(t)["top.right"]) && y(r) ? (Z(), he(kt, { key: 1, lg: "12" }, { default: ie(() => [v(Wr, { "data-id": `vdt-top-id-${o.level}` }, { default: ie(() => [y(t)["top.left"] ? de(p.$slots, "top.left", ke(Q({ key: 0 }, y(i)))) : p.showSearch ? (Z(), he(kt, { key: 1, class: ue(["d-flex align-center justify-end", y(d)]) }, { default: ie(() => [p.showSearch ? (Z(), he(an, Q({ key: 0 }, y(f), { modelValue: y(a), "onUpdate:modelValue": b[0] || (b[0] = (u) => _t(a) ? a.value = u : null), class: "mt-0 pt-0" }, os(p.searchEvents)), null, 16, ["modelValue"])) : Se("", !0)]), _: 1 }, 8, ["class"])) : Se("", !0), y(t)["top.right"] ? de(p.$slots, "top.right", ke(Q({ key: 2 }, y(i)))) : Se("", !0)]), _: 3 }, 8, ["data-id"])]), _: 3 })) : Se("", !0); } }); -function $o(e) { - return typeof e == "function" ? e() : h(e); +function Do(e) { + return typeof e == "function" ? e() : y(e); } -const Fo = () => { -}, Du = (e) => e(); -function Tu(e, n = {}) { - let t, l, o = Fo; +const Oo = () => { +}, Qu = (e) => e(); +function ec(e, n = {}) { + let t, l, o = Oo; const a = (r) => { - clearTimeout(r), o(), o = Fo; + clearTimeout(r), o(), o = Oo; }; return (r) => { - const s = $o(e), i = $o(n.maxWait); + const s = Do(e), i = Do(n.maxWait); return t && a(t), s <= 0 || i !== void 0 && i <= 0 ? (l && (a(l), l = null), Promise.resolve(r())) : new Promise((c, m) => { o = n.rejectOnCancel ? m : c, i && !l && (l = setTimeout(() => { t && a(t), l = null, c(r()); @@ -3686,161 +3890,161 @@ function Tu(e, n = {}) { }); }; } -function Ou(e, n, t = {}) { - const { eventFilter: l = Du, ...o } = t; - return ee(e, (a = l, r = n, function(...s) { +function tc(e, n, t = {}) { + const { eventFilter: l = Qu, ...o } = t; + return te(e, (a = l, r = n, function(...s) { return new Promise((i, c) => { Promise.resolve(a(() => r.apply(this, s), { fn: r, thisArg: this, args: s })).then(i).catch(c); }); }), o); var a, r; } -function Vo(e, n, t = {}) { +function Lo(e, n, t = {}) { const { debounce: l = 0, maxWait: o, ...a } = t; - return Ou(e, n, { ...a, eventFilter: Tu(l, { maxWait: o }) }); -} -const _t = /* @__PURE__ */ new Map(), Lu = Symbol("data"), Mu = ["colspan"], Eo = Xe({ __name: "VDrilldownTable", props: Yr({ colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, customFilter: {}, customKeyFilter: {}, defaultColors: {}, density: {}, drilldown: {}, drilldownKey: {}, elevation: {}, expandOnClick: {}, expanded: {}, filterKeys: {}, filterMode: {}, fixedFooter: { type: Boolean }, fixedHeader: { type: Boolean }, footerBackgroundColor: {}, footerColor: {}, footers: {}, groupBy: {}, headerBackgroundColor: {}, headerColor: {}, headers: {}, height: {}, hideNoData: {}, hover: {}, isDrilldown: { type: Boolean }, item: {}, itemChildrenKey: {}, itemSelectable: {}, itemValue: {}, items: {}, itemsLength: {}, itemsPerPage: {}, itemsPerPageOptions: {}, level: {}, levels: {}, loaderProps: {}, loaderSize: {}, loaderType: { type: [String, Array, Boolean, null] }, loading: {}, loadingText: {}, matchColumnWidths: { type: Boolean }, modelValue: {}, multiSort: {}, mustSort: {}, noDataText: {}, noFilter: {}, page: {}, returnObject: {}, search: {}, searchContainerCols: {}, searchDebounce: {}, searchEvents: {}, searchMaxWait: {}, searchProps: {}, separator: {}, server: { type: Boolean }, selectStrategy: {}, showDrilldownWhenLoading: { type: Boolean }, showExpand: {}, showFooterRow: { type: Boolean }, showSearch: { type: Boolean }, showSelect: {}, sortAscIcon: {}, sortBy: {}, tableType: {}, width: {} }, { ...Er }), emits: ["click:row", "click:row:checkbox", "update:expanded", "update:drilldown", "update:options", "update:itemsPerPage", "update:page", "update:search", "update:sortBy"], setup(e, { emit: n }) { - const t = n, l = e, { colorPercentageChange: o, colorPercentageDirection: a, defaultColors: r, density: s, footerBackgroundColor: i, footerColor: c, headerBackgroundColor: m, headerColor: f } = rn(l), d = Nt(), p = Xr(), C = ue(null); - at(() => { - l.level === 1 && u.level !== 1 || u.server || b(); - }), cn(() => { - C.value = Object.assign({}, l.server ? Yi : qi); + return tc(e, n, { ...a, eventFilter: ec(l, { maxWait: o }) }); +} +const It = /* @__PURE__ */ new Map(), lc = Symbol("data"), nc = ["colspan"], Mo = Qe({ __name: "VDrilldownTable", props: rs({ colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, customFilter: {}, customKeyFilter: {}, defaultColors: {}, density: {}, drilldown: {}, drilldownKey: {}, elevation: {}, expandOnClick: {}, expanded: {}, filterKeys: {}, filterMode: {}, fixedFooter: { type: Boolean }, fixedHeader: { type: Boolean }, footerBackgroundColor: {}, footerColor: {}, footers: {}, groupBy: {}, headerBackgroundColor: {}, headerColor: {}, headers: {}, height: {}, hideNoData: {}, hover: {}, isDrilldown: { type: Boolean }, item: {}, itemChildrenKey: {}, itemSelectable: {}, itemValue: {}, items: {}, itemsLength: {}, itemsPerPage: {}, itemsPerPageOptions: {}, level: {}, levels: {}, loaderProps: {}, loaderSize: {}, loaderType: { type: [String, Array, Boolean, null] }, loading: {}, loadingText: {}, matchColumnWidths: { type: Boolean }, modelValue: {}, multiSort: {}, mustSort: {}, noDataText: {}, noFilter: {}, page: {}, returnObject: {}, search: {}, searchContainerCols: {}, searchDebounce: {}, searchEvents: {}, searchMaxWait: {}, searchProps: {}, separator: {}, server: { type: Boolean }, selectStrategy: {}, showDrilldownWhenLoading: { type: Boolean }, showExpand: {}, showFooterRow: { type: Boolean }, showSearch: { type: Boolean }, showSelect: {}, sortAscIcon: {}, sortBy: {}, tableType: {}, width: {} }, { ...zr }), emits: ["click:row", "click:row:checkbox", "update:expanded", "update:drilldown", "update:options", "update:itemsPerPage", "update:page", "update:search", "update:sortBy"], setup(e, { emit: n }) { + const t = n, l = e, { colorPercentageChange: o, colorPercentageDirection: a, defaultColors: r, density: s, footerBackgroundColor: i, footerColor: c, headerBackgroundColor: m, headerColor: f } = sn(l), d = Ht(), p = ss(), b = ae(null); + ct(() => { + l.level === 1 && u.level !== 1 || u.server || x(); + }), dn(() => { + b.value = Object.assign({}, l.server ? cu : iu); }); - let u = Lt(Object.assign({}, l)); - u != null && u.colors && (u.colors.default = { ...xl, ...r.value }); - const g = { ...l, ...u }, S = X(p["data-vdt-id"] ?? `v-drilldown-table-${Date.now()}`), k = X(""), $ = Pl(), P = y(() => u.sortBy), w = y(() => !!u.loading || u.hideNoData); - (function(_, T, V) { - const D = ee(_, (...O) => (Ee(() => D()), T(...O)), V); + let u = zt(Object.assign({}, l)); + u != null && u.colors && (u.colors.default = { ...Pl, ...r.value }); + const h = { ...l, ...u }, S = Y(p["data-vdt-id"] ?? `v-drilldown-table-${Date.now()}`), B = Y(""), $ = _l(), k = g(() => u.sortBy), C = g(() => !!u.loading || u.hideNoData); + (function(P, E, G) { + const z = te(P, (...V) => ($e(() => z()), E(...V)), G); })(l, () => { - l.level === 1 && u.level !== 1 || b(), u.itemsPerPage = l.itemsPerPage; - }, { immediate: !1 }), ee(() => l.items, () => { - l.loading || b(); - }, { deep: !0 }), ee(() => l.loading, () => { + l.level === 1 && u.level !== 1 || x(), u.itemsPerPage = l.itemsPerPage; + }, { immediate: !1 }), te(() => l.items, () => { + l.loading || x(); + }, { deep: !0 }), te(() => l.loading, () => { if (l.loading) return u.loading = l.loading, !1; - b(); - }), Le(() => { - u.colors && r.value && (u.colors.default = { ...xl, ...r.value }); + x(); + }), Me(() => { + u.colors && r.value && (u.colors.default = { ...Pl, ...r.value }); }); - const F = (_) => { - const T = u.loaderType; - return !(_ && (T === "skelton" || Array.isArray(T) && T.length === 1 && T[0] === "skelton" || !u.showDrilldownWhenLoading)); - }, x = y(() => ((_) => { - const { elevation: T, fixedHeader: V, isDrilldown: D, isHover: O, isServerSide: R, level: z, separator: U } = _; - return { [`${le}--child`]: D, [`${le}--fixed-header`]: V, [`${le}--hover`]: O, [`${le}--level-${z}`]: !0, [`${le}--server`]: R, [`${le}--separator-${U}`]: U, [`${le}`]: !0, [`elevation-${T}`]: parseInt(T) > 0 }; - })({ elevation: u.elevation, fixedHeader: u.fixedHeader, isDrilldown: l.isDrilldown, isHover: u.hover, isServerSide: !1, level: u.level, separator: u.separator })), B = y(() => ((_) => { - const { colors: T, level: V, theme: D } = _; - let O = {}; - typeof T == "object" && T !== null && (O = Vn({ colors: T, level: V, prop: "default", themeColors: D })); - const R = { borderBottom: "none" }; - return O.border && (R.borderBottom = `1px solid ${O.border}`), R; + const A = (P) => { + const E = u.loaderType; + return !(P && (E === "skelton" || Array.isArray(E) && E.length === 1 && E[0] === "skelton" || !u.showDrilldownWhenLoading)); + }, I = g(() => ((P) => { + const { elevation: E, fixedHeader: G, isDrilldown: z, isHover: V, isServerSide: D, level: O, separator: H } = P; + return { [`${oe}--child`]: z, [`${oe}--fixed-header`]: G, [`${oe}--hover`]: V, [`${oe}--level-${O}`]: !0, [`${oe}--server`]: D, [`${oe}--separator-${H}`]: H, [`${oe}`]: !0, [`elevation-${E}`]: parseInt(E) > 0 }; + })({ elevation: u.elevation, fixedHeader: u.fixedHeader, isDrilldown: l.isDrilldown, isHover: u.hover, isServerSide: !1, level: u.level, separator: u.separator })), _ = g(() => ((P) => { + const { colors: E, level: G, theme: z } = P; + let V = {}; + typeof E == "object" && E !== null && (V = In({ colors: E, level: G, prop: "default", themeColors: z })); + const D = { borderBottom: "none" }; + return V.border && (D.borderBottom = `1px solid ${V.border}`), D; })({ colors: u.colors, level: u.level, theme: $ })); - function b() { - var _; - l.drilldown ? u = ((T) => { - const { drilldown: V, item: D, level: O, levels: R, loadedDrilldown: z } = T; - let U = z; - const q = D; - U = Ft(z, V); - const oe = (z.items || [{}]).find((me) => { - const Me = me[z.drilldownKey]; - let Se = {}; - return q && (Se = q[z.drilldownKey]), Me === Se; + function x() { + var P; + l.drilldown ? u = ((E) => { + const { drilldown: G, item: z, level: V, levels: D, loadedDrilldown: O } = E; + let H = O; + const U = z; + H = Ot(O, G); + const le = (O.items || [{}]).find((pe) => { + const ge = pe[O.drilldownKey]; + let ye = {}; + return U && (ye = U[O.drilldownKey]), ge === ye; }); - return U = Ft(z, oe[z.itemChildrenKey]), R === O && (U.showExpand = !1), U; - })({ drilldown: l.drilldown, item: l.item, level: l.level, levels: l.levels, loadedDrilldown: u, matchColumnWidths: l.matchColumnWidths }) : (u = Ft(u, l), l.matchColumnWidths && ((_ = u == null ? void 0 : u.columnWidths) == null ? void 0 : _.length) === 0 && (u.columnWidths = ((T) => { - const { tableId: V } = T, D = [], O = h(V), R = document.querySelectorAll(`[data-vdt-id="${O}"] .v-drilldown-table--header-row-th-1`); - if (Object.keys(R).length > 0) - for (let z = 0; z < R.length; z += 1) { - const U = R[z]; - D.push(U.offsetWidth); + return H = Ot(O, le[O.itemChildrenKey]), D === V && (H.showExpand = !1), H; + })({ drilldown: l.drilldown, item: l.item, level: l.level, levels: l.levels, loadedDrilldown: u, matchColumnWidths: l.matchColumnWidths }) : (u = Ot(u, l), l.matchColumnWidths && ((P = u == null ? void 0 : u.columnWidths) == null ? void 0 : P.length) === 0 && (u.columnWidths = ((E) => { + const { tableId: G } = E, z = [], V = y(G), D = document.querySelectorAll(`[data-vdt-id="${V}"] .v-drilldown-table--header-row-th-1`); + if (Object.keys(D).length > 0) + for (let O = 0; O < D.length; O += 1) { + const H = D[O]; + z.push(H.offsetWidth); } - return D; + return z; })({ tableId: S }))); } - function E(_) { - let T = { ...g, ...u, ..._ }; - l.server && (T = { ...u, ...g, ..._ }), ((V) => { - const { data: D, drilldownData: O, emit: R } = V; - D.isExpanded(D.internalItem) && R("update:drilldown", O), R("update:expanded", D.item); - })({ data: _, drilldownData: T, emit: t }); - } - function A(_) { - return { items: _.items, itemsPerPage: _.itemsPerPage, page: _.page, search: k.value, server: _.server, sortBy: _.sortBy }; - } - const L = function(_) { - const T = Ur(); - function V(R) { - var z; - const U = _t.get(_) || /* @__PURE__ */ new Set(); - U.add(R), _t.set(_, U); - const q = () => D(R); - return (z = T == null ? void 0 : T.cleanups) == null || z.push(q), q; + function T(P) { + let E = { ...h, ...u, ...P }; + l.server && (E = { ...u, ...h, ...P }), ((G) => { + const { data: z, drilldownData: V, emit: D } = G; + z.isExpanded(z.internalItem) && D("update:drilldown", V), D("update:expanded", z.item); + })({ data: P, drilldownData: E, emit: t }); + } + function w(P) { + return { items: P.items, itemsPerPage: P.itemsPerPage, page: P.page, search: B.value, server: P.server, sortBy: P.sortBy }; + } + const M = function(P) { + const E = as(); + function G(D) { + var O; + const H = It.get(P) || /* @__PURE__ */ new Set(); + H.add(D), It.set(P, H); + const U = () => z(D); + return (O = E == null ? void 0 : E.cleanups) == null || O.push(U), U; } - function D(R) { - const z = _t.get(_); - z && (z.delete(R), z.size || O()); + function z(D) { + const O = It.get(P); + O && (O.delete(D), O.size || V()); } - function O() { - _t.delete(_); + function V() { + It.delete(P); } - return { on: V, once: function(R) { - return V(function z(...U) { - D(z), R(...U); + return { on: G, once: function(D) { + return G(function O(...H) { + z(O), D(...H); }); - }, off: D, emit: function(R, z) { - var U; - (U = _t.get(_)) == null || U.forEach((q) => q(R, z)); - }, reset: O }; - }(Lu), M = L.on(function(_) { - l.level === 1 && _.drilldown.server && t("update:options", { ..._ }); + }, off: z, emit: function(D, O) { + var H; + (H = It.get(P)) == null || H.forEach((U) => U(D, O)); + }, reset: V }; + }(lc), N = M.on(function(P) { + l.level === 1 && P.drilldown.server && t("update:options", { ...P }); }); - function H(_) { - u.itemsPerPage = _; - const T = A(u), V = { drilldown: { ...l, ...T, itemsPerPage: _ }, itemsPerPage: _, name: "update:itemsPerPage" }; - L.emit(V), t("update:itemsPerPage", _); - } - function K(_) { - u.page = _; - const T = A(u), V = { drilldown: { ...l, ...T, page: _ }, name: "update:page", page: _ }; - L.emit(V), t("update:page", _); - } - Jr(() => { - M(); + function W(P) { + u.itemsPerPage = P; + const E = w(u), G = { drilldown: { ...l, ...E, itemsPerPage: P }, itemsPerPage: P, name: "update:itemsPerPage" }; + M.emit(G), t("update:itemsPerPage", P); + } + function q(P) { + u.page = P; + const E = w(u), G = { drilldown: { ...l, ...E, page: P }, name: "update:page", page: P }; + M.emit(G), t("update:page", P); + } + is(() => { + N(); }); - const I = { debounce: u.searchDebounce, maxWait: u.searchMaxWait }; - function N() { - d.top || d["top.left"] || (u.search = k.value), (d.top || d["top.left"]) && (k.value = l.search || ""); - const _ = A(u), T = { drilldown: { ...l, ..._, search: k.value }, search: k.value }; - L.emit(T), t("update:search", T); + const F = { debounce: u.searchDebounce, maxWait: u.searchMaxWait }; + function L() { + d.top || d["top.left"] || (u.search = B.value), (d.top || d["top.left"]) && (B.value = l.search || ""); + const P = w(u), E = { drilldown: { ...l, ...P, search: B.value }, search: B.value }; + M.emit(E), t("update:search", E); } - function j(_) { - u.sortBy = _; - const T = A(u), V = { drilldown: { ...l, ...T, sortBy: _ }, name: "update:sortBy", sortBy: _ }; - L.emit(V), t("update:sortBy", _); + function j(P) { + u.sortBy = P; + const E = w(u), G = { drilldown: { ...l, ...E, sortBy: P }, name: "update:sortBy", sortBy: P }; + M.emit(G), t("update:sortBy", P); } - function G() { + function K() { } - return Vo(() => l.search, () => { - N(); - }, I), Vo(k, () => { - d.top || d["top.left"] || N(); - }, I), (_, T) => { - const V = Oo("VDrilldownTable", !0); - return h(C) ? (Z(), ge(Do(h(C)), te({ key: 0 }, _.$attrs, { modelValue: h(u).modelValue, "onUpdate:modelValue": [T[5] || (T[5] = (D) => h(u).modelValue = D), G], class: h(x), "data-vdt-id": h(S), density: h(s), "expand-on-click": h(u).expandOnClick, expanded: h(u).expanded, "fixed-header": h(u).fixedHeader, "group-by": h(u).groupBy, headers: h(u).headers, height: h(u).height, "hide-no-data": h(w), hover: h(u).hover, "item-selectable": h(u).itemSelectable, "item-value": h(u).itemValue, items: h(u).items, "items-length": h(u).itemsLength, "items-per-page": h(u).itemsPerPage, "items-per-page-options": h(u).itemsPerPageOptions, loading: (!h(u).loaderType || h(d).loading) && h(u).loading, "multi-sort": h(u).multiSort, "must-sort": h(u).mustSort, "no-data-text": h(u).noDataText, page: h(u).page, "return-object": h(u).returnObject, search: h(k), "select-strategy": h(u).selectStrategy, "show-expand": h(u).showExpand, "sort-by": h(P), style: h(B), "onUpdate:itemsPerPage": H, "onUpdate:page": K, "onUpdate:sortBy": j }), Qe({ top: se((D) => [(Z(), ge(h(Iu), { key: _.level, items: h(u).items, level: h(u).level, loading: h(u).loading, "search-container-cols": h(u).searchContainerCols, "search-events": h(u).searchEvents, "search-props": h(u).searchProps, "show-search": h(u).showSearch ?? !1, "slot-props": D, "onUpdate:search": T[0] || (T[0] = (O) => k.value = O) }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["items", "level", "loading", "search-container-cols", "search-events", "search-props", "show-search", "slot-props"]))]), headers: se((D) => [(Z(), ge(h(hu), { key: _.level, colorPercentageChange: h(o), colorPercentageDirection: h(a), colors: h(u).colors, "column-widths": h(u).columnWidths, density: h(s), headerBackgroundColor: h(m), headerColor: h(f), items: h(u).items, level: _.level, "loader-props": h(u).loaderProps, "loader-settings": { colspan: D.columns.length, loaderType: h(u).loaderType, loading: h(u).loading, loadingText: _.loadingText }, "match-column-widths": h(u).matchColumnWidths, "select-strategy": h(u).selectStrategy, "show-select": h(u).showSelect, "slot-props": { ...D }, "sort-asc-icon": h(u).sortAscIcon, "sort-by": h(u).sortBy, "table-model-value": h(u).modelValue }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "column-widths", "density", "headerBackgroundColor", "headerColor", "items", "level", "loader-props", "loader-settings", "match-column-widths", "select-strategy", "show-select", "slot-props", "sort-asc-icon", "sort-by", "table-model-value"]))]), item: se((D) => [(Z(), ge(h(Bu), { key: _.level, density: h(s), "expand-on-click": h(u).expandOnClick, "group-by": h(u).groupBy, "item-selectable": h(u).itemSelectable, items: h(u).items, level: h(u).level, levels: h(u).levels, "show-expand": h(u).showExpand, "show-select": h(u).showSelect, "slot-props": { level: _.level, ...D }, "onClick:row": T[1] || (T[1] = (O) => { - t("click:row", O); - }), "onClick:row:checkbox": T[2] || (T[2] = (O) => { - t("click:row:checkbox", O); - }), "onUpdate:expanded": T[3] || (T[3] = (O) => E(O)) }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["density", "expand-on-click", "group-by", "item-selectable", "items", "level", "levels", "show-expand", "show-select", "slot-props"]))]), "expanded-row": se(({ columns: D, item: O, internalItem: R }) => { - var z, U, q, oe, me, Me, Se, qe, Yt, Xt, In; - return [Re("tr", { class: ie(F((z = O[_.itemChildrenKey]) == null ? void 0 : z.loading) ? "" : "d-none") }, [Re("td", { class: "px-0 ma-0", colspan: D.length, style: { "vertical-align": "top" } }, [(Z(), ge(V, { key: R.key, "column-widths": h(u).columnWidths, defaultColors: h(r), density: h(s), drilldown: h(u), "footer-background-color": h(i), "footer-color": h(c), "header-background-color": h(m), "header-color": h(f), headers: (U = O[_.itemChildrenKey]) == null ? void 0 : U.headers, "is-drilldown": !0, item: O, items: (q = O[_.itemChildrenKey]) == null ? void 0 : q.items, "items-length": (oe = O[_.itemChildrenKey]) == null ? void 0 : oe.itemsLength, "items-per-page": (me = O[_.itemChildrenKey]) == null ? void 0 : me.itemsPerPage, level: _.level + 1, levels: h(u).levels, loaderProps: (Me = O[_.itemChildrenKey]) == null ? void 0 : Me.loaderProps, loaderType: (Se = O[_.itemChildrenKey]) == null ? void 0 : Se.loaderType, loading: (qe = O[_.itemChildrenKey]) == null ? void 0 : qe.loading, loadingText: _.loadingText, "match-column-widths": h(u).matchColumnWidths, "multi-sort": (Yt = O[_.itemChildrenKey]) == null ? void 0 : Yt.multiSort, "no-data-text": h(u).noDataText, server: (Xt = O[_.itemChildrenKey]) == null ? void 0 : Xt.server, "show-footer-row": (In = O[_.itemChildrenKey]) == null ? void 0 : In.showFooterRow, "sort-by": h(u).sortBy, "table-type": h(C), "onUpdate:drilldown": T[4] || (T[4] = (Jt) => E(Jt)), "onUpdate:modelValue": G }, Qe({ default: se(() => [(Z(!0), ce(ae, null, Ne(Object.keys(h(d)), (Jt) => de(_.$slots, Jt)), 256))]), _: 2 }, [Ne(h(d), (Jt, Dn) => ({ name: Dn, fn: se((Nr) => [de(_.$slots, Dn, Ce(Ie({ ...Nr })))]) }))]), 1032, ["column-widths", "defaultColors", "density", "drilldown", "footer-background-color", "footer-color", "header-background-color", "header-color", "headers", "item", "items", "items-length", "items-per-page", "level", "levels", "loaderProps", "loaderType", "loading", "loadingText", "match-column-widths", "multi-sort", "no-data-text", "server", "show-footer-row", "sort-by", "table-type"]))], 8, Mu)], 2)]; - }), "footer.prepend": se(() => [h(d)["footer.prepend"] ? de(_.$slots, "footer.prepend", { key: 0 }) : he("", !0)]), _: 2 }, [h(d).loader ? { name: "loader", fn: se(() => [de(_.$slots, "loader")]), key: "0" } : void 0, h(d).loading ? { name: "loading", fn: se(() => [de(_.$slots, "loading")]), key: "1" } : void 0, h(d).thead ? { name: "thead", fn: se((D) => [de(_.$slots, "thead", Ce(Ie({ ...D, columnWidths: h(u).columnWidths, items: h(u).items, loaderSettings: { colspan: D.columns.length, loaderType: h(u).loaderType, loading: h(u).loading, loadingText: _.loadingText }, matchColumnWidths: h(u).matchColumnWidths, selectStrategy: h(u).selectStrategy, sortBy: h(u).sortBy })))]), key: "2" } : void 0, h(d).body ? { name: "body", fn: se((D) => [de(_.$slots, "body", Ce(Ie({ ...D })))]), key: "3" } : void 0, h(d)["group-header"] ? { name: "group-header", fn: se((D) => [de(_.$slots, "group-header", Ce(Ie({ ...D })))]), key: "4" } : void 0, h(d).tbody ? { name: "tbody", fn: se((D) => [de(_.$slots, "tbody", Ce(Ie({ ...D })))]), key: "5" } : void 0, h(d)["no-data"] ? { name: "no-data", fn: se(() => [de(_.$slots, "no-data")]), key: "6" } : void 0, h(d).tfoot || _.showFooterRow ? { name: "tfoot", fn: se((D) => [h(d).tfoot ? de(_.$slots, "tfoot", Ce(te({ key: 0 }, { ...D }))) : (Z(), ge(h(Eu), { key: _.level, colorPercentageChange: h(o), colorPercentageDirection: h(a), colors: h(u).colors, density: h(s), footerBackgroundColor: h(i), footerColor: h(c), footers: h(u).footers || [], items: h(u).items, level: h(u).level, "select-strategy": h(u).selectStrategy, "show-select": h(u).showSelect, "slot-props": { ...D }, "table-model-value": h(u).modelValue }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "density", "footerBackgroundColor", "footerColor", "footers", "items", "level", "select-strategy", "show-select", "slot-props", "table-model-value"]))]), key: "7" } : void 0, h(d).bottom ? { name: "bottom", fn: se((D) => [(Z(), ge(h(au), { key: _.level, "slot-props": D }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["slot-props"]))]), key: "8" } : void 0]), 1040, ["modelValue", "class", "data-vdt-id", "density", "expand-on-click", "expanded", "fixed-header", "group-by", "headers", "height", "hide-no-data", "hover", "item-selectable", "item-value", "items", "items-length", "items-per-page", "items-per-page-options", "loading", "multi-sort", "must-sort", "no-data-text", "page", "return-object", "search", "select-strategy", "show-expand", "sort-by", "style"])) : he("", !0); + return Lo(() => l.search, () => { + L(); + }, F), Lo(B, () => { + d.top || d["top.left"] || L(); + }, F), (P, E) => { + const G = us("VDrilldownTable", !0); + return y(b) ? (Z(), he(jo(y(b)), Q({ key: 0 }, P.$attrs, { modelValue: y(u).modelValue, "onUpdate:modelValue": [E[5] || (E[5] = (z) => y(u).modelValue = z), K], class: y(I), "data-vdt-id": y(S), density: y(s), "expand-on-click": y(u).expandOnClick, expanded: y(u).expanded, "fixed-header": y(u).fixedHeader, "group-by": y(u).groupBy, headers: y(u).headers, height: y(u).height, "hide-no-data": y(C), hover: y(u).hover, "item-selectable": y(u).itemSelectable, "item-value": y(u).itemValue, items: y(u).items, "items-length": y(u).itemsLength, "items-per-page": y(u).itemsPerPage, "items-per-page-options": y(u).itemsPerPageOptions, loading: (!y(u).loaderType || y(d).loading) && y(u).loading, "multi-sort": y(u).multiSort, "must-sort": y(u).mustSort, "no-data-text": y(u).noDataText, page: y(u).page, "return-object": y(u).returnObject, search: y(B), "select-strategy": y(u).selectStrategy, "show-expand": y(u).showExpand, "sort-by": y(k), style: y(_), "onUpdate:itemsPerPage": W, "onUpdate:page": q, "onUpdate:sortBy": j }), nt({ top: ie((z) => [(Z(), he(y(Zu), { key: P.level, items: y(u).items, level: y(u).level, loading: y(u).loading, "search-container-cols": y(u).searchContainerCols, "search-events": y(u).searchEvents, "search-props": y(u).searchProps, "show-search": y(u).showSearch ?? !1, "slot-props": z, "onUpdate:search": E[0] || (E[0] = (V) => B.value = V) }, nt({ _: 2 }, [Re(y(d), (V, D) => ({ name: D, fn: ie((O) => [de(P.$slots, D, ke(Oe({ ...O })))]) }))]), 1032, ["items", "level", "loading", "search-container-cols", "search-events", "search-props", "show-search", "slot-props"]))]), headers: ie((z) => [(Z(), he(y(Lu), { key: P.level, colorPercentageChange: y(o), colorPercentageDirection: y(a), colors: y(u).colors, "column-widths": y(u).columnWidths, density: y(s), headerBackgroundColor: y(m), headerColor: y(f), items: y(u).items, level: P.level, "loader-props": y(u).loaderProps, "loader-settings": { colspan: z.columns.length, loaderType: y(u).loaderType, loading: y(u).loading, loadingText: P.loadingText }, "match-column-widths": y(u).matchColumnWidths, "select-strategy": y(u).selectStrategy, "show-select": y(u).showSelect, "slot-props": { ...z }, "sort-asc-icon": y(u).sortAscIcon, "sort-by": y(u).sortBy, "table-model-value": y(u).modelValue }, nt({ _: 2 }, [Re(y(d), (V, D) => ({ name: D, fn: ie((O) => [de(P.$slots, D, ke(Oe({ ...O })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "column-widths", "density", "headerBackgroundColor", "headerColor", "items", "level", "loader-props", "loader-settings", "match-column-widths", "select-strategy", "show-select", "slot-props", "sort-asc-icon", "sort-by", "table-model-value"]))]), item: ie((z) => [(Z(), he(y(Hu), { key: P.level, density: y(s), "expand-on-click": y(u).expandOnClick, "group-by": y(u).groupBy, "item-selectable": y(u).itemSelectable, items: y(u).items, level: y(u).level, levels: y(u).levels, "show-expand": y(u).showExpand, "show-select": y(u).showSelect, "slot-props": { level: P.level, ...z }, "onClick:row": E[1] || (E[1] = (V) => { + t("click:row", V); + }), "onClick:row:checkbox": E[2] || (E[2] = (V) => { + t("click:row:checkbox", V); + }), "onUpdate:expanded": E[3] || (E[3] = (V) => T(V)) }, nt({ _: 2 }, [Re(y(d), (V, D) => ({ name: D, fn: ie((O) => [de(P.$slots, D, ke(Oe({ ...O })))]) }))]), 1032, ["density", "expand-on-click", "group-by", "item-selectable", "items", "level", "levels", "show-expand", "show-select", "slot-props"]))]), "expanded-row": ie(({ columns: z, item: V, internalItem: D }) => { + var O, H, U, le, pe, ge, ye, lt, je, Ue, Jt; + return [We("tr", { class: ue(A((O = V[P.itemChildrenKey]) == null ? void 0 : O.loading) ? "" : "d-none") }, [We("td", { class: "px-0 ma-0", colspan: z.length, style: { "vertical-align": "top" } }, [(Z(), he(G, { key: D.key, "column-widths": y(u).columnWidths, defaultColors: y(r), density: y(s), drilldown: y(u), "footer-background-color": y(i), "footer-color": y(c), "header-background-color": y(m), "header-color": y(f), headers: (H = V[P.itemChildrenKey]) == null ? void 0 : H.headers, "is-drilldown": !0, item: V, items: (U = V[P.itemChildrenKey]) == null ? void 0 : U.items, "items-length": (le = V[P.itemChildrenKey]) == null ? void 0 : le.itemsLength, "items-per-page": (pe = V[P.itemChildrenKey]) == null ? void 0 : pe.itemsPerPage, level: P.level + 1, levels: y(u).levels, loaderProps: (ge = V[P.itemChildrenKey]) == null ? void 0 : ge.loaderProps, loaderType: (ye = V[P.itemChildrenKey]) == null ? void 0 : ye.loaderType, loading: (lt = V[P.itemChildrenKey]) == null ? void 0 : lt.loading, loadingText: P.loadingText, "match-column-widths": y(u).matchColumnWidths, "multi-sort": (je = V[P.itemChildrenKey]) == null ? void 0 : je.multiSort, "no-data-text": y(u).noDataText, server: (Ue = V[P.itemChildrenKey]) == null ? void 0 : Ue.server, "show-footer-row": (Jt = V[P.itemChildrenKey]) == null ? void 0 : Jt.showFooterRow, "sort-by": y(u).sortBy, "table-type": y(b), "onUpdate:drilldown": E[4] || (E[4] = (ht) => T(ht)), "onUpdate:modelValue": K }, nt({ default: ie(() => [(Z(!0), ce(re, null, Re(Object.keys(y(d)), (ht) => de(P.$slots, ht)), 256))]), _: 2 }, [Re(y(d), (ht, Dn) => ({ name: Dn, fn: ie((Xr) => [de(P.$slots, Dn, ke(Oe({ ...Xr })))]) }))]), 1032, ["column-widths", "defaultColors", "density", "drilldown", "footer-background-color", "footer-color", "header-background-color", "header-color", "headers", "item", "items", "items-length", "items-per-page", "level", "levels", "loaderProps", "loaderType", "loading", "loadingText", "match-column-widths", "multi-sort", "no-data-text", "server", "show-footer-row", "sort-by", "table-type"]))], 8, nc)], 2)]; + }), "footer.prepend": ie(() => [y(d)["footer.prepend"] ? de(P.$slots, "footer.prepend", { key: 0 }) : Se("", !0)]), _: 2 }, [y(d).loader ? { name: "loader", fn: ie(() => [de(P.$slots, "loader")]), key: "0" } : void 0, y(d).loading ? { name: "loading", fn: ie(() => [de(P.$slots, "loading")]), key: "1" } : void 0, y(d).thead ? { name: "thead", fn: ie((z) => [de(P.$slots, "thead", ke(Oe({ ...z, columnWidths: y(u).columnWidths, items: y(u).items, loaderSettings: { colspan: z.columns.length, loaderType: y(u).loaderType, loading: y(u).loading, loadingText: P.loadingText }, matchColumnWidths: y(u).matchColumnWidths, selectStrategy: y(u).selectStrategy, sortBy: y(u).sortBy })))]), key: "2" } : void 0, y(d).body ? { name: "body", fn: ie((z) => [de(P.$slots, "body", ke(Oe({ ...z })))]), key: "3" } : void 0, y(d)["group-header"] ? { name: "group-header", fn: ie((z) => [de(P.$slots, "group-header", ke(Oe({ ...z })))]), key: "4" } : void 0, y(d).tbody ? { name: "tbody", fn: ie((z) => [de(P.$slots, "tbody", ke(Oe({ ...z })))]), key: "5" } : void 0, y(d)["no-data"] ? { name: "no-data", fn: ie(() => [de(P.$slots, "no-data")]), key: "6" } : void 0, y(d).tfoot || P.showFooterRow ? { name: "tfoot", fn: ie((z) => [y(d).tfoot ? de(P.$slots, "tfoot", ke(Q({ key: 0 }, { ...z }))) : (Z(), he(y(Ju), { key: P.level, colorPercentageChange: y(o), colorPercentageDirection: y(a), colors: y(u).colors, density: y(s), footerBackgroundColor: y(i), footerColor: y(c), footers: y(u).footers || [], items: y(u).items, level: y(u).level, "select-strategy": y(u).selectStrategy, "show-select": y(u).showSelect, "slot-props": { ...z }, "table-model-value": y(u).modelValue }, nt({ _: 2 }, [Re(y(d), (V, D) => ({ name: D, fn: ie((O) => [de(P.$slots, D, ke(Oe({ ...O })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "density", "footerBackgroundColor", "footerColor", "footers", "items", "level", "select-strategy", "show-select", "slot-props", "table-model-value"]))]), key: "7" } : void 0, y(d).bottom ? { name: "bottom", fn: ie((z) => [(Z(), he(y(Cu), { key: P.level, "slot-props": z }, nt({ _: 2 }, [Re(y(d), (V, D) => ({ name: D, fn: ie((O) => [de(P.$slots, D, ke(Oe({ ...O })))]) }))]), 1032, ["slot-props"]))]), key: "8" } : void 0]), 1040, ["modelValue", "class", "data-vdt-id", "density", "expand-on-click", "expanded", "fixed-header", "group-by", "headers", "height", "hide-no-data", "hover", "item-selectable", "item-value", "items", "items-length", "items-per-page", "items-per-page-options", "loading", "multi-sort", "must-sort", "no-data-text", "page", "return-object", "search", "select-strategy", "show-expand", "sort-by", "style"])) : Se("", !0); }; } }); -Eo.install = (e) => { - e.component("VDrilldownTable", Eo); +Mo.install = (e) => { + e.component("VDrilldownTable", Mo); }; export { - Eo as default + Mo as default }; (function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-fbedf16d]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-fbedf16d]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-fbedf16d]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-fbedf16d]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-a77e0096]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-a77e0096]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-1f0d71af]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-top:0!important;border-bottom:var(--vdt-border)}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); diff --git a/package.json b/package.json index 1b6567b..3fff99a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@wdns/vuetify-drilldown-table", - "version": "1.0.0-beta-14", + "version": "1.0.0", "description": "The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format.", "private": false, "publishConfig": { @@ -68,36 +68,36 @@ "wdns" ], "dependencies": { - "vue": "^3.3.7", - "vuetify": "^3.3.23" + "vue": "^3.3.8", + "vuetify": "^3.4.0" }, "devDependencies": { - "@babel/core": "^7.23.2", - "@babel/eslint-parser": "^7.22.15", + "@babel/core": "^7.23.3", + "@babel/eslint-parser": "^7.23.3", "@faker-js/faker": "^8.2.0", "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-brands-svg-icons": "^6.4.2", "@fortawesome/free-solid-svg-icons": "^6.4.2", - "@fortawesome/vue-fontawesome": "^3.0.3", + "@fortawesome/vue-fontawesome": "^3.0.5", "@mdi/font": "^7.3.67", "@rollup/plugin-alias": "^5.0.1", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.0.1", "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-terser": "^0.4.4", - "@types/node": "^20.8.10", - "@typescript-eslint/eslint-plugin": "^6.9.1", - "@typescript-eslint/parser": "^6.9.1", - "@vitejs/plugin-vue": "^4.4.0", + "@types/node": "^20.9.0", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", + "@vitejs/plugin-vue": "^4.4.1", "@vue/cli-plugin-babel": "^5.0.8", "@vue/cli-plugin-eslint": "^5.0.8", "@vue/cli-service": "^5.0.8", - "@vue/compiler-sfc": "^3.3.7", + "@vue/compiler-sfc": "^3.3.8", "@vue/eslint-config-typescript": "^12.0.0", "@vueuse/core": "^10.5.0", "autoprefixer": "^10.4.16", "core-js": "^3.33.2", - "eslint": "^8.52.0", + "eslint": "^8.53.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.29.0", "eslint-plugin-prettier": "^5.0.1", @@ -122,7 +122,7 @@ "stylelint": "^15.11.0", "stylelint-config-standard": "^34.0.0", "stylelint-order": "^6.0.3", - "stylelint-scss": "^5.3.0", + "stylelint-scss": "^5.3.1", "typescript": "^5.2.2", "unplugin-auto-import": "^0.16.7", "vite": "^4.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10d9318..607c251 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,19 +6,19 @@ settings: dependencies: vue: - specifier: ^3.3.7 - version: 3.3.7(typescript@5.2.2) + specifier: ^3.3.8 + version: 3.3.8(typescript@5.2.2) vuetify: - specifier: ^3.3.23 - version: 3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7) + specifier: ^3.4.0 + version: 3.4.0(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.8) devDependencies: '@babel/core': - specifier: ^7.23.2 - version: 7.23.2 + specifier: ^7.23.3 + version: 7.23.3 '@babel/eslint-parser': - specifier: ^7.22.15 - version: 7.22.15(@babel/core@7.23.2)(eslint@8.52.0) + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.3)(eslint@8.53.0) '@faker-js/faker': specifier: ^8.2.0 version: 8.2.0 @@ -32,8 +32,8 @@ devDependencies: specifier: ^6.4.2 version: 6.4.2 '@fortawesome/vue-fontawesome': - specifier: ^3.0.3 - version: 3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.7) + specifier: ^3.0.5 + version: 3.0.5(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.8) '@mdi/font': specifier: ^7.3.67 version: 7.3.67 @@ -53,35 +53,35 @@ devDependencies: specifier: ^0.4.4 version: 0.4.4(rollup@3.29.4) '@types/node': - specifier: ^20.8.10 - version: 20.8.10 + specifier: ^20.9.0 + version: 20.9.0 '@typescript-eslint/eslint-plugin': - specifier: ^6.9.1 - version: 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2) + specifier: ^6.10.0 + version: 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.9.1 - version: 6.9.1(eslint@8.52.0)(typescript@5.2.2) + specifier: ^6.10.0 + version: 6.10.0(eslint@8.53.0)(typescript@5.2.2) '@vitejs/plugin-vue': - specifier: ^4.4.0 - version: 4.4.0(vite@4.5.0)(vue@3.3.7) + specifier: ^4.4.1 + version: 4.4.1(vite@4.5.0)(vue@3.3.8) '@vue/cli-plugin-babel': specifier: ^5.0.8 - version: 5.0.8(@vue/cli-service@5.0.8)(core-js@3.33.2)(vue@3.3.7) + version: 5.0.8(@vue/cli-service@5.0.8)(core-js@3.33.2)(vue@3.3.8) '@vue/cli-plugin-eslint': specifier: ^5.0.8 - version: 5.0.8(@vue/cli-service@5.0.8)(eslint@8.52.0) + version: 5.0.8(@vue/cli-service@5.0.8)(eslint@8.53.0) '@vue/cli-service': specifier: ^5.0.8 - version: 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) + version: 5.0.8(@babel/core@7.23.3)(@vue/compiler-sfc@3.3.8)(prettier@3.0.3)(vue@3.3.8) '@vue/compiler-sfc': - specifier: ^3.3.7 - version: 3.3.7 + specifier: ^3.3.8 + version: 3.3.8 '@vue/eslint-config-typescript': specifier: ^12.0.0 - version: 12.0.0(eslint-plugin-vue@9.18.1)(eslint@8.52.0)(typescript@5.2.2) + version: 12.0.0(eslint-plugin-vue@9.18.1)(eslint@8.53.0)(typescript@5.2.2) '@vueuse/core': specifier: ^10.5.0 - version: 10.5.0(vue@3.3.7) + version: 10.5.0(vue@3.3.8) autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.31) @@ -89,20 +89,20 @@ devDependencies: specifier: ^3.33.2 version: 3.33.2 eslint: - specifier: ^8.52.0 - version: 8.52.0 + specifier: ^8.53.0 + version: 8.53.0 eslint-config-prettier: specifier: ^9.0.0 - version: 9.0.0(eslint@8.52.0) + version: 9.0.0(eslint@8.53.0) eslint-plugin-import: specifier: ^2.29.0 - version: 2.29.0(@typescript-eslint/parser@6.9.1)(eslint@8.52.0) + version: 2.29.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0) eslint-plugin-prettier: specifier: ^5.0.1 - version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.52.0)(prettier@3.0.3) + version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.0.3) eslint-plugin-vue: specifier: ^9.18.1 - version: 9.18.1(eslint@8.52.0) + version: 9.18.1(eslint@8.53.0) gh-pages: specifier: ^6.0.0 version: 6.0.0 @@ -117,7 +117,7 @@ devDependencies: version: 0.1.48 pinia: specifier: ^2.1.7 - version: 2.1.7(typescript@5.2.2)(vue@3.3.7) + version: 2.1.7(typescript@5.2.2)(vue@3.3.8) postcss: specifier: ^8.4.31 version: 8.4.31 @@ -164,8 +164,8 @@ devDependencies: specifier: ^6.0.3 version: 6.0.3(stylelint@15.11.0) stylelint-scss: - specifier: ^5.3.0 - version: 5.3.0(stylelint@15.11.0) + specifier: ^5.3.1 + version: 5.3.1(stylelint@15.11.0) typescript: specifier: ^5.2.2 version: 5.2.2 @@ -174,19 +174,19 @@ devDependencies: version: 0.16.7(@vueuse/core@10.5.0)(rollup@3.29.4) vite: specifier: ^4.5.0 - version: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + version: 4.5.0(@types/node@20.9.0)(sass@1.69.5) vite-plugin-babel: specifier: ^1.1.3 - version: 1.1.3(@babel/core@7.23.2)(vite@4.5.0) + version: 1.1.3(@babel/core@7.23.3)(vite@4.5.0) vite-plugin-css-injected-by-js: specifier: ^3.3.0 version: 3.3.0(vite@4.5.0) vite-plugin-dts: specifier: ^3.6.3 - version: 3.6.3(@types/node@20.8.10)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0) + version: 3.6.3(@types/node@20.9.0)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0) vite-plugin-eslint: specifier: ^1.8.1 - version: 1.8.1(eslint@8.52.0)(vite@4.5.0) + version: 1.8.1(eslint@8.53.0)(vite@4.5.0) vite-plugin-static-copy: specifier: ^0.17.0 version: 0.17.0(vite@4.5.0) @@ -195,7 +195,7 @@ devDependencies: version: 5.2.0(postcss@8.4.31)(rollup@3.29.4)(stylelint@15.11.0)(vite@4.5.0) vite-plugin-vuetify: specifier: ^1.0.2 - version: 1.0.2(vite@4.5.0)(vue@3.3.7)(vuetify@3.3.23) + version: 1.0.2(vite@4.5.0)(vue@3.3.8)(vuetify@3.4.0) vue-tsc: specifier: 1.8.22 version: 1.8.22(typescript@5.2.2) @@ -247,25 +247,25 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/compat-data@7.23.2: - resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + /@babel/compat-data@7.23.3: + resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.2: - resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + /@babel/core@7.23.3: + resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.3 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -275,25 +275,25 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.22.15(@babel/core@7.23.2)(eslint@8.52.0): - resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} + /@babel/eslint-parser@7.23.3(@babel/core@7.23.3)(eslint@8.53.0): + resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.52.0 + eslint: 8.53.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + /@babel/generator@7.23.3: + resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 @@ -303,7 +303,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: @@ -311,17 +311,17 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.23.2): + /@babel/helper-compilation-targets@7.21.4(@babel/core@7.23.3): resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.22.5 - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-validator-option': 7.22.5 browserslist: 4.21.5 lru-cache: 5.1.1 @@ -332,20 +332,20 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.2 + '@babel/compat-data': 7.23.3 '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.23.2): + /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.23.3): resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 @@ -358,23 +358,23 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.23.2): + /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.23.3): resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 dev: true - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.2): + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.3): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 @@ -394,7 +394,7 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-function-name@7.23.0: @@ -402,44 +402,44 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-member-expression-to-functions@7.21.0: resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -451,7 +451,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-plugin-utils@7.20.2: @@ -459,17 +459,17 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.23.2): + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.23.3): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 transitivePeerDependencies: - supports-color dev: true @@ -482,8 +482,8 @@ packages: '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 transitivePeerDependencies: - supports-color dev: true @@ -492,21 +492,21 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-string-parser@7.22.5: @@ -533,8 +533,8 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 transitivePeerDependencies: - supports-color dev: true @@ -544,8 +544,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 transitivePeerDependencies: - supports-color dev: true @@ -559,445 +559,445 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + /@babel/parser@7.23.3: + resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.23.2): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.23.2): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.2): + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.23.2): + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.23.2): + /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.23.2): + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.23.3): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.23.2): + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.2): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.2): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) dev: true - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.2): + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.3): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.3): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.23.2): + /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.23.2): + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.23.3): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.23.2): + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.23.3): resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.3): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.3): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.23.2): + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.23.2): + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.2) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.23.2): + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.23.2): + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 @@ -1011,408 +1011,408 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.23.2): + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.23.2): + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.23.3): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.23.2): + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.23.3): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.23.2): + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.23.3): resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.23.2): + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.23.3): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.23.2): + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.23.3): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.23.2): + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.23.3): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.23.2): + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.23.3): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.23.2): + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.23.3): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.23.2): + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.23.3): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.2): + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.3): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.23.2): + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.23.3): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.23.2): + /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.23.3): resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.2) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.2) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.2) + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.3) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.3) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.3) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.23.2): + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.23.3): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.23.2): + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.23.3): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.23.2): + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.23.3): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.23.2): + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.23.3): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.23.2): + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env@7.21.4(@babel/core@7.23.2): + /@babel/preset-env@7.21.4(@babel/core@7.23.3): resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.23.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.23.2) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.23.2) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.23.2) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.23.2) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.23.2) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.2) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.23.2) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.23.2) - '@babel/preset-modules': 0.1.5(@babel/core@7.23.2) - '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.2) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.2) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.2) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.3) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.23.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.3) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.23.3) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.23.3) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.23.3) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.23.3) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.23.3) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.23.3) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.23.3) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.23.3) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.3) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.23.3) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.23.3) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.23.3) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.23.3) + '@babel/preset-modules': 0.1.5(@babel/core@7.23.3) + '@babel/types': 7.23.3 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.3) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.3) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.3) core-js-compat: 3.30.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.23.2): + /@babel/preset-modules@0.1.5(@babel/core@7.23.3): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.2) - '@babel/types': 7.23.0 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.3) + '@babel/types': 7.23.3 esutils: 2.0.3 dev: true @@ -1432,30 +1432,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 dev: true - /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + /@babel/traverse@7.23.3: + resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + /@babel/types@7.23.3: + resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 @@ -1677,13 +1677,13 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.53.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.52.0 + eslint: 8.53.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1692,8 +1692,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + /@eslint/eslintrc@2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -1709,8 +1709,8 @@ packages: - supports-color dev: true - /@eslint/js@8.52.0: - resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} + /@eslint/js@8.53.0: + resolution: {integrity: sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1749,14 +1749,14 @@ packages: '@fortawesome/fontawesome-common-types': 6.4.2 dev: true - /@fortawesome/vue-fontawesome@3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.7): - resolution: {integrity: sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA==} + /@fortawesome/vue-fontawesome@3.0.5(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.8): + resolution: {integrity: sha512-isZZ4+utQH9qg9cWxWYHQ9GwI3r5FeO7GnmzKYV+gbjxcptQhh+F99iZXi1Y9AvFUEgy8kRpAdvDlbb3drWFrw==} peerDependencies: '@fortawesome/fontawesome-svg-core': ~1 || ~6 vue: '>= 3.0.0 < 4' dependencies: '@fortawesome/fontawesome-svg-core': 6.4.2 - vue: 3.3.7(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) dev: true /@hapi/hoek@9.3.0: @@ -1849,24 +1849,24 @@ packages: resolution: {integrity: sha512-SWxvzRbUQRfewlIV+OF4/YF4DkeTjMWoT8Hh9yeU/5UBVdJZj9Uf4a9+cXjknSIhIaMxZ/4N1O/s7ojApOOGjg==} dev: true - /@microsoft/api-extractor-model@7.28.2(@types/node@20.8.10): + /@microsoft/api-extractor-model@7.28.2(@types/node@20.9.0): resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@20.8.10) + '@rushstack/node-core-library': 3.61.0(@types/node@20.9.0) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.38.0(@types/node@20.8.10): + /@microsoft/api-extractor@7.38.0(@types/node@20.9.0): resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.2(@types/node@20.8.10) + '@microsoft/api-extractor-model': 7.28.2(@types/node@20.9.0) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@20.8.10) + '@rushstack/node-core-library': 3.61.0(@types/node@20.9.0) '@rushstack/rig-package': 0.5.1 '@rushstack/ts-command-line': 4.16.1 colors: 1.2.5 @@ -2076,7 +2076,7 @@ packages: rollup: 3.29.4 dev: true - /@rushstack/node-core-library@3.61.0(@types/node@20.8.10): + /@rushstack/node-core-library@3.61.0(@types/node@20.9.0): resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} peerDependencies: '@types/node': '*' @@ -2084,7 +2084,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -2154,26 +2154,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true /@types/connect-history-api-fallback@1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.33 - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true /@types/eslint-scope@3.7.4: @@ -2205,7 +2205,7 @@ packages: /@types/express-serve-static-core@4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -2226,19 +2226,15 @@ packages: /@types/http-proxy@1.17.10: resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true - /@types/json-schema@7.0.13: - resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} - dev: true - - /@types/json-schema@7.0.14: - resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true /@types/json5@0.0.29: @@ -2257,8 +2253,8 @@ packages: resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} dev: true - /@types/node@20.8.10: - resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==} + /@types/node@20.9.0: + resolution: {integrity: sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==} dependencies: undici-types: 5.26.5 @@ -2290,8 +2286,8 @@ packages: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: true - /@types/semver@7.5.4: - resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} + /@types/semver@7.5.5: + resolution: {integrity: sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==} dev: true /@types/serve-index@1.9.1: @@ -2304,13 +2300,13 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true /@types/web-bluetooth@0.0.18: @@ -2320,11 +2316,11 @@ packages: /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 dev: true - /@typescript-eslint/eslint-plugin@6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==} + /@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -2335,13 +2331,13 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.9.1 - '@typescript-eslint/type-utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.9.1 + '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.10.0 + '@typescript-eslint/type-utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.10.0 debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -2352,8 +2348,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.9.1(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==} + /@typescript-eslint/parser@6.10.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2362,27 +2358,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.9.1 - '@typescript-eslint/types': 6.9.1 - '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.9.1 + '@typescript-eslint/scope-manager': 6.10.0 + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.10.0 debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.53.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.9.1: - resolution: {integrity: sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==} + /@typescript-eslint/scope-manager@6.10.0: + resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.9.1 - '@typescript-eslint/visitor-keys': 6.9.1 + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/visitor-keys': 6.10.0 dev: true - /@typescript-eslint/type-utils@6.9.1(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==} + /@typescript-eslint/type-utils@6.10.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2391,23 +2387,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) - '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.53.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.9.1: - resolution: {integrity: sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==} + /@typescript-eslint/types@6.10.0: + resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.9.1(typescript@5.2.2): - resolution: {integrity: sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==} + /@typescript-eslint/typescript-estree@6.10.0(typescript@5.2.2): + resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2415,8 +2411,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.9.1 - '@typescript-eslint/visitor-keys': 6.9.1 + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/visitor-keys': 6.10.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2427,30 +2423,30 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.9.1(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==} + /@typescript-eslint/utils@6.10.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) - '@types/json-schema': 7.0.14 - '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 6.9.1 - '@typescript-eslint/types': 6.9.1 - '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) - eslint: 8.52.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.5 + '@typescript-eslint/scope-manager': 6.10.0 + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) + eslint: 8.53.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.9.1: - resolution: {integrity: sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==} + /@typescript-eslint/visitor-keys@6.10.0: + resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/types': 6.10.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2458,15 +2454,15 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-vue@4.4.0(vite@4.5.0)(vue@3.3.7): - resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==} + /@vitejs/plugin-vue@4.4.1(vite@4.5.0)(vue@3.3.8): + resolution: {integrity: sha512-HCQG8VDFDM7YDAdcj5QI5DvUi+r6xvo9LgvYdk7LSkUNwdpempdB5horkMSZsbdey9Ywsf5aaU8kEPw9M5kREA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) - vue: 3.3.7(typescript@5.2.2) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) + vue: 3.3.8(typescript@5.2.2) dev: true /@volar/language-core@1.10.9: @@ -2496,14 +2492,14 @@ packages: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true - /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.23.2): + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.23.3): resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 '@vue/babel-helper-vue-transform-on': 1.0.2 camelcase: 6.3.0 html-tags: 3.3.1 @@ -2513,21 +2509,21 @@ packages: - supports-color dev: true - /@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.23.2): + /@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 html-tags: 2.0.0 lodash.kebabcase: 4.1.1 svg-tags: 1.0.0 dev: true - /@vue/babel-preset-app@5.0.8(@babel/core@7.23.2)(core-js@3.33.2)(vue@3.3.7): + /@vue/babel-preset-app@5.0.8(@babel/core@7.23.3)(core-js@3.33.2)(vue@3.3.8): resolution: {integrity: sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==} peerDependencies: '@babel/core': '*' @@ -2539,28 +2535,28 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.23.2) - '@babel/preset-env': 7.21.4(@babel/core@7.23.2) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.23.3) + '@babel/preset-env': 7.21.4(@babel/core@7.23.3) '@babel/runtime': 7.21.0 - '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.23.2) - '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.23.2)(vue@3.3.7) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.23.3) + '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.23.3)(vue@3.3.8) babel-plugin-dynamic-import-node: 2.3.3 core-js: 3.33.2 core-js-compat: 3.30.1 semver: 7.5.4 - vue: 3.3.7(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) transitivePeerDependencies: - supports-color dev: true - /@vue/babel-preset-jsx@1.4.0(@babel/core@7.23.2)(vue@3.3.7): + /@vue/babel-preset-jsx@1.4.0(@babel/core@7.23.3)(vue@3.3.8): resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2569,76 +2565,76 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.2) - '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.23.2) - '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.23.2) - '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.23.2) - '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.23.2) - '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.23.2) - '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.23.2) - vue: 3.3.7(typescript@5.2.2) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.3) + '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.23.3) + '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.23.3) + '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.23.3) + '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.23.3) + '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.23.3) + '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.23.3) + vue: 3.3.8(typescript@5.2.2) dev: true - /@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.23.2): + /@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) dev: true - /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.23.2): + /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) dev: true - /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.23.2): + /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) dev: true - /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.23.2): + /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) dev: true - /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.23.2): + /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.2) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.3) camelcase: 5.3.1 html-tags: 2.0.0 svg-tags: 1.0.0 dev: true - /@vue/babel-sugar-v-on@1.4.0(@babel/core@7.23.2): + /@vue/babel-sugar-v-on@1.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.3) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.3) camelcase: 5.3.1 dev: true @@ -2646,16 +2642,16 @@ packages: resolution: {integrity: sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==} dev: true - /@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8)(core-js@3.33.2)(vue@3.3.7): + /@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8)(core-js@3.33.2)(vue@3.3.8): resolution: {integrity: sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==} peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@vue/babel-preset-app': 5.0.8(@babel/core@7.23.2)(core-js@3.33.2)(vue@3.3.7) - '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) + '@babel/core': 7.23.3 + '@vue/babel-preset-app': 5.0.8(@babel/core@7.23.3)(core-js@3.33.2)(vue@3.3.8) + '@vue/cli-service': 5.0.8(@babel/core@7.23.3)(@vue/compiler-sfc@3.3.8)(prettier@3.0.3)(vue@3.3.8) '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0(@babel/core@7.23.2)(webpack@5.80.0) + babel-loader: 8.3.0(@babel/core@7.23.3)(webpack@5.80.0) thread-loader: 3.0.4(webpack@5.80.0) webpack: 5.80.0 transitivePeerDependencies: @@ -2669,16 +2665,16 @@ packages: - webpack-cli dev: true - /@vue/cli-plugin-eslint@5.0.8(@vue/cli-service@5.0.8)(eslint@8.52.0): + /@vue/cli-plugin-eslint@5.0.8(@vue/cli-service@5.0.8)(eslint@8.53.0): resolution: {integrity: sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==} peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 eslint: '>=7.5.0' dependencies: - '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) + '@vue/cli-service': 5.0.8(@babel/core@7.23.3)(@vue/compiler-sfc@3.3.8)(prettier@3.0.3)(vue@3.3.8) '@vue/cli-shared-utils': 5.0.8 - eslint: 8.52.0 - eslint-webpack-plugin: 3.2.0(eslint@8.52.0)(webpack@5.80.0) + eslint: 8.53.0 + eslint-webpack-plugin: 3.2.0(eslint@8.53.0)(webpack@5.80.0) globby: 11.1.0 webpack: 5.80.0 yorkie: 2.0.0 @@ -2695,7 +2691,7 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) + '@vue/cli-service': 5.0.8(@babel/core@7.23.3)(@vue/compiler-sfc@3.3.8)(prettier@3.0.3)(vue@3.3.8) '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding @@ -2706,10 +2702,10 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) + '@vue/cli-service': 5.0.8(@babel/core@7.23.3)(@vue/compiler-sfc@3.3.8)(prettier@3.0.3)(vue@3.3.8) dev: true - /@vue/cli-service@5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7): + /@vue/cli-service@5.0.8(@babel/core@7.23.3)(@vue/compiler-sfc@3.3.8)(prettier@3.0.3)(vue@3.3.8): resolution: {integrity: sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==} engines: {node: ^12.0.0 || >= 14.0.0} hasBin: true @@ -2740,7 +2736,7 @@ packages: webpack-sources: optional: true dependencies: - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.23.2) + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.23.3) '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.80.0) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.2 @@ -2749,7 +2745,7 @@ packages: '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8) '@vue/cli-shared-utils': 5.0.8 '@vue/component-compiler-utils': 3.3.0 - '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.3.7)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.80.0) + '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.3.8)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.80.0) '@vue/web-component-wrapper': 1.3.0 acorn: 8.8.2 acorn-walk: 8.2.0 @@ -2786,7 +2782,7 @@ packages: ssri: 8.0.1 terser-webpack-plugin: 5.3.7(webpack@5.80.0) thread-loader: 3.0.4(webpack@5.80.0) - vue-loader: 17.0.1(@vue/compiler-sfc@3.3.7)(vue@3.3.7)(webpack@5.80.0) + vue-loader: 17.0.1(@vue/compiler-sfc@3.3.8)(vue@3.3.8)(webpack@5.80.0) vue-style-loader: 4.1.3 webpack: 5.80.0 webpack-bundle-analyzer: 4.8.0 @@ -2888,36 +2884,52 @@ packages: /@vue/compiler-core@3.3.7: resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.3 '@vue/shared': 3.3.7 estree-walker: 2.0.2 source-map-js: 1.0.2 + dev: true + + /@vue/compiler-core@3.3.8: + resolution: {integrity: sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==} + dependencies: + '@babel/parser': 7.23.3 + '@vue/shared': 3.3.8 + estree-walker: 2.0.2 + source-map-js: 1.0.2 /@vue/compiler-dom@3.3.7: resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} dependencies: '@vue/compiler-core': 3.3.7 '@vue/shared': 3.3.7 + dev: true - /@vue/compiler-sfc@3.3.7: - resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} + /@vue/compiler-dom@3.3.8: + resolution: {integrity: sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ==} dependencies: - '@babel/parser': 7.23.0 - '@vue/compiler-core': 3.3.7 - '@vue/compiler-dom': 3.3.7 - '@vue/compiler-ssr': 3.3.7 - '@vue/reactivity-transform': 3.3.7 - '@vue/shared': 3.3.7 + '@vue/compiler-core': 3.3.8 + '@vue/shared': 3.3.8 + + /@vue/compiler-sfc@3.3.8: + resolution: {integrity: sha512-WMzbUrlTjfYF8joyT84HfwwXo+8WPALuPxhy+BZ6R4Aafls+jDBnSz8PDz60uFhuqFbl3HxRfxvDzrUf3THwpA==} + dependencies: + '@babel/parser': 7.23.3 + '@vue/compiler-core': 3.3.8 + '@vue/compiler-dom': 3.3.8 + '@vue/compiler-ssr': 3.3.8 + '@vue/reactivity-transform': 3.3.8 + '@vue/shared': 3.3.8 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.31 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.7: - resolution: {integrity: sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==} + /@vue/compiler-ssr@3.3.8: + resolution: {integrity: sha512-hXCqQL/15kMVDBuoBYpUnSYT8doDNwsjvm3jTefnXr+ytn294ySnT8NlsFHmTgKNjwpuFy7XVV8yTeLtNl/P6w==} dependencies: - '@vue/compiler-dom': 3.3.7 - '@vue/shared': 3.3.7 + '@vue/compiler-dom': 3.3.8 + '@vue/shared': 3.3.8 /@vue/component-compiler-utils@3.3.0: resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} @@ -2992,7 +3004,7 @@ packages: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: true - /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.18.1)(eslint@8.52.0)(typescript@5.2.2): + /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.18.1)(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -3003,12 +3015,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) - eslint: 8.52.0 - eslint-plugin-vue: 9.18.1(eslint@8.52.0) + '@typescript-eslint/eslint-plugin': 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + eslint: 8.53.0 + eslint-plugin-vue: 9.18.1(eslint@8.53.0) typescript: 5.2.2 - vue-eslint-parser: 9.3.1(eslint@8.52.0) + vue-eslint-parser: 9.3.1(eslint@8.53.0) transitivePeerDependencies: - supports-color dev: true @@ -3032,50 +3044,54 @@ packages: vue-template-compiler: 2.7.15 dev: true - /@vue/reactivity-transform@3.3.7: - resolution: {integrity: sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA==} + /@vue/reactivity-transform@3.3.8: + resolution: {integrity: sha512-49CvBzmZNtcHua0XJ7GdGifM8GOXoUMOX4dD40Y5DxI3R8OUhMlvf2nvgUAcPxaXiV5MQQ1Nwy09ADpnLQUqRw==} dependencies: - '@babel/parser': 7.23.0 - '@vue/compiler-core': 3.3.7 - '@vue/shared': 3.3.7 + '@babel/parser': 7.23.3 + '@vue/compiler-core': 3.3.8 + '@vue/shared': 3.3.8 estree-walker: 2.0.2 magic-string: 0.30.5 - /@vue/reactivity@3.3.7: - resolution: {integrity: sha512-cZNVjWiw00708WqT0zRpyAgduG79dScKEPYJXq2xj/aMtk3SKvL3FBt2QKUlh6EHBJ1m8RhBY+ikBUzwc7/khg==} + /@vue/reactivity@3.3.8: + resolution: {integrity: sha512-ctLWitmFBu6mtddPyOKpHg8+5ahouoTCRtmAHZAXmolDtuZXfjL2T3OJ6DL6ezBPQB1SmMnpzjiWjCiMYmpIuw==} dependencies: - '@vue/shared': 3.3.7 + '@vue/shared': 3.3.8 - /@vue/runtime-core@3.3.7: - resolution: {integrity: sha512-LHq9du3ubLZFdK/BP0Ysy3zhHqRfBn80Uc+T5Hz3maFJBGhci1MafccnL3rpd5/3wVfRHAe6c+PnlO2PAavPTQ==} + /@vue/runtime-core@3.3.8: + resolution: {integrity: sha512-qurzOlb6q26KWQ/8IShHkMDOuJkQnQcTIp1sdP4I9MbCf9FJeGVRXJFr2mF+6bXh/3Zjr9TDgURXrsCr9bfjUw==} dependencies: - '@vue/reactivity': 3.3.7 - '@vue/shared': 3.3.7 + '@vue/reactivity': 3.3.8 + '@vue/shared': 3.3.8 - /@vue/runtime-dom@3.3.7: - resolution: {integrity: sha512-PFQU1oeJxikdDmrfoNQay5nD4tcPNYixUBruZzVX/l0eyZvFKElZUjW4KctCcs52nnpMGO6UDK+jF5oV4GT5Lw==} + /@vue/runtime-dom@3.3.8: + resolution: {integrity: sha512-Noy5yM5UIf9UeFoowBVgghyGGPIDPy1Qlqt0yVsUdAVbqI8eeMSsTqBtauaEoT2UFXUk5S64aWVNJN4MJ2vRdA==} dependencies: - '@vue/runtime-core': 3.3.7 - '@vue/shared': 3.3.7 + '@vue/runtime-core': 3.3.8 + '@vue/shared': 3.3.8 csstype: 3.1.2 - /@vue/server-renderer@3.3.7(vue@3.3.7): - resolution: {integrity: sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw==} + /@vue/server-renderer@3.3.8(vue@3.3.8): + resolution: {integrity: sha512-zVCUw7RFskvPuNlPn/8xISbrf0zTWsTSdYTsUTN1ERGGZGVnRxM2QZ3x1OR32+vwkkCm0IW6HmJ49IsPm7ilLg==} peerDependencies: - vue: 3.3.7 + vue: 3.3.8 dependencies: - '@vue/compiler-ssr': 3.3.7 - '@vue/shared': 3.3.7 - vue: 3.3.7(typescript@5.2.2) + '@vue/compiler-ssr': 3.3.8 + '@vue/shared': 3.3.8 + vue: 3.3.8(typescript@5.2.2) /@vue/shared@3.3.7: resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} + dev: true + + /@vue/shared@3.3.8: + resolution: {integrity: sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw==} /@vue/web-component-wrapper@1.3.0: resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==} dev: true - /@vuetify/loader-shared@1.7.1(vue@3.3.7)(vuetify@3.3.23): + /@vuetify/loader-shared@1.7.1(vue@3.3.8)(vuetify@3.4.0): resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} peerDependencies: vue: ^3.0.0 @@ -3083,16 +3099,16 @@ packages: dependencies: find-cache-dir: 3.3.2 upath: 2.0.1 - vue: 3.3.7(typescript@5.2.2) - vuetify: 3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7) + vue: 3.3.8(typescript@5.2.2) + vuetify: 3.4.0(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.8) - /@vueuse/core@10.5.0(vue@3.3.7): + /@vueuse/core@10.5.0(vue@3.3.8): resolution: {integrity: sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A==} dependencies: '@types/web-bluetooth': 0.0.18 '@vueuse/metadata': 10.5.0 - '@vueuse/shared': 10.5.0(vue@3.3.7) - vue-demi: 0.14.6(vue@3.3.7) + '@vueuse/shared': 10.5.0(vue@3.3.8) + vue-demi: 0.14.6(vue@3.3.8) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3102,10 +3118,10 @@ packages: resolution: {integrity: sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==} dev: true - /@vueuse/shared@10.5.0(vue@3.3.7): + /@vueuse/shared@10.5.0(vue@3.3.8): resolution: {integrity: sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg==} dependencies: - vue-demi: 0.14.6(vue@3.3.7) + vue-demi: 0.14.6(vue@3.3.8) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3527,14 +3543,14 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-loader@8.3.0(@babel/core@7.23.2)(webpack@5.80.0): + /babel-loader@8.3.0(@babel/core@7.23.3)(webpack@5.80.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -3548,38 +3564,38 @@ packages: object.assign: 4.1.4 dev: true - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.23.2): + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.23.3): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.3) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.23.2): + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.23.3): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.3) core-js-compat: 3.30.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.23.2): + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.23.3): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true @@ -4946,13 +4962,13 @@ packages: engines: {node: '>=12'} dev: true - /eslint-config-prettier@9.0.0(eslint@8.52.0): + /eslint-config-prettier@9.0.0(eslint@8.53.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.52.0 + eslint: 8.53.0 dev: true /eslint-import-resolver-node@0.3.9: @@ -4965,7 +4981,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint@8.52.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.10.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -4986,15 +5002,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) debug: 3.2.7 - eslint: 8.52.0 + eslint: 8.53.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.9.1)(eslint@8.52.0): + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: @@ -5004,16 +5020,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.52.0 + eslint: 8.53.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint@8.52.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.10.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -5029,7 +5045,7 @@ packages: - supports-color dev: true - /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.52.0)(prettier@3.0.3): + /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.0.3): resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5043,26 +5059,26 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.52.0 - eslint-config-prettier: 9.0.0(eslint@8.52.0) + eslint: 8.53.0 + eslint-config-prettier: 9.0.0(eslint@8.53.0) prettier: 3.0.3 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true - /eslint-plugin-vue@9.18.1(eslint@8.52.0): + /eslint-plugin-vue@9.18.1(eslint@8.53.0): resolution: {integrity: sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) - eslint: 8.52.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) + eslint: 8.53.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.13 semver: 7.5.4 - vue-eslint-parser: 9.3.2(eslint@8.52.0) + vue-eslint-parser: 9.3.2(eslint@8.53.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -5094,7 +5110,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint-webpack-plugin@3.2.0(eslint@8.52.0)(webpack@5.80.0): + /eslint-webpack-plugin@3.2.0(eslint@8.53.0)(webpack@5.80.0): resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -5102,7 +5118,7 @@ packages: webpack: ^5.0.0 dependencies: '@types/eslint': 8.37.0 - eslint: 8.52.0 + eslint: 8.53.0 jest-worker: 28.1.3 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -5110,15 +5126,15 @@ packages: webpack: 5.80.0 dev: true - /eslint@8.52.0: - resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==} + /eslint@8.53.0: + resolution: {integrity: sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.52.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.53.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -6409,7 +6425,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6418,7 +6434,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6539,10 +6555,6 @@ packages: engines: {node: '>= 8'} dev: true - /known-css-properties@0.28.0: - resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} - dev: true - /known-css-properties@0.29.0: resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true @@ -7477,7 +7489,7 @@ packages: engines: {node: '>=10'} dev: true - /pinia@2.1.7(typescript@5.2.2)(vue@3.3.7): + /pinia@2.1.7(typescript@5.2.2)(vue@3.3.8): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -7491,8 +7503,8 @@ packages: dependencies: '@vue/devtools-api': 6.5.1 typescript: 5.2.2 - vue: 3.3.7(typescript@5.2.2) - vue-demi: 0.14.6(vue@3.3.7) + vue: 3.3.8(typescript@5.2.2) + vue-demi: 0.14.6(vue@3.3.8) dev: true /pinkie-promise@2.0.1: @@ -8059,8 +8071,8 @@ packages: once: 1.4.0 dev: true - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: true @@ -8475,7 +8487,7 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true @@ -8484,7 +8496,7 @@ packages: resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.14 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true @@ -8493,7 +8505,7 @@ packages: resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) @@ -8997,12 +9009,12 @@ packages: stylelint: 15.11.0(typescript@5.2.2) dev: true - /stylelint-scss@5.3.0(stylelint@15.11.0): - resolution: {integrity: sha512-Sc7S1uWqStMc99NREsHNxpxHHFRvjo2pWILNl/UCwWO8PxhODK8qbJH0GHWIALxl6BD5rwJL4cSm4jk36hi6fg==} + /stylelint-scss@5.3.1(stylelint@15.11.0): + resolution: {integrity: sha512-5I9ZDIm77BZrjOccma5WyW2nJEKjXDd4Ca8Kk+oBapSO4pewSlno3n+OyimcyVJJujQZkBN2D+xuMkIamSc6hA==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 dependencies: - known-css-properties: 0.28.0 + known-css-properties: 0.29.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.13 @@ -9443,7 +9455,7 @@ packages: dependencies: '@antfu/utils': 0.7.6 '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - '@vueuse/core': 10.5.0(vue@3.3.7) + '@vueuse/core': 10.5.0(vue@3.3.8) fast-glob: 3.3.1 local-pkg: 0.5.0 magic-string: 0.30.5 @@ -9497,7 +9509,7 @@ packages: /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true /util-deprecate@1.0.2: @@ -9535,14 +9547,14 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-plugin-babel@1.1.3(@babel/core@7.23.2)(vite@4.5.0): + /vite-plugin-babel@1.1.3(@babel/core@7.23.3)(vite@4.5.0): resolution: {integrity: sha512-WE8ORQm8530kj0geiDL1r/+P2MaU0b+5wL5E8Jq07aounFwRIUeJXziGiMr2DFQs78vaefB5GRKh257M8Z6gFQ==} peerDependencies: '@babel/core': ^7.0.0 vite: ^2.7.0 || ^3.0.0 || ^4.0.0 dependencies: - '@babel/core': 7.23.2 - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + '@babel/core': 7.23.3 + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) dev: true /vite-plugin-css-injected-by-js@3.3.0(vite@4.5.0): @@ -9550,10 +9562,10 @@ packages: peerDependencies: vite: '>2.0.0-0' dependencies: - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) dev: true - /vite-plugin-dts@3.6.3(@types/node@20.8.10)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0): + /vite-plugin-dts@3.6.3(@types/node@20.9.0)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0): resolution: {integrity: sha512-NyRvgobl15rYj65coi/gH7UAEH+CpSjh539DbGb40DfOTZSvDLNYTzc8CK4460W+LqXuMK7+U3JAxRB3ksrNPw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -9563,13 +9575,13 @@ packages: vite: optional: true dependencies: - '@microsoft/api-extractor': 7.38.0(@types/node@20.8.10) + '@microsoft/api-extractor': 7.38.0(@types/node@20.9.0) '@rollup/pluginutils': 5.0.5(rollup@3.29.4) '@vue/language-core': 1.8.22(typescript@5.2.2) debug: 4.3.4 kolorist: 1.8.0 typescript: 5.2.2 - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) vue-tsc: 1.8.22(typescript@5.2.2) transitivePeerDependencies: - '@types/node' @@ -9577,7 +9589,7 @@ packages: - supports-color dev: true - /vite-plugin-eslint@1.8.1(eslint@8.52.0)(vite@4.5.0): + /vite-plugin-eslint@1.8.1(eslint@8.53.0)(vite@4.5.0): resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -9585,9 +9597,9 @@ packages: dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.37.0 - eslint: 8.52.0 + eslint: 8.53.0 rollup: 2.79.1 - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) dev: true /vite-plugin-static-copy@0.17.0(vite@4.5.0): @@ -9600,7 +9612,7 @@ packages: fast-glob: 3.3.0 fs-extra: 11.1.1 picocolors: 1.0.0 - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) dev: true /vite-plugin-stylelint@5.2.0(postcss@8.4.31)(rollup@3.29.4)(stylelint@15.11.0)(vite@4.5.0): @@ -9626,28 +9638,28 @@ packages: postcss: 8.4.31 rollup: 3.29.4 stylelint: 15.11.0(typescript@5.2.2) - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) transitivePeerDependencies: - supports-color dev: true - /vite-plugin-vuetify@1.0.2(vite@4.5.0)(vue@3.3.7)(vuetify@3.3.23): + /vite-plugin-vuetify@1.0.2(vite@4.5.0)(vue@3.3.8)(vuetify@3.4.0): resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} engines: {node: '>=12'} peerDependencies: vite: ^2.7.0 || ^3.0.0 || ^4.0.0 vuetify: ^3.0.0-beta.4 dependencies: - '@vuetify/loader-shared': 1.7.1(vue@3.3.7)(vuetify@3.3.23) + '@vuetify/loader-shared': 1.7.1(vue@3.3.8)(vuetify@3.4.0) debug: 4.3.4 upath: 2.0.1 - vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) - vuetify: 3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) + vuetify: 3.4.0(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.8) transitivePeerDependencies: - supports-color - vue - /vite@4.5.0(@types/node@20.8.10)(sass@1.69.5): + /vite@4.5.0(@types/node@20.9.0)(sass@1.69.5): resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9675,7 +9687,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.8.10 + '@types/node': 20.9.0 esbuild: 0.18.20 postcss: 8.4.31 rollup: 3.29.4 @@ -9683,7 +9695,7 @@ packages: optionalDependencies: fsevents: 2.3.3 - /vue-demi@0.14.6(vue@3.3.7): + /vue-demi@0.14.6(vue@3.3.8): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -9695,17 +9707,17 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.7(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) dev: true - /vue-eslint-parser@9.3.1(eslint@8.52.0): + /vue-eslint-parser@9.3.1(eslint@8.53.0): resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.53.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -9716,14 +9728,14 @@ packages: - supports-color dev: true - /vue-eslint-parser@9.3.2(eslint@8.52.0): + /vue-eslint-parser@9.3.2(eslint@8.53.0): resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.53.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -9738,7 +9750,7 @@ packages: resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} dev: true - /vue-loader@15.11.1(@vue/compiler-sfc@3.3.7)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.80.0): + /vue-loader@15.11.1(@vue/compiler-sfc@3.3.8)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.80.0): resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==} peerDependencies: '@vue/compiler-sfc': ^3.0.8 @@ -9757,7 +9769,7 @@ packages: vue-template-compiler: optional: true dependencies: - '@vue/compiler-sfc': 3.3.7 + '@vue/compiler-sfc': 3.3.8 '@vue/component-compiler-utils': 3.3.0 css-loader: 6.7.3(webpack@5.80.0) hash-sum: 1.0.2 @@ -9822,7 +9834,7 @@ packages: - whiskers dev: true - /vue-loader@17.0.1(@vue/compiler-sfc@3.3.7)(vue@3.3.7)(webpack@5.80.0): + /vue-loader@17.0.1(@vue/compiler-sfc@3.3.8)(vue@3.3.8)(webpack@5.80.0): resolution: {integrity: sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==} peerDependencies: '@vue/compiler-sfc': '*' @@ -9834,11 +9846,11 @@ packages: vue: optional: true dependencies: - '@vue/compiler-sfc': 3.3.7 + '@vue/compiler-sfc': 3.3.8 chalk: 4.1.2 hash-sum: 2.0.0 loader-utils: 2.0.4 - vue: 3.3.7(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) webpack: 5.80.0 dev: true @@ -9878,33 +9890,33 @@ packages: highlight.js: 11.8.0 prismjs: 1.29.0 ua-parser-js: 1.0.36 - vue: 3.3.7(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) transitivePeerDependencies: - typescript dev: true - /vue@3.3.7(typescript@5.2.2): - resolution: {integrity: sha512-YEMDia1ZTv1TeBbnu6VybatmSteGOS3A3YgfINOfraCbf85wdKHzscD6HSS/vB4GAtI7sa1XPX7HcQaJ1l24zA==} + /vue@3.3.8(typescript@5.2.2): + resolution: {integrity: sha512-5VSX/3DabBikOXMsxzlW8JyfeLKlG9mzqnWgLQLty88vdZL7ZJgrdgBOmrArwxiLtmS+lNNpPcBYqrhE6TQW5w==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.7 - '@vue/compiler-sfc': 3.3.7 - '@vue/runtime-dom': 3.3.7 - '@vue/server-renderer': 3.3.7(vue@3.3.7) - '@vue/shared': 3.3.7 + '@vue/compiler-dom': 3.3.8 + '@vue/compiler-sfc': 3.3.8 + '@vue/runtime-dom': 3.3.8 + '@vue/server-renderer': 3.3.8(vue@3.3.8) + '@vue/shared': 3.3.8 typescript: 5.2.2 - /vuetify@3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7): - resolution: {integrity: sha512-EVEFvDyKr/HK2+hQJyhQSjIDULDaBi9vfgAAB0ekm+2Tvc8AkaDwb7VK44R2eilGFGpju6iN52FV7Uasj8SmIg==} + /vuetify@3.4.0(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.8): + resolution: {integrity: sha512-aW3bJGCUN3fhl62yvsb+Hv6TtMWDqiadN0PTbEB8jd9z46/X1ddzQ/fhMjkqBX69sMFtZvENl3YFGU5c88/8qw==} engines: {node: ^12.20 || >=14.13} peerDependencies: typescript: '>=4.7' vite-plugin-vuetify: ^1.0.0-alpha.12 - vue: ^3.2.0 + vue: ^3.3.0 vue-i18n: ^9.0.0 webpack-plugin-vuetify: ^2.0.0-alpha.11 peerDependenciesMeta: @@ -9918,8 +9930,8 @@ packages: optional: true dependencies: typescript: 5.2.2 - vite-plugin-vuetify: 1.0.2(vite@4.5.0)(vue@3.3.7)(vuetify@3.3.23) - vue: 3.3.7(typescript@5.2.2) + vite-plugin-vuetify: 1.0.2(vite@4.5.0)(vue@3.3.8)(vuetify@3.4.0) + vue: 3.3.8(typescript@5.2.2) /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} diff --git a/src/documentation/layout/AppBar.vue b/src/documentation/layout/AppBar.vue index ef5874d..e7398dc 100644 --- a/src/documentation/layout/AppBar.vue +++ b/src/documentation/layout/AppBar.vue @@ -18,7 +18,7 @@ v-else class="nav-drawer-btn me-2 ms-3" :height="iconSize.height" - :href="`/${store.storageName}/`" + :href="`/${store.packageName}/`" :width="iconSize.width" > @@ -35,8 +35,8 @@ :items="menuItems" multiple placeholder="Vuetify Links" - prepend-inner-icon="mdi:mdi-vuetify" - style="height: inherit; max-width: 300px; width: 300px;" + prepend-inner-icon="$vuetify" + style="max-width: 300px; width: 300px;" title="name" variant="underlined" > diff --git a/src/playground/configs/templates/ServerTable.vue b/src/playground/configs/templates/ServerTable.vue index 01cfc27..84964b0 100644 --- a/src/playground/configs/templates/ServerTable.vue +++ b/src/playground/configs/templates/ServerTable.vue @@ -229,35 +229,31 @@ const defaultSortBy = [ ]; const headers = { comments: [ - // { - // align: 'start', - // key: null, - // title: '', - // width: 110, - // }, + { + align: 'start', + key: null, + title: '', + width: 110, + }, { align: 'start', key: 'postId', sortable: false, title: 'Post ID', - // width: 110, + width: 110, }, { align: 'start', key: 'id', sortable: false, title: 'Comment ID', - // width: 130, + width: 130, }, { align: 'start', key: 'name', title: 'Comment', }, - { - key: 'data-table-expand', - title: '', - }, ], posts: [ { @@ -265,18 +261,19 @@ const headers = { key: 'userId', sortable: false, title: 'User ID', - // width: 110, + width: 110, }, { align: 'start', key: 'id', title: 'Post ID', - // width: 240, + width: 240, }, { align: 'start', key: 'title', title: 'Post', + // width: 50, }, { key: 'data-table-expand', @@ -342,10 +339,6 @@ const footers = { key: 'name', title: 'Comment', }, - { - key: 'data-table-expand', - title: '', - }, ], posts: [ { diff --git a/src/plugin/VDrilldownTable.vue b/src/plugin/VDrilldownTable.vue index fa4c7fe..619b529 100644 --- a/src/plugin/VDrilldownTable.vue +++ b/src/plugin/VDrilldownTable.vue @@ -366,7 +366,10 @@