diff --git a/CHANGELOG.md b/CHANGELOG.md index 85d1e83..1d55327 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log All notable changes to the "vuetify-color-field" plugin will be documented in this file. +## v1.0.1 +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 10-25-23 [main] (@webdevnerdstuff) diff --git a/dist/plugin/VColorField.vue.d.ts b/dist/plugin/VColorField.vue.d.ts index 4ad0940..300a506 100644 --- a/dist/plugin/VColorField.vue.d.ts +++ b/dist/plugin/VColorField.vue.d.ts @@ -81,72 +81,43 @@ declare const _default: __VLS_WithTemplateSlots | undefined; - style?: globalThis.StyleValue | undefined; - disabled?: boolean | undefined; - tag?: string | undefined; - mode?: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa" | undefined; - rounded?: string | number | boolean | undefined; - dotSize?: string | number | undefined; - modes?: readonly ("rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa")[] | undefined; - canvasHeight?: string | number | undefined; - hideCanvas?: boolean | undefined; - hideSliders?: boolean | undefined; - hideInputs?: boolean | undefined; - showSwatches?: boolean | undefined; - swatchesMaxHeight?: string | number | undefined; - key?: string | number | symbol | undefined; + colorPickerProps: Partial<{ + width: NonNullable; + style: globalThis.StyleValue; + disabled: boolean; + tag: string; + mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa"; + rounded: string | number | boolean; + dotSize: string | number; + modes: readonly ("rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa")[]; + canvasHeight: string | number; + hideCanvas: boolean; + hideSliders: boolean; + hideInputs: boolean; + showSwatches: boolean; + swatchesMaxHeight: string | number; + }> & Omit<{ + readonly width: NonNullable; + readonly style: globalThis.StyleValue; + readonly disabled: boolean; + readonly tag: string; + readonly mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa"; + readonly dotSize: string | number; + readonly modes: readonly ("rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa")[]; + readonly canvasHeight: string | number; + readonly hideCanvas: boolean; + readonly hideSliders: boolean; + readonly hideInputs: boolean; + readonly showSwatches: boolean; + readonly swatchesMaxHeight: string | number; readonly border?: string | number | boolean | undefined; readonly color?: string | undefined; readonly position?: "fixed" | "absolute" | "static" | "relative" | "sticky" | undefined; - class?: any; + readonly class?: any; readonly elevation?: string | number | undefined; - ref?: import("vue").VNodeRef | undefined; - ref_for?: boolean | undefined; - ref_key?: string | undefined; readonly theme?: string | undefined; - onVnodeBeforeMount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeMounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUpdate?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeUpdated?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUnmount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeUnmounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; + readonly rounded?: string | number | boolean | undefined; readonly modelValue?: string | Record | null | undefined; - "onUpdate:modelValue"?: ((color: any) => any) | undefined; - "onUpdate:mode"?: ((mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa") => any) | undefined; readonly swatches?: readonly (readonly (string | number | { readonly r: number; readonly g: number; @@ -163,7 +134,87 @@ declare const _default: __VLS_WithTemplateSlots any) | undefined; + "onUpdate:mode"?: ((mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa") => any) | undefined; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly>; + default: NonNullable; + }; + border: (BooleanConstructor | StringConstructor | NumberConstructor)[]; + color: StringConstructor; + position: { + type: globalThis.PropType<"fixed" | "absolute" | "static" | "relative" | "sticky">; + validator: (v: any) => boolean; + }; + style: { + type: globalThis.PropType; + default: null; + }; + class: globalThis.PropType; + tag: { + type: StringConstructor; + default: string; + }; + elevation: { + type: (StringConstructor | NumberConstructor)[]; + validator(v: any): boolean; + }; + theme: StringConstructor; + rounded: { + type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; + default: undefined; + }; + canvasHeight: { + type: (StringConstructor | NumberConstructor)[]; + default: number; + }; + disabled: BooleanConstructor; + dotSize: { + type: (StringConstructor | NumberConstructor)[]; + default: number; + }; + hideCanvas: BooleanConstructor; + hideSliders: BooleanConstructor; + hideInputs: BooleanConstructor; + mode: { + type: globalThis.PropType<"rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa">; + default: string; + validator: (v: string) => boolean; + }; + modes: { + type: globalThis.PropType; + default: () => string[]; + validator: (v: any) => boolean; + }; + showSwatches: BooleanConstructor; + swatches: globalThis.PropType; + swatchesMaxHeight: { + type: (StringConstructor | NumberConstructor)[]; + default: number; + }; + modelValue: { + type: globalThis.PropType | null | undefined>; + }; + }>> & { + "onUpdate:modelValue"?: ((color: any) => any) | undefined; + "onUpdate:mode"?: ((mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa") => any) | undefined; + }, "width" | "style" | "tag" | "rounded" | "canvasHeight" | "disabled" | "dotSize" | "hideCanvas" | "hideSliders" | "hideInputs" | "mode" | "modes" | "showSwatches" | "swatchesMaxHeight"> & { hideModeSwitch?: boolean | undefined; }; hint: string; @@ -247,6 +298,9 @@ type __VLS_WithDefaults = { default: D[K]; }> : P[K]; }; +type __VLS_Prettify = { + [K in keyof T]: T[K]; +} & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; diff --git a/dist/plugin/components/ColorPickerIcon.vue.d.ts b/dist/plugin/components/ColorPickerIcon.vue.d.ts index 7ee932e..3d0188f 100644 --- a/dist/plugin/components/ColorPickerIcon.vue.d.ts +++ b/dist/plugin/components/ColorPickerIcon.vue.d.ts @@ -25,3 +25,6 @@ type __VLS_WithDefaults = { default: D[K]; }> : P[K]; }; +type __VLS_Prettify = { + [K in keyof T]: T[K]; +} & {}; diff --git a/dist/plugin/components/PipComponent.vue.d.ts b/dist/plugin/components/PipComponent.vue.d.ts index da67d3d..4013430 100644 --- a/dist/plugin/components/PipComponent.vue.d.ts +++ b/dist/plugin/components/PipComponent.vue.d.ts @@ -19,3 +19,6 @@ type __VLS_WithDefaults = { default: D[K]; }> : P[K]; }; +type __VLS_Prettify = { + [K in keyof T]: T[K]; +} & {}; diff --git a/dist/vuetify-color-field.cjs.js b/dist/vuetify-color-field.cjs.js index ec48484..9c0b104 100644 --- a/dist/vuetify-color-field.cjs.js +++ b/dist/vuetify-color-field.cjs.js @@ -1,12 +1,12 @@ "use strict";/** * @name @wdns/vuetify-color-field - * @version 1.0.0 + * @version 1.0.1 * @description Vuetify Color Field is a Vuetify VTextField Color Picker Component * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, __USERNAME__ * @homepage https://webdevnerdstuff.github.io/vuetify-color-field/ * @repository https://github.com/webdevnerdstuff/vuetify-color-field * @license MIT License - */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),da=require("@vueuse/core"),ke=e=>{const{unit:n="px",value:a}=e;if(a!=null&&a!=="")return+a?`${Number(a)}${n}`:String(a)},Ve="v-color-field",pa={fa:{default:"fa-solid fa-palette",pip:"fa-solid fa-circle"},mdi:{default:"mdi:mdi-palette",pip:"mdi:mdi-circle"}},Cn=e=>{const{icon:n,iconOptions:a,name:l}=e;if(n)return n;let o=(a==null?void 0:a.defaultSet).toLowerCase();o=o==="fa"||o==="fasvg"?"fa":o;const i=pa[o];if(!i)throw new Error(`VColorField: No VColorField default ${a==null?void 0:a.defaultSet} icon set found.`);const s=i[l];if(!s)throw new Error(`VColorField: No ${l} icon found.`);return s},Nt=typeof window<"u",_t=Nt&&"IntersectionObserver"in window;function xt(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 a=Object.keys(e);return a.length===Object.keys(n).length&&a.every(l=>xt(e[l],n[l]))}function j(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 kt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Wt(e){return e&&"$el"in e?e.$el:e}const Ut=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}),va=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function we(e,n){return n.every(a=>e.hasOwnProperty(a))}function Je(e,n,a){const l=Object.create(null),r=Object.create(null);for(const o in e)n.some(i=>i instanceof RegExp?i.test(o):i===o)&&!(a!=null&&a.some(i=>i===o))?l[o]=e[o]:r[o]=e[o];return[l,r]}function Nn(e,n){const a={...e};return n.forEach(l=>delete a[l]),a}const _n=/^on[^a-z]/,fa=["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 Oe(e){return e==null?[]:Array.isArray(e)?e:[e]}function Be(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(n,Math.min(a,e))}function qt(e){const n=e.toString().trim();return n.includes(".")?n.length-n.indexOf(".")-1:0}function Xt(e,n){return e+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,n-e.length))}function Ie(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0;const l={};for(const r in e)l[r]=e[r];for(const r in n){const o=e[r],i=n[r];kt(o)&&kt(i)?l[r]=Ie(o,i,a):Array.isArray(o)&&Array.isArray(i)&&a?l[r]=a(o,i):l[r]=i}return l}function xn(e){return e.map(n=>n.type===t.Fragment?xn(n.children):n).flat()}function Ce(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Ce.cache.has(e))return Ce.cache.get(e);const n=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Ce.cache.set(e,n),n}function Ke(e,n){if(!n||typeof n!="object")return[];if(Array.isArray(n))return n.map(a=>Ke(e,a)).flat(1);if(Array.isArray(n.children))return n.children.map(a=>Ke(e,a)).flat(1);if(n.component){if(Object.getOwnPropertySymbols(n.component.provides).includes(e))return[n.component];if(n.component.subTree)return Ke(e,n.component.subTree).flat(1)}return[]}function Bn(e){const n=t.reactive({}),a=t.computed(e);return t.watchEffect(()=>{for(const l in a.value)n[l]=a.value[l]},{flush:"sync"}),t.toRefs(n)}function Vt(e,n){return e.includes(n)}Ce.cache=new Map;const $e=()=>[Function,Array];function Gt(e,n){return!!(e[n="on"+t.capitalize(n)]||e[`${n}Once`]||e[`${n}Capture`]||e[`${n}OnceCapture`]||e[`${n}CaptureOnce`])}const ma=["top","bottom"],ga=["start","end","left","right"];function Yt(e,n){return e==="start"?n?"right":"left":e==="end"?n?"left":"right":e}class mt{constructor(n){let{x:a,y:l,width:r,height:o}=n;this.x=a,this.y=l,this.width=r,this.height=o}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}const xe=2.4,Kt=.2126729,Zt=.7151522,Jt=.072175,ha=.55,ba=.58,ya=.57,ka=.62,He=.03,Qt=1.45,Va=5e-4,wa=1.25,Sa=1.25,en=.078,tn=12.82051282051282,We=.06,nn=.001;function an(e,n){const a=(e.r/255)**xe,l=(e.g/255)**xe,r=(e.b/255)**xe,o=(n.r/255)**xe,i=(n.g/255)**xe,s=(n.b/255)**xe;let u,d=a*Kt+l*Zt+r*Jt,c=o*Kt+i*Zt+s*Jt;if(d<=He&&(d+=(He-d)**Qt),c<=He&&(c+=(He-c)**Qt),Math.abs(c-d)d){const p=(c**ha-d**ba)*wa;u=p-nn?0:p>-en?p-p*tn*We:p+We}return 100*u}function Pe(e){t.warn(`Vuetify: ${e}`)}const Ca=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],Na=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function ln(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const on=/^(?(?:rgb|hsl)a?)\((?.+)\)/,_a={rgb:(e,n,a,l)=>({r:e,g:n,b:a,a:l}),rgba:(e,n,a,l)=>({r:e,g:n,b:a,a:l}),hsl:(e,n,a,l)=>rn({h:e,s:n,l:a,a:l}),hsla:(e,n,a,l)=>rn({h:e,s:n,l:a,a:l}),hsv:(e,n,a,l)=>re({h:e,s:n,v:a,a:l}),hsva:(e,n,a,l)=>re({h:e,s:n,v:a,a:l})};function ve(e){if(typeof e=="number")return(isNaN(e)||e<0||e>16777215)&&Pe(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if(typeof e=="string"&&on.test(e)){const{groups:n}=e.match(on),{fn:a,values:l}=n,r=l.split(/,\s*/).map(o=>o.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(a)?parseFloat(o)/100:parseFloat(o));return _a[a](...r)}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)||Pe(`'${e}' is not a valid hex(a) color`);const a=parseInt(n,16);return(isNaN(a)||a<0||a>4294967295)&&Pe(`'${e}' is not a valid hex(a) color`),Pn(n)}if(typeof e=="object"){if(we(e,["r","g","b"]))return e;if(we(e,["h","s","l"]))return re(Bt(e));if(we(e,["h","s","v"]))return re(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 re(e){const{h:n,s:a,v:l,a:r}=e,o=s=>{const u=(s+n/60)%6;return l-l*a*Math.max(Math.min(u,4-u,1),0)},i=[o(5),o(3),o(1)].map(s=>Math.round(255*s));return{r:i[0],g:i[1],b:i[2],a:r}}function rn(e){return re(Bt(e))}function at(e){if(!e)return{h:0,s:1,v:1,a:1};const n=e.r/255,a=e.g/255,l=e.b/255,r=Math.max(n,a,l),o=Math.min(n,a,l);let i=0;r!==o&&(r===n?i=60*(0+(a-l)/(r-o)):r===a?i=60*(2+(l-n)/(r-o)):r===l&&(i=60*(4+(n-a)/(r-o)))),i<0&&(i+=360);const s=[i,r===0?0:(r-o)/r,r];return{h:s[0],s:s[1],v:s[2],a:e.a}}function In(e){const{h:n,s:a,v:l,a:r}=e,o=l-l*a/2;return{h:n,s:o===1||o===0?0:(l-o)/Math.min(o,1-o),l:o,a:r}}function Bt(e){const{h:n,s:a,l,a:r}=e,o=l+a*Math.min(l,1-l);return{h:n,s:o===0?0:2-2*l/o,v:o,a:r}}function zn(e){let{r:n,g:a,b:l,a:r}=e;return r===void 0?`rgb(${n}, ${a}, ${l})`:`rgba(${n}, ${a}, ${l}, ${r})`}function $n(e){return zn(re(e))}function Ue(e){const n=Math.round(e).toString(16);return("00".substr(0,2-n.length)+n).toUpperCase()}function Pn(e){e=function(o){return o.startsWith("#")&&(o=o.slice(1)),o=o.replace(/([^0-9a-f])/gi,"F"),(o.length===3||o.length===4)&&(o=o.split("").map(i=>i+i).join("")),o.length!==6&&(o=Xt(Xt(o,6),8,"F")),o}(e);let[n,a,l,r]=function(o){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const s=[];let u=0;for(;uparseInt(o,16));return r=r===void 0?r:r/255,{r:n,g:a,b:l,a:r}}function Rn(e){return function(n){let{r:a,g:l,b:r,a:o}=n;return`#${[Ue(a),Ue(l),Ue(r),o!==void 0?Ue(Math.round(255*o)):""].join("")}`}(re(e))}function sn(e){return function(n){let{r:a,g:l,b:r}=n;const o=[0,0,0],i=Na,s=Ca;a=i(a/255),l=i(l/255),r=i(r/255);for(let u=0;u<3;++u)o[u]=s[u][0]*a+s[u][1]*l+s[u][2]*r;return o}(ve(e))[1]}function xa(e,n){const a=sn(e),l=sn(n);return(Math.max(a,l)+.05)/(Math.min(a,l)+.05)}function P(e,n){return a=>Object.keys(e).reduce((l,r)=>{const o=typeof e[r]=="object"&&e[r]!=null&&!Array.isArray(e[r])?e[r]:{type:e[r]};return l[r]=a&&r in a?{...o,default:a[r]}:o,n&&!l[r].source&&(l[r].source=n),l},{})}const W=P({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),Qe=Symbol.for("vuetify:defaults");function It(){const e=t.inject(Qe);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function lt(e,n){const a=It(),l=t.ref(e),r=t.computed(()=>{if(t.unref(n==null?void 0:n.disabled))return a.value;const o=t.unref(n==null?void 0:n.scoped),i=t.unref(n==null?void 0:n.reset),s=t.unref(n==null?void 0:n.root);if(l.value==null&&!(o||i||s))return a.value;let u=Ie(l.value,{prev:a.value});if(o)return u;if(i||s){const d=Number(i||1/0);for(let c=0;c<=d&&u&&"prev"in u;c++)u=u.prev;return u&&typeof s=="string"&&s in u&&(u=Ie(Ie(u,{prev:u}),u[s])),u}return u.prev?Ie(u.prev,u):u});return t.provide(Qe,r),r}function Ba(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:It();const l=se("useDefaults");if(n=n??l.type.name??l.type.__name,!n)throw new Error("[Vuetify] Could not determine component name");const r=t.computed(()=>{var s;return(s=a.value)==null?void 0:s[e._as??n]}),o=new Proxy(e,{get(s,u){var c,p,f,m;const d=Reflect.get(s,u);return u==="class"||u==="style"?[(c=r.value)==null?void 0:c[u],d].filter(I=>I!=null):typeof u!="string"||function(I,k){var V,C;return((V=I.props)==null?void 0:V[k])!==void 0||((C=I.props)==null?void 0:C[Ce(k)])!==void 0}(l.vnode,u)?d:((p=r.value)==null?void 0:p[u])??((m=(f=a.value)==null?void 0:f.global)==null?void 0:m[u])??d}}),i=t.shallowRef();return t.watchEffect(()=>{if(r.value){const s=Object.entries(r.value).filter(u=>{let[d]=u;return d.startsWith(d[0].toUpperCase())});i.value=s.length?Object.fromEntries(s):void 0}else i.value=void 0}),{props:o,provideSubDefaults:function(){const s=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:se("injectSelf");const{provides:c}=d;if(c&&u in c)return c[u]}(Qe,l);t.provide(Qe,t.computed(()=>i.value?Ie((s==null?void 0:s.value)??{},i.value):s==null?void 0:s.value))}}}function ie(e){if(e._setup=e._setup??e.setup,!e.name)return Pe("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=P(e.props??{},e.name)();const n=Object.keys(e.props);e.filterProps=function(a){return Je(a,n,["class","style"])},e.props._as=String,e.setup=function(a,l){const r=It();if(!r.value)return e._setup(a,l);const{props:o,provideSubDefaults:i}=Ba(a,a._as??e.name,r),s=e._setup(o,l);return i(),s}}return e}function L(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return n=>(e?ie:t.defineComponent)(n)}function zt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",a=arguments.length>2?arguments[2]:void 0;return L()({name:a??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:n},...W()},setup(l,r){let{slots:o}=r;return()=>{var i;return t.h(l.tag,{class:[e,l.class],style:l.style},(i=o.default)==null?void 0:i.call(o))}}})}function se(e,n){const a=t.getCurrentInstance();if(!a)throw new Error(`[Vuetify] ${e} ${n||"must be called from inside a setup function"}`);return a}function ce(){const e=se(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Ce((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let An=0,Ze=new WeakMap;function Te(){const e=se("getUid");if(Ze.has(e))return Ze.get(e);{const n=An++;return Ze.set(e,n),n}}function M(e){se("useRender").render=e}Te.reset=()=>{An=0,Ze=new WeakMap};const Ia=P({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function wt(e,n){let a;function l(){a=t.effectScope(),a.run(()=>n.length?n(()=>{a==null||a.stop(),l()}):n())}t.watch(e,r=>{r&&!a?l():r||(a==null||a.stop(),a=void 0)},{immediate:!0}),t.onScopeDispose(()=>{a==null||a.stop()})}function ue(e,n,a){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:c=>c,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:c=>c;const o=se("useProxiedModel"),i=t.ref(e[n]!==void 0?e[n]:a),s=Ce(n),u=s!==n?t.computed(()=>{var c,p,f,m;return e[n],!(!((c=o.vnode.props)!=null&&c.hasOwnProperty(n))&&!((p=o.vnode.props)!=null&&p.hasOwnProperty(s))||!((f=o.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${n}`))&&!((m=o.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${s}`)))}):t.computed(()=>{var c,p;return e[n],!(!((c=o.vnode.props)!=null&&c.hasOwnProperty(n))||!((p=o.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${n}`)))});wt(()=>!u.value,()=>{t.watch(()=>e[n],c=>{i.value=c})});const d=t.computed({get(){const c=e[n];return l(u.value?c:i.value)},set(c){const p=r(c),f=t.toRaw(u.value?e[n]:i.value);f!==p&&l(f)!==c&&(i.value=p,o==null||o.emit(`update:${n}`,p))}});return Object.defineProperty(d,"externalValue",{get:()=>u.value?e[n]:i.value}),d}const za=P({disabled:Boolean,modelValue:{type:Boolean,default:void 0},...Ia()},"VHover"),$a=L()({name:"VHover",props:za(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const l=ue(e,"modelValue"),{runOpenDelay:r,runCloseDelay:o}=function(i,s){const u={},d=c=>()=>{if(!Nt)return Promise.resolve(!0);const p=c==="openDelay";return u.closeDelay&&window.clearTimeout(u.closeDelay),delete u.closeDelay,u.openDelay&&window.clearTimeout(u.openDelay),delete u.openDelay,new Promise(f=>{const m=parseInt(i[c]??0,10);u[c]=window.setTimeout(()=>{s==null||s(p),f(p)},m)})};return{runCloseDelay:d("closeDelay"),runOpenDelay:d("openDelay")}}(e,i=>!e.disabled&&(l.value=i));return()=>{var i;return(i=a.default)==null?void 0:i.call(a,{isHovering:l.value,props:{onMouseenter:r,onMouseleave:o}})}}});function $t(e){return Bn(()=>{const n=[],a={};if(e.value.background)if(ln(e.value.background)){if(a.backgroundColor=e.value.background,!e.value.text){const l=ve(e.value.background);if(l.a==null||l.a===1){const r=function(o){const i=Math.abs(an(ve(0),ve(o)));return Math.abs(an(ve(16777215),ve(o)))>Math.min(i,50)?"#fff":"#000"}(l);a.color=r,a.caretColor=r}}}else n.push(`bg-${e.value.background}`);return e.value.text&&(ln(e.value.text)?(a.color=e.value.text,a.caretColor=e.value.text):n.push(`text-${e.value.text}`)),{colorClasses:n,colorStyles:a}})}function _e(e,n){const a=t.computed(()=>({text:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:l,colorStyles:r}=$t(a);return{textColorClasses:l,textColorStyles:r}}function Re(e,n){const a=t.computed(()=>({background:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:l,colorStyles:r}=$t(a);return{backgroundColorClasses:l,backgroundColorStyles:r}}const K=[String,Function,Object,Array],Pa=Symbol.for("vuetify:icons"),et=P({icon:{type:K},tag:{type:String,required:!0}},"icon"),un=L()({name:"VComponentIcon",props:et(),setup(e,n){let{slots:a}=n;return()=>{const l=e.icon;return t.createVNode(e.tag,null,{default:()=>{var r;return[e.icon?t.createVNode(l,null,null):(r=a.default)==null?void 0:r.call(a)]}})}}}),Ra=ie({name:"VSvgIcon",inheritAttrs:!1,props:et(),setup(e,n){let{attrs:a}=n;return()=>t.createVNode(e.tag,t.mergeProps(a,{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(l=>Array.isArray(l)?t.createVNode("path",{d:l[0],"fill-opacity":l[1]},null):t.createVNode("path",{d:l},null)):t.createVNode("path",{d:e.icon},null)])]})}});ie({name:"VLigatureIcon",props:et(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),ie({name:"VClassIcon",props:et(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Aa=["x-small","small","default","large","x-large"],ot=P({size:{type:[String,Number],default:"default"}},"size");function rt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return Bn(()=>{let a,l;return Vt(Aa,e.size)?a=`${n}--size-${e.size}`:e.size&&(l={width:j(e.size),height:j(e.size)}),{sizeClasses:a,sizeStyles:l}})}const me=P({tag:{type:String,default:"div"}},"tag"),cn=Symbol.for("vuetify:theme"),le=P({theme:String},"theme");function de(e){se("provideTheme");const n=t.inject(cn,null);if(!n)throw new Error("Could not find Vuetify theme injection");const a=t.computed(()=>e.theme??n.name.value),l=t.computed(()=>n.themes.value[a.value]),r=t.computed(()=>n.isDisabled?void 0:`v-theme--${a.value}`),o={...n,name:a,current:l,themeClasses:r};return t.provide(cn,o),o}const Oa=P({color:String,start:Boolean,end:Boolean,icon:K,...W(),...ot(),...me({tag:"i"}),...le()},"VIcon"),fe=L()({name:"VIcon",props:Oa(),setup(e,n){let{attrs:a,slots:l}=n;const r=t.ref(),{themeClasses:o}=de(e),{iconData:i}=(c=>{const p=t.inject(Pa);if(!p)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var V;const f=t.unref(c);if(!f)return{component:un};let m=f;if(typeof m=="string"&&(m=m.trim(),m.startsWith("$")&&(m=(V=p.aliases)==null?void 0:V[m.slice(1)])),!m)throw new Error(`Could not find aliased icon "${f}"`);if(Array.isArray(m))return{component:Ra,icon:m};if(typeof m!="string")return{component:un,icon:m};const I=Object.keys(p.sets).find(C=>typeof m=="string"&&m.startsWith(`${C}:`)),k=I?m.slice(I.length+1):m;return{component:p.sets[I??p.defaultSet].component,icon:k}})}})(t.computed(()=>r.value||e.icon)),{sizeClasses:s}=rt(e),{textColorClasses:u,textColorStyles:d}=_e(t.toRef(e,"color"));return M(()=>{var p,f;const c=(p=l.default)==null?void 0:p.call(l);return c&&(r.value=(f=xn(c).filter(m=>m.type===t.Text&&m.children&&typeof m.children=="string")[0])==null?void 0:f.children),t.createVNode(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",o.value,s.value,u.value,{"v-icon--clickable":!!a.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[s.value?void 0:{fontSize:j(e.size),height:j(e.size),width:j(e.size)},d.value,e.style],role:a.onClick?"button":void 0,"aria-hidden":!a.onClick},{default:()=>[c]})}),{}}}),qe=t.defineComponent({__name:"ColorPickerIcon",props:{color:{},icon:{type:[String,null,Boolean],default:""},iconSize:{}},emits:["click"],setup(e,{emit:n}){const a=n,l=e,r=t.inject(Symbol.for("vuetify:icons")),o=t.computed(()=>Cn({icon:l.icon!=="default"?l.icon:"",iconOptions:r,name:"default"}));function i(){a("click")}return(s,u)=>(t.openBlock(),t.createBlock($a,null,{default:t.withCtx(({isHovering:d,props:c})=>[t.createVNode(fe,t.mergeProps(c,{color:d?s.color:void 0,icon:t.unref(o),size:s.iconSize,onClick:i}),null,16,["color","icon","size"])]),_:1}))}}),Xe=t.defineComponent({__name:"PipComponent",props:{modelValue:{},pip:{type:Boolean},pipBorder:{},pipIcon:{type:[String,null,Boolean]},pipBorderRadius:{},pipSize:{},pipSlot:{}},emits:["click"],setup(e,{emit:n}){const a=n,l=e,{modelValue:r}=t.toRefs(l),o=t.computed(()=>({[`${Ve}--pip`]:!0})),i=t.computed(()=>(c=>{const{pipBorder:p,pipBorderRadius:f}=c,m={backgroundColor:p&&p!=="none"?"rgb(var(--v-theme-on-surface))":"transparent",overflow:"hidden"};return p&&p!=="none"&&(m.border=p,m.borderRadius=f),m})({pipBorder:l.pipBorder,pipBorderRadius:l.pipBorderRadius})),s=t.inject(Symbol.for("vuetify:icons")),u=t.computed(()=>Cn({icon:l.pipIcon!=="pip"?l.pipIcon:"",iconOptions:s,name:"pip"}));function d(){a("click")}return(c,p)=>(t.openBlock(),t.createBlock(fe,{class:t.normalizeClass(t.unref(o)),color:t.unref(r)||"--v-theme-on-surface",icon:t.unref(u),size:c.pipSize,style:t.normalizeStyle(t.unref(i)),tag:"div",onClick:d},null,8,["class","color","icon","size","style"]))}}),Ea=L()({name:"VCardActions",props:W(),setup(e,n){let{slots:a}=n;return lt({VBtn:{variant:"text"}}),M(()=>{var l;return t.createVNode("div",{class:["v-card-actions",e.class],style:e.style},[(l=a.default)==null?void 0:l.call(a)])}),{}}}),ja=zt("v-card-subtitle"),Fa=zt("v-card-title"),it=P({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function st(e){return{dimensionStyles:t.computed(()=>({height:j(e.height),maxHeight:j(e.maxHeight),maxWidth:j(e.maxWidth),minHeight:j(e.minHeight),minWidth:j(e.minWidth),width:j(e.width)}))}}const On=P({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...W(),...it()},"VResponsive"),dn=L()({name:"VResponsive",props:On(),setup(e,n){let{slots:a}=n;const{aspectStyles:l}=function(o){return{aspectStyles:t.computed(()=>{const i=Number(o.aspectRatio);return i?{paddingBottom:String(1/i*100)+"%"}:void 0})}}(e),{dimensionStyles:r}=st(e);return M(()=>{var o;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[r.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:l.value},null),(o=a.additional)==null?void 0:o.call(a),a.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[a.default()])])}),{}}}),Pt=P({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),ze=(e,n)=>{let{slots:a}=n;const{transition:l,disabled:r,...o}=e,{component:i=t.Transition,...s}=typeof l=="object"?l:{};return t.h(i,t.mergeProps(typeof l=="string"?{name:r?"":l}:s,o,{disabled:r}),a)};function pn(e,n){var l;const a=(l=e._observe)==null?void 0:l[n.instance.$.uid];a&&(a.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const En={mounted:function(e,n){if(!_t)return;const a=n.modifiers||{},l=n.value,{handler:r,options:o}=typeof l=="object"?l:{handler:l,options:{}},i=new IntersectionObserver(function(){var p;let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const d=(p=e._observe)==null?void 0:p[n.instance.$.uid];if(!d)return;const c=s.some(f=>f.isIntersecting);!r||a.quiet&&!d.init||a.once&&!c&&!d.init||r(c,s,u),c&&a.once?pn(e,n):d.init=!0},o);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:i},i.observe(e)},unmounted:pn},Ta=P({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,...On(),...W(),...Pt()},"VImg"),jn=L()({name:"VImg",directives:{intersect:En},props:Ta(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:a,slots:l}=n;const r=t.shallowRef(""),o=t.ref(),i=t.shallowRef(e.eager?"loading":"idle"),s=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)}),c=t.computed(()=>d.value.aspect||s.value/u.value||0);function p(y){if((!e.eager||!y)&&(!_t||y||e.eager)){if(i.value="loading",d.value.lazySrc){const g=new Image;g.src=d.value.lazySrc,V(g,null)}d.value.src&&t.nextTick(()=>{var g,B;if(a("loadstart",((g=o.value)==null?void 0:g.currentSrc)||d.value.src),(B=o.value)==null?void 0:B.complete){if(o.value.naturalWidth||m(),i.value==="error")return;c.value||V(o.value,null),f()}else c.value||V(o.value),I()})}}function f(){var y;I(),i.value="loaded",a("load",((y=o.value)==null?void 0:y.currentSrc)||d.value.src)}function m(){var y;i.value="error",a("error",((y=o.value)==null?void 0:y.currentSrc)||d.value.src)}function I(){const y=o.value;y&&(r.value=y.currentSrc||y.src)}t.watch(()=>e.src,()=>{p(i.value!=="idle")}),t.watch(c,(y,g)=>{!y&&g&&o.value&&V(o.value)}),t.onBeforeMount(()=>p());let k=-1;function V(y){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const B=()=>{clearTimeout(k);const{naturalHeight:h,naturalWidth:v}=y;h||v?(s.value=v,u.value=h):y.complete||i.value!=="loading"||g==null?(y.currentSrc.endsWith(".svg")||y.currentSrc.startsWith("data:image/svg+xml"))&&(s.value=1,u.value=1):k=window.setTimeout(B,g)};B()}const C=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),S=()=>{var B;if(!d.value.src||i.value==="idle")return null;const y=t.createVNode("img",{class:["v-img__img",C.value],src:d.value.src,srcset:d.value.srcset,alt:e.alt,sizes:e.sizes,ref:o,onLoad:f,onError:m},null),g=(B=l.sources)==null?void 0:B.call(l);return t.createVNode(ze,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(g?t.createVNode("picture",{class:"v-img__picture"},[g,y]):y,[[t.vShow,i.value==="loaded"]])]})},N=()=>t.createVNode(ze,{transition:e.transition},{default:()=>[d.value.lazySrc&&i.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",C.value],src:d.value.lazySrc,alt:e.alt},null)]}),z=()=>l.placeholder?t.createVNode(ze,{transition:e.transition,appear:!0},{default:()=>[(i.value==="loading"||i.value==="error"&&!l.error)&&t.createVNode("div",{class:"v-img__placeholder"},[l.placeholder()])]}):null,$=()=>l.error?t.createVNode(ze,{transition:e.transition,appear:!0},{default:()=>[i.value==="error"&&t.createVNode("div",{class:"v-img__error"},[l.error()])]}):null,_=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,x=t.shallowRef(!1);{const y=t.watch(c,g=>{g&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{x.value=!0})}),y())})}return M(()=>{const[y]=dn.filterProps(e);return t.withDirectives(t.createVNode(dn,t.mergeProps({class:["v-img",{"v-img--booting":!x.value},e.class],style:[{width:j(e.width==="auto"?s.value:e.width)},e.style]},y,{aspectRatio:c.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(S,null,null),t.createVNode(N,null,null),t.createVNode(_,null,null),t.createVNode(z,null,null),t.createVNode($,null,null)]),default:l.default}),[[t.resolveDirective("intersect"),{handler:p,options:e.options},null,{once:!0}]])}),{currentSrc:r,image:o,state:i,naturalWidth:s,naturalHeight:u}}}),La=[null,"default","comfortable","compact"],Ae=P({density:{type:String,default:"default",validator:e=>La.includes(e)}},"density");function Le(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{densityClasses:t.computed(()=>`${n}--density-${e.density}`)}}const ge=P({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function he(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{roundedClasses:t.computed(()=>{const a=t.isRef(e)?e.value:e.rounded,l=[];if(a===!0||a==="")l.push(`${n}--rounded`);else if(typeof a=="string"||a===0)for(const r of String(a).split(" "))l.push(`rounded-${r}`);return l})}}const Ma=["elevated","flat","tonal","outlined","text","plain"];function Rt(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 ut=P({color:String,variant:{type:String,default:"elevated",validator:e=>Ma.includes(e)}},"variant");function At(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();const a=t.computed(()=>{const{variant:o}=t.unref(e);return`${n}--variant-${o}`}),{colorClasses:l,colorStyles:r}=$t(t.computed(()=>{const{variant:o,color:i}=t.unref(e);return{[["elevated","flat"].includes(o)?"background":"text"]:i}}));return{colorClasses:l,colorStyles:r,variantClasses:a}}const Da=P({start:Boolean,end:Boolean,icon:K,image:String,...W(),...Ae(),...ge(),...ot(),...me(),...le(),...ut({variant:"flat"})},"VAvatar"),vn=L()({name:"VAvatar",props:Da(),setup(e,n){let{slots:a}=n;const{themeClasses:l}=de(e),{colorClasses:r,colorStyles:o,variantClasses:i}=At(e),{densityClasses:s}=Le(e),{roundedClasses:u}=he(e),{sizeClasses:d,sizeStyles:c}=rt(e);return M(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},l.value,r.value,s.value,u.value,d.value,i.value,e.class],style:[o.value,c.value,e.style]},{default:()=>{var p;return[e.image?t.createVNode(jn,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(fe,{key:"icon",icon:e.icon},null):(p=a.default)==null?void 0:p.call(a),Rt(!1,"v-avatar")]}})),{}}}),Ha=P({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Ne=L(!1)({name:"VDefaultsProvider",props:Ha(),setup(e,n){let{slots:a}=n;const{defaults:l,disabled:r,reset:o,root:i,scoped:s}=t.toRefs(e);return lt(l,{reset:o,root:i,scoped:s,disabled:r}),()=>{var u;return(u=a.default)==null?void 0:u.call(a)}}}),Wa=P({appendAvatar:String,appendIcon:K,prependAvatar:String,prependIcon:K,subtitle:String,title:String,...W(),...Ae()},"VCardItem"),Ua=L()({name:"VCardItem",props:Wa(),setup(e,n){let{slots:a}=n;return M(()=>{var d;const l=!(!e.prependAvatar&&!e.prependIcon),r=!(!l&&!a.prepend),o=!(!e.appendAvatar&&!e.appendIcon),i=!(!o&&!a.append),s=!(!e.title&&!a.title),u=!(!e.subtitle&&!a.subtitle);return t.createVNode("div",{class:["v-card-item",e.class],style:e.style},[r&&t.createVNode("div",{key:"prepend",class:"v-card-item__prepend"},[a.prepend?t.createVNode(Ne,{key:"prepend-defaults",disabled:!l,defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar}}},a.prepend):l&&t.createVNode(vn,{key:"prepend-avatar",density:e.density,icon:e.prependIcon,image:e.prependAvatar},null)]),t.createVNode("div",{class:"v-card-item__content"},[s&&t.createVNode(Fa,{key:"title"},{default:()=>{var c;return[((c=a.title)==null?void 0:c.call(a))??e.title]}}),u&&t.createVNode(ja,{key:"subtitle"},{default:()=>{var c;return[((c=a.subtitle)==null?void 0:c.call(a))??e.subtitle]}}),(d=a.default)==null?void 0:d.call(a)]),i&&t.createVNode("div",{key:"append",class:"v-card-item__append"},[a.append?t.createVNode(Ne,{key:"append-defaults",disabled:!o,defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar}}},a.append):o&&t.createVNode(vn,{key:"append-avatar",density:e.density,icon:e.appendIcon,image:e.appendAvatar},null)])])}),{}}}),qa=zt("v-card-text"),ct=P({border:[Boolean,Number,String]},"border");function dt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{borderClasses:t.computed(()=>{const a=t.isRef(e)?e.value:e.border,l=[];if(a===!0||a==="")l.push(`${n}--border`);else if(typeof a=="string"||a===0)for(const r of String(a).split(" "))l.push(`border-${r}`);return l})}}const Me=P({elevation:{type:[Number,String],validator(e){const n=parseInt(e);return!isNaN(n)&&n>=0&&n<=24}}},"elevation");function De(e){return{elevationClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.elevation,a=[];return n==null||a.push(`elevation-${n}`),a})}}function Fn(e,n){const a=t.ref(),l=t.shallowRef(!1);if(_t){const r=new IntersectionObserver(o=>{e==null||e(o,r),l.value=!!o.find(i=>i.isIntersecting)},n);t.onBeforeUnmount(()=>{r.disconnect()}),t.watch(a,(o,i)=>{i&&(r.unobserve(i),l.value=!1),o&&r.observe(o)},{flush:"post"})}return{intersectionRef:a,isIntersecting:l}}const Tn=Symbol.for("vuetify:locale");function be(){const e=t.inject(Tn);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const fn={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},pt=P({location:String},"location");function vt(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],a=arguments.length>2?arguments[2]:void 0;const{isRtl:l}=be();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:o,align:i}=function(d,c){let[p,f]=d.split(" ");return f||(f=Vt(ma,p)?"start":Vt(ga,p)?"top":"center"),{side:Yt(p,c),align:Yt(f,c)}}(e.location.split(" ").length>1?e.location:`${e.location} center`,l.value);function s(d){return a?a(d):0}const u={};return o!=="center"&&(n?u[fn[o]]=`calc(100% - ${s(o)}px)`:u[o]=0),i!=="center"?n?u[fn[i]]=`calc(100% - ${s(i)}px)`:u[i]=0:(o==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[o]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[o]),u})}}const Xa=P({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,...W(),...pt({location:"top"}),...ge(),...me(),...le()},"VProgressLinear"),Ga=L()({name:"VProgressLinear",props:Xa(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const l=ue(e,"modelValue"),{isRtl:r,rtlClasses:o}=be(),{themeClasses:i}=de(e),{locationStyles:s}=vt(e),{textColorClasses:u,textColorStyles:d}=_e(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:p}=Re(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:f,backgroundColorStyles:m}=Re(e,"color"),{roundedClasses:I}=he(e),{intersectionRef:k,isIntersecting:V}=Fn(),C=t.computed(()=>parseInt(e.max,10)),S=t.computed(()=>parseInt(e.height,10)),N=t.computed(()=>parseFloat(e.bufferValue)/C.value*100),z=t.computed(()=>parseFloat(l.value)/C.value*100),$=t.computed(()=>r.value!==e.reverse),_=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),x=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function y(g){if(!k.value)return;const{left:B,right:h,width:v}=k.value.getBoundingClientRect(),b=$.value?v-g.clientX+(h-v):g.clientX-B;l.value=Math.round(b/v*C.value)}return M(()=>t.createVNode(e.tag,{ref:k,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&V.value,"v-progress-linear--reverse":$.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},I.value,i.value,o.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?j(S.value):0,"--v-progress-linear-height":j(S.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:z.value,onClick:e.clickable&&y},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...d.value,[$.value?"left":"right"]:j(-S.value),borderTop:`${j(S.value/2)} dotted`,opacity:x.value,top:`calc(50% - ${j(S.value/4)})`,width:j(100-N.value,"%"),"--v-progress-linear-stream-to":j(S.value*($.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",c.value],style:[p.value,{opacity:x.value,width:j(e.stream?N.value:100,"%")}]},null),t.createVNode(t.Transition,{name:_.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(g=>t.createVNode("div",{key:g,class:["v-progress-linear__indeterminate",g,f.value],style:m.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",f.value],style:[m.value,{width:j(z.value,"%")}]},null)]}),a.default&&t.createVNode("div",{class:"v-progress-linear__content"},[a.default({value:z.value,buffer:N.value})])]})),{}}}),Ot=P({loading:[Boolean,String]},"loader");function Et(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{loaderClasses:t.computed(()=>({[`${n}--loading`]:e.loading}))}}function Ln(e,n){var l;let{slots:a}=n;return t.createVNode("div",{class:`${e.name}__loader`},[((l=a.default)==null?void 0:l.call(a,{color:e.color,isActive:e.active}))||t.createVNode(Ga,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Ya=["static","relative","fixed","absolute","sticky"],jt=P({position:{type:String,validator:e=>Ya.includes(e)}},"position");function Ft(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{positionClasses:t.computed(()=>e.position?`${n}--${e.position}`:void 0)}}function Mn(e,n){const a=t.resolveDynamicComponent("RouterLink"),l=t.computed(()=>!(!e.href&&!e.to)),r=t.computed(()=>(l==null?void 0:l.value)||Gt(n,"click")||Gt(e,"click"));if(typeof a=="string")return{isLink:l,isClickable:r,href:t.toRef(e,"href")};const o=e.to?a.useLink(e):void 0;return{isLink:l,isClickable:r,route:o==null?void 0:o.route,navigate:o==null?void 0:o.navigate,isActive:o&&t.computed(()=>{var i,s;return e.exact?(i=o.isExactActive)==null?void 0:i.value:(s=o.isActive)==null?void 0:s.value}),href:t.computed(()=>e.to?o==null?void 0:o.route.value.href:e.href)}}const Dn=P({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router"),St=Symbol("rippleStop"),Ka=80;function mn(e,n){e.style.transform=n,e.style.webkitTransform=n}function Ct(e){return e.constructor.name==="TouchEvent"}function Hn(e){return e.constructor.name==="KeyboardEvent"}const tt={show(e,n){var m;let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((m=n==null?void 0:n._ripple)!=null&&m.enabled))return;const l=document.createElement("span"),r=document.createElement("span");l.appendChild(r),l.className="v-ripple__container",a.class&&(l.className+=` ${a.class}`);const{radius:o,scale:i,x:s,y:u,centerX:d,centerY:c}=function(I,k){var x;let V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C=0,S=0;if(!Hn(I)){const y=k.getBoundingClientRect(),g=Ct(I)?I.touches[I.touches.length-1]:I;C=g.clientX-y.left,S=g.clientY-y.top}let N=0,z=.3;(x=k._ripple)!=null&&x.circle?(z=.15,N=k.clientWidth/2,N=V.center?N:N+Math.sqrt((C-N)**2+(S-N)**2)/4):N=Math.sqrt(k.clientWidth**2+k.clientHeight**2)/2;const $=(k.clientWidth-2*N)/2+"px",_=(k.clientHeight-2*N)/2+"px";return{radius:N,scale:z,x:V.center?$:C-N+"px",y:V.center?_:S-N+"px",centerX:$,centerY:_}}(e,n,a),p=2*o+"px";r.className="v-ripple__animation",r.style.width=p,r.style.height=p,n.appendChild(l);const f=window.getComputedStyle(n);f&&f.position==="static"&&(n.style.position="relative",n.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),mn(r,`translate(${s}, ${u}) scale3d(${i},${i},${i})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),mn(r,`translate(${d}, ${c}) scale3d(1,1,1)`)},0)},hide(e){var o;if(!((o=e==null?void 0:e._ripple)!=null&&o.enabled))return;const n=e.getElementsByClassName("v-ripple__animation");if(n.length===0)return;const a=n[n.length-1];if(a.dataset.isHiding)return;a.dataset.isHiding="true";const l=performance.now()-Number(a.dataset.activated),r=Math.max(250-l,0);setTimeout(()=>{a.classList.remove("v-ripple__animation--in"),a.classList.add("v-ripple__animation--out"),setTimeout(()=>{var i;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((i=a.parentNode)==null?void 0:i.parentNode)===e&&e.removeChild(a.parentNode)},300)},r)}};function Wn(e){return e===void 0||!!e}function je(e){const n={},a=e.currentTarget;if(a!=null&&a._ripple&&!a._ripple.touched&&!e[St]){if(e[St]=!0,Ct(e))a._ripple.touched=!0,a._ripple.isTouch=!0;else if(a._ripple.isTouch)return;if(n.center=a._ripple.centered||Hn(e),a._ripple.class&&(n.class=a._ripple.class),Ct(e)){if(a._ripple.showTimerCommit)return;a._ripple.showTimerCommit=()=>{tt.show(e,a,n)},a._ripple.showTimer=window.setTimeout(()=>{var l;(l=a==null?void 0:a._ripple)!=null&&l.showTimerCommit&&(a._ripple.showTimerCommit(),a._ripple.showTimerCommit=null)},Ka)}else tt.show(e,a,n)}}function gn(e){e[St]=!0}function Q(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(()=>{Q(e)}));window.setTimeout(()=>{n._ripple&&(n._ripple.touched=!1)}),tt.hide(n)}}function Un(e){const n=e.currentTarget;n!=null&&n._ripple&&(n._ripple.showTimerCommit&&(n._ripple.showTimerCommit=null),window.clearTimeout(n._ripple.showTimer))}let Fe=!1;function qn(e){Fe||e.keyCode!==Ut.enter&&e.keyCode!==Ut.space||(Fe=!0,je(e))}function Xn(e){Fe=!1,Q(e)}function Gn(e){Fe&&(Fe=!1,Q(e))}function hn(e,n,a){const{value:l,modifiers:r}=n,o=Wn(l);if(o||tt.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=o,e._ripple.centered=r.center,e._ripple.circle=r.circle,kt(l)&&l.class&&(e._ripple.class=l.class),o&&!a){if(r.stop)return e.addEventListener("touchstart",gn,{passive:!0}),void e.addEventListener("mousedown",gn);e.addEventListener("touchstart",je,{passive:!0}),e.addEventListener("touchend",Q,{passive:!0}),e.addEventListener("touchmove",Un,{passive:!0}),e.addEventListener("touchcancel",Q),e.addEventListener("mousedown",je),e.addEventListener("mouseup",Q),e.addEventListener("mouseleave",Q),e.addEventListener("keydown",qn),e.addEventListener("keyup",Xn),e.addEventListener("blur",Gn),e.addEventListener("dragstart",Q,{passive:!0})}else!o&&a&&Yn(e)}function Yn(e){e.removeEventListener("mousedown",je),e.removeEventListener("touchstart",je),e.removeEventListener("touchend",Q),e.removeEventListener("touchmove",Un),e.removeEventListener("touchcancel",Q),e.removeEventListener("mouseup",Q),e.removeEventListener("mouseleave",Q),e.removeEventListener("keydown",qn),e.removeEventListener("keyup",Xn),e.removeEventListener("dragstart",Q),e.removeEventListener("blur",Gn)}const Tt={mounted:function(e,n){hn(e,n,!1)},unmounted:function(e){delete e._ripple,Yn(e)},updated:function(e,n){n.value!==n.oldValue&&hn(e,n,Wn(n.oldValue))}},Za=P({appendAvatar:String,appendIcon:K,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:K,ripple:{type:[Boolean,Object],default:!0},subtitle:String,text:String,title:String,...ct(),...W(),...Ae(),...it(),...Me(),...Ot(),...pt(),...jt(),...ge(),...Dn(),...me(),...le(),...ut({variant:"elevated"})},"VCard"),Ja=L()({name:"VCard",directives:{Ripple:Tt},props:Za(),setup(e,n){let{attrs:a,slots:l}=n;const{themeClasses:r}=de(e),{borderClasses:o}=dt(e),{colorClasses:i,colorStyles:s,variantClasses:u}=At(e),{densityClasses:d}=Le(e),{dimensionStyles:c}=st(e),{elevationClasses:p}=De(e),{loaderClasses:f}=Et(e),{locationStyles:m}=vt(e),{positionClasses:I}=Ft(e),{roundedClasses:k}=he(e),V=Mn(e,a),C=t.computed(()=>e.link!==!1&&V.isLink.value),S=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||V.isClickable.value));return M(()=>{const N=C.value?"a":e.tag,z=!(!l.title&&!e.title),$=!(!l.subtitle&&!e.subtitle),_=z||$,x=!!(l.append||e.appendAvatar||e.appendIcon),y=!!(l.prepend||e.prependAvatar||e.prependIcon),g=!(!l.image&&!e.image),B=_||y||x,h=!(!l.text&&!e.text);return t.withDirectives(t.createVNode(N,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":S.value},r.value,o.value,i.value,d.value,p.value,f.value,I.value,k.value,u.value,e.class],style:[s.value,c.value,m.value,e.style],href:V.href.value,onClick:S.value&&V.navigate,tabindex:e.disabled?-1:void 0},{default:()=>{var v;return[g&&t.createVNode("div",{key:"image",class:"v-card__image"},[l.image?t.createVNode(Ne,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},l.image):t.createVNode(jn,{key:"image-img",cover:!0,src:e.image},null)]),t.createVNode(Ln,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:l.loader}),B&&t.createVNode(Ua,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:l.item,prepend:l.prepend,title:l.title,subtitle:l.subtitle,append:l.append}),h&&t.createVNode(qa,{key:"text"},{default:()=>{var b;return[((b=l.text)==null?void 0:b.call(l))??e.text]}}),(v=l.default)==null?void 0:v.call(l),l.actions&&t.createVNode(Ea,null,{default:l.actions}),Rt(S.value,"v-card")]}}),[[t.resolveDirective("ripple"),S.value&&e.ripple]])}),{}}});function Kn(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const a=t.ref(),l=t.ref();if(Nt){const r=new ResizeObserver(o=>{e==null||e(o,r),o.length&&(l.value=n==="content"?o[0].contentRect:o[0].target.getBoundingClientRect())});t.onBeforeUnmount(()=>{r.disconnect()}),t.watch(a,(o,i)=>{i&&(r.unobserve(Wt(i)),l.value=void 0),o&&r.observe(Wt(o))},{flush:"post"})}return{resizeRef:a,contentRect:t.readonly(l)}}const Qa=ie({name:"VColorPickerCanvas",props:P({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...W()},"VColorPickerCanvas")(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,n){let{emit:a}=n;const l=t.shallowRef(!1),r=t.ref(),o=t.shallowRef(parseFloat(e.width)),i=t.shallowRef(parseFloat(e.height)),s=t.ref({x:0,y:0}),u=t.computed({get:()=>s.value,set(k){var S,N;if(!r.value)return;const{x:V,y:C}=k;s.value=k,a("update:color",{h:((S=e.color)==null?void 0:S.h)??0,s:Be(V,0,o.value)/o.value,v:1-Be(C,0,i.value)/i.value,a:((N=e.color)==null?void 0:N.a)??1})}}),d=t.computed(()=>{const{x:k,y:V}=u.value,C=parseInt(e.dotSize,10)/2;return{width:j(e.dotSize),height:j(e.dotSize),transform:`translate(${j(k-C)}, ${j(V-C)})`}}),{resizeRef:c}=Kn(k=>{var S;if(!((S=c.value)!=null&&S.offsetParent))return;const{width:V,height:C}=k[0].contentRect;o.value=V,i.value=C});function p(k){k.type==="mousedown"&&k.preventDefault(),e.disabled||(f(k),window.addEventListener("mousemove",f),window.addEventListener("mouseup",m),window.addEventListener("touchmove",f),window.addEventListener("touchend",m))}function f(k){if(e.disabled||!r.value)return;l.value=!0;const V=function(C){return"touches"in C?{clientX:C.touches[0].clientX,clientY:C.touches[0].clientY}:{clientX:C.clientX,clientY:C.clientY}}(k);(function(C,S,N){const{left:z,top:$,width:_,height:x}=N;u.value={x:Be(C-z,0,_),y:Be(S-$,0,x)}})(V.clientX,V.clientY,r.value.getBoundingClientRect())}function m(){window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",m),window.removeEventListener("touchmove",f),window.removeEventListener("touchend",m)}function I(){var N;if(!r.value)return;const k=r.value,V=k.getContext("2d");if(!V)return;const C=V.createLinearGradient(0,0,k.width,0);C.addColorStop(0,"hsla(0, 0%, 100%, 1)"),C.addColorStop(1,`hsla(${((N=e.color)==null?void 0:N.h)??0}, 100%, 50%, 1)`),V.fillStyle=C,V.fillRect(0,0,k.width,k.height);const S=V.createLinearGradient(0,0,0,k.height);S.addColorStop(0,"hsla(0, 0%, 100%, 0)"),S.addColorStop(1,"hsla(0, 0%, 0%, 1)"),V.fillStyle=S,V.fillRect(0,0,k.width,k.height)}return t.watch(()=>{var k;return(k=e.color)==null?void 0:k.h},I,{immediate:!0}),t.watch(()=>[o.value,i.value],(k,V)=>{I(),s.value={x:u.value.x*k[0]/V[0],y:u.value.y*k[1]/V[1]}},{flush:"post"}),t.watch(()=>e.color,()=>{l.value?l.value=!1:s.value=e.color?{x:e.color.s*o.value,y:(1-e.color.v)*i.value}:{x:0,y:0}},{deep:!0,immediate:!0}),t.onMounted(()=>I()),M(()=>t.createVNode("div",{ref:c,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:p,onTouchstartPassive:p},[t.createVNode("canvas",{ref:r,width:o.value,height:i.value},null),e.color&&t.createVNode("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:d.value},null)])),{}}}),Zn=P({divided:Boolean,...ct(),...W(),...Ae(),...Me(),...ge(),...me(),...le(),...ut()},"VBtnGroup"),bn=L()({name:"VBtnGroup",props:Zn(),setup(e,n){let{slots:a}=n;const{themeClasses:l}=de(e),{densityClasses:r}=Le(e),{borderClasses:o}=dt(e),{elevationClasses:i}=De(e),{roundedClasses:s}=he(e);lt({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),M(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},l.value,o.value,r.value,i.value,s.value,e.class],style:e.style},a))}}),el=P({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),tl=P({value:null,disabled:Boolean,selectedClass:String},"group-item");function nl(e,n){let a=!1;const l=t.reactive([]),r=ue(e,"modelValue",[],d=>d==null?[]:yn(l,Oe(d)),d=>{const c=function(p,f){const m=[];return f.forEach(I=>{const k=p.findIndex(V=>V.id===I);if(~k){const V=p[k];m.push(V.value!=null?V.value:k)}}),m}(l,d);return e.multiple?c:c[0]}),o=se("useGroup");function i(){const d=l.find(c=>!c.disabled);d&&e.mandatory==="force"&&!r.value.length&&(r.value=[d.id])}function s(d){if(e.multiple&&Pe('This method is not supported when using "multiple" prop'),r.value.length){const c=r.value[0],p=l.findIndex(I=>I.id===c);let f=(p+d)%l.length,m=l[f];for(;m.disabled&&f!==p;)f=(f+d)%l.length,m=l[f];if(m.disabled)return;r.value=[l[f].id]}else{const c=l.find(p=>!p.disabled);c&&(r.value=[c.id])}}t.onMounted(()=>{i()}),t.onBeforeUnmount(()=>{a=!0});const u={register:function(d,c){const p=d,f=Ke(Symbol.for(`${n.description}:id`),o==null?void 0:o.vnode).indexOf(c);f>-1?l.splice(f,0,p):l.push(p)},unregister:function(d){if(a)return;i();const c=l.findIndex(p=>p.id===d);l.splice(c,1)},selected:r,select:function(d,c){const p=l.find(f=>f.id===d);if(!c||!(p!=null&&p.disabled))if(e.multiple){const f=r.value.slice(),m=f.findIndex(k=>k===d),I=~m;if(c=c??!I,I&&e.mandatory&&f.length<=1||!I&&e.max!=null&&f.length+1>e.max)return;m<0&&c?f.push(d):m>=0&&!c&&f.splice(m,1),r.value=f}else{const f=r.value.includes(d);if(e.mandatory&&f)return;r.value=c??!f?[d]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>s(l.length-1),next:()=>s(1),isSelected:d=>r.value.includes(d),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>l),getItemIndex:d=>function(c,p){const f=yn(c,[p]);return f.length?c.findIndex(m=>m.id===f[0]):-1}(l,d)};return t.provide(n,u),u}function yn(e,n){const a=[];return n.forEach(l=>{const r=e.find(i=>xt(l,i.value)),o=e[l];(r==null?void 0:r.value)!=null?a.push(r.id):o!=null&&a.push(o.id)}),a}const Jn=Symbol.for("vuetify:v-btn-toggle"),al=P({...Zn(),...el()},"VBtnToggle");L()({name:"VBtnToggle",props:al(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const{isSelected:l,next:r,prev:o,select:i,selected:s}=nl(e,Jn);return M(()=>{const[u]=bn.filterProps(e);return t.createVNode(bn,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var d;return[(d=a.default)==null?void 0:d.call(a,{isSelected:l,next:r,prev:o,select:i,selected:s})]}})}),{next:r,prev:o,select:i}}});const ll=P({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},...W(),...ot(),...me({tag:"div"}),...le()},"VProgressCircular"),ol=L()({name:"VProgressCircular",props:ll(),setup(e,n){let{slots:a}=n;const l=2*Math.PI*20,r=t.ref(),{themeClasses:o}=de(e),{sizeClasses:i,sizeStyles:s}=rt(e),{textColorClasses:u,textColorStyles:d}=_e(t.toRef(e,"color")),{textColorClasses:c,textColorStyles:p}=_e(t.toRef(e,"bgColor")),{intersectionRef:f,isIntersecting:m}=Fn(),{resizeRef:I,contentRect:k}=Kn(),V=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),C=t.computed(()=>Number(e.width)),S=t.computed(()=>s.value?Number(e.size):k.value?k.value.width:Math.max(C.value,32)),N=t.computed(()=>20/(1-C.value/S.value)*2),z=t.computed(()=>C.value/S.value*N.value),$=t.computed(()=>j((100-V.value)/100*l));return t.watchEffect(()=>{f.value=r.value,I.value=r.value}),M(()=>t.createVNode(e.tag,{ref:r,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":m.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},o.value,i.value,u.value,e.class],style:[s.value,d.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:V.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",c.value],style:p.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":z.value,"stroke-dasharray":l,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":z.value,"stroke-dasharray":l,"stroke-dashoffset":$.value},null)]),a.default&&t.createVNode("div",{class:"v-progress-circular__content"},[a.default({value:V.value})])]})),{}}}),rl=P({active:{type:Boolean,default:void 0},symbol:{type:null,default:Jn},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:K,appendIcon:K,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...ct(),...W(),...Ae(),...it(),...Me(),...tl(),...Ot(),...pt(),...jt(),...ge(),...Dn(),...ot(),...me({tag:"button"}),...le(),...ut({variant:"elevated"})},"VBtn"),il=L()({name:"VBtn",directives:{Ripple:Tt},props:rl(),emits:{"group:selected":e=>!0},setup(e,n){let{attrs:a,slots:l}=n;const{themeClasses:r}=de(e),{borderClasses:o}=dt(e),{colorClasses:i,colorStyles:s,variantClasses:u}=At(e),{densityClasses:d}=Le(e),{dimensionStyles:c}=st(e),{elevationClasses:p}=De(e),{loaderClasses:f}=Et(e),{locationStyles:m}=vt(e),{positionClasses:I}=Ft(e),{roundedClasses:k}=he(e),{sizeClasses:V,sizeStyles:C}=rt(e),S=function(g,B){let h=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const v=se("useGroupItem");if(!v)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const b=Te();t.provide(Symbol.for(`${B.description}:id`),b);const w=t.inject(B,null);if(!w){if(!h)return w;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${B.description}`)}const R=t.toRef(g,"value"),E=t.computed(()=>!(!w.disabled.value&&!g.disabled));w.register({id:b,value:R,disabled:E},v),t.onBeforeUnmount(()=>{w.unregister(b)});const O=t.computed(()=>w.isSelected(b)),H=t.computed(()=>O.value&&[w.selectedClass.value,g.selectedClass]);return t.watch(O,F=>{v.emit("group:selected",{value:F})}),{id:b,isSelected:O,toggle:()=>w.select(b,!O.value),select:F=>w.select(b,F),selectedClass:H,value:R,disabled:E,group:w}}(e,e.symbol,!1),N=Mn(e,a),z=t.computed(()=>{var g;return e.active!==void 0?e.active:N.isLink.value?(g=N.isActive)==null?void 0:g.value:S==null?void 0:S.isSelected.value}),$=t.computed(()=>(S==null?void 0:S.disabled.value)||e.disabled),_=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),x=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function y(g){var B;$.value||N.isLink.value&&(g.metaKey||g.ctrlKey||g.shiftKey||g.button!==0||a.target==="_blank")||((B=N.navigate)==null||B.call(N,g),S==null||S.toggle())}return function(g,B){t.watch(()=>{var h;return(h=g.isActive)==null?void 0:h.value},h=>{g.isLink.value&&h&&B&&t.nextTick(()=>{B(!0)})},{immediate:!0})}(N,S==null?void 0:S.select),M(()=>{var w,R;const g=N.isLink.value?"a":e.tag,B=!(!e.prependIcon&&!l.prepend),h=!(!e.appendIcon&&!l.append),v=!(!e.icon||e.icon===!0),b=(S==null?void 0:S.isSelected.value)&&(!N.isLink.value||((w=N.isActive)==null?void 0:w.value))||!S||((R=N.isActive)==null?void 0:R.value);return t.withDirectives(t.createVNode(g,{type:g==="a"?void 0:"button",class:["v-btn",S==null?void 0:S.selectedClass.value,{"v-btn--active":z.value,"v-btn--block":e.block,"v-btn--disabled":$.value,"v-btn--elevated":_.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},r.value,o.value,b?i.value:void 0,d.value,p.value,f.value,I.value,k.value,V.value,u.value,e.class],style:[b?s.value:void 0,c.value,m.value,C.value,e.style],disabled:$.value||void 0,href:N.href.value,onClick:y,value:x.value},{default:()=>{var E;return[Rt(!0,"v-btn"),!e.icon&&B&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[l.prepend?t.createVNode(Ne,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},l.prepend):t.createVNode(fe,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!l.default&&v?t.createVNode(fe,{key:"content-icon",icon:e.icon},null):t.createVNode(Ne,{key:"content-defaults",disabled:!v,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var O;return[((O=l.default)==null?void 0:O.call(l))??e.text]}})]),!e.icon&&h&&t.createVNode("span",{key:"append",class:"v-btn__append"},[l.append?t.createVNode(Ne,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},l.append):t.createVNode(fe,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((E=l.loader)==null?void 0:E.call(l))??t.createVNode(ol,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!$.value&&e.ripple,null]])}),{}}}),Ee={h:0,s:0,v:1,a:1},gt={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,n)=>({...e,r:Number(n)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,n)=>({...e,g:Number(n)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,n)=>({...e,b:Number(n)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:n}=e;return n!=null?Math.round(100*n)/100:1},getColor:(e,n)=>({...e,a:Number(n)})}],to:re,from:at},ht={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,n)=>({...e,h:Number(n)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(100*e.s)/100,getColor:(e,n)=>({...e,s:Number(n)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(100*e.l)/100,getColor:(e,n)=>({...e,l:Number(n)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:n}=e;return n!=null?Math.round(100*n)/100:1},getColor:(e,n)=>({...e,a:Number(n)})}],to:In,from:Bt},kn={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,n)=>n}],to:Rn,from:function(e){return at(Pn(e))}};var Sn;const Se={rgb:{...gt,inputs:(Sn=gt.inputs)==null?void 0:Sn.slice(0,3)},rgba:gt,hsl:{...ht,inputs:ht.inputs.slice(0,3)},hsla:ht,hex:{...kn,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,n)=>n}]},hexa:kn},sl=e=>{let{label:n,...a}=e;return t.createVNode("div",{class:"v-color-picker-edit__input"},[t.createVNode("input",a,null),t.createVNode("span",null,[n])])},ul=ie({name:"VColorPickerEdit",props:P({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Se).includes(e)},modes:{type:Array,default:()=>Object.keys(Se),validator:e=>Array.isArray(e)&&e.every(n=>Object.keys(Se).includes(n))},...W()},"VColorPickerEdit")(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,n){let{emit:a}=n;const l=t.computed(()=>e.modes.map(o=>({...Se[o],name:o}))),r=t.computed(()=>{var s;const o=l.value.find(u=>u.name===e.mode);if(!o)return[];const i=e.color?o.to(e.color):null;return(s=o.inputs)==null?void 0:s.map(u=>{let{getValue:d,getColor:c,...p}=u;return{...o.inputProps,...p,disabled:e.disabled,value:i&&d(i),onChange:f=>{const m=f.target;m&&a("update:color",o.from(c(i??Ee,m.value)))}}})});return M(()=>{var o;return t.createVNode("div",{class:["v-color-picker-edit",e.class],style:e.style},[(o=r.value)==null?void 0:o.map(i=>t.createVNode(sl,i,null)),l.value.length>1&&t.createVNode(il,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const i=l.value.findIndex(s=>s.name===e.mode);a("update:mode",l.value[(i+1)%l.value.length].name)}},null)])}),{}}}),Lt=Symbol.for("vuetify:v-slider"),cl=P({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...ge(),...Me({elevation:2})},"Slider"),dl=e=>{let{props:n,steps:a,onSliderStart:l,onSliderMove:r,onSliderEnd:o,getActiveThumb:i}=e;const{isRtl:s}=be(),u=t.toRef(n,"reverse"),d=t.computed(()=>n.direction==="vertical"),c=t.computed(()=>d.value!==u.value),{min:p,max:f,step:m,decimals:I,roundValue:k}=a,V=t.computed(()=>parseInt(n.thumbSize,10)),C=t.computed(()=>parseInt(n.tickSize,10)),S=t.computed(()=>parseInt(n.trackSize,10)),N=t.computed(()=>(f.value-p.value)/m.value),z=t.toRef(n,"disabled"),$=t.computed(()=>n.error||n.disabled?void 0:n.thumbColor??n.color),_=t.computed(()=>n.error||n.disabled?void 0:n.trackColor??n.color),x=t.computed(()=>n.error||n.disabled?void 0:n.trackFillColor??n.color),y=t.shallowRef(!1),g=t.shallowRef(0),B=t.ref(),h=t.ref();function v(A){var pe;const T=n.direction==="vertical",oe=T?"top":"left",G=T?"height":"width",Y=T?"clientY":"clientX",{[oe]:Z,[G]:U}=(pe=B.value)==null?void 0:pe.$el.getBoundingClientRect(),q=function(ae,ye){return"touches"in ae&&ae.touches.length?ae.touches[0][ye]:"changedTouches"in ae&&ae.changedTouches.length?ae.changedTouches[0][ye]:ae[ye]}(A,Y);let ne=Math.min(Math.max((q-Z-g.value)/U,0),1)||0;return(T?c.value:c.value!==s.value)&&(ne=1-ne),k(p.value+ne*(f.value-p.value))}const b=A=>{o({value:v(A)}),y.value=!1,g.value=0},w=A=>{h.value=i(A),h.value&&(h.value.focus(),y.value=!0,h.value.contains(A.target)?g.value=function(T,oe,G){const Y=G==="vertical",Z=oe.getBoundingClientRect(),U="touches"in T?T.touches[0]:T;return Y?U.clientY-(Z.top+Z.height/2):U.clientX-(Z.left+Z.width/2)}(A,h.value,n.direction):(g.value=0,r({value:v(A)})),l({value:v(A)}))},R={passive:!0,capture:!0};function E(A){r({value:v(A)})}function O(A){A.stopPropagation(),A.preventDefault(),b(A),window.removeEventListener("mousemove",E,R),window.removeEventListener("mouseup",O)}function H(A){var T;b(A),window.removeEventListener("touchmove",E,R),(T=A.target)==null||T.removeEventListener("touchend",H)}const F=A=>{const T=(A-p.value)/(f.value-p.value)*100;return Be(isNaN(T)?0:T,0,100)},D=t.toRef(n,"showTicks"),X=t.computed(()=>D.value?n.ticks?Array.isArray(n.ticks)?n.ticks.map(A=>({value:A,position:F(A),label:A.toString()})):Object.keys(n.ticks).map(A=>({value:parseFloat(A),position:F(parseFloat(A)),label:n.ticks[A]})):N.value!==1/0?function(A){let T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:A},(oe,G)=>T+G)}(N.value+1).map(A=>{const T=p.value+A*m.value;return{value:T,position:F(T)}}):[]:[]),ee=t.computed(()=>X.value.some(A=>{let{label:T}=A;return!!T})),te={activeThumbRef:h,color:t.toRef(n,"color"),decimals:I,disabled:z,direction:t.toRef(n,"direction"),elevation:t.toRef(n,"elevation"),hasLabels:ee,isReversed:u,indexFromEnd:c,min:p,max:f,mousePressed:y,numTicks:N,onSliderMousedown:function(A){A.preventDefault(),w(A),window.addEventListener("mousemove",E,R),window.addEventListener("mouseup",O,{passive:!1})},onSliderTouchstart:function(A){var T;w(A),window.addEventListener("touchmove",E,R),(T=A.target)==null||T.addEventListener("touchend",H,{passive:!1})},parsedTicks:X,parseMouseMove:v,position:F,readonly:t.toRef(n,"readonly"),rounded:t.toRef(n,"rounded"),roundValue:k,showTicks:D,startOffset:g,step:m,thumbSize:V,thumbColor:$,thumbLabel:t.toRef(n,"thumbLabel"),ticks:t.toRef(n,"ticks"),tickSize:C,trackColor:_,trackContainerRef:B,trackFillColor:x,trackSize:S,vertical:d};return t.provide(Lt,te),te},pl=P({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function J(e,n,a){return L()({name:e,props:pl({mode:a,origin:n}),setup(l,r){let{slots:o}=r;const i={onBeforeEnter(s){l.origin&&(s.style.transformOrigin=l.origin)},onLeave(s){if(l.leaveAbsolute){const{offsetTop:u,offsetLeft:d,offsetWidth:c,offsetHeight:p}=s;s._transitionInitialStyles={position:s.style.position,top:s.style.top,left:s.style.left,width:s.style.width,height:s.style.height},s.style.position="absolute",s.style.top=`${u}px`,s.style.left=`${d}px`,s.style.width=`${c}px`,s.style.height=`${p}px`}l.hideOnLeave&&s.style.setProperty("display","none","important")},onAfterLeave(s){if(l.leaveAbsolute&&(s!=null&&s._transitionInitialStyles)){const{position:u,top:d,left:c,width:p,height:f}=s._transitionInitialStyles;delete s._transitionInitialStyles,s.style.position=u||"",s.style.top=d||"",s.style.left=c||"",s.style.width=p||"",s.style.height=f||""}}};return()=>{const s=l.group?t.TransitionGroup:t.Transition;return t.h(s,{name:l.disabled?"":e,css:!l.disabled,...l.group?void 0:{mode:l.mode},...l.disabled?{}:i},o.default)}}})}function Qn(e,n){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return L()({name:e,props:{mode:{type:String,default:a},disabled:Boolean},setup(l,r){let{slots:o}=r;return()=>t.h(t.Transition,{name:l.disabled?"":e,css:!l.disabled,...l.disabled?{}:n},o.default)}})}function ea(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",a=t.camelize(`offset-${n}`);return{onBeforeEnter(o){o._parent=o.parentNode,o._initialStyle={transition:o.style.transition,overflow:o.style.overflow,[n]:o.style[n]}},onEnter(o){const i=o._initialStyle;o.style.setProperty("transition","none","important"),o.style.overflow="hidden";const s=`${o[a]}px`;o.style[n]="0",o.offsetHeight,o.style.transition=i.transition,e&&o._parent&&o._parent.classList.add(e),requestAnimationFrame(()=>{o.style[n]=s})},onAfterEnter:r,onEnterCancelled:r,onLeave(o){o._initialStyle={transition:"",overflow:o.style.overflow,[n]:o.style[n]},o.style.overflow="hidden",o.style[n]=`${o[a]}px`,o.offsetHeight,requestAnimationFrame(()=>o.style[n]="0")},onAfterLeave:l,onLeaveCancelled:l};function l(o){e&&o._parent&&o._parent.classList.remove(e),r(o)}function r(o){const i=o._initialStyle[n];o.style.overflow=o._initialStyle.overflow,i!=null&&(o.style[n]=i),delete o._initialStyle}}J("fab-transition","center center","out-in"),J("dialog-bottom-transition"),J("dialog-top-transition"),J("fade-transition");const vl=J("scale-transition");J("scroll-x-transition"),J("scroll-x-reverse-transition"),J("scroll-y-transition"),J("scroll-y-reverse-transition"),J("slide-x-transition"),J("slide-x-reverse-transition");const ta=J("slide-y-transition");J("slide-y-reverse-transition"),Qn("expand-transition",ea());const fl=Qn("expand-x-transition",ea("",!0)),ml=P({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},...W()},"VSliderThumb"),gl=L()({name:"VSliderThumb",directives:{Ripple:Tt},props:ml(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a,emit:l}=n;const r=t.inject(Lt),{isRtl:o,rtlClasses:i}=be();if(!r)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:s,step:u,disabled:d,thumbSize:c,thumbLabel:p,direction:f,isReversed:m,vertical:I,readonly:k,elevation:V,mousePressed:C,decimals:S,indexFromEnd:N}=r,{textColorClasses:z,textColorStyles:$}=_e(s),{pageup:_,pagedown:x,end:y,home:g,left:B,right:h,down:v,up:b}=va,w=[_,x,y,g,B,h,v,b],R=t.computed(()=>u.value?[1,2,3]:[1,5,10]);function E(O){const H=function(F,D){if(!w.includes(F.key))return;F.preventDefault();const X=u.value||.1,ee=(e.max-e.min)/X;if([B,h,v,b].includes(F.key)){const te=(I.value?[o.value?B:h,m.value?v:b]:N.value!==o.value?[B,b]:[h,b]).includes(F.key)?1:-1,A=F.shiftKey?2:F.ctrlKey?1:0;D+=te*X*R.value[A]}else F.key===g?D=e.min:F.key===y?D=e.max:D-=(F.key===x?1:-1)*X*(ee>100?ee/10:10);return Math.max(e.min,Math.min(e.max,D))}(O,e.modelValue);H!=null&&l("update:modelValue",H)}return M(()=>{const O=j(N.value?100-e.position:e.position,"%"),{elevationClasses:H}=De(t.computed(()=>d.value?void 0:V.value));return t.createVNode("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&C.value},e.class,i.value],style:[{"--v-slider-thumb-position":O,"--v-slider-thumb-size":j(c.value)},e.style],role:"slider",tabindex:d.value?-1:0,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!k.value,"aria-orientation":f.value,onKeydown:k.value?void 0:E},[t.createVNode("div",{class:["v-slider-thumb__surface",z.value,H.value],style:{...$.value}},null),t.withDirectives(t.createVNode("div",{class:["v-slider-thumb__ripple",z.value],style:$.value},null),[[t.resolveDirective("ripple"),e.ripple,null,{circle:!0,center:!0}]]),t.createVNode(vl,{origin:"bottom center"},{default:()=>{var F;return[t.withDirectives(t.createVNode("div",{class:"v-slider-thumb__label-container"},[t.createVNode("div",{class:["v-slider-thumb__label"]},[t.createVNode("div",null,[((F=a["thumb-label"])==null?void 0:F.call(a,{modelValue:e.modelValue}))??e.modelValue.toFixed(u.value?S.value:1)])])]),[[t.vShow,p.value&&e.focused||p.value==="always"]])]}})])}),{}}}),hl=P({start:{type:Number,required:!0},stop:{type:Number,required:!0},...W()},"VSliderTrack"),bl=L()({name:"VSliderTrack",props:hl(),emits:{},setup(e,n){let{slots:a}=n;const l=t.inject(Lt);if(!l)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:r,parsedTicks:o,rounded:i,showTicks:s,tickSize:u,trackColor:d,trackFillColor:c,trackSize:p,vertical:f,min:m,max:I,indexFromEnd:k}=l,{roundedClasses:V}=he(i),{backgroundColorClasses:C,backgroundColorStyles:S}=Re(c),{backgroundColorClasses:N,backgroundColorStyles:z}=Re(d),$=t.computed(()=>`inset-${f.value?"block":"inline"}-${k.value?"end":"start"}`),_=t.computed(()=>f.value?"height":"width"),x=t.computed(()=>({[$.value]:"0%",[_.value]:"100%"})),y=t.computed(()=>e.stop-e.start),g=t.computed(()=>({[$.value]:j(e.start,"%"),[_.value]:j(y.value,"%")})),B=t.computed(()=>s.value?(f.value?o.value.slice().reverse():o.value).map((h,v)=>{var w;const b=h.value!==m.value&&h.value!==I.value?j(h.position,"%"):void 0;return t.createVNode("div",{key:h.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":h.position>=e.start&&h.position<=e.stop,"v-slider-track__tick--first":h.value===m.value,"v-slider-track__tick--last":h.value===I.value}],style:{[$.value]:b}},[(h.label||a["tick-label"])&&t.createVNode("div",{class:"v-slider-track__tick-label"},[((w=a["tick-label"])==null?void 0:w.call(a,{tick:h,index:v}))??h.label])])}):[]);return M(()=>t.createVNode("div",{class:["v-slider-track",V.value,e.class],style:[{"--v-slider-track-size":j(p.value),"--v-slider-tick-size":j(u.value)},e.style]},[t.createVNode("div",{class:["v-slider-track__background",N.value,{"v-slider-track__background--opacity":!!r.value||!c.value}],style:{...x.value,...z.value}},null),t.createVNode("div",{class:["v-slider-track__fill",C.value],style:{...g.value,...S.value}},null),s.value&&t.createVNode("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":s.value==="always"}]},[B.value])])),{}}});function na(e){const{t:n}=function(){const a=t.inject(Tn);if(!a)throw new Error("[Vuetify] Could not find injected locale instance");return a}();return{InputIcon:function(a){let{name:l}=a;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[l],o=e[`onClick:${l}`],i=o&&r?n(`$vuetify.input.${r}`,e.label??""):void 0;return t.createVNode(fe,{icon:e[`${l}Icon`],"aria-label":i,onClick:o},null)}}}const yl=P({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...W(),...Pt({transition:{component:ta,leaveAbsolute:!0,group:!0}})},"VMessages"),kl=L()({name:"VMessages",props:yl(),setup(e,n){let{slots:a}=n;const l=t.computed(()=>Oe(e.messages)),{textColorClasses:r,textColorStyles:o}=_e(t.computed(()=>e.color));return M(()=>t.createVNode(ze,{transition:e.transition,tag:"div",class:["v-messages",r.value,e.class],style:[o.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&l.value.map((i,s)=>t.createVNode("div",{class:"v-messages__message",key:`${s}-${l.value}`},[a.message?a.message({message:i}):i]))]})),{}}}),Mt=P({focused:Boolean,"onUpdate:focused":$e()},"focus");function Dt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();const a=ue(e,"focused");return{focusClasses:t.computed(()=>({[`${n}--focused`]:a.value})),isFocused:a,focus:function(){a.value=!0},blur:function(){a.value=!1}}}const Vl=Symbol.for("vuetify:form"),wl=P({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,...Mt()},"validation");function Sl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce(),a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Te();const l=ue(e,"modelValue"),r=t.computed(()=>e.validationValue===void 0?l.value:e.validationValue),o=t.inject(Vl,null),i=t.ref([]),s=t.shallowRef(!0),u=t.computed(()=>!(!Oe(l.value===""?null:l.value).length&&!Oe(r.value===""?null:r.value).length)),d=t.computed(()=>!!(e.disabled??(o==null?void 0:o.isDisabled.value))),c=t.computed(()=>!!(e.readonly??(o==null?void 0:o.isReadonly.value))),p=t.computed(()=>{var z;return(z=e.errorMessages)!=null&&z.length?Oe(e.errorMessages).slice(0,Math.max(0,+e.maxErrors)):i.value}),f=t.computed(()=>{let z=(e.validateOn??(o==null?void 0:o.validateOn.value))||"input";z==="lazy"&&(z="input lazy");const $=new Set((z==null?void 0:z.split(" "))??[]);return{blur:$.has("blur")||$.has("input"),input:$.has("input"),submit:$.has("submit"),lazy:$.has("lazy")}}),m=t.computed(()=>{var z;return!e.error&&!((z=e.errorMessages)!=null&&z.length)&&(!e.rules.length||(s.value?!i.value.length&&!f.value.lazy||null:!i.value.length))}),I=t.shallowRef(!1),k=t.computed(()=>({[`${n}--error`]:m.value===!1,[`${n}--dirty`]:u.value,[`${n}--disabled`]:d.value,[`${n}--readonly`]:c.value})),V=t.computed(()=>e.name??t.unref(a));function C(){l.value=null,t.nextTick(S)}function S(){s.value=!0,f.value.lazy?i.value=[]:N(!0)}async function N(){let z=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const $=[];I.value=!0;for(const _ of e.rules){if($.length>=+(e.maxErrors??1))break;const x=typeof _=="function"?_:()=>_,y=await x(r.value);y!==!0&&(y===!1||typeof y=="string"?$.push(y||""):console.warn(`${y} is not a valid value. Rule functions must return boolean true or a string.`))}return i.value=$,I.value=!1,s.value=z,i.value}return t.onBeforeMount(()=>{o==null||o.register({id:V.value,validate:N,reset:C,resetValidation:S})}),t.onBeforeUnmount(()=>{o==null||o.unregister(V.value)}),t.onMounted(async()=>{f.value.lazy||await N(!0),o==null||o.update(V.value,m.value,p.value)}),wt(()=>f.value.input,()=>{t.watch(r,()=>{if(r.value!=null)N();else if(e.focused){const z=t.watch(()=>e.focused,$=>{$||N(),z()})}})}),wt(()=>f.value.blur,()=>{t.watch(()=>e.focused,z=>{z||N()})}),t.watch(m,()=>{o==null||o.update(V.value,m.value,p.value)}),{errorMessages:p,isDirty:u,isDisabled:d,isReadonly:c,isPristine:s,isValid:m,isValidating:I,reset:C,resetValidation:S,validate:N,validationClasses:k}}const Ht=P({id:String,appendIcon:K,centerAffix:{type:Boolean,default:!0},prependIcon:K,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":$e(),"onClick:append":$e(),...W(),...Ae(),...wl()},"VInput"),nt=L()({name:"VInput",props:{...Ht()},emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:a,slots:l,emit:r}=n;const{densityClasses:o}=Le(e),{rtlClasses:i}=be(),{InputIcon:s}=na(e),u=Te(),d=t.computed(()=>e.id||`input-${u}`),c=t.computed(()=>`${d.value}-messages`),{errorMessages:p,isDirty:f,isDisabled:m,isReadonly:I,isPristine:k,isValid:V,isValidating:C,reset:S,resetValidation:N,validate:z,validationClasses:$}=Sl(e,"v-input",d),_=t.computed(()=>({id:d,messagesId:c,isDirty:f,isDisabled:m,isReadonly:I,isPristine:k,isValid:V,isValidating:C,reset:S,resetValidation:N,validate:z})),x=t.computed(()=>{var y;return(y=e.errorMessages)!=null&&y.length||!k.value&&p.value.length?p.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return M(()=>{var v,b,w,R;const y=!(!l.prepend&&!e.prependIcon),g=!(!l.append&&!e.appendIcon),B=x.value.length>0,h=!e.hideDetails||e.hideDetails==="auto"&&(B||!!l.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},o.value,i.value,$.value,e.class],style:e.style},[y&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(v=l.prepend)==null?void 0:v.call(l,_.value),e.prependIcon&&t.createVNode(s,{key:"prepend-icon",name:"prepend"},null)]),l.default&&t.createVNode("div",{class:"v-input__control"},[(b=l.default)==null?void 0:b.call(l,_.value)]),g&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(s,{key:"append-icon",name:"append"},null),(w=l.append)==null?void 0:w.call(l,_.value)]),h&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(kl,{id:c.value,active:B,messages:x.value},{message:l.message}),(R=l.details)==null?void 0:R.call(l,_.value)])])}),{reset:S,resetValidation:N,validate:z}}}),Cl=P({text:String,clickable:Boolean,...W(),...le()},"VLabel"),aa=L()({name:"VLabel",props:Cl(),setup(e,n){let{slots:a}=n;return M(()=>{var l;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(l=a.default)==null?void 0:l.call(a)])}),{}}}),Nl=P({...Mt(),...cl(),...Ht(),modelValue:{type:[Number,String],default:0}},"VSlider"),Vn=L()({name:"VSlider",props:Nl(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,n){let{slots:a,emit:l}=n;const r=t.ref(),{rtlClasses:o}=be(),i=(_=>{const x=t.computed(()=>parseFloat(_.min)),y=t.computed(()=>parseFloat(_.max)),g=t.computed(()=>+_.step>0?parseFloat(_.step):0),B=t.computed(()=>Math.max(qt(g.value),qt(x.value)));return{min:x,max:y,step:g,decimals:B,roundValue:function(h){if(h=parseFloat(h),g.value<=0)return h;const v=Be(h,x.value,y.value),b=x.value%g.value,w=Math.round((v-b)/g.value)*g.value+b;return parseFloat(Math.min(w,y.value).toFixed(B.value))}}})(e),s=ue(e,"modelValue",void 0,_=>i.roundValue(_??i.min.value)),{min:u,max:d,mousePressed:c,roundValue:p,onSliderMousedown:f,onSliderTouchstart:m,trackContainerRef:I,position:k,hasLabels:V,readonly:C}=dl({props:e,steps:i,onSliderStart:()=>{l("start",s.value)},onSliderEnd:_=>{let{value:x}=_;const y=p(x);s.value=y,l("end",y)},onSliderMove:_=>{let{value:x}=_;return s.value=p(x)},getActiveThumb:()=>{var _;return(_=r.value)==null?void 0:_.$el}}),{isFocused:S,focus:N,blur:z}=Dt(e),$=t.computed(()=>k(s.value));return M(()=>{const[_,x]=nt.filterProps(e),y=!!(e.label||a.label||a.prepend);return t.createVNode(nt,t.mergeProps({class:["v-slider",{"v-slider--has-labels":!!a["tick-label"]||V.value,"v-slider--focused":S.value,"v-slider--pressed":c.value,"v-slider--disabled":e.disabled},o.value,e.class],style:e.style},_,{focused:S.value}),{...a,prepend:y?g=>{var B,h;return t.createVNode(t.Fragment,null,[((B=a.label)==null?void 0:B.call(a,g))??(e.label?t.createVNode(aa,{id:g.id.value,class:"v-slider__label",text:e.label},null):void 0),(h=a.prepend)==null?void 0:h.call(a,g)])}:void 0,default:g=>{let{id:B,messagesId:h}=g;return t.createVNode("div",{class:"v-slider__container",onMousedown:C.value?void 0:f,onTouchstartPassive:C.value?void 0:m},[t.createVNode("input",{id:B.value,name:e.name||B.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:s.value},null),t.createVNode(bl,{ref:I,start:0,stop:$.value},{"tick-label":a["tick-label"]}),t.createVNode(gl,{ref:r,"aria-describedby":h.value,focused:S.value,min:u.value,max:d.value,modelValue:s.value,"onUpdate:modelValue":v=>s.value=v,position:$.value,elevation:e.elevation,onFocus:N,onBlur:z},{"thumb-label":a["thumb-label"]})])}})}),{}}}),_l=ie({name:"VColorPickerPreview",props:P({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...W()},"VColorPickerPreview")(),emits:{"update:color":e=>!0},setup(e,n){let{emit:a}=n;return M(()=>{var l,r;return t.createVNode("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[t.createVNode("div",{class:"v-color-picker-preview__dot"},[t.createVNode("div",{style:{background:$n(e.color??Ee)}},null)]),t.createVNode("div",{class:"v-color-picker-preview__sliders"},[t.createVNode(Vn,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(l=e.color)==null?void 0:l.h,"onUpdate:modelValue":o=>a("update:color",{...e.color??Ee,h:o}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&t.createVNode(Vn,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((r=e.color)==null?void 0:r.a)??1,"onUpdate:modelValue":o=>a("update:color",{...e.color??Ee,a:o}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}}),xl=Object.freeze({base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"}),Bl=Object.freeze({base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"}),Il=Object.freeze({base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"}),zl=Object.freeze({base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"}),$l=Object.freeze({base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"}),Pl=Object.freeze({base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"}),Rl=Object.freeze({base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"}),Al=Object.freeze({base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"}),Ol=Object.freeze({base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"}),El=Object.freeze({base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"}),jl=Object.freeze({base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"}),Fl=Object.freeze({base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"}),Tl=Object.freeze({base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"}),Ll=Object.freeze({base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"}),Ml=Object.freeze({base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"}),Dl=Object.freeze({base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"}),Hl=Object.freeze({base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"}),Wl=Object.freeze({base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"}),Ul=Object.freeze({base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"}),ql=Object.freeze({black:"#000000",white:"#ffffff",transparent:"#ffffff00"}),Xl=Object.freeze({red:xl,pink:Bl,purple:Il,deepPurple:zl,indigo:$l,blue:Pl,lightBlue:Rl,cyan:Al,teal:Ol,green:El,lightGreen:jl,lime:Fl,yellow:Tl,amber:Ll,orange:Ml,deepOrange:Dl,brown:Hl,blueGrey:Wl,grey:Ul,shades:ql}),Gl=P({swatches:{type:Array,default:()=>function(e){return Object.keys(e).map(n=>{const a=e[n];return a.base?[a.base,a.darken4,a.darken3,a.darken2,a.darken1,a.lighten1,a.lighten2,a.lighten3,a.lighten4,a.lighten5]:[a.black,a.white,a.transparent]})}(Xl)},disabled:Boolean,color:Object,maxHeight:[Number,String],...W()},"VColorPickerSwatches"),Yl=ie({name:"VColorPickerSwatches",props:Gl(),emits:{"update:color":e=>!0},setup(e,n){let{emit:a}=n;return M(()=>t.createVNode("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:j(e.maxHeight)},e.style]},[t.createVNode("div",null,[e.swatches.map(l=>t.createVNode("div",{class:"v-color-picker-swatches__swatch"},[l.map(r=>{const o=ve(r),i=at(o),s=zn(o);return t.createVNode("div",{class:"v-color-picker-swatches__color",onClick:()=>i&&a("update:color",i)},[t.createVNode("div",{style:{background:s}},[e.color&&xt(e.color,i)?t.createVNode(fe,{size:"x-small",icon:"$success",color:xa(r,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),la=P({color:String,...ct(),...W(),...it(),...Me(),...pt(),...jt(),...ge(),...me(),...le()},"VSheet"),wn=L()({name:"VSheet",props:la(),setup(e,n){let{slots:a}=n;const{themeClasses:l}=de(e),{backgroundColorClasses:r,backgroundColorStyles:o}=Re(t.toRef(e,"color")),{borderClasses:i}=dt(e),{dimensionStyles:s}=st(e),{elevationClasses:u}=De(e),{locationStyles:d}=vt(e),{positionClasses:c}=Ft(e),{roundedClasses:p}=he(e);return M(()=>t.createVNode(e.tag,{class:["v-sheet",l.value,r.value,i.value,u.value,c.value,p.value,e.class],style:[o.value,s.value,d.value,e.style]},a)),{}}}),Kl=ie({name:"VColorPicker",props:P({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Se).includes(e)},modes:{type:Array,default:()=>Object.keys(Se),validator:e=>Array.isArray(e)&&e.every(n=>Object.keys(Se).includes(n))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...Nn(la({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker")(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e){const n=ue(e,"mode"),a=t.ref(null),l=ue(e,"modelValue",void 0,i=>{if(i==null||i==="")return null;let s;try{s=at(ve(i))}catch(u){return Pe(u),null}return a.value&&(s={...s,h:a.value.h},a.value=null),s},i=>i?function(s,u){if(u==null||typeof u=="string"){const d=Rn(s);return s.a===1?d.slice(0,7):d}if(typeof u=="object"){let d;return we(u,["r","g","b"])?d=re(s):we(u,["h","s","l"])?d=In(s):we(u,["h","s","v"])&&(d=s),function(c,p){if(p){const{a:f,...m}=c;return m}return c}(d,!we(u,["a"])&&s.a===1)}return s}(i,e.modelValue):null),{rtlClasses:r}=be(),o=i=>{l.value=i,a.value=i};return t.onMounted(()=>{e.modes.includes(n.value)||(n.value=e.modes[0])}),lt({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),M(()=>{const[i]=wn.filterProps(e);return t.createVNode(wn,t.mergeProps({rounded:e.rounded,elevation:e.elevation,theme:e.theme,class:["v-color-picker",r.value,e.class],style:[{"--v-color-picker-color-hsv":$n({...l.value??Ee,a:1})},e.style]},i,{maxWidth:e.width}),{default:()=>[!e.hideCanvas&&t.createVNode(Qa,{key:"canvas",color:l.value,"onUpdate:color":o,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&t.createVNode("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&t.createVNode(_l,{key:"preview",color:l.value,"onUpdate:color":o,hideAlpha:!n.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&t.createVNode(ul,{key:"edit",modes:e.modes,mode:n.value,"onUpdate:mode":s=>n.value=s,color:l.value,"onUpdate:color":o,disabled:e.disabled},null)]),e.showSwatches&&t.createVNode(Yl,{key:"swatches",color:l.value,"onUpdate:color":o,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)]})}),{}}}),Zl=P({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...W(),...Pt({transition:{component:ta}})},"VCounter"),Jl=L()({name:"VCounter",functional:!0,props:Zl(),setup(e,n){let{slots:a}=n;const l=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return M(()=>t.createVNode(ze,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[a.default?a.default({counter:l.value,max:e.max,value:e.value}):l.value]),[[t.vShow,e.active]])]})),{}}}),Ql=P({floating:Boolean,...W()},"VFieldLabel"),Ge=L()({name:"VFieldLabel",props:Ql(),setup(e,n){let{slots:a}=n;return M(()=>t.createVNode(aa,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},a)),{}}}),eo=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],oa=P({appendInnerIcon:K,bgColor:String,clearable:Boolean,clearIcon:{type:K,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:K,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>eo.includes(e)},"onClick:clear":$e(),"onClick:appendInner":$e(),"onClick:prependInner":$e(),...W(),...Ot(),...ge(),...le()},"VField"),ra=L()({name:"VField",inheritAttrs:!1,props:{id:String,...Mt(),...oa()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:a,emit:l,slots:r}=n;const{themeClasses:o}=de(e),{loaderClasses:i}=Et(e),{focusClasses:s,isFocused:u,focus:d,blur:c}=Dt(e),{InputIcon:p}=na(e),{roundedClasses:f}=he(e),{rtlClasses:m}=be(),I=t.computed(()=>e.dirty||e.active),k=t.computed(()=>!(e.singleLine||!e.label&&!r.label)),V=Te(),C=t.computed(()=>e.id||`input-${V}`),S=t.computed(()=>`${C.value}-messages`),N=t.ref(),z=t.ref(),$=t.ref(),_=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:x,backgroundColorStyles:y}=Re(t.toRef(e,"bgColor")),{textColorClasses:g,textColorStyles:B}=_e(t.computed(()=>e.error||e.disabled?void 0:I.value&&u.value?e.color:e.baseColor));t.watch(I,b=>{if(k.value){const w=N.value.$el,R=z.value.$el;requestAnimationFrame(()=>{const E=function(G){const Y=G.getBoundingClientRect(),Z=getComputedStyle(G),U=Z.transform;if(U){let q,ne,pe,ae,ye;if(U.startsWith("matrix3d("))q=U.slice(9,-1).split(/, /),ne=+q[0],pe=+q[5],ae=+q[12],ye=+q[13];else{if(!U.startsWith("matrix("))return new mt(Y);q=U.slice(7,-1).split(/, /),ne=+q[0],pe=+q[3],ae=+q[4],ye=+q[5]}const ft=Z.transformOrigin,ia=Y.x-ae-(1-ne)*parseFloat(ft),sa=Y.y-ye-(1-pe)*parseFloat(ft.slice(ft.indexOf(" ")+1)),ua=ne?Y.width/ne:G.offsetWidth+1,ca=pe?Y.height/pe:G.offsetHeight+1;return new mt({x:ia,y:sa,width:ua,height:ca})}return new mt(Y)}(w),O=R.getBoundingClientRect(),H=O.x-E.x,F=O.y-E.y-(E.height/2-O.height/2),D=O.width/.75,X=Math.abs(D-E.width)>1?{maxWidth:j(D)}:void 0,ee=getComputedStyle(w),te=getComputedStyle(R),A=1e3*parseFloat(ee.transitionDuration)||150,T=parseFloat(te.getPropertyValue("--v-field-label-scale")),oe=te.getPropertyValue("color");w.style.visibility="visible",R.style.visibility="hidden",function(G,Y,Z){if(G.animate===void 0)return{finished:Promise.resolve()};let U;try{U=G.animate(Y,Z)}catch{return{finished:Promise.resolve()}}return U.finished===void 0&&(U.finished=new Promise(q=>{U.onfinish=()=>{q(U)}})),U}(w,{transform:`translate(${H}px, ${F}px) scale(${T})`,color:oe,...X},{duration:A,easing:"cubic-bezier(0.4, 0, 0.2, 1)",direction:b?"normal":"reverse"}).finished.then(()=>{w.style.removeProperty("visibility"),R.style.removeProperty("visibility")})})}},{flush:"post"});const h=t.computed(()=>({isActive:I,isFocused:u,controlRef:$,blur:c,focus:d}));function v(b){b.target!==document.activeElement&&b.preventDefault()}return M(()=>{var H,F,D;const b=e.variant==="outlined",w=r["prepend-inner"]||e.prependInnerIcon,R=!(!e.clearable&&!r.clear),E=!!(r["append-inner"]||e.appendInnerIcon||R),O=r.label?r.label({...h.value,label:e.label,props:{for:C.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":I.value,"v-field--appended":E,"v-field--center-affix":e.centerAffix??!_.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":!O,[`v-field--variant-${e.variant}`]:!0},o.value,x.value,s.value,i.value,f.value,m.value,e.class],style:[y.value,e.style],onClick:v},a),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(Ln,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:r.loader}),w&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(p,{key:"prepend-icon",name:"prependInner"},null),(H=r["prepend-inner"])==null?void 0:H.call(r,h.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&k.value&&t.createVNode(Ge,{key:"floating-label",ref:z,class:[g.value],floating:!0,for:C.value,style:B.value},{default:()=>[O]}),t.createVNode(Ge,{ref:N,for:C.value},{default:()=>[O]}),(F=r.default)==null?void 0:F.call(r,{...h.value,props:{id:C.value,class:"v-field__input","aria-describedby":S.value},focus:d,blur:c})]),R&&t.createVNode(fl,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:X=>{X.preventDefault(),X.stopPropagation()}},[r.clear?r.clear():t.createVNode(p,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),E&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(D=r["append-inner"])==null?void 0:D.call(r,h.value),e.appendInnerIcon&&t.createVNode(p,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",g.value],style:B.value},[b&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),k.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(Ge,{ref:z,floating:!0,for:C.value},{default:()=>[O]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),_.value&&k.value&&t.createVNode(Ge,{ref:z,floating:!0,for:C.value},{default:()=>[O]})])])}),{controlRef:$}}});function to(e){return Je(e,Object.keys(ra.props).filter(n=>{return a=n,!_n.test(a)&&n!=="class"&&n!=="style";var a}))}const bt=Symbol("Forwarded refs");function yt(e,n){let a=e;for(;a;){const l=Reflect.getOwnPropertyDescriptor(a,n);if(l)return l;a=Object.getPrototypeOf(a)}}const no=["color","file","time","date","datetime-local","week","month"],ao=P({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,...Ht(),...oa()},"VTextField"),lo=L()({name:"VTextField",directives:{Intersect:En},inheritAttrs:!1,props:ao(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:a,emit:l,slots:r}=n;const o=ue(e,"modelValue"),{isFocused:i,focus:s,blur:u}=Dt(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(o.value):typeof e.counterValue=="number"?e.counterValue:(o.value??"").toString().length),c=t.computed(()=>a.maxlength?a.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),p=t.computed(()=>["plain","underlined"].includes(e.variant));function f(_,x){var y,g;e.autofocus&&_&&((g=(y=x[0].target)==null?void 0:y.focus)==null||g.call(y))}const m=t.ref(),I=t.ref(),k=t.ref(),V=t.computed(()=>no.includes(e.type)||e.persistentPlaceholder||i.value||e.active);function C(){var _;k.value!==document.activeElement&&((_=k.value)==null||_.focus()),i.value||s()}function S(_){l("mousedown:control",_),_.target!==k.value&&(C(),_.preventDefault())}function N(_){C(),l("click:control",_)}function z(_){_.stopPropagation(),C(),t.nextTick(()=>{o.value=null,function(x){for(var y=arguments.length,g=new Array(y>1?y-1:0),B=1;B{x.selectionStart=g[0],x.selectionEnd=g[1]})}}return M(()=>{const _=!!(r.counter||e.counter!==!1&&e.counter!=null),x=!(!_&&!r.details),[y,g]=function(b){const[w,R]=Je(b,[_n]),E=Nn(w,fa),[O,H]=Je(R,["class","style","id",/^data-/]);return Object.assign(O,w),Object.assign(H,E),[O,H]}(a),[{modelValue:B,...h}]=nt.filterProps(e),[v]=to(e);return t.createVNode(nt,t.mergeProps({ref:m,modelValue:o.value,"onUpdate:modelValue":b=>o.value=b,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},y,h,{centerAffix:!p.value,focused:i.value}),{...r,default:b=>{let{id:w,isDisabled:R,isDirty:E,isReadonly:O,isValid:H}=b;return t.createVNode(ra,t.mergeProps({ref:I,onMousedown:S,onClick:N,"onClick:clear":z,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},v,{id:w.value,active:V.value||E.value,dirty:E.value||e.dirty,disabled:R.value,focused:i.value,error:H.value===!1}),{...r,default:F=>{let{props:{class:D,...X}}=F;const ee=t.withDirectives(t.createVNode("input",t.mergeProps({ref:k,value:o.value,onInput:$,autofocus:e.autofocus,readonly:O.value,disabled:R.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:C,onBlur:u},X,g),null),[[t.resolveDirective("intersect"),{handler:f},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])]),r.default?t.createVNode("div",{class:D,"data-no-activator":""},[r.default(),ee]):t.cloneVNode(ee,{class:D}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[t.createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:x?b=>{var w;return t.createVNode(t.Fragment,null,[(w=r.details)==null?void 0:w.call(r,b),_&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(Jl,{active:e.persistentCounter||i.value,value:d.value,max:c.value},r.counter)])])}:void 0})}),function(_){for(var x=arguments.length,y=new Array(x>1?x-1:0),g=1;g(t.pushScopeId("data-v-c810e76d"),e=e(),t.popScopeId(),e))(()=>t.createElementVNode("div",{class:"position-elm-helper"},null,-1)),Ye=((e,n)=>{const a=e.__vccOpts||e;for(const[l,r]of n)a[l]=r;return a})(t.defineComponent({inheritAttrs:!1,__name:"VColorField",props:{appendIcon:{default:void 0},appendInnerIcon:{default:void 0},cardFieldWidth:{type:Boolean,default:!1},cardOffsetX:{default:0},cardOffsetY:{default:5},cardPadding:{default:4},cardProps:{default:()=>({})},color:{default:void 0},colorPickerProps:{default:()=>({})},density:{default:"default"},hint:{default:""},iconHoverColor:{type:Boolean,default:void 0},iconSize:{default:"default"},label:{default:void 0},messages:{default:void 0},name:{default:"color"},open:{default:"bottom left"},persistentHint:{type:Boolean,default:!1},persistentPlaceholder:{default:!1},placeholder:{default:void 0},prependIcon:{default:void 0},prependInnerIcon:{type:[String,null,Boolean],default:"default"},readonly:{default:!1},readonlyInput:{type:[Boolean,null],default:!1},required:{type:Boolean,default:!1},theme:{},canvasHeight:{},dotSize:{},hideCanvas:{},hideInputs:{},hideSliders:{},mode:{},modes:{},showSwatches:{},swatches:{},swatchesMaxHeight:{},pip:{type:Boolean,default:!1},pipBorder:{default:"3px solid rgb(var(--v-theme-on-surface))"},pipIcon:{type:[String,null,Boolean],default:"pip"},pipBorderRadius:{default:"50%"},pipSize:{},pipSlot:{default:"prepend-inner"}},emits:["update","update:mode","update:modelValue"],setup(e,{emit:n}){var h;const a=t.useAttrs(),l=t.useSlots(),r=n,o=e,i={elevation:5,hover:!1,loading:!1,verticalOffset:28},s=t.ref({VCard:{...i,...o.cardProps},VColorPicker:{elevation:0,canvasHeight:o.canvasHeight,dotSize:o.dotSize,hideCanvas:o.hideCanvas,hideInputs:o.hideInputs,hideSliders:o.hideSliders,mode:o.mode,modes:o.modes,showSwatches:o.showSwatches,swatches:o.swatches,swatchesMaxHeight:o.swatchesMaxHeight,...o.colorPickerProps}}),u=t.ref(null),d=t.ref({}),c=t.ref(!1),p=t.ref(null),f=t.ref(a.modelValue),m=t.ref(a.modelValue),I=t.ref((h=s.value.VColorPicker)==null?void 0:h.mode),k=t.ref(o.theme??void 0);let V=t.reactive({bottom:0,height:0,left:0,right:0,top:0,width:0});const C=t.ref({density:o.density,modelValue:m,pip:o.pip,pipBorder:o.pipBorder,pipBorderRadius:o.pipBorderRadius,pipIcon:o.pipIcon,pipSize:o.iconSize});t.watch(()=>a.modelValue,v=>{y(v)});const S=t.computed(()=>(v=>{const{name:b,readonly:w,readonlyInput:R}=v;return{[`${Ve}--text-field-${b}`]:!0,[`${Ve}--text-field-readonly`]:w??!1,[`${Ve}--text-field-readonly-input`]:!(!R||w),[`${Ve}--text-field`]:!0}})({name:o.name,readonly:o.readonly,readonlyInput:o.readonlyInput})),N=t.computed(()=>o.readonly||o.readonlyInput),z=t.computed(()=>{if(o.iconHoverColor!==!1)return typeof o.iconHoverColor=="string"?o.iconHoverColor:o.color??void 0}),$=t.computed(()=>(v=>{const{fullWidth:b}=v;return{[`${Ve}--card`]:!0,[`${Ve}--card-full-width`]:b}})({fullWidth:o.cardFieldWidth}));function _(v){(v!=="textField"||o.readonlyInput||o.readonly)&&(v==="textFieldIcon"&&(o.readonlyInput||o.readonly)||x())}function x(v){var ee;const b={left:0,right:0,top:0,width:0},w=p.value;if(!c.value&&(v==="keyup"||v==="clear"))return void(v==="clear"&&g(""));if(c.value=!c.value,!c.value)return void(d.value.display="none");const R=(w==null?void 0:w.getBoundingClientRect())??b;let E=(w==null?void 0:w.offsetHeight)??0,O=300,H=(R==null?void 0:R.left)??0,F=(R==null?void 0:R.right)??0;const D=(ee=p==null?void 0:p.value)==null?void 0:ee.querySelector(".v-field__input"),X=(D==null?void 0:D.getBoundingClientRect())??b;E=D==null?void 0:D.offsetHeight,O=(D==null?void 0:D.offsetWidth)??0,H=X.left,F=X.right-X.width,V={bottom:"initial",height:E,left:H,right:F,top:window.scrollY+(R==null?void 0:R.top),width:o.cardFieldWidth?O:"auto"},function(){var U,q,ne;let te=Number(V.top)+Number(V.height),A="initial",T=Number(o.cardOffsetY)??0;const oe=Number(o.cardOffsetX)??0;(o.hint||o.messages)&&(T+=((U=s.value.VCard)==null?void 0:U.verticalOffset)??0),te+=T,(q=o.open)!=null&&q.includes("top")&&(A=window.innerHeight-te+Number(V.height)+2*T,te="initial");let G=Number(V.left)+oe,Y=V.right??0;o.cardFieldWidth?(G=V.left,Y="initial"):(Y="initial",(ne=o.open)!=null&&ne.includes("right")&&(G="initial",Y=Number(V.right)+oe));const Z={bottom:ke({value:A}),display:"block",left:ke({value:G}),minWidth:ke({value:V.width}),padding:ke({value:o.cardPadding}),right:ke({value:Y}),top:ke({value:te}),width:ke({value:V.width})};d.value=Z}()}function y(v){let b=v??"";if(b.length<7)return m.value=b,void g(b);I.value==="hex"&&(v.length>7&&(b=v.substr(0,7)),b.toString().match(/#[a-zA-Z0-9]{7}/)&&(b=v.substr(0,7))),g(b)}function g(v,b=!0){b&&(f.value=v),m.value=v,r("update:modelValue",v),r("update",v)}function B(v){I.value=v,m.value=f.value,r("update:mode",v)}return da.onClickOutside(p,v=>{var w;const b=t.unref(u);v.target!==b&&!((w=b==null?void 0:b.$el)!=null&&w.contains(v.target))&&c.value&&x("outside")},{ignore:[u]}),(v,b)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("div",{ref_key:"fieldContainerRef",ref:p,class:"v-color-field"},[t.createVNode(lo,t.mergeProps({ref:"textFieldRef"},v.$attrs,{class:t.unref(S),color:v.color,density:v.density,hint:v.hint,messages:v.messages,"model-value":t.unref(m),"persistent-hint":v.persistentHint,"persistent-placeholder":v.persistentPlaceholder,placeholder:v.placeholder,readonly:t.unref(N),theme:t.unref(k),"onClick:clear":b[2]||(b[2]=w=>x("clear")),"onClick:control":b[3]||(b[3]=w=>_("textField")),onKeyup:b[4]||(b[4]=t.withKeys(w=>x("keyup"),["enter"])),"onUpdate:modelValue":y}),t.createSlots({_:2},[t.renderList(t.unref(l),(w,R)=>({name:R,fn:t.withCtx(E=>[t.unref(l).prepend||t.unref(l)["prepend-inner"]||t.unref(l)["append-inner"]||t.unref(l).append?t.createCommentVNode("",!0):t.renderSlot(v.$slots,R,t.normalizeProps(t.mergeProps({key:0},{...E})),void 0,!0)])})),t.unref(l).prepend?{name:"prepend",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"prepend",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"0"}:void 0,(v.prependIcon||v.pipSlot==="prepend"&&v.pip)&&!t.unref(l).prepend?{name:"prepend",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.prependIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref(z),icon:v.prependIcon,iconSize:v.iconSize,onClick:x},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"1"}:void 0,t.unref(l)["prepend-inner"]?{name:"prepend-inner",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"prepend-inner",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"2"}:void 0,(v.prependInnerIcon||v.pipSlot==="prepend-inner"&&v.pip)&&!t.unref(l)["prepend-inner"]?{name:"prepend-inner",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.prependInnerIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref(z),icon:v.prependInnerIcon,iconSize:v.iconSize,onClick:b[0]||(b[0]=w=>_("textFieldIcon"))},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"3"}:void 0,t.unref(l)["append-inner"]?{name:"append-inner",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"append-inner",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"4"}:void 0,(v.appendInnerIcon||v.pipSlot==="append-inner"&&v.pip)&&!t.unref(l)["append-inner"]?{name:"append-inner",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.appendInnerIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref(z),icon:v.appendInnerIcon,iconSize:v.iconSize,onClick:b[1]||(b[1]=w=>_("textFieldIcon"))},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"5"}:void 0,t.unref(l).append?{name:"append",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"append",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"6"}:void 0,(v.appendIcon||v.pipSlot==="append"&&v.pip)&&!t.unref(l).append?{name:"append",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.appendIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref(z),icon:v.appendIcon,iconSize:v.iconSize,onClick:x},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"7"}:void 0,t.unref(l).label||v.label?{name:"label",fn:t.withCtx(()=>[t.unref(l).label?t.renderSlot(v.$slots,"label",{key:0},void 0,!0):v.label?(t.openBlock(),t.createElementBlock("div",oo,[t.createTextVNode(t.toDisplayString(v.label)+" ",1),v.required?(t.openBlock(),t.createElementBlock("span",ro,"*")):t.createCommentVNode("",!0)])):t.createCommentVNode("",!0)]),key:"8"}:void 0]),1040,["class","color","density","hint","messages","model-value","persistent-hint","persistent-placeholder","placeholder","readonly","theme"])],512),(t.openBlock(),t.createBlock(t.Teleport,{to:"body"},[io,t.createVNode(Ne,{defaults:t.unref(s)},{default:t.withCtx(()=>{var w;return[t.createVNode(Ja,t.mergeProps(i,{ref_key:"cardRef",ref:u,class:t.unref($),style:t.unref(d),theme:((w=t.unref(s).VCard)==null?void 0:w.theme)??t.unref(k),width:t.unref(V).width}),{default:t.withCtx(()=>{var R,E;return[t.createVNode(Kl,{modelValue:t.unref(f),"onUpdate:modelValue":[b[5]||(b[5]=O=>t.isRef(f)?f.value=O:null),y],class:"v-color-selection",disabled:("readonly"in v?v.readonly:t.unref(t.readonly))||((R=t.unref(s).VColorPicker)==null?void 0:R.disabled),mode:t.unref(I),theme:((E=t.unref(s).VColorPicker)==null?void 0:E.theme)??t.unref(k),"onUpdate:mode":B},null,8,["modelValue","disabled","mode","theme"])]}),_:1},16,["class","style","theme","width"])]}),_:1},8,["defaults"])]))],64))}}),[["__scopeId","data-v-c810e76d"]]);Ye.install=e=>{e.component("VColorField",Ye)},exports.VColorField=Ye,exports.default=Ye; + */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),ma=require("@vueuse/core"),ke=e=>{const{unit:n="px",value:a}=e;if(a!=null&&a!=="")return+a?`${Number(a)}${n}`:String(a)},Ve="v-color-field",ga={fa:{default:"fa-solid fa-palette",pip:"fa-solid fa-circle"},mdi:{default:"mdi:mdi-palette",pip:"mdi:mdi-circle"}},Nn=e=>{const{icon:n,iconOptions:a,name:l}=e;if(n)return n;let o=(a==null?void 0:a.defaultSet).toLowerCase();o=o==="fa"||o==="fasvg"?"fa":o;const i=ga[o];if(!i)throw new Error(`VColorField: No VColorField default ${a==null?void 0:a.defaultSet} icon set found.`);const s=i[l];if(!s)throw new Error(`VColorField: No ${l} icon found.`);return s},nt=typeof window<"u",_t=nt&&"IntersectionObserver"in window,Wt=nt&&"EyeDropper"in window;function xt(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 a=Object.keys(e);return a.length===Object.keys(n).length&&a.every(l=>xt(e[l],n[l]))}function T(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 Vt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Ut(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 qt=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}),ha=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function we(e,n){return n.every(a=>e.hasOwnProperty(a))}function _n(e,n){const a={},l=new Set(Object.keys(e));for(const r of n)l.has(r)&&(a[r]=e[r]);return a}function Xt(e,n,a){const l=Object.create(null),r=Object.create(null);for(const o in e)n.some(i=>i instanceof RegExp?i.test(o):i===o)&&!(a!=null&&a.some(i=>i===o))?l[o]=e[o]:r[o]=e[o];return[l,r]}function xn(e,n){const a={...e};return n.forEach(l=>delete a[l]),a}const Bn=/^on[^a-z]/,ya=["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 Oe(e){return e==null?[]:Array.isArray(e)?e:[e]}function Be(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(n,Math.min(a,e))}function Gt(e){const n=e.toString().trim();return n.includes(".")?n.length-n.indexOf(".")-1:0}function Yt(e,n){return e+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,n-e.length))}function Ie(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0;const l={};for(const r in e)l[r]=e[r];for(const r in n){const o=e[r],i=n[r];Vt(o)&&Vt(i)?l[r]=Ie(o,i,a):Array.isArray(o)&&Array.isArray(i)&&a?l[r]=a(o,i):l[r]=i}return l}function In(e){return e.map(n=>n.type===t.Fragment?In(n.children):n).flat()}function Ce(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Ce.cache.has(e))return Ce.cache.get(e);const n=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Ce.cache.set(e,n),n}function Ke(e,n){if(!n||typeof n!="object")return[];if(Array.isArray(n))return n.map(a=>Ke(e,a)).flat(1);if(Array.isArray(n.children))return n.children.map(a=>Ke(e,a)).flat(1);if(n.component){if(Object.getOwnPropertySymbols(n.component.provides).includes(e))return[n.component];if(n.component.subTree)return Ke(e,n.component.subTree).flat(1)}return[]}function $n(e){const n=t.reactive({}),a=t.computed(e);return t.watchEffect(()=>{for(const l in a.value)n[l]=a.value[l]},{flush:"sync"}),t.toRefs(n)}function wt(e,n){return e.includes(n)}Ce.cache=new Map;const Re=()=>[Function,Array];function Kt(e,n){return!!(e[n="on"+t.capitalize(n)]||e[`${n}Once`]||e[`${n}Capture`]||e[`${n}OnceCapture`]||e[`${n}CaptureOnce`])}const ba=["top","bottom"],ka=["start","end","left","right"];function Zt(e,n){return e==="start"?n?"right":"left":e==="end"?n?"left":"right":e}class mt{constructor(n){let{x:a,y:l,width:r,height:o}=n;this.x=a,this.y=l,this.width=r,this.height=o}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}const xe=2.4,Jt=.2126729,Qt=.7151522,en=.072175,Va=.55,wa=.58,Sa=.57,Ca=.62,He=.03,tn=1.45,Na=5e-4,_a=1.25,xa=1.25,nn=.078,an=12.82051282051282,We=.06,ln=.001;function on(e,n){const a=(e.r/255)**xe,l=(e.g/255)**xe,r=(e.b/255)**xe,o=(n.r/255)**xe,i=(n.g/255)**xe,s=(n.b/255)**xe;let u,d=a*Jt+l*Qt+r*en,c=o*Jt+i*Qt+s*en;if(d<=He&&(d+=(He-d)**tn),c<=He&&(c+=(He-c)**tn),Math.abs(c-d)d){const p=(c**Va-d**wa)*_a;u=p-ln?0:p>-nn?p-p*an*We:p+We}return 100*u}function ze(e){t.warn(`Vuetify: ${e}`)}const Ba=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],Ia=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function gt(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const rn=/^(?(?:rgb|hsl)a?)\((?.+)\)/,$a={rgb:(e,n,a,l)=>({r:e,g:n,b:a,a:l}),rgba:(e,n,a,l)=>({r:e,g:n,b:a,a:l}),hsl:(e,n,a,l)=>sn({h:e,s:n,l:a,a:l}),hsla:(e,n,a,l)=>sn({h:e,s:n,l:a,a:l}),hsv:(e,n,a,l)=>re({h:e,s:n,v:a,a:l}),hsva:(e,n,a,l)=>re({h:e,s:n,v:a,a:l})};function ve(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"&&rn.test(e)){const{groups:n}=e.match(rn),{fn:a,values:l}=n,r=l.split(/,\s*/).map(o=>o.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(a)?parseFloat(o)/100:parseFloat(o));return $a[a](...r)}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)||ze(`'${e}' is not a valid hex(a) color`);const a=parseInt(n,16);return(isNaN(a)||a<0||a>4294967295)&&ze(`'${e}' is not a valid hex(a) color`),An(n)}if(typeof e=="object"){if(we(e,["r","g","b"]))return e;if(we(e,["h","s","l"]))return re(Bt(e));if(we(e,["h","s","v"]))return re(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 re(e){const{h:n,s:a,v:l,a:r}=e,o=s=>{const u=(s+n/60)%6;return l-l*a*Math.max(Math.min(u,4-u,1),0)},i=[o(5),o(3),o(1)].map(s=>Math.round(255*s));return{r:i[0],g:i[1],b:i[2],a:r}}function sn(e){return re(Bt(e))}function at(e){if(!e)return{h:0,s:1,v:1,a:1};const n=e.r/255,a=e.g/255,l=e.b/255,r=Math.max(n,a,l),o=Math.min(n,a,l);let i=0;r!==o&&(r===n?i=60*(0+(a-l)/(r-o)):r===a?i=60*(2+(l-n)/(r-o)):r===l&&(i=60*(4+(n-a)/(r-o)))),i<0&&(i+=360);const s=[i,r===0?0:(r-o)/r,r];return{h:s[0],s:s[1],v:s[2],a:e.a}}function Pn(e){const{h:n,s:a,v:l,a:r}=e,o=l-l*a/2;return{h:n,s:o===1||o===0?0:(l-o)/Math.min(o,1-o),l:o,a:r}}function Bt(e){const{h:n,s:a,l,a:r}=e,o=l+a*Math.min(l,1-l);return{h:n,s:o===0?0:2-2*l/o,v:o,a:r}}function Rn(e){let{r:n,g:a,b:l,a:r}=e;return r===void 0?`rgb(${n}, ${a}, ${l})`:`rgba(${n}, ${a}, ${l}, ${r})`}function zn(e){return Rn(re(e))}function Ue(e){const n=Math.round(e).toString(16);return("00".substr(0,2-n.length)+n).toUpperCase()}function An(e){e=function(o){return o.startsWith("#")&&(o=o.slice(1)),o=o.replace(/([^0-9a-f])/gi,"F"),(o.length===3||o.length===4)&&(o=o.split("").map(i=>i+i).join("")),o.length!==6&&(o=Yt(Yt(o,6),8,"F")),o}(e);let[n,a,l,r]=function(o){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const s=[];let u=0;for(;uparseInt(o,16));return r=r===void 0?r:r/255,{r:n,g:a,b:l,a:r}}function En(e){return at(An(e))}function On(e){return function(n){let{r:a,g:l,b:r,a:o}=n;return`#${[Ue(a),Ue(l),Ue(r),o!==void 0?Ue(Math.round(255*o)):""].join("")}`}(re(e))}function un(e){return function(n){let{r:a,g:l,b:r}=n;const o=[0,0,0],i=Ia,s=Ba;a=i(a/255),l=i(l/255),r=i(r/255);for(let u=0;u<3;++u)o[u]=s[u][0]*a+s[u][1]*l+s[u][2]*r;return o}(ve(e))[1]}function Pa(e,n){const a=un(e),l=un(n);return(Math.max(a,l)+.05)/(Math.min(a,l)+.05)}function R(e,n){return a=>Object.keys(e).reduce((l,r)=>{const o=typeof e[r]=="object"&&e[r]!=null&&!Array.isArray(e[r])?e[r]:{type:e[r]};return l[r]=a&&r in a?{...o,default:a[r]}:o,n&&!l[r].source&&(l[r].source=n),l},{})}const W=R({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),Je=Symbol.for("vuetify:defaults");function It(){const e=t.inject(Je);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function lt(e,n){const a=It(),l=t.ref(e),r=t.computed(()=>{if(t.unref(n==null?void 0:n.disabled))return a.value;const o=t.unref(n==null?void 0:n.scoped),i=t.unref(n==null?void 0:n.reset),s=t.unref(n==null?void 0:n.root);if(l.value==null&&!(o||i||s))return a.value;let u=Ie(l.value,{prev:a.value});if(o)return u;if(i||s){const d=Number(i||1/0);for(let c=0;c<=d&&u&&"prev"in u;c++)u=u.prev;return u&&typeof s=="string"&&s in u&&(u=Ie(Ie(u,{prev:u}),u[s])),u}return u.prev?Ie(u.prev,u):u});return t.provide(Je,r),r}function Ra(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:It();const l=se("useDefaults");if(n=n??l.type.name??l.type.__name,!n)throw new Error("[Vuetify] Could not determine component name");const r=t.computed(()=>{var s;return(s=a.value)==null?void 0:s[e._as??n]}),o=new Proxy(e,{get(s,u){var c,p,f,m;const d=Reflect.get(s,u);return u==="class"||u==="style"?[(c=r.value)==null?void 0:c[u],d].filter(I=>I!=null):typeof u!="string"||function(I,k){var V,C;return((V=I.props)==null?void 0:V[k])!==void 0||((C=I.props)==null?void 0:C[Ce(k)])!==void 0}(l.vnode,u)?d:((p=r.value)==null?void 0:p[u])??((m=(f=a.value)==null?void 0:f.global)==null?void 0:m[u])??d}}),i=t.shallowRef();return t.watchEffect(()=>{if(r.value){const s=Object.entries(r.value).filter(u=>{let[d]=u;return d.startsWith(d[0].toUpperCase())});i.value=s.length?Object.fromEntries(s):void 0}else i.value=void 0}),{props:o,provideSubDefaults:function(){const s=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:se("injectSelf");const{provides:c}=d;if(c&&u in c)return c[u]}(Je,l);t.provide(Je,t.computed(()=>i.value?Ie((s==null?void 0:s.value)??{},i.value):s==null?void 0:s.value))}}}function ie(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=R(e.props??{},e.name)();const n=Object.keys(e.props).filter(a=>a!=="class"&&a!=="style");e.filterProps=function(a){return _n(a,n)},e.props._as=String,e.setup=function(a,l){const r=It();if(!r.value)return e._setup(a,l);const{props:o,provideSubDefaults:i}=Ra(a,a._as??e.name,r),s=e._setup(o,l);return i(),s}}return e}function L(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return n=>(e?ie:t.defineComponent)(n)}function $t(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",a=arguments.length>2?arguments[2]:void 0;return L()({name:a??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:n},...W()},setup(l,r){let{slots:o}=r;return()=>{var i;return t.h(l.tag,{class:[e,l.class],style:l.style},(i=o.default)==null?void 0:i.call(o))}}})}function se(e,n){const a=t.getCurrentInstance();if(!a)throw new Error(`[Vuetify] ${e} ${n||"must be called from inside a setup function"}`);return a}function ce(){const e=se(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Ce((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let Tn=0,Ze=new WeakMap;function Me(){const e=se("getUid");if(Ze.has(e))return Ze.get(e);{const n=Tn++;return Ze.set(e,n),n}}function j(e){se("useRender").render=e}Me.reset=()=>{Tn=0,Ze=new WeakMap};const za=R({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function St(e,n){let a;function l(){a=t.effectScope(),a.run(()=>n.length?n(()=>{a==null||a.stop(),l()}):n())}t.watch(e,r=>{r&&!a?l():r||(a==null||a.stop(),a=void 0)},{immediate:!0}),t.onScopeDispose(()=>{a==null||a.stop()})}function ue(e,n,a){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:c=>c,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:c=>c;const o=se("useProxiedModel"),i=t.ref(e[n]!==void 0?e[n]:a),s=Ce(n),u=s!==n?t.computed(()=>{var c,p,f,m;return e[n],!(!((c=o.vnode.props)!=null&&c.hasOwnProperty(n))&&!((p=o.vnode.props)!=null&&p.hasOwnProperty(s))||!((f=o.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${n}`))&&!((m=o.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${s}`)))}):t.computed(()=>{var c,p;return e[n],!(!((c=o.vnode.props)!=null&&c.hasOwnProperty(n))||!((p=o.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${n}`)))});St(()=>!u.value,()=>{t.watch(()=>e[n],c=>{i.value=c})});const d=t.computed({get(){const c=e[n];return l(u.value?c:i.value)},set(c){const p=r(c),f=t.toRaw(u.value?e[n]:i.value);f!==p&&l(f)!==c&&(i.value=p,o==null||o.emit(`update:${n}`,p))}});return Object.defineProperty(d,"externalValue",{get:()=>u.value?e[n]:i.value}),d}const Aa=R({disabled:Boolean,modelValue:{type:Boolean,default:void 0},...za()},"VHover"),Ea=L()({name:"VHover",props:Aa(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const l=ue(e,"modelValue"),{runOpenDelay:r,runCloseDelay:o}=function(i,s){const u={},d=c=>()=>{if(!nt)return Promise.resolve(!0);const p=c==="openDelay";return u.closeDelay&&window.clearTimeout(u.closeDelay),delete u.closeDelay,u.openDelay&&window.clearTimeout(u.openDelay),delete u.openDelay,new Promise(f=>{const m=parseInt(i[c]??0,10);u[c]=window.setTimeout(()=>{s==null||s(p),f(p)},m)})};return{runCloseDelay:d("closeDelay"),runOpenDelay:d("openDelay")}}(e,i=>!e.disabled&&(l.value=i));return()=>{var i;return(i=a.default)==null?void 0:i.call(a,{isHovering:l.value,props:{onMouseenter:r,onMouseleave:o}})}}});function Pt(e){return $n(()=>{const n=[],a={};if(e.value.background)if(gt(e.value.background)){if(a.backgroundColor=e.value.background,!e.value.text&>(l=e.value.background)&&!/^((rgb|hsl)a?\()?var\(--/.test(l)){const r=ve(e.value.background);if(r.a==null||r.a===1){const o=function(i){const s=Math.abs(on(ve(0),ve(i)));return Math.abs(on(ve(16777215),ve(i)))>Math.min(s,50)?"#fff":"#000"}(r);a.color=o,a.caretColor=o}}}else n.push(`bg-${e.value.background}`);var l;return e.value.text&&(gt(e.value.text)?(a.color=e.value.text,a.caretColor=e.value.text):n.push(`text-${e.value.text}`)),{colorClasses:n,colorStyles:a}})}function _e(e,n){const a=t.computed(()=>({text:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:l,colorStyles:r}=Pt(a);return{textColorClasses:l,textColorStyles:r}}function Ae(e,n){const a=t.computed(()=>({background:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:l,colorStyles:r}=Pt(a);return{backgroundColorClasses:l,backgroundColorStyles:r}}const K=[String,Function,Object,Array],Oa=Symbol.for("vuetify:icons"),Qe=R({icon:{type:K},tag:{type:String,required:!0}},"icon"),cn=L()({name:"VComponentIcon",props:Qe(),setup(e,n){let{slots:a}=n;return()=>{const l=e.icon;return t.createVNode(e.tag,null,{default:()=>{var r;return[e.icon?t.createVNode(l,null,null):(r=a.default)==null?void 0:r.call(a)]}})}}}),Ta=ie({name:"VSvgIcon",inheritAttrs:!1,props:Qe(),setup(e,n){let{attrs:a}=n;return()=>t.createVNode(e.tag,t.mergeProps(a,{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(l=>Array.isArray(l)?t.createVNode("path",{d:l[0],"fill-opacity":l[1]},null):t.createVNode("path",{d:l},null)):t.createVNode("path",{d:e.icon},null)])]})}});ie({name:"VLigatureIcon",props:Qe(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),ie({name:"VClassIcon",props:Qe(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Fa=["x-small","small","default","large","x-large"],ot=R({size:{type:[String,Number],default:"default"}},"size");function rt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return $n(()=>{let a,l;return wt(Fa,e.size)?a=`${n}--size-${e.size}`:e.size&&(l={width:T(e.size),height:T(e.size)}),{sizeClasses:a,sizeStyles:l}})}const me=R({tag:{type:String,default:"div"}},"tag"),dn=Symbol.for("vuetify:theme"),le=R({theme:String},"theme");function de(e){se("provideTheme");const n=t.inject(dn,null);if(!n)throw new Error("Could not find Vuetify theme injection");const a=t.computed(()=>e.theme??n.name.value),l=t.computed(()=>n.themes.value[a.value]),r=t.computed(()=>n.isDisabled?void 0:`v-theme--${a.value}`),o={...n,name:a,current:l,themeClasses:r};return t.provide(dn,o),o}const Ma=R({color:String,start:Boolean,end:Boolean,icon:K,...W(),...ot(),...me({tag:"i"}),...le()},"VIcon"),fe=L()({name:"VIcon",props:Ma(),setup(e,n){let{attrs:a,slots:l}=n;const r=t.ref(),{themeClasses:o}=de(e),{iconData:i}=(c=>{const p=t.inject(Oa);if(!p)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var V;const f=t.unref(c);if(!f)return{component:cn};let m=f;if(typeof m=="string"&&(m=m.trim(),m.startsWith("$")&&(m=(V=p.aliases)==null?void 0:V[m.slice(1)])),!m)throw new Error(`Could not find aliased icon "${f}"`);if(Array.isArray(m))return{component:Ta,icon:m};if(typeof m!="string")return{component:cn,icon:m};const I=Object.keys(p.sets).find(C=>typeof m=="string"&&m.startsWith(`${C}:`)),k=I?m.slice(I.length+1):m;return{component:p.sets[I??p.defaultSet].component,icon:k}})}})(t.computed(()=>r.value||e.icon)),{sizeClasses:s}=rt(e),{textColorClasses:u,textColorStyles:d}=_e(t.toRef(e,"color"));return j(()=>{var p,f;const c=(p=l.default)==null?void 0:p.call(l);return c&&(r.value=(f=In(c).filter(m=>m.type===t.Text&&m.children&&typeof m.children=="string")[0])==null?void 0:f.children),t.createVNode(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",o.value,s.value,u.value,{"v-icon--clickable":!!a.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[s.value?void 0:{fontSize:T(e.size),height:T(e.size),width:T(e.size)},d.value,e.style],role:a.onClick?"button":void 0,"aria-hidden":!a.onClick},{default:()=>[c]})}),{}}}),qe=t.defineComponent({__name:"ColorPickerIcon",props:{color:{},icon:{type:[String,null,Boolean],default:""},iconSize:{}},emits:["click"],setup(e,{emit:n}){const a=n,l=e,r=t.inject(Symbol.for("vuetify:icons")),o=t.computed(()=>Nn({icon:l.icon!=="default"?l.icon:"",iconOptions:r,name:"default"}));function i(){a("click")}return(s,u)=>(t.openBlock(),t.createBlock(Ea,null,{default:t.withCtx(({isHovering:d,props:c})=>[t.createVNode(fe,t.mergeProps(c,{color:d?s.color:void 0,icon:t.unref(o),size:s.iconSize,onClick:i}),null,16,["color","icon","size"])]),_:1}))}}),Xe=t.defineComponent({__name:"PipComponent",props:{modelValue:{},pip:{type:Boolean},pipBorder:{},pipIcon:{type:[String,null,Boolean]},pipBorderRadius:{},pipSize:{},pipSlot:{}},emits:["click"],setup(e,{emit:n}){const a=n,l=e,{modelValue:r}=t.toRefs(l),o=t.computed(()=>({[`${Ve}--pip`]:!0})),i=t.computed(()=>(c=>{const{pipBorder:p,pipBorderRadius:f}=c,m={backgroundColor:p&&p!=="none"?"rgb(var(--v-theme-on-surface))":"transparent",overflow:"hidden"};return p&&p!=="none"&&(m.border=p,m.borderRadius=f),m})({pipBorder:l.pipBorder,pipBorderRadius:l.pipBorderRadius})),s=t.inject(Symbol.for("vuetify:icons")),u=t.computed(()=>Nn({icon:l.pipIcon!=="pip"?l.pipIcon:"",iconOptions:s,name:"pip"}));function d(){a("click")}return(c,p)=>(t.openBlock(),t.createBlock(fe,{class:t.normalizeClass(t.unref(o)),color:t.unref(r)||"--v-theme-on-surface",icon:t.unref(u),size:c.pipSize,style:t.normalizeStyle(t.unref(i)),tag:"div",onClick:d},null,8,["class","color","icon","size","style"]))}}),La=L()({name:"VCardActions",props:W(),setup(e,n){let{slots:a}=n;return lt({VBtn:{slim:!0,variant:"text"}}),j(()=>{var l;return t.createVNode("div",{class:["v-card-actions",e.class],style:e.style},[(l=a.default)==null?void 0:l.call(a)])}),{}}}),ja=$t("v-card-subtitle"),Da=$t("v-card-title"),it=R({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function st(e){return{dimensionStyles:t.computed(()=>({height:T(e.height),maxHeight:T(e.maxHeight),maxWidth:T(e.maxWidth),minHeight:T(e.minHeight),minWidth:T(e.minWidth),width:T(e.width)}))}}const Fn=R({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...W(),...it()},"VResponsive"),pn=L()({name:"VResponsive",props:Fn(),setup(e,n){let{slots:a}=n;const{aspectStyles:l}=function(o){return{aspectStyles:t.computed(()=>{const i=Number(o.aspectRatio);return i?{paddingBottom:String(1/i*100)+"%"}:void 0})}}(e),{dimensionStyles:r}=st(e);return j(()=>{var o;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[r.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:l.value},null),(o=a.additional)==null?void 0:o.call(a),a.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[a.default()])])}),{}}}),Rt=R({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),$e=(e,n)=>{let{slots:a}=n;const{transition:l,disabled:r,...o}=e,{component:i=t.Transition,...s}=typeof l=="object"?l:{};return t.h(i,t.mergeProps(typeof l=="string"?{name:r?"":l}:s,o,{disabled:r}),a)};function vn(e,n){var l;const a=(l=e._observe)==null?void 0:l[n.instance.$.uid];a&&(a.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const Mn={mounted:function(e,n){if(!_t)return;const a=n.modifiers||{},l=n.value,{handler:r,options:o}=typeof l=="object"?l:{handler:l,options:{}},i=new IntersectionObserver(function(){var p;let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const d=(p=e._observe)==null?void 0:p[n.instance.$.uid];if(!d)return;const c=s.some(f=>f.isIntersecting);!r||a.quiet&&!d.init||a.once&&!c&&!d.init||r(c,s,u),c&&a.once?vn(e,n):d.init=!0},o);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:i},i.observe(e)},unmounted:vn},Ha=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,...Fn(),...W(),...Rt()},"VImg"),Ln=L()({name:"VImg",directives:{intersect:Mn},props:Ha(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:a,slots:l}=n;const r=t.shallowRef(""),o=t.ref(),i=t.shallowRef(e.eager?"loading":"idle"),s=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)}),c=t.computed(()=>d.value.aspect||s.value/u.value||0);function p(g){if((!e.eager||!g)&&(!_t||g||e.eager)){if(i.value="loading",d.value.lazySrc){const h=new Image;h.src=d.value.lazySrc,V(h,null)}d.value.src&&t.nextTick(()=>{var h;a("loadstart",((h=o.value)==null?void 0:h.currentSrc)||d.value.src),setTimeout(()=>{var B;if((B=o.value)!=null&&B.complete){if(o.value.naturalWidth||m(),i.value==="error")return;c.value||V(o.value,null),i.value==="loading"&&f()}else c.value||V(o.value),I()})})}}function f(){var g;I(),V(o.value),i.value="loaded",a("load",((g=o.value)==null?void 0:g.currentSrc)||d.value.src)}function m(){var g;i.value="error",a("error",((g=o.value)==null?void 0:g.currentSrc)||d.value.src)}function I(){const g=o.value;g&&(r.value=g.currentSrc||g.src)}t.watch(()=>e.src,()=>{p(i.value!=="idle")}),t.watch(c,(g,h)=>{!g&&h&&o.value&&V(o.value)}),t.onBeforeMount(()=>p());let k=-1;function V(g){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const B=()=>{clearTimeout(k);const{naturalHeight:b,naturalWidth:v}=g;b||v?(s.value=v,u.value=b):g.complete||i.value!=="loading"||h==null?(g.currentSrc.endsWith(".svg")||g.currentSrc.startsWith("data:image/svg+xml"))&&(s.value=1,u.value=1):k=window.setTimeout(B,h)};B()}const C=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),S=()=>{var B;if(!d.value.src||i.value==="idle")return null;const g=t.createVNode("img",{class:["v-img__img",C.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:o,onLoad:f,onError:m},null),h=(B=l.sources)==null?void 0:B.call(l);return t.createVNode($e,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(h?t.createVNode("picture",{class:"v-img__picture"},[h,g]):g,[[t.vShow,i.value==="loaded"]])]})},N=()=>t.createVNode($e,{transition:e.transition},{default:()=>[d.value.lazySrc&&i.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",C.value],style:{objectPosition:e.position},src:d.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),$=()=>l.placeholder?t.createVNode($e,{transition:e.transition,appear:!0},{default:()=>[(i.value==="loading"||i.value==="error"&&!l.error)&&t.createVNode("div",{class:"v-img__placeholder"},[l.placeholder()])]}):null,P=()=>l.error?t.createVNode($e,{transition:e.transition,appear:!0},{default:()=>[i.value==="error"&&t.createVNode("div",{class:"v-img__error"},[l.error()])]}):null,_=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,x=t.shallowRef(!1);{const g=t.watch(c,h=>{h&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{x.value=!0})}),g())})}return j(()=>{const g=pn.filterProps(e);return t.withDirectives(t.createVNode(pn,t.mergeProps({class:["v-img",{"v-img--booting":!x.value},e.class],style:[{width:T(e.width==="auto"?s.value:e.width)},e.style]},g,{aspectRatio:c.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(S,null,null),t.createVNode(N,null,null),t.createVNode(_,null,null),t.createVNode($,null,null),t.createVNode(P,null,null)]),default:l.default}),[[t.resolveDirective("intersect"),{handler:p,options:e.options},null,{once:!0}]])}),{currentSrc:r,image:o,state:i,naturalWidth:s,naturalHeight:u}}}),Wa=[null,"default","comfortable","compact"],Ee=R({density:{type:String,default:"default",validator:e=>Wa.includes(e)}},"density");function Le(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{densityClasses:t.computed(()=>`${n}--density-${e.density}`)}}const ge=R({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function he(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{roundedClasses:t.computed(()=>{const a=t.isRef(e)?e.value:e.rounded,l=[];if(a===!0||a==="")l.push(`${n}--rounded`);else if(typeof a=="string"||a===0)for(const r of String(a).split(" "))l.push(`rounded-${r}`);return l})}}const Ua=["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 ut=R({color:String,variant:{type:String,default:"elevated",validator:e=>Ua.includes(e)}},"variant");function At(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();const a=t.computed(()=>{const{variant:o}=t.unref(e);return`${n}--variant-${o}`}),{colorClasses:l,colorStyles:r}=Pt(t.computed(()=>{const{variant:o,color:i}=t.unref(e);return{[["elevated","flat"].includes(o)?"background":"text"]:i}}));return{colorClasses:l,colorStyles:r,variantClasses:a}}const qa=R({start:Boolean,end:Boolean,icon:K,image:String,text:String,...W(),...Ee(),...ge(),...ot(),...me(),...le(),...ut({variant:"flat"})},"VAvatar"),fn=L()({name:"VAvatar",props:qa(),setup(e,n){let{slots:a}=n;const{themeClasses:l}=de(e),{colorClasses:r,colorStyles:o,variantClasses:i}=At(e),{densityClasses:s}=Le(e),{roundedClasses:u}=he(e),{sizeClasses:d,sizeStyles:c}=rt(e);return j(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},l.value,r.value,s.value,u.value,d.value,i.value,e.class],style:[o.value,c.value,e.style]},{default:()=>{var p;return[e.image?t.createVNode(Ln,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(fe,{key:"icon",icon:e.icon},null):((p=a.default)==null?void 0:p.call(a))??e.text,zt(!1,"v-avatar")]}})),{}}}),Xa=R({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Ne=L(!1)({name:"VDefaultsProvider",props:Xa(),setup(e,n){let{slots:a}=n;const{defaults:l,disabled:r,reset:o,root:i,scoped:s}=t.toRefs(e);return lt(l,{reset:o,root:i,scoped:s,disabled:r}),()=>{var u;return(u=a.default)==null?void 0:u.call(a)}}}),Ga=R({appendAvatar:String,appendIcon:K,prependAvatar:String,prependIcon:K,subtitle:String,title:String,...W(),...Ee()},"VCardItem"),Ya=L()({name:"VCardItem",props:Ga(),setup(e,n){let{slots:a}=n;return j(()=>{var d;const l=!(!e.prependAvatar&&!e.prependIcon),r=!(!l&&!a.prepend),o=!(!e.appendAvatar&&!e.appendIcon),i=!(!o&&!a.append),s=!(!e.title&&!a.title),u=!(!e.subtitle&&!a.subtitle);return t.createVNode("div",{class:["v-card-item",e.class],style:e.style},[r&&t.createVNode("div",{key:"prepend",class:"v-card-item__prepend"},[a.prepend?t.createVNode(Ne,{key:"prepend-defaults",disabled:!l,defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar}}},a.prepend):l&&t.createVNode(fn,{key:"prepend-avatar",density:e.density,icon:e.prependIcon,image:e.prependAvatar},null)]),t.createVNode("div",{class:"v-card-item__content"},[s&&t.createVNode(Da,{key:"title"},{default:()=>{var c;return[((c=a.title)==null?void 0:c.call(a))??e.title]}}),u&&t.createVNode(ja,{key:"subtitle"},{default:()=>{var c;return[((c=a.subtitle)==null?void 0:c.call(a))??e.subtitle]}}),(d=a.default)==null?void 0:d.call(a)]),i&&t.createVNode("div",{key:"append",class:"v-card-item__append"},[a.append?t.createVNode(Ne,{key:"append-defaults",disabled:!o,defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar}}},a.append):o&&t.createVNode(fn,{key:"append-avatar",density:e.density,icon:e.appendIcon,image:e.appendAvatar},null)])])}),{}}}),Ka=$t("v-card-text"),ct=R({border:[Boolean,Number,String]},"border");function dt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{borderClasses:t.computed(()=>{const a=t.isRef(e)?e.value:e.border,l=[];if(a===!0||a==="")l.push(`${n}--border`);else if(typeof a=="string"||a===0)for(const r of String(a).split(" "))l.push(`border-${r}`);return l})}}const je=R({elevation:{type:[Number,String],validator(e){const n=parseInt(e);return!isNaN(n)&&n>=0&&n<=24}}},"elevation");function De(e){return{elevationClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.elevation,a=[];return n==null||a.push(`elevation-${n}`),a})}}function jn(e,n){const a=t.ref(),l=t.shallowRef(!1);if(_t){const r=new IntersectionObserver(o=>{e==null||e(o,r),l.value=!!o.find(i=>i.isIntersecting)},n);t.onBeforeUnmount(()=>{r.disconnect()}),t.watch(a,(o,i)=>{i&&(r.unobserve(i),l.value=!1),o&&r.observe(o)},{flush:"post"})}return{intersectionRef:a,isIntersecting:l}}const Dn=Symbol.for("vuetify:locale");function ye(){const e=t.inject(Dn);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const mn={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},pt=R({location:String},"location");function vt(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],a=arguments.length>2?arguments[2]:void 0;const{isRtl:l}=ye();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:o,align:i}=function(d,c){let[p,f]=d.split(" ");return f||(f=wt(ba,p)?"start":wt(ka,p)?"top":"center"),{side:Zt(p,c),align:Zt(f,c)}}(e.location.split(" ").length>1?e.location:`${e.location} center`,l.value);function s(d){return a?a(d):0}const u={};return o!=="center"&&(n?u[mn[o]]=`calc(100% - ${s(o)}px)`:u[o]=0),i!=="center"?n?u[mn[i]]=`calc(100% - ${s(i)}px)`:u[i]=0:(o==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[o]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[o]),u})}}const Za=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,...W(),...pt({location:"top"}),...ge(),...me(),...le()},"VProgressLinear"),Ja=L()({name:"VProgressLinear",props:Za(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const l=ue(e,"modelValue"),{isRtl:r,rtlClasses:o}=ye(),{themeClasses:i}=de(e),{locationStyles:s}=vt(e),{textColorClasses:u,textColorStyles:d}=_e(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:p}=Ae(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:f,backgroundColorStyles:m}=Ae(e,"color"),{roundedClasses:I}=he(e),{intersectionRef:k,isIntersecting:V}=jn(),C=t.computed(()=>parseInt(e.max,10)),S=t.computed(()=>parseInt(e.height,10)),N=t.computed(()=>parseFloat(e.bufferValue)/C.value*100),$=t.computed(()=>parseFloat(l.value)/C.value*100),P=t.computed(()=>r.value!==e.reverse),_=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),x=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function g(h){if(!k.value)return;const{left:B,right:b,width:v}=k.value.getBoundingClientRect(),y=P.value?v-h.clientX+(b-v):h.clientX-B;l.value=Math.round(y/v*C.value)}return j(()=>t.createVNode(e.tag,{ref:k,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&V.value,"v-progress-linear--reverse":P.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},I.value,i.value,o.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?T(S.value):0,"--v-progress-linear-height":T(S.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:$.value,onClick:e.clickable&&g},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...d.value,[P.value?"left":"right"]:T(-S.value),borderTop:`${T(S.value/2)} dotted`,opacity:x.value,top:`calc(50% - ${T(S.value/4)})`,width:T(100-N.value,"%"),"--v-progress-linear-stream-to":T(S.value*(P.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",c.value],style:[p.value,{opacity:x.value,width:T(e.stream?N.value:100,"%")}]},null),t.createVNode(t.Transition,{name:_.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(h=>t.createVNode("div",{key:h,class:["v-progress-linear__indeterminate",h,f.value],style:m.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",f.value],style:[m.value,{width:T($.value,"%")}]},null)]}),a.default&&t.createVNode("div",{class:"v-progress-linear__content"},[a.default({value:$.value,buffer:N.value})])]})),{}}}),Et=R({loading:[Boolean,String]},"loader");function Ot(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{loaderClasses:t.computed(()=>({[`${n}--loading`]:e.loading}))}}function Hn(e,n){var l;let{slots:a}=n;return t.createVNode("div",{class:`${e.name}__loader`},[((l=a.default)==null?void 0:l.call(a,{color:e.color,isActive:e.active}))||t.createVNode(Ja,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Qa=["static","relative","fixed","absolute","sticky"],Tt=R({position:{type:String,validator:e=>Qa.includes(e)}},"position");function Ft(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();return{positionClasses:t.computed(()=>e.position?`${n}--${e.position}`:void 0)}}function Wn(e,n){const a=t.resolveDynamicComponent("RouterLink"),l=t.computed(()=>!(!e.href&&!e.to)),r=t.computed(()=>(l==null?void 0:l.value)||Kt(n,"click")||Kt(e,"click"));if(typeof a=="string")return{isLink:l,isClickable:r,href:t.toRef(e,"href")};const o=e.to?a.useLink(e):void 0;return{isLink:l,isClickable:r,route:o==null?void 0:o.route,navigate:o==null?void 0:o.navigate,isActive:o&&t.computed(()=>{var i,s;return e.exact?(i=o.isExactActive)==null?void 0:i.value:(s=o.isActive)==null?void 0:s.value}),href:t.computed(()=>e.to?o==null?void 0:o.route.value.href:e.href)}}const Un=R({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router"),Ct=Symbol("rippleStop"),el=80;function gn(e,n){e.style.transform=n,e.style.webkitTransform=n}function Nt(e){return e.constructor.name==="TouchEvent"}function qn(e){return e.constructor.name==="KeyboardEvent"}const et={show(e,n){var m;let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((m=n==null?void 0:n._ripple)!=null&&m.enabled))return;const l=document.createElement("span"),r=document.createElement("span");l.appendChild(r),l.className="v-ripple__container",a.class&&(l.className+=` ${a.class}`);const{radius:o,scale:i,x:s,y:u,centerX:d,centerY:c}=function(I,k){var x;let V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C=0,S=0;if(!qn(I)){const g=k.getBoundingClientRect(),h=Nt(I)?I.touches[I.touches.length-1]:I;C=h.clientX-g.left,S=h.clientY-g.top}let N=0,$=.3;(x=k._ripple)!=null&&x.circle?($=.15,N=k.clientWidth/2,N=V.center?N:N+Math.sqrt((C-N)**2+(S-N)**2)/4):N=Math.sqrt(k.clientWidth**2+k.clientHeight**2)/2;const P=(k.clientWidth-2*N)/2+"px",_=(k.clientHeight-2*N)/2+"px";return{radius:N,scale:$,x:V.center?P:C-N+"px",y:V.center?_:S-N+"px",centerX:P,centerY:_}}(e,n,a),p=2*o+"px";r.className="v-ripple__animation",r.style.width=p,r.style.height=p,n.appendChild(l);const f=window.getComputedStyle(n);f&&f.position==="static"&&(n.style.position="relative",n.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),gn(r,`translate(${s}, ${u}) scale3d(${i},${i},${i})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),gn(r,`translate(${d}, ${c}) scale3d(1,1,1)`)},0)},hide(e){var o;if(!((o=e==null?void 0:e._ripple)!=null&&o.enabled))return;const n=e.getElementsByClassName("v-ripple__animation");if(n.length===0)return;const a=n[n.length-1];if(a.dataset.isHiding)return;a.dataset.isHiding="true";const l=performance.now()-Number(a.dataset.activated),r=Math.max(250-l,0);setTimeout(()=>{a.classList.remove("v-ripple__animation--in"),a.classList.add("v-ripple__animation--out"),setTimeout(()=>{var i;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((i=a.parentNode)==null?void 0:i.parentNode)===e&&e.removeChild(a.parentNode)},300)},r)}};function Xn(e){return e===void 0||!!e}function Te(e){const n={},a=e.currentTarget;if(a!=null&&a._ripple&&!a._ripple.touched&&!e[Ct]){if(e[Ct]=!0,Nt(e))a._ripple.touched=!0,a._ripple.isTouch=!0;else if(a._ripple.isTouch)return;if(n.center=a._ripple.centered||qn(e),a._ripple.class&&(n.class=a._ripple.class),Nt(e)){if(a._ripple.showTimerCommit)return;a._ripple.showTimerCommit=()=>{et.show(e,a,n)},a._ripple.showTimer=window.setTimeout(()=>{var l;(l=a==null?void 0:a._ripple)!=null&&l.showTimerCommit&&(a._ripple.showTimerCommit(),a._ripple.showTimerCommit=null)},el)}else et.show(e,a,n)}}function hn(e){e[Ct]=!0}function Q(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(()=>{Q(e)}));window.setTimeout(()=>{n._ripple&&(n._ripple.touched=!1)}),et.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 Fe=!1;function Yn(e){Fe||e.keyCode!==qt.enter&&e.keyCode!==qt.space||(Fe=!0,Te(e))}function Kn(e){Fe=!1,Q(e)}function Zn(e){Fe&&(Fe=!1,Q(e))}function yn(e,n,a){const{value:l,modifiers:r}=n,o=Xn(l);if(o||et.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=o,e._ripple.centered=r.center,e._ripple.circle=r.circle,Vt(l)&&l.class&&(e._ripple.class=l.class),o&&!a){if(r.stop)return e.addEventListener("touchstart",hn,{passive:!0}),void e.addEventListener("mousedown",hn);e.addEventListener("touchstart",Te,{passive:!0}),e.addEventListener("touchend",Q,{passive:!0}),e.addEventListener("touchmove",Gn,{passive:!0}),e.addEventListener("touchcancel",Q),e.addEventListener("mousedown",Te),e.addEventListener("mouseup",Q),e.addEventListener("mouseleave",Q),e.addEventListener("keydown",Yn),e.addEventListener("keyup",Kn),e.addEventListener("blur",Zn),e.addEventListener("dragstart",Q,{passive:!0})}else!o&&a&&Jn(e)}function Jn(e){e.removeEventListener("mousedown",Te),e.removeEventListener("touchstart",Te),e.removeEventListener("touchend",Q),e.removeEventListener("touchmove",Gn),e.removeEventListener("touchcancel",Q),e.removeEventListener("mouseup",Q),e.removeEventListener("mouseleave",Q),e.removeEventListener("keydown",Yn),e.removeEventListener("keyup",Kn),e.removeEventListener("dragstart",Q),e.removeEventListener("blur",Zn)}const Mt={mounted:function(e,n){yn(e,n,!1)},unmounted:function(e){delete e._ripple,Jn(e)},updated:function(e,n){n.value!==n.oldValue&&yn(e,n,Xn(n.oldValue))}},tl=R({appendAvatar:String,appendIcon:K,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:K,ripple:{type:[Boolean,Object],default:!0},subtitle:String,text:String,title:String,...ct(),...W(),...Ee(),...it(),...je(),...Et(),...pt(),...Tt(),...ge(),...Un(),...me(),...le(),...ut({variant:"elevated"})},"VCard"),nl=L()({name:"VCard",directives:{Ripple:Mt},props:tl(),setup(e,n){let{attrs:a,slots:l}=n;const{themeClasses:r}=de(e),{borderClasses:o}=dt(e),{colorClasses:i,colorStyles:s,variantClasses:u}=At(e),{densityClasses:d}=Le(e),{dimensionStyles:c}=st(e),{elevationClasses:p}=De(e),{loaderClasses:f}=Ot(e),{locationStyles:m}=vt(e),{positionClasses:I}=Ft(e),{roundedClasses:k}=he(e),V=Wn(e,a),C=t.computed(()=>e.link!==!1&&V.isLink.value),S=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||V.isClickable.value));return j(()=>{const N=C.value?"a":e.tag,$=!(!l.title&&!e.title),P=!(!l.subtitle&&!e.subtitle),_=$||P,x=!!(l.append||e.appendAvatar||e.appendIcon),g=!!(l.prepend||e.prependAvatar||e.prependIcon),h=!(!l.image&&!e.image),B=_||g||x,b=!(!l.text&&!e.text);return t.withDirectives(t.createVNode(N,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":S.value},r.value,o.value,i.value,d.value,p.value,f.value,I.value,k.value,u.value,e.class],style:[s.value,c.value,m.value,e.style],href:V.href.value,onClick:S.value&&V.navigate,tabindex:e.disabled?-1:void 0},{default:()=>{var v;return[h&&t.createVNode("div",{key:"image",class:"v-card__image"},[l.image?t.createVNode(Ne,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},l.image):t.createVNode(Ln,{key:"image-img",cover:!0,src:e.image},null)]),t.createVNode(Hn,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:l.loader}),B&&t.createVNode(Ya,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:l.item,prepend:l.prepend,title:l.title,subtitle:l.subtitle,append:l.append}),b&&t.createVNode(Ka,{key:"text"},{default:()=>{var y;return[((y=l.text)==null?void 0:y.call(l))??e.text]}}),(v=l.default)==null?void 0:v.call(l),l.actions&&t.createVNode(La,null,{default:l.actions}),zt(S.value,"v-card")]}}),[[t.resolveDirective("ripple"),S.value&&e.ripple]])}),{}}});function Qn(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const a=t.ref(),l=t.ref();if(nt){const r=new ResizeObserver(o=>{e==null||e(o,r),o.length&&(l.value=n==="content"?o[0].contentRect:o[0].target.getBoundingClientRect())});t.onBeforeUnmount(()=>{r.disconnect()}),t.watch(a,(o,i)=>{i&&(r.unobserve(Ut(i)),l.value=void 0),o&&r.observe(Ut(o))},{flush:"post"})}return{resizeRef:a,contentRect:t.readonly(l)}}const al=ie({name:"VColorPickerCanvas",props:R({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...W()},"VColorPickerCanvas")(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,n){let{emit:a}=n;const l=t.shallowRef(!1),r=t.ref(),o=t.shallowRef(parseFloat(e.width)),i=t.shallowRef(parseFloat(e.height)),s=t.ref({x:0,y:0}),u=t.computed({get:()=>s.value,set(k){var S,N;if(!r.value)return;const{x:V,y:C}=k;s.value=k,a("update:color",{h:((S=e.color)==null?void 0:S.h)??0,s:Be(V,0,o.value)/o.value,v:1-Be(C,0,i.value)/i.value,a:((N=e.color)==null?void 0:N.a)??1})}}),d=t.computed(()=>{const{x:k,y:V}=u.value,C=parseInt(e.dotSize,10)/2;return{width:T(e.dotSize),height:T(e.dotSize),transform:`translate(${T(k-C)}, ${T(V-C)})`}}),{resizeRef:c}=Qn(k=>{var S;if(!((S=c.value)!=null&&S.offsetParent))return;const{width:V,height:C}=k[0].contentRect;o.value=V,i.value=C});function p(k){k.type==="mousedown"&&k.preventDefault(),e.disabled||(f(k),window.addEventListener("mousemove",f),window.addEventListener("mouseup",m),window.addEventListener("touchmove",f),window.addEventListener("touchend",m))}function f(k){if(e.disabled||!r.value)return;l.value=!0;const V=function(C){return"touches"in C?{clientX:C.touches[0].clientX,clientY:C.touches[0].clientY}:{clientX:C.clientX,clientY:C.clientY}}(k);(function(C,S,N){const{left:$,top:P,width:_,height:x}=N;u.value={x:Be(C-$,0,_),y:Be(S-P,0,x)}})(V.clientX,V.clientY,r.value.getBoundingClientRect())}function m(){window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",m),window.removeEventListener("touchmove",f),window.removeEventListener("touchend",m)}function I(){var N;if(!r.value)return;const k=r.value,V=k.getContext("2d");if(!V)return;const C=V.createLinearGradient(0,0,k.width,0);C.addColorStop(0,"hsla(0, 0%, 100%, 1)"),C.addColorStop(1,`hsla(${((N=e.color)==null?void 0:N.h)??0}, 100%, 50%, 1)`),V.fillStyle=C,V.fillRect(0,0,k.width,k.height);const S=V.createLinearGradient(0,0,0,k.height);S.addColorStop(0,"hsla(0, 0%, 100%, 0)"),S.addColorStop(1,"hsla(0, 0%, 0%, 1)"),V.fillStyle=S,V.fillRect(0,0,k.width,k.height)}return t.watch(()=>{var k;return(k=e.color)==null?void 0:k.h},I,{immediate:!0}),t.watch(()=>[o.value,i.value],(k,V)=>{I(),s.value={x:u.value.x*k[0]/V[0],y:u.value.y*k[1]/V[1]}},{flush:"post"}),t.watch(()=>e.color,()=>{l.value?l.value=!1:s.value=e.color?{x:e.color.s*o.value,y:(1-e.color.v)*i.value}:{x:0,y:0}},{deep:!0,immediate:!0}),t.onMounted(()=>I()),j(()=>t.createVNode("div",{ref:c,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:p,onTouchstartPassive:p},[t.createVNode("canvas",{ref:r,width:o.value,height:i.value},null),e.color&&t.createVNode("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:d.value},null)])),{}}}),ea=R({divided:Boolean,...ct(),...W(),...Ee(),...je(),...ge(),...me(),...le(),...ut()},"VBtnGroup"),bn=L()({name:"VBtnGroup",props:ea(),setup(e,n){let{slots:a}=n;const{themeClasses:l}=de(e),{densityClasses:r}=Le(e),{borderClasses:o}=dt(e),{elevationClasses:i}=De(e),{roundedClasses:s}=he(e);lt({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),j(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},l.value,o.value,r.value,i.value,s.value,e.class],style:e.style},a))}}),ll=R({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),ol=R({value:null,disabled:Boolean,selectedClass:String},"group-item");function rl(e,n){let a=!1;const l=t.reactive([]),r=ue(e,"modelValue",[],d=>d==null?[]:kn(l,Oe(d)),d=>{const c=function(p,f){const m=[];return f.forEach(I=>{const k=p.findIndex(V=>V.id===I);if(~k){const V=p[k];m.push(V.value!=null?V.value:k)}}),m}(l,d);return e.multiple?c:c[0]}),o=se("useGroup");function i(){const d=l.find(c=>!c.disabled);d&&e.mandatory==="force"&&!r.value.length&&(r.value=[d.id])}function s(d){if(e.multiple&&ze('This method is not supported when using "multiple" prop'),r.value.length){const c=r.value[0],p=l.findIndex(I=>I.id===c);let f=(p+d)%l.length,m=l[f];for(;m.disabled&&f!==p;)f=(f+d)%l.length,m=l[f];if(m.disabled)return;r.value=[l[f].id]}else{const c=l.find(p=>!p.disabled);c&&(r.value=[c.id])}}t.onMounted(()=>{i()}),t.onBeforeUnmount(()=>{a=!0});const u={register:function(d,c){const p=d,f=Ke(Symbol.for(`${n.description}:id`),o==null?void 0:o.vnode).indexOf(c);f>-1?l.splice(f,0,p):l.push(p)},unregister:function(d){if(a)return;i();const c=l.findIndex(p=>p.id===d);l.splice(c,1)},selected:r,select:function(d,c){const p=l.find(f=>f.id===d);if(!c||!(p!=null&&p.disabled))if(e.multiple){const f=r.value.slice(),m=f.findIndex(k=>k===d),I=~m;if(c=c??!I,I&&e.mandatory&&f.length<=1||!I&&e.max!=null&&f.length+1>e.max)return;m<0&&c?f.push(d):m>=0&&!c&&f.splice(m,1),r.value=f}else{const f=r.value.includes(d);if(e.mandatory&&f)return;r.value=c??!f?[d]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>s(l.length-1),next:()=>s(1),isSelected:d=>r.value.includes(d),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>l),getItemIndex:d=>function(c,p){const f=kn(c,[p]);return f.length?c.findIndex(m=>m.id===f[0]):-1}(l,d)};return t.provide(n,u),u}function kn(e,n){const a=[];return n.forEach(l=>{const r=e.find(i=>xt(l,i.value)),o=e[l];(r==null?void 0:r.value)!=null?a.push(r.id):o!=null&&a.push(o.id)}),a}const ta=Symbol.for("vuetify:v-btn-toggle"),il=R({...ea(),...ll()},"VBtnToggle");L()({name:"VBtnToggle",props:il(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const{isSelected:l,next:r,prev:o,select:i,selected:s}=rl(e,ta);return j(()=>{const u=bn.filterProps(e);return t.createVNode(bn,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var d;return[(d=a.default)==null?void 0:d.call(a,{isSelected:l,next:r,prev:o,select:i,selected:s})]}})}),{next:r,prev:o,select:i}}});const sl=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},...W(),...ot(),...me({tag:"div"}),...le()},"VProgressCircular"),ul=L()({name:"VProgressCircular",props:sl(),setup(e,n){let{slots:a}=n;const l=2*Math.PI*20,r=t.ref(),{themeClasses:o}=de(e),{sizeClasses:i,sizeStyles:s}=rt(e),{textColorClasses:u,textColorStyles:d}=_e(t.toRef(e,"color")),{textColorClasses:c,textColorStyles:p}=_e(t.toRef(e,"bgColor")),{intersectionRef:f,isIntersecting:m}=jn(),{resizeRef:I,contentRect:k}=Qn(),V=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),C=t.computed(()=>Number(e.width)),S=t.computed(()=>s.value?Number(e.size):k.value?k.value.width:Math.max(C.value,32)),N=t.computed(()=>20/(1-C.value/S.value)*2),$=t.computed(()=>C.value/S.value*N.value),P=t.computed(()=>T((100-V.value)/100*l));return t.watchEffect(()=>{f.value=r.value,I.value=r.value}),j(()=>t.createVNode(e.tag,{ref:r,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":m.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},o.value,i.value,u.value,e.class],style:[s.value,d.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:V.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",c.value],style:p.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":$.value,"stroke-dasharray":l,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":$.value,"stroke-dasharray":l,"stroke-dashoffset":P.value},null)]),a.default&&t.createVNode("div",{class:"v-progress-circular__content"},[a.default({value:V.value})])]})),{}}}),cl=R({active:{type:Boolean,default:void 0},symbol:{type:null,default:ta},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:K,appendIcon:K,block:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...ct(),...W(),...Ee(),...it(),...je(),...ol(),...Et(),...pt(),...Tt(),...ge(),...Un(),...ot(),...me({tag:"button"}),...le(),...ut({variant:"elevated"})},"VBtn"),na=L()({name:"VBtn",directives:{Ripple:Mt},props:cl(),emits:{"group:selected":e=>!0},setup(e,n){let{attrs:a,slots:l}=n;const{themeClasses:r}=de(e),{borderClasses:o}=dt(e),{colorClasses:i,colorStyles:s,variantClasses:u}=At(e),{densityClasses:d}=Le(e),{dimensionStyles:c}=st(e),{elevationClasses:p}=De(e),{loaderClasses:f}=Ot(e),{locationStyles:m}=vt(e),{positionClasses:I}=Ft(e),{roundedClasses:k}=he(e),{sizeClasses:V,sizeStyles:C}=rt(e),S=function(h,B){let b=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const v=se("useGroupItem");if(!v)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const y=Me();t.provide(Symbol.for(`${B.description}:id`),y);const w=t.inject(B,null);if(!w){if(!b)return w;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${B.description}`)}const z=t.toRef(h,"value"),O=t.computed(()=>!(!w.disabled.value&&!h.disabled));w.register({id:y,value:z,disabled:O},v),t.onBeforeUnmount(()=>{w.unregister(y)});const E=t.computed(()=>w.isSelected(y)),H=t.computed(()=>E.value&&[w.selectedClass.value,h.selectedClass]);return t.watch(E,F=>{v.emit("group:selected",{value:F})}),{id:y,isSelected:E,toggle:()=>w.select(y,!E.value),select:F=>w.select(y,F),selectedClass:H,value:z,disabled:O,group:w}}(e,e.symbol,!1),N=Wn(e,a),$=t.computed(()=>{var h;return e.active!==void 0?e.active:N.isLink.value?(h=N.isActive)==null?void 0:h.value:S==null?void 0:S.isSelected.value}),P=t.computed(()=>(S==null?void 0:S.disabled.value)||e.disabled),_=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),x=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function g(h){var B;P.value||N.isLink.value&&(h.metaKey||h.ctrlKey||h.shiftKey||h.button!==0||a.target==="_blank")||((B=N.navigate)==null||B.call(N,h),S==null||S.toggle())}return function(h,B){t.watch(()=>{var b;return(b=h.isActive)==null?void 0:b.value},b=>{h.isLink.value&&b&&B&&t.nextTick(()=>{B(!0)})},{immediate:!0})}(N,S==null?void 0:S.select),j(()=>{var w,z;const h=N.isLink.value?"a":e.tag,B=!(!e.prependIcon&&!l.prepend),b=!(!e.appendIcon&&!l.append),v=!(!e.icon||e.icon===!0),y=(S==null?void 0:S.isSelected.value)&&(!N.isLink.value||((w=N.isActive)==null?void 0:w.value))||!S||((z=N.isActive)==null?void 0:z.value);return t.withDirectives(t.createVNode(h,{type:h==="a"?void 0:"button",class:["v-btn",S==null?void 0:S.selectedClass.value,{"v-btn--active":$.value,"v-btn--block":e.block,"v-btn--disabled":P.value,"v-btn--elevated":_.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},r.value,o.value,y?i.value:void 0,d.value,p.value,f.value,I.value,k.value,V.value,u.value,e.class],style:[y?s.value:void 0,c.value,m.value,C.value,e.style],disabled:P.value||void 0,href:N.href.value,onClick:g,value:x.value},{default:()=>{var O;return[zt(!0,"v-btn"),!e.icon&&B&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[l.prepend?t.createVNode(Ne,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},l.prepend):t.createVNode(fe,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!l.default&&v?t.createVNode(fe,{key:"content-icon",icon:e.icon},null):t.createVNode(Ne,{key:"content-defaults",disabled:!v,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var E;return[((E=l.default)==null?void 0:E.call(l))??e.text]}})]),!e.icon&&b&&t.createVNode("span",{key:"append",class:"v-btn__append"},[l.append?t.createVNode(Ne,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},l.append):t.createVNode(fe,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((O=l.loader)==null?void 0:O.call(l))??t.createVNode(ul,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!P.value&&e.ripple,null]])}),{}}}),Pe={h:0,s:0,v:1,a:1},ht={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,n)=>({...e,r:Number(n)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,n)=>({...e,g:Number(n)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,n)=>({...e,b:Number(n)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:n}=e;return n!=null?Math.round(100*n)/100:1},getColor:(e,n)=>({...e,a:Number(n)})}],to:re,from:at},yt={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,n)=>({...e,h:Number(n)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(100*e.s)/100,getColor:(e,n)=>({...e,s:Number(n)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(100*e.l)/100,getColor:(e,n)=>({...e,l:Number(n)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:n}=e;return n!=null?Math.round(100*n)/100:1},getColor:(e,n)=>({...e,a:Number(n)})}],to:Pn,from:Bt},Vn={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,n)=>n}],to:On,from:En};var Cn;const Se={rgb:{...ht,inputs:(Cn=ht.inputs)==null?void 0:Cn.slice(0,3)},rgba:ht,hsl:{...yt,inputs:yt.inputs.slice(0,3)},hsla:yt,hex:{...Vn,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,n)=>n}]},hexa:Vn},dl=e=>{let{label:n,...a}=e;return t.createVNode("div",{class:"v-color-picker-edit__input"},[t.createVNode("input",a,null),t.createVNode("span",null,[n])])},pl=ie({name:"VColorPickerEdit",props:R({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Se).includes(e)},modes:{type:Array,default:()=>Object.keys(Se),validator:e=>Array.isArray(e)&&e.every(n=>Object.keys(Se).includes(n))},...W()},"VColorPickerEdit")(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,n){let{emit:a}=n;const l=t.computed(()=>e.modes.map(o=>({...Se[o],name:o}))),r=t.computed(()=>{var s;const o=l.value.find(u=>u.name===e.mode);if(!o)return[];const i=e.color?o.to(e.color):null;return(s=o.inputs)==null?void 0:s.map(u=>{let{getValue:d,getColor:c,...p}=u;return{...o.inputProps,...p,disabled:e.disabled,value:i&&d(i),onChange:f=>{const m=f.target;m&&a("update:color",o.from(c(i??Pe,m.value)))}}})});return j(()=>{var o;return t.createVNode("div",{class:["v-color-picker-edit",e.class],style:e.style},[(o=r.value)==null?void 0:o.map(i=>t.createVNode(dl,i,null)),l.value.length>1&&t.createVNode(na,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const i=l.value.findIndex(s=>s.name===e.mode);a("update:mode",l.value[(i+1)%l.value.length].name)}},null)])}),{}}}),Lt=Symbol.for("vuetify:v-slider"),vl=R({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...ge(),...je({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),fl=e=>{let{props:n,steps:a,onSliderStart:l,onSliderMove:r,onSliderEnd:o,getActiveThumb:i}=e;const{isRtl:s}=ye(),u=t.toRef(n,"reverse"),d=t.computed(()=>n.direction==="vertical"),c=t.computed(()=>d.value!==u.value),{min:p,max:f,step:m,decimals:I,roundValue:k}=a,V=t.computed(()=>parseInt(n.thumbSize,10)),C=t.computed(()=>parseInt(n.tickSize,10)),S=t.computed(()=>parseInt(n.trackSize,10)),N=t.computed(()=>(f.value-p.value)/m.value),$=t.toRef(n,"disabled"),P=t.computed(()=>n.error||n.disabled?void 0:n.thumbColor??n.color),_=t.computed(()=>n.error||n.disabled?void 0:n.trackColor??n.color),x=t.computed(()=>n.error||n.disabled?void 0:n.trackFillColor??n.color),g=t.shallowRef(!1),h=t.shallowRef(0),B=t.ref(),b=t.ref();function v(A){var pe;const M=n.direction==="vertical",oe=M?"top":"left",G=M?"height":"width",Y=M?"clientY":"clientX",{[oe]:Z,[G]:U}=(pe=B.value)==null?void 0:pe.$el.getBoundingClientRect(),q=function(ae,be){return"touches"in ae&&ae.touches.length?ae.touches[0][be]:"changedTouches"in ae&&ae.changedTouches.length?ae.changedTouches[0][be]:ae[be]}(A,Y);let ne=Math.min(Math.max((q-Z-h.value)/U,0),1)||0;return(M?c.value:c.value!==s.value)&&(ne=1-ne),k(p.value+ne*(f.value-p.value))}const y=A=>{o({value:v(A)}),g.value=!1,h.value=0},w=A=>{b.value=i(A),b.value&&(b.value.focus(),g.value=!0,b.value.contains(A.target)?h.value=function(M,oe,G){const Y=G==="vertical",Z=oe.getBoundingClientRect(),U="touches"in M?M.touches[0]:M;return Y?U.clientY-(Z.top+Z.height/2):U.clientX-(Z.left+Z.width/2)}(A,b.value,n.direction):(h.value=0,r({value:v(A)})),l({value:v(A)}))},z={passive:!0,capture:!0};function O(A){r({value:v(A)})}function E(A){A.stopPropagation(),A.preventDefault(),y(A),window.removeEventListener("mousemove",O,z),window.removeEventListener("mouseup",E)}function H(A){var M;y(A),window.removeEventListener("touchmove",O,z),(M=A.target)==null||M.removeEventListener("touchend",H)}const F=A=>{const M=(A-p.value)/(f.value-p.value)*100;return Be(isNaN(M)?0:M,0,100)},D=t.toRef(n,"showTicks"),X=t.computed(()=>D.value?n.ticks?Array.isArray(n.ticks)?n.ticks.map(A=>({value:A,position:F(A),label:A.toString()})):Object.keys(n.ticks).map(A=>({value:parseFloat(A),position:F(parseFloat(A)),label:n.ticks[A]})):N.value!==1/0?function(A){let M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:A},(oe,G)=>M+G)}(N.value+1).map(A=>{const M=p.value+A*m.value;return{value:M,position:F(M)}}):[]:[]),ee=t.computed(()=>X.value.some(A=>{let{label:M}=A;return!!M})),te={activeThumbRef:b,color:t.toRef(n,"color"),decimals:I,disabled:$,direction:t.toRef(n,"direction"),elevation:t.toRef(n,"elevation"),hasLabels:ee,isReversed:u,indexFromEnd:c,min:p,max:f,mousePressed:g,numTicks:N,onSliderMousedown:function(A){A.preventDefault(),w(A),window.addEventListener("mousemove",O,z),window.addEventListener("mouseup",E,{passive:!1})},onSliderTouchstart:function(A){var M;w(A),window.addEventListener("touchmove",O,z),(M=A.target)==null||M.addEventListener("touchend",H,{passive:!1})},parsedTicks:X,parseMouseMove:v,position:F,readonly:t.toRef(n,"readonly"),rounded:t.toRef(n,"rounded"),roundValue:k,showTicks:D,startOffset:h,step:m,thumbSize:V,thumbColor:P,thumbLabel:t.toRef(n,"thumbLabel"),ticks:t.toRef(n,"ticks"),tickSize:C,trackColor:_,trackContainerRef:B,trackFillColor:x,trackSize:S,vertical:d};return t.provide(Lt,te),te},ml=R({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function J(e,n,a){return L()({name:e,props:ml({mode:a,origin:n}),setup(l,r){let{slots:o}=r;const i={onBeforeEnter(s){l.origin&&(s.style.transformOrigin=l.origin)},onLeave(s){if(l.leaveAbsolute){const{offsetTop:u,offsetLeft:d,offsetWidth:c,offsetHeight:p}=s;s._transitionInitialStyles={position:s.style.position,top:s.style.top,left:s.style.left,width:s.style.width,height:s.style.height},s.style.position="absolute",s.style.top=`${u}px`,s.style.left=`${d}px`,s.style.width=`${c}px`,s.style.height=`${p}px`}l.hideOnLeave&&s.style.setProperty("display","none","important")},onAfterLeave(s){if(l.leaveAbsolute&&(s!=null&&s._transitionInitialStyles)){const{position:u,top:d,left:c,width:p,height:f}=s._transitionInitialStyles;delete s._transitionInitialStyles,s.style.position=u||"",s.style.top=d||"",s.style.left=c||"",s.style.width=p||"",s.style.height=f||""}}};return()=>{const s=l.group?t.TransitionGroup:t.Transition;return t.h(s,{name:l.disabled?"":e,css:!l.disabled,...l.group?void 0:{mode:l.mode},...l.disabled?{}:i},o.default)}}})}function aa(e,n){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return L()({name:e,props:{mode:{type:String,default:a},disabled:Boolean},setup(l,r){let{slots:o}=r;return()=>t.h(t.Transition,{name:l.disabled?"":e,css:!l.disabled,...l.disabled?{}:n},o.default)}})}function la(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",a=t.camelize(`offset-${n}`);return{onBeforeEnter(o){o._parent=o.parentNode,o._initialStyle={transition:o.style.transition,overflow:o.style.overflow,[n]:o.style[n]}},onEnter(o){const i=o._initialStyle;o.style.setProperty("transition","none","important"),o.style.overflow="hidden";const s=`${o[a]}px`;o.style[n]="0",o.offsetHeight,o.style.transition=i.transition,e&&o._parent&&o._parent.classList.add(e),requestAnimationFrame(()=>{o.style[n]=s})},onAfterEnter:r,onEnterCancelled:r,onLeave(o){o._initialStyle={transition:"",overflow:o.style.overflow,[n]:o.style[n]},o.style.overflow="hidden",o.style[n]=`${o[a]}px`,o.offsetHeight,requestAnimationFrame(()=>o.style[n]="0")},onAfterLeave:l,onLeaveCancelled:l};function l(o){e&&o._parent&&o._parent.classList.remove(e),r(o)}function r(o){const i=o._initialStyle[n];o.style.overflow=o._initialStyle.overflow,i!=null&&(o.style[n]=i),delete o._initialStyle}}J("fab-transition","center center","out-in"),J("dialog-bottom-transition"),J("dialog-top-transition"),J("fade-transition");const gl=J("scale-transition");J("scroll-x-transition"),J("scroll-x-reverse-transition"),J("scroll-y-transition"),J("scroll-y-reverse-transition"),J("slide-x-transition"),J("slide-x-reverse-transition");const oa=J("slide-y-transition");J("slide-y-reverse-transition"),aa("expand-transition",la());const hl=aa("expand-x-transition",la("",!0)),yl=R({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},...W()},"VSliderThumb"),bl=L()({name:"VSliderThumb",directives:{Ripple:Mt},props:yl(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a,emit:l}=n;const r=t.inject(Lt),{isRtl:o,rtlClasses:i}=ye();if(!r)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:s,step:u,disabled:d,thumbSize:c,thumbLabel:p,direction:f,isReversed:m,vertical:I,readonly:k,elevation:V,mousePressed:C,decimals:S,indexFromEnd:N}=r,{textColorClasses:$,textColorStyles:P}=_e(s),{pageup:_,pagedown:x,end:g,home:h,left:B,right:b,down:v,up:y}=ha,w=[_,x,g,h,B,b,v,y],z=t.computed(()=>u.value?[1,2,3]:[1,5,10]);function O(E){const H=function(F,D){if(!w.includes(F.key))return;F.preventDefault();const X=u.value||.1,ee=(e.max-e.min)/X;if([B,b,v,y].includes(F.key)){const te=(I.value?[o.value?B:b,m.value?v:y]:N.value!==o.value?[B,y]:[b,y]).includes(F.key)?1:-1,A=F.shiftKey?2:F.ctrlKey?1:0;D+=te*X*z.value[A]}else F.key===h?D=e.min:F.key===g?D=e.max:D-=(F.key===x?1:-1)*X*(ee>100?ee/10:10);return Math.max(e.min,Math.min(e.max,D))}(E,e.modelValue);H!=null&&l("update:modelValue",H)}return j(()=>{const E=T(N.value?100-e.position:e.position,"%"),{elevationClasses:H}=De(t.computed(()=>d.value?void 0:V.value));return t.createVNode("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&C.value},e.class,i.value],style:[{"--v-slider-thumb-position":E,"--v-slider-thumb-size":T(c.value)},e.style],role:"slider",tabindex:d.value?-1:0,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!k.value,"aria-orientation":f.value,onKeydown:k.value?void 0:O},[t.createVNode("div",{class:["v-slider-thumb__surface",$.value,H.value],style:{...P.value}},null),t.withDirectives(t.createVNode("div",{class:["v-slider-thumb__ripple",$.value],style:P.value},null),[[t.resolveDirective("ripple"),e.ripple,null,{circle:!0,center:!0}]]),t.createVNode(gl,{origin:"bottom center"},{default:()=>{var F;return[t.withDirectives(t.createVNode("div",{class:"v-slider-thumb__label-container"},[t.createVNode("div",{class:["v-slider-thumb__label"]},[t.createVNode("div",null,[((F=a["thumb-label"])==null?void 0:F.call(a,{modelValue:e.modelValue}))??e.modelValue.toFixed(u.value?S.value:1)])])]),[[t.vShow,p.value&&e.focused||p.value==="always"]])]}})])}),{}}}),kl=R({start:{type:Number,required:!0},stop:{type:Number,required:!0},...W()},"VSliderTrack"),Vl=L()({name:"VSliderTrack",props:kl(),emits:{},setup(e,n){let{slots:a}=n;const l=t.inject(Lt);if(!l)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:r,parsedTicks:o,rounded:i,showTicks:s,tickSize:u,trackColor:d,trackFillColor:c,trackSize:p,vertical:f,min:m,max:I,indexFromEnd:k}=l,{roundedClasses:V}=he(i),{backgroundColorClasses:C,backgroundColorStyles:S}=Ae(c),{backgroundColorClasses:N,backgroundColorStyles:$}=Ae(d),P=t.computed(()=>`inset-${f.value?"block":"inline"}-${k.value?"end":"start"}`),_=t.computed(()=>f.value?"height":"width"),x=t.computed(()=>({[P.value]:"0%",[_.value]:"100%"})),g=t.computed(()=>e.stop-e.start),h=t.computed(()=>({[P.value]:T(e.start,"%"),[_.value]:T(g.value,"%")})),B=t.computed(()=>s.value?(f.value?o.value.slice().reverse():o.value).map((b,v)=>{var w;const y=b.value!==m.value&&b.value!==I.value?T(b.position,"%"):void 0;return t.createVNode("div",{key:b.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":b.position>=e.start&&b.position<=e.stop,"v-slider-track__tick--first":b.value===m.value,"v-slider-track__tick--last":b.value===I.value}],style:{[P.value]:y}},[(b.label||a["tick-label"])&&t.createVNode("div",{class:"v-slider-track__tick-label"},[((w=a["tick-label"])==null?void 0:w.call(a,{tick:b,index:v}))??b.label])])}):[]);return j(()=>t.createVNode("div",{class:["v-slider-track",V.value,e.class],style:[{"--v-slider-track-size":T(p.value),"--v-slider-tick-size":T(u.value)},e.style]},[t.createVNode("div",{class:["v-slider-track__background",N.value,{"v-slider-track__background--opacity":!!r.value||!c.value}],style:{...x.value,...$.value}},null),t.createVNode("div",{class:["v-slider-track__fill",C.value],style:{...h.value,...S.value}},null),s.value&&t.createVNode("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":s.value==="always"}]},[B.value])])),{}}});function ra(e){const{t:n}=function(){const a=t.inject(Dn);if(!a)throw new Error("[Vuetify] Could not find injected locale instance");return a}();return{InputIcon:function(a){let{name:l}=a;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[l],o=e[`onClick:${l}`],i=o&&r?n(`$vuetify.input.${r}`,e.label??""):void 0;return t.createVNode(fe,{icon:e[`${l}Icon`],"aria-label":i,onClick:o},null)}}}const wl=R({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...W(),...Rt({transition:{component:oa,leaveAbsolute:!0,group:!0}})},"VMessages"),Sl=L()({name:"VMessages",props:wl(),setup(e,n){let{slots:a}=n;const l=t.computed(()=>Oe(e.messages)),{textColorClasses:r,textColorStyles:o}=_e(t.computed(()=>e.color));return j(()=>t.createVNode($e,{transition:e.transition,tag:"div",class:["v-messages",r.value,e.class],style:[o.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&l.value.map((i,s)=>t.createVNode("div",{class:"v-messages__message",key:`${s}-${l.value}`},[a.message?a.message({message:i}):i]))]})),{}}}),jt=R({focused:Boolean,"onUpdate:focused":Re()},"focus");function Dt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce();const a=ue(e,"focused");return{focusClasses:t.computed(()=>({[`${n}--focused`]:a.value})),isFocused:a,focus:function(){a.value=!0},blur:function(){a.value=!1}}}const Cl=Symbol.for("vuetify:form"),Nl=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,...jt()},"validation");function _l(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce(),a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Me();const l=ue(e,"modelValue"),r=t.computed(()=>e.validationValue===void 0?l.value:e.validationValue),o=t.inject(Cl,null),i=t.ref([]),s=t.shallowRef(!0),u=t.computed(()=>!(!Oe(l.value===""?null:l.value).length&&!Oe(r.value===""?null:r.value).length)),d=t.computed(()=>!!(e.disabled??(o==null?void 0:o.isDisabled.value))),c=t.computed(()=>!!(e.readonly??(o==null?void 0:o.isReadonly.value))),p=t.computed(()=>{var $;return($=e.errorMessages)!=null&&$.length?Oe(e.errorMessages).concat(i.value).slice(0,Math.max(0,+e.maxErrors)):i.value}),f=t.computed(()=>{let $=(e.validateOn??(o==null?void 0:o.validateOn.value))||"input";$==="lazy"&&($="input lazy");const P=new Set(($==null?void 0:$.split(" "))??[]);return{blur:P.has("blur")||P.has("input"),input:P.has("input"),submit:P.has("submit"),lazy:P.has("lazy")}}),m=t.computed(()=>{var $;return!e.error&&!(($=e.errorMessages)!=null&&$.length)&&(!e.rules.length||(s.value?!i.value.length&&!f.value.lazy||null:!i.value.length))}),I=t.shallowRef(!1),k=t.computed(()=>({[`${n}--error`]:m.value===!1,[`${n}--dirty`]:u.value,[`${n}--disabled`]:d.value,[`${n}--readonly`]:c.value})),V=t.computed(()=>e.name??t.unref(a));function C(){l.value=null,t.nextTick(S)}function S(){s.value=!0,f.value.lazy?i.value=[]:N(!0)}async function N(){let $=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const P=[];I.value=!0;for(const _ of e.rules){if(P.length>=+(e.maxErrors??1))break;const x=typeof _=="function"?_:()=>_,g=await x(r.value);g!==!0&&(g===!1||typeof g=="string"?P.push(g||""):console.warn(`${g} is not a valid value. Rule functions must return boolean true or a string.`))}return i.value=P,I.value=!1,s.value=$,i.value}return t.onBeforeMount(()=>{o==null||o.register({id:V.value,validate:N,reset:C,resetValidation:S})}),t.onBeforeUnmount(()=>{o==null||o.unregister(V.value)}),t.onMounted(async()=>{f.value.lazy||await N(!0),o==null||o.update(V.value,m.value,p.value)}),St(()=>f.value.input,()=>{t.watch(r,()=>{if(r.value!=null)N();else if(e.focused){const $=t.watch(()=>e.focused,P=>{P||N(),$()})}})}),St(()=>f.value.blur,()=>{t.watch(()=>e.focused,$=>{$||N()})}),t.watch(m,()=>{o==null||o.update(V.value,m.value,p.value)}),{errorMessages:p,isDirty:u,isDisabled:d,isReadonly:c,isPristine:s,isValid:m,isValidating:I,reset:C,resetValidation:S,validate:N,validationClasses:k}}const Ht=R({id:String,appendIcon:K,centerAffix:{type:Boolean,default:!0},prependIcon:K,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":Re(),"onClick:append":Re(),...W(),...Ee(),...Nl()},"VInput"),tt=L()({name:"VInput",props:{...Ht()},emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:a,slots:l,emit:r}=n;const{densityClasses:o}=Le(e),{rtlClasses:i}=ye(),{InputIcon:s}=ra(e),u=Me(),d=t.computed(()=>e.id||`input-${u}`),c=t.computed(()=>`${d.value}-messages`),{errorMessages:p,isDirty:f,isDisabled:m,isReadonly:I,isPristine:k,isValid:V,isValidating:C,reset:S,resetValidation:N,validate:$,validationClasses:P}=_l(e,"v-input",d),_=t.computed(()=>({id:d,messagesId:c,isDirty:f,isDisabled:m,isReadonly:I,isPristine:k,isValid:V,isValidating:C,reset:S,resetValidation:N,validate:$})),x=t.computed(()=>{var g;return(g=e.errorMessages)!=null&&g.length||!k.value&&p.value.length?p.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return j(()=>{var v,y,w,z;const g=!(!l.prepend&&!e.prependIcon),h=!(!l.append&&!e.appendIcon),B=x.value.length>0,b=!e.hideDetails||e.hideDetails==="auto"&&(B||!!l.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},o.value,i.value,P.value,e.class],style:e.style},[g&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(v=l.prepend)==null?void 0:v.call(l,_.value),e.prependIcon&&t.createVNode(s,{key:"prepend-icon",name:"prepend"},null)]),l.default&&t.createVNode("div",{class:"v-input__control"},[(y=l.default)==null?void 0:y.call(l,_.value)]),h&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(s,{key:"append-icon",name:"append"},null),(w=l.append)==null?void 0:w.call(l,_.value)]),b&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(Sl,{id:c.value,active:B,messages:x.value},{message:l.message}),(z=l.details)==null?void 0:z.call(l,_.value)])])}),{reset:S,resetValidation:N,validate:$,isValid:V,errorMessages:p}}}),xl=R({text:String,clickable:Boolean,...W(),...le()},"VLabel"),ia=L()({name:"VLabel",props:xl(),setup(e,n){let{slots:a}=n;return j(()=>{var l;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(l=a.default)==null?void 0:l.call(a)])}),{}}}),Bl=R({...jt(),...vl(),...Ht(),modelValue:{type:[Number,String],default:0}},"VSlider"),wn=L()({name:"VSlider",props:Bl(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,n){let{slots:a,emit:l}=n;const r=t.ref(),{rtlClasses:o}=ye(),i=(_=>{const x=t.computed(()=>parseFloat(_.min)),g=t.computed(()=>parseFloat(_.max)),h=t.computed(()=>+_.step>0?parseFloat(_.step):0),B=t.computed(()=>Math.max(Gt(h.value),Gt(x.value)));return{min:x,max:g,step:h,decimals:B,roundValue:function(b){if(b=parseFloat(b),h.value<=0)return b;const v=Be(b,x.value,g.value),y=x.value%h.value,w=Math.round((v-y)/h.value)*h.value+y;return parseFloat(Math.min(w,g.value).toFixed(B.value))}}})(e),s=ue(e,"modelValue",void 0,_=>i.roundValue(_??i.min.value)),{min:u,max:d,mousePressed:c,roundValue:p,onSliderMousedown:f,onSliderTouchstart:m,trackContainerRef:I,position:k,hasLabels:V,readonly:C}=fl({props:e,steps:i,onSliderStart:()=>{l("start",s.value)},onSliderEnd:_=>{let{value:x}=_;const g=p(x);s.value=g,l("end",g)},onSliderMove:_=>{let{value:x}=_;return s.value=p(x)},getActiveThumb:()=>{var _;return(_=r.value)==null?void 0:_.$el}}),{isFocused:S,focus:N,blur:$}=Dt(e),P=t.computed(()=>k(s.value));return j(()=>{const _=tt.filterProps(e),x=!!(e.label||a.label||a.prepend);return t.createVNode(tt,t.mergeProps({class:["v-slider",{"v-slider--has-labels":!!a["tick-label"]||V.value,"v-slider--focused":S.value,"v-slider--pressed":c.value,"v-slider--disabled":e.disabled},o.value,e.class],style:e.style},_,{focused:S.value}),{...a,prepend:x?g=>{var h,B;return t.createVNode(t.Fragment,null,[((h=a.label)==null?void 0:h.call(a,g))??(e.label?t.createVNode(ia,{id:g.id.value,class:"v-slider__label",text:e.label},null):void 0),(B=a.prepend)==null?void 0:B.call(a,g)])}:void 0,default:g=>{let{id:h,messagesId:B}=g;return t.createVNode("div",{class:"v-slider__container",onMousedown:C.value?void 0:f,onTouchstartPassive:C.value?void 0:m},[t.createVNode("input",{id:h.value,name:e.name||h.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:s.value},null),t.createVNode(Vl,{ref:I,start:0,stop:P.value},{"tick-label":a["tick-label"]}),t.createVNode(bl,{ref:r,"aria-describedby":B.value,focused:S.value,min:u.value,max:d.value,modelValue:s.value,"onUpdate:modelValue":b=>s.value=b,position:P.value,elevation:e.elevation,onFocus:N,onBlur:$,ripple:e.ripple},{"thumb-label":a["thumb-label"]})])}})}),{}}}),Il=ie({name:"VColorPickerPreview",props:R({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...W()},"VColorPickerPreview")(),emits:{"update:color":e=>!0},setup(e,n){let{emit:a}=n;const l=new AbortController;async function r(){if(!Wt)return;const o=new window.EyeDropper;try{const i=En((await o.open({signal:l.signal})).sRGBHex);a("update:color",{...e.color??Pe,...i})}catch{}}return t.onUnmounted(()=>l.abort()),j(()=>{var o,i;return t.createVNode("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[Wt&&t.createVNode("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[t.createVNode(na,{onClick:r,icon:"$eyeDropper",variant:"plain",density:"comfortable"},null)]),t.createVNode("div",{class:"v-color-picker-preview__dot"},[t.createVNode("div",{style:{background:zn(e.color??Pe)}},null)]),t.createVNode("div",{class:"v-color-picker-preview__sliders"},[t.createVNode(wn,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(o=e.color)==null?void 0:o.h,"onUpdate:modelValue":s=>a("update:color",{...e.color??Pe,h:s}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&t.createVNode(wn,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((i=e.color)==null?void 0:i.a)??1,"onUpdate:modelValue":s=>a("update:color",{...e.color??Pe,a:s}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}}),$l={red:{base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},pink:{base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},purple:{base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},deepPurple:{base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},indigo:{base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},blue:{base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},lightBlue:{base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},cyan:{base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},teal:{base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},green:{base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},lightGreen:{base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},lime:{base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},yellow:{base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},amber:{base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},orange:{base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},deepOrange:{base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},brown:{base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},blueGrey:{base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},grey:{base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},shades:{black:"#000000",white:"#ffffff",transparent:"#ffffff00"}},Pl=R({swatches:{type:Array,default:()=>function(e){return Object.keys(e).map(n=>{const a=e[n];return a.base?[a.base,a.darken4,a.darken3,a.darken2,a.darken1,a.lighten1,a.lighten2,a.lighten3,a.lighten4,a.lighten5]:[a.black,a.white,a.transparent]})}($l)},disabled:Boolean,color:Object,maxHeight:[Number,String],...W()},"VColorPickerSwatches"),Rl=ie({name:"VColorPickerSwatches",props:Pl(),emits:{"update:color":e=>!0},setup(e,n){let{emit:a}=n;return j(()=>t.createVNode("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:T(e.maxHeight)},e.style]},[t.createVNode("div",null,[e.swatches.map(l=>t.createVNode("div",{class:"v-color-picker-swatches__swatch"},[l.map(r=>{const o=ve(r),i=at(o),s=Rn(o);return t.createVNode("div",{class:"v-color-picker-swatches__color",onClick:()=>i&&a("update:color",i)},[t.createVNode("div",{style:{background:s}},[e.color&&xt(e.color,i)?t.createVNode(fe,{size:"x-small",icon:"$success",color:Pa(r,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),sa=R({color:String,...ct(),...W(),...it(),...je(),...pt(),...Tt(),...ge(),...me(),...le()},"VSheet"),Sn=L()({name:"VSheet",props:sa(),setup(e,n){let{slots:a}=n;const{themeClasses:l}=de(e),{backgroundColorClasses:r,backgroundColorStyles:o}=Ae(t.toRef(e,"color")),{borderClasses:i}=dt(e),{dimensionStyles:s}=st(e),{elevationClasses:u}=De(e),{locationStyles:d}=vt(e),{positionClasses:c}=Ft(e),{roundedClasses:p}=he(e);return j(()=>t.createVNode(e.tag,{class:["v-sheet",l.value,r.value,i.value,u.value,c.value,p.value,e.class],style:[o.value,s.value,d.value,e.style]},a)),{}}}),zl=ie({name:"VColorPicker",props:R({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Se).includes(e)},modes:{type:Array,default:()=>Object.keys(Se),validator:e=>Array.isArray(e)&&e.every(n=>Object.keys(Se).includes(n))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...xn(sa({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker")(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e){const n=ue(e,"mode"),a=t.ref(null),l=ue(e,"modelValue",void 0,i=>{if(i==null||i==="")return null;let s;try{s=at(ve(i))}catch(u){return ze(u),null}return a.value&&(s={...s,h:a.value.h},a.value=null),s},i=>i?function(s,u){if(u==null||typeof u=="string"){const d=On(s);return s.a===1?d.slice(0,7):d}if(typeof u=="object"){let d;return we(u,["r","g","b"])?d=re(s):we(u,["h","s","l"])?d=Pn(s):we(u,["h","s","v"])&&(d=s),function(c,p){if(p){const{a:f,...m}=c;return m}return c}(d,!we(u,["a"])&&s.a===1)}return s}(i,e.modelValue):null),{rtlClasses:r}=ye(),o=i=>{l.value=i,a.value=i};return t.onMounted(()=>{e.modes.includes(n.value)||(n.value=e.modes[0])}),lt({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),j(()=>{const i=Sn.filterProps(e);return t.createVNode(Sn,t.mergeProps({rounded:e.rounded,elevation:e.elevation,theme:e.theme,class:["v-color-picker",r.value,e.class],style:[{"--v-color-picker-color-hsv":zn({...l.value??Pe,a:1})},e.style]},i,{maxWidth:e.width}),{default:()=>[!e.hideCanvas&&t.createVNode(al,{key:"canvas",color:l.value,"onUpdate:color":o,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&t.createVNode("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&t.createVNode(Il,{key:"preview",color:l.value,"onUpdate:color":o,hideAlpha:!n.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&t.createVNode(pl,{key:"edit",modes:e.modes,mode:n.value,"onUpdate:mode":s=>n.value=s,color:l.value,"onUpdate:color":o,disabled:e.disabled},null)]),e.showSwatches&&t.createVNode(Rl,{key:"swatches",color:l.value,"onUpdate:color":o,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)]})}),{}}}),Al=R({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...W(),...Rt({transition:{component:oa}})},"VCounter"),El=L()({name:"VCounter",functional:!0,props:Al(),setup(e,n){let{slots:a}=n;const l=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return j(()=>t.createVNode($e,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[a.default?a.default({counter:l.value,max:e.max,value:e.value}):l.value]),[[t.vShow,e.active]])]})),{}}}),Ol=R({floating:Boolean,...W()},"VFieldLabel"),Ge=L()({name:"VFieldLabel",props:Ol(),setup(e,n){let{slots:a}=n;return j(()=>t.createVNode(ia,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},a)),{}}}),Tl=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],ua=R({appendInnerIcon:K,bgColor:String,clearable:Boolean,clearIcon:{type:K,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:K,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Tl.includes(e)},"onClick:clear":Re(),"onClick:appendInner":Re(),"onClick:prependInner":Re(),...W(),...Et(),...ge(),...le()},"VField"),ca=L()({name:"VField",inheritAttrs:!1,props:{id:String,...jt(),...ua()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:a,emit:l,slots:r}=n;const{themeClasses:o}=de(e),{loaderClasses:i}=Ot(e),{focusClasses:s,isFocused:u,focus:d,blur:c}=Dt(e),{InputIcon:p}=ra(e),{roundedClasses:f}=he(e),{rtlClasses:m}=ye(),I=t.computed(()=>e.dirty||e.active),k=t.computed(()=>!(e.singleLine||!e.label&&!r.label)),V=Me(),C=t.computed(()=>e.id||`input-${V}`),S=t.computed(()=>`${C.value}-messages`),N=t.ref(),$=t.ref(),P=t.ref(),_=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:x,backgroundColorStyles:g}=Ae(t.toRef(e,"bgColor")),{textColorClasses:h,textColorStyles:B}=_e(t.computed(()=>e.error||e.disabled?void 0:I.value&&u.value?e.color:e.baseColor));t.watch(I,y=>{if(k.value){const w=N.value.$el,z=$.value.$el;requestAnimationFrame(()=>{const O=function(G){const Y=G.getBoundingClientRect(),Z=getComputedStyle(G),U=Z.transform;if(U){let q,ne,pe,ae,be;if(U.startsWith("matrix3d("))q=U.slice(9,-1).split(/, /),ne=+q[0],pe=+q[5],ae=+q[12],be=+q[13];else{if(!U.startsWith("matrix("))return new mt(Y);q=U.slice(7,-1).split(/, /),ne=+q[0],pe=+q[3],ae=+q[4],be=+q[5]}const ft=Z.transformOrigin,da=Y.x-ae-(1-ne)*parseFloat(ft),pa=Y.y-be-(1-pe)*parseFloat(ft.slice(ft.indexOf(" ")+1)),va=ne?Y.width/ne:G.offsetWidth+1,fa=pe?Y.height/pe:G.offsetHeight+1;return new mt({x:da,y:pa,width:va,height:fa})}return new mt(Y)}(w),E=z.getBoundingClientRect(),H=E.x-O.x,F=E.y-O.y-(O.height/2-E.height/2),D=E.width/.75,X=Math.abs(D-O.width)>1?{maxWidth:T(D)}:void 0,ee=getComputedStyle(w),te=getComputedStyle(z),A=1e3*parseFloat(ee.transitionDuration)||150,M=parseFloat(te.getPropertyValue("--v-field-label-scale")),oe=te.getPropertyValue("color");w.style.visibility="visible",z.style.visibility="hidden",function(G,Y,Z){if(G.animate===void 0)return{finished:Promise.resolve()};let U;try{U=G.animate(Y,Z)}catch{return{finished:Promise.resolve()}}return U.finished===void 0&&(U.finished=new Promise(q=>{U.onfinish=()=>{q(U)}})),U}(w,{transform:`translate(${H}px, ${F}px) scale(${M})`,color:oe,...X},{duration:A,easing:"cubic-bezier(0.4, 0, 0.2, 1)",direction:y?"normal":"reverse"}).finished.then(()=>{w.style.removeProperty("visibility"),z.style.removeProperty("visibility")})})}},{flush:"post"});const b=t.computed(()=>({isActive:I,isFocused:u,controlRef:P,blur:c,focus:d}));function v(y){y.target!==document.activeElement&&y.preventDefault()}return j(()=>{var H,F,D;const y=e.variant==="outlined",w=r["prepend-inner"]||e.prependInnerIcon,z=!(!e.clearable&&!r.clear),O=!!(r["append-inner"]||e.appendInnerIcon||z),E=r.label?r.label({...b.value,label:e.label,props:{for:C.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":I.value,"v-field--appended":O,"v-field--center-affix":e.centerAffix??!_.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":!E,[`v-field--variant-${e.variant}`]:!0},o.value,x.value,s.value,i.value,f.value,m.value,e.class],style:[g.value,e.style],onClick:v},a),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(Hn,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:r.loader}),w&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(p,{key:"prepend-icon",name:"prependInner"},null),(H=r["prepend-inner"])==null?void 0:H.call(r,b.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&k.value&&t.createVNode(Ge,{key:"floating-label",ref:$,class:[h.value],floating:!0,for:C.value,style:B.value},{default:()=>[E]}),t.createVNode(Ge,{ref:N,for:C.value},{default:()=>[E]}),(F=r.default)==null?void 0:F.call(r,{...b.value,props:{id:C.value,class:"v-field__input","aria-describedby":S.value},focus:d,blur:c})]),z&&t.createVNode(hl,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:X=>{X.preventDefault(),X.stopPropagation()}},[r.clear?r.clear():t.createVNode(p,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),O&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(D=r["append-inner"])==null?void 0:D.call(r,b.value),e.appendInnerIcon&&t.createVNode(p,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",h.value],style:B.value},[y&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),k.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(Ge,{ref:$,floating:!0,for:C.value},{default:()=>[E]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),_.value&&k.value&&t.createVNode(Ge,{ref:$,floating:!0,for:C.value},{default:()=>[E]})])])}),{controlRef:P}}});function Fl(e){return _n(e,Object.keys(ca.props).filter(n=>{return a=n,!Bn.test(a)&&n!=="class"&&n!=="style";var a}))}const bt=Symbol("Forwarded refs");function kt(e,n){let a=e;for(;a;){const l=Reflect.getOwnPropertyDescriptor(a,n);if(l)return l;a=Object.getPrototypeOf(a)}}const Ml=["color","file","time","date","datetime-local","week","month"],Ll=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,...Ht(),...ua()},"VTextField"),jl=L()({name:"VTextField",directives:{Intersect:Mn},inheritAttrs:!1,props:Ll(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:a,emit:l,slots:r}=n;const o=ue(e,"modelValue"),{isFocused:i,focus:s,blur:u}=Dt(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(o.value):typeof e.counterValue=="number"?e.counterValue:(o.value??"").toString().length),c=t.computed(()=>a.maxlength?a.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),p=t.computed(()=>["plain","underlined"].includes(e.variant));function f(_,x){var g,h;e.autofocus&&_&&((h=(g=x[0].target)==null?void 0:g.focus)==null||h.call(g))}const m=t.ref(),I=t.ref(),k=t.ref(),V=t.computed(()=>Ml.includes(e.type)||e.persistentPlaceholder||i.value||e.active);function C(){var _;k.value!==document.activeElement&&((_=k.value)==null||_.focus()),i.value||s()}function S(_){l("mousedown:control",_),_.target!==k.value&&(C(),_.preventDefault())}function N(_){C(),l("click:control",_)}function $(_){_.stopPropagation(),C(),t.nextTick(()=>{o.value=null,function(x){for(var g=arguments.length,h=new Array(g>1?g-1:0),B=1;B{x.selectionStart=h[0],x.selectionEnd=h[1]})}}return j(()=>{const _=!!(r.counter||e.counter!==!1&&e.counter!=null),x=!(!_&&!r.details),[g,h]=function(y){const[w,z]=Xt(y,[Bn]),O=xn(w,ya),[E,H]=Xt(z,["class","style","id",/^data-/]);return Object.assign(E,w),Object.assign(H,O),[E,H]}(a),{modelValue:B,...b}=tt.filterProps(e),v=Fl(e);return t.createVNode(tt,t.mergeProps({ref:m,modelValue:o.value,"onUpdate:modelValue":y=>o.value=y,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":p.value},e.class],style:e.style},g,b,{centerAffix:!p.value,focused:i.value}),{...r,default:y=>{let{id:w,isDisabled:z,isDirty:O,isReadonly:E,isValid:H}=y;return t.createVNode(ca,t.mergeProps({ref:I,onMousedown:S,onClick:N,"onClick:clear":$,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},v,{id:w.value,active:V.value||O.value,dirty:O.value||e.dirty,disabled:z.value,focused:i.value,error:H.value===!1}),{...r,default:F=>{let{props:{class:D,...X}}=F;const ee=t.withDirectives(t.createVNode("input",t.mergeProps({ref:k,value:o.value,onInput:P,autofocus:e.autofocus,readonly:E.value,disabled:z.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:C,onBlur:u},X,h),null),[[t.resolveDirective("intersect"),{handler:f},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])]),r.default?t.createVNode("div",{class:D,"data-no-activator":""},[r.default(),ee]):t.cloneVNode(ee,{class:D}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[t.createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:x?y=>{var w;return t.createVNode(t.Fragment,null,[(w=r.details)==null?void 0:w.call(r,y),_&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(El,{active:e.persistentCounter||i.value,value:d.value,max:c.value},r.counter)])])}:void 0})}),function(_){for(var x=arguments.length,g=new Array(x>1?x-1:0),h=1;h(t.pushScopeId("data-v-c810e76d"),e=e(),t.popScopeId(),e))(()=>t.createElementVNode("div",{class:"position-elm-helper"},null,-1)),Ye=((e,n)=>{const a=e.__vccOpts||e;for(const[l,r]of n)a[l]=r;return a})(t.defineComponent({inheritAttrs:!1,__name:"VColorField",props:{appendIcon:{default:void 0},appendInnerIcon:{default:void 0},cardFieldWidth:{type:Boolean,default:!1},cardOffsetX:{default:0},cardOffsetY:{default:5},cardPadding:{default:4},cardProps:{default:()=>({})},color:{default:void 0},colorPickerProps:{default:()=>({})},density:{default:"default"},hint:{default:""},iconHoverColor:{type:Boolean,default:void 0},iconSize:{default:"default"},label:{default:void 0},messages:{default:void 0},name:{default:"color"},open:{default:"bottom left"},persistentHint:{type:Boolean,default:!1},persistentPlaceholder:{default:!1},placeholder:{default:void 0},prependIcon:{default:void 0},prependInnerIcon:{type:[String,null,Boolean],default:"default"},readonly:{default:!1},readonlyInput:{type:[Boolean,null],default:!1},required:{type:Boolean,default:!1},theme:{},canvasHeight:{},dotSize:{},hideCanvas:{},hideInputs:{},hideSliders:{},mode:{},modes:{},showSwatches:{},swatches:{},swatchesMaxHeight:{},pip:{type:Boolean,default:!1},pipBorder:{default:"3px solid rgb(var(--v-theme-on-surface))"},pipIcon:{type:[String,null,Boolean],default:"pip"},pipBorderRadius:{default:"50%"},pipSize:{},pipSlot:{default:"prepend-inner"}},emits:["update","update:mode","update:modelValue"],setup(e,{emit:n}){var b;const a=t.useAttrs(),l=t.useSlots(),r=n,o=e,i={elevation:5,hover:!1,loading:!1,verticalOffset:28},s=t.ref({VCard:{...i,...o.cardProps},VColorPicker:{elevation:0,canvasHeight:o.canvasHeight,dotSize:o.dotSize,hideCanvas:o.hideCanvas,hideInputs:o.hideInputs,hideSliders:o.hideSliders,mode:o.mode,modes:o.modes,showSwatches:o.showSwatches,swatches:o.swatches,swatchesMaxHeight:o.swatchesMaxHeight,...o.colorPickerProps}}),u=t.ref(null),d=t.ref({}),c=t.ref(!1),p=t.ref(null),f=t.ref(a.modelValue),m=t.ref(a.modelValue),I=t.ref((b=s.value.VColorPicker)==null?void 0:b.mode),k=t.ref(o.theme??void 0);let V=t.reactive({bottom:0,height:0,left:0,right:0,top:0,width:0});const C=t.ref({density:o.density,modelValue:m,pip:o.pip,pipBorder:o.pipBorder,pipBorderRadius:o.pipBorderRadius,pipIcon:o.pipIcon,pipSize:o.iconSize});t.watch(()=>a.modelValue,v=>{g(v)});const S=t.computed(()=>(v=>{const{name:y,readonly:w,readonlyInput:z}=v;return{[`${Ve}--text-field-${y}`]:!0,[`${Ve}--text-field-readonly`]:w??!1,[`${Ve}--text-field-readonly-input`]:!(!z||w),[`${Ve}--text-field`]:!0}})({name:o.name,readonly:o.readonly,readonlyInput:o.readonlyInput})),N=t.computed(()=>o.readonly||o.readonlyInput),$=t.computed(()=>{if(o.iconHoverColor!==!1)return typeof o.iconHoverColor=="string"?o.iconHoverColor:o.color??void 0}),P=t.computed(()=>(v=>{const{fullWidth:y}=v;return{[`${Ve}--card`]:!0,[`${Ve}--card-full-width`]:y}})({fullWidth:o.cardFieldWidth}));function _(v){(v!=="textField"||o.readonlyInput||o.readonly)&&(v==="textFieldIcon"&&(o.readonlyInput||o.readonly)||x())}function x(v){var ee;const y={left:0,right:0,top:0,width:0},w=p.value;if(!c.value&&(v==="keyup"||v==="clear"))return void(v==="clear"&&h(""));if(c.value=!c.value,!c.value)return void(d.value.display="none");const z=(w==null?void 0:w.getBoundingClientRect())??y;let O=(w==null?void 0:w.offsetHeight)??0,E=300,H=(z==null?void 0:z.left)??0,F=(z==null?void 0:z.right)??0;const D=(ee=p==null?void 0:p.value)==null?void 0:ee.querySelector(".v-field__input"),X=(D==null?void 0:D.getBoundingClientRect())??y;O=D==null?void 0:D.offsetHeight,E=(D==null?void 0:D.offsetWidth)??0,H=X.left,F=X.right-X.width,V={bottom:"initial",height:O,left:H,right:F,top:window.scrollY+(z==null?void 0:z.top),width:o.cardFieldWidth?E:"auto"},function(){var U,q,ne;let te=Number(V.top)+Number(V.height),A="initial",M=Number(o.cardOffsetY)??0;const oe=Number(o.cardOffsetX)??0;(o.hint||o.messages)&&(M+=((U=s.value.VCard)==null?void 0:U.verticalOffset)??0),te+=M,(q=o.open)!=null&&q.includes("top")&&(A=window.innerHeight-te+Number(V.height)+2*M,te="initial");let G=Number(V.left)+oe,Y=V.right??0;o.cardFieldWidth?(G=V.left,Y="initial"):(Y="initial",(ne=o.open)!=null&&ne.includes("right")&&(G="initial",Y=Number(V.right)+oe));const Z={bottom:ke({value:A}),display:"block",left:ke({value:G}),minWidth:ke({value:V.width}),padding:ke({value:o.cardPadding}),right:ke({value:Y}),top:ke({value:te}),width:ke({value:V.width})};d.value=Z}()}function g(v){let y=v??"";if(y.length<7)return m.value=y,void h(y);I.value==="hex"&&(v.length>7&&(y=v.substr(0,7)),y.toString().match(/#[a-zA-Z0-9]{7}/)&&(y=v.substr(0,7))),h(y)}function h(v,y=!0){y&&(f.value=v),m.value=v,r("update:modelValue",v),r("update",v)}function B(v){I.value=v,m.value=f.value,r("update:mode",v)}return ma.onClickOutside(p,v=>{var w;const y=t.unref(u);v.target!==y&&!((w=y==null?void 0:y.$el)!=null&&w.contains(v.target))&&c.value&&x("outside")},{ignore:[u]}),(v,y)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("div",{ref_key:"fieldContainerRef",ref:p,class:"v-color-field"},[t.createVNode(jl,t.mergeProps({ref:"textFieldRef"},v.$attrs,{class:t.unref(S),color:v.color,density:v.density,hint:v.hint,messages:v.messages,"model-value":t.unref(m),"persistent-hint":v.persistentHint,"persistent-placeholder":v.persistentPlaceholder,placeholder:v.placeholder,readonly:t.unref(N),theme:t.unref(k),"onClick:clear":y[2]||(y[2]=w=>x("clear")),"onClick:control":y[3]||(y[3]=w=>_("textField")),onKeyup:y[4]||(y[4]=t.withKeys(w=>x("keyup"),["enter"])),"onUpdate:modelValue":g}),t.createSlots({_:2},[t.renderList(t.unref(l),(w,z)=>({name:z,fn:t.withCtx(O=>[t.unref(l).prepend||t.unref(l)["prepend-inner"]||t.unref(l)["append-inner"]||t.unref(l).append?t.createCommentVNode("",!0):t.renderSlot(v.$slots,z,t.normalizeProps(t.mergeProps({key:0},{...O})),void 0,!0)])})),t.unref(l).prepend?{name:"prepend",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"prepend",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"0"}:void 0,(v.prependIcon||v.pipSlot==="prepend"&&v.pip)&&!t.unref(l).prepend?{name:"prepend",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.prependIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref($),icon:v.prependIcon,iconSize:v.iconSize,onClick:x},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"1"}:void 0,t.unref(l)["prepend-inner"]?{name:"prepend-inner",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"prepend-inner",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"2"}:void 0,(v.prependInnerIcon||v.pipSlot==="prepend-inner"&&v.pip)&&!t.unref(l)["prepend-inner"]?{name:"prepend-inner",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.prependInnerIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref($),icon:v.prependInnerIcon,iconSize:v.iconSize,onClick:y[0]||(y[0]=w=>_("textFieldIcon"))},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"3"}:void 0,t.unref(l)["append-inner"]?{name:"append-inner",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"append-inner",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"4"}:void 0,(v.appendInnerIcon||v.pipSlot==="append-inner"&&v.pip)&&!t.unref(l)["append-inner"]?{name:"append-inner",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.appendInnerIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref($),icon:v.appendInnerIcon,iconSize:v.iconSize,onClick:y[1]||(y[1]=w=>_("textFieldIcon"))},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"5"}:void 0,t.unref(l).append?{name:"append",fn:t.withCtx(w=>[t.renderSlot(v.$slots,"append",t.normalizeProps(t.guardReactiveProps({...w,toggleColorPicker:x})),void 0,!0)]),key:"6"}:void 0,(v.appendIcon||v.pipSlot==="append"&&v.pip)&&!t.unref(l).append?{name:"append",fn:t.withCtx(()=>[v.pip?(t.openBlock(),t.createBlock(Xe,t.mergeProps({key:0},t.unref(C),{onClick:x}),null,16)):v.appendIcon?(t.openBlock(),t.createBlock(qe,{key:1,color:t.unref($),icon:v.appendIcon,iconSize:v.iconSize,onClick:x},null,8,["color","icon","iconSize"])):t.createCommentVNode("",!0)]),key:"7"}:void 0,t.unref(l).label||v.label?{name:"label",fn:t.withCtx(()=>[t.unref(l).label?t.renderSlot(v.$slots,"label",{key:0},void 0,!0):v.label?(t.openBlock(),t.createElementBlock("div",Dl,[t.createTextVNode(t.toDisplayString(v.label)+" ",1),v.required?(t.openBlock(),t.createElementBlock("span",Hl,"*")):t.createCommentVNode("",!0)])):t.createCommentVNode("",!0)]),key:"8"}:void 0]),1040,["class","color","density","hint","messages","model-value","persistent-hint","persistent-placeholder","placeholder","readonly","theme"])],512),(t.openBlock(),t.createBlock(t.Teleport,{to:"body"},[Wl,t.createVNode(Ne,{defaults:t.unref(s)},{default:t.withCtx(()=>{var w;return[t.createVNode(nl,t.mergeProps(i,{ref_key:"cardRef",ref:u,class:t.unref(P),style:t.unref(d),theme:((w=t.unref(s).VCard)==null?void 0:w.theme)??t.unref(k),width:t.unref(V).width}),{default:t.withCtx(()=>{var z,O;return[t.createVNode(zl,{modelValue:t.unref(f),"onUpdate:modelValue":[y[5]||(y[5]=E=>t.isRef(f)?f.value=E:null),g],class:"v-color-selection",disabled:("readonly"in v?v.readonly:t.unref(t.readonly))||((z=t.unref(s).VColorPicker)==null?void 0:z.disabled),mode:t.unref(I),theme:((O=t.unref(s).VColorPicker)==null?void 0:O.theme)??t.unref(k),"onUpdate:mode":B},null,8,["modelValue","disabled","mode","theme"])]}),_:1},16,["class","style","theme","width"])]}),_:1},8,["defaults"])]))],64))}}),[["__scopeId","data-v-c810e76d"]]);Ye.install=e=>{e.component("VColorField",Ye)},exports.VColorField=Ye,exports.default=Ye; (function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".position-elm-helper[data-v-c810e76d]{background-color:red;border-radius:50%;display:none;height:10px;left:0;position:absolute;top:0;width:10px;z-index:99999999999}.v-color-field--text-field-readonly .v-field *,.v-color-field--text-field-readonly-input .v-field *{cursor:pointer!important}.v-color-field--card{display:none;position:absolute;z-index:999999}.v-color-field--card .v-color-picker{width:100%!important}.v-color-field--card .v-color-picker-canvas canvas{width:100%}.v-color-field--card-full-width .v-color-picker{max-width:100%!important}")),document.head.appendChild(e)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})(); diff --git a/dist/vuetify-color-field.es.js b/dist/vuetify-color-field.es.js index 84ced24..e3ebb22 100644 --- a/dist/vuetify-color-field.es.js +++ b/dist/vuetify-color-field.es.js @@ -1,8 +1,8 @@ -import { Fragment as he, reactive as Jt, computed as f, watchEffect as Qt, toRefs as en, capitalize as tl, warn as Xl, ref as T, unref as P, provide as Ye, inject as fe, shallowRef as le, defineComponent as _t, camelize as nl, h as xt, getCurrentInstance as Gl, watch as J, onScopeDispose as Yl, effectScope as Kl, toRaw as Zl, isRef as Ke, createVNode as s, mergeProps as Z, toRef as G, Text as Jl, openBlock as ne, createBlock as ve, withCtx as oe, normalizeClass as Ql, normalizeStyle as ea, Transition as Vt, onBeforeMount as ll, nextTick as tt, withDirectives as be, resolveDirective as at, vShow as It, onBeforeUnmount as rt, resolveDynamicComponent as ta, readonly as al, onMounted as Bt, TransitionGroup as na, cloneVNode as la, useAttrs as aa, useSlots as ra, createElementBlock as Tt, createElementVNode as rl, withKeys as oa, createSlots as ia, renderList as sa, renderSlot as Te, normalizeProps as Je, createCommentVNode as Pe, guardReactiveProps as ct, createTextVNode as ua, toDisplayString as ca, Teleport as da, pushScopeId as pa, popScopeId as va } from "vue"; -import { onClickOutside as fa } from "@vueuse/core"; +import { Fragment as he, reactive as Qt, computed as f, watchEffect as en, toRefs as tn, capitalize as nl, warn as Zl, ref as j, unref as N, provide as Ke, inject as fe, shallowRef as le, defineComponent as wt, camelize as ll, h as _t, getCurrentInstance as Jl, watch as J, onScopeDispose as Ql, effectScope as ea, toRaw as ta, isRef as Ze, createVNode as s, mergeProps as Z, toRef as G, Text as na, openBlock as ne, createBlock as ve, withCtx as oe, normalizeClass as la, normalizeStyle as aa, Transition as xt, onBeforeMount as al, nextTick as tt, withDirectives as ye, resolveDirective as at, vShow as Vt, onBeforeUnmount as rt, resolveDynamicComponent as ra, readonly as rl, onMounted as It, TransitionGroup as oa, onUnmounted as ia, cloneVNode as sa, useAttrs as ua, useSlots as ca, createElementBlock as jt, createElementVNode as ol, withKeys as da, createSlots as pa, renderList as va, renderSlot as je, normalizeProps as Qe, createCommentVNode as Ne, guardReactiveProps as ct, createTextVNode as fa, toDisplayString as ma, Teleport as ga, pushScopeId as ha, popScopeId as ya } from "vue"; +import { onClickOutside as ba } from "@vueuse/core"; /** * @name @wdns/vuetify-color-field - * @version 1.0.0 + * @version 1.0.1 * @description Vuetify Color Field is a Vuetify VTextField Color Picker Component * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, __USERNAME__ @@ -10,24 +10,24 @@ import { onClickOutside as fa } from "@vueuse/core"; * @repository https://github.com/webdevnerdstuff/vuetify-color-field * @license MIT License */ -const Ne = (e) => { +const Ee = (e) => { const { unit: t = "px", value: n } = e; if (n != null && n !== "") return +n ? `${Number(n)}${t}` : String(n); -}, Ee = "v-color-field", ma = { fa: { default: "fa-solid fa-palette", pip: "fa-solid fa-circle" }, mdi: { default: "mdi:mdi-palette", pip: "mdi:mdi-circle" } }, ol = (e) => { +}, Oe = "v-color-field", ka = { fa: { default: "fa-solid fa-palette", pip: "fa-solid fa-circle" }, mdi: { default: "mdi:mdi-palette", pip: "mdi:mdi-circle" } }, il = (e) => { const { icon: t, iconOptions: n, name: l } = e; if (t) return t; let a = (n == null ? void 0 : n.defaultSet).toLowerCase(); a = a === "fa" || a === "fasvg" ? "fa" : a; - const o = ma[a]; + const o = ka[a]; if (!o) throw new Error(`VColorField: No VColorField default ${n == null ? void 0 : n.defaultSet} icon set found.`); const i = o[l]; if (!i) throw new Error(`VColorField: No ${l} icon found.`); return i; -}, tn = typeof window < "u", nn = tn && "IntersectionObserver" in window; +}, Bt = typeof window < "u", nn = Bt && "IntersectionObserver" in window, Sn = Bt && "EyeDropper" in window; function ln(e, t) { if (e === t) return !0; @@ -36,43 +36,53 @@ function ln(e, t) { const n = Object.keys(e); return n.length === Object.keys(t).length && n.every((l) => ln(e[l], t[l])); } -function M(e) { +function T(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "px"; return e == null || e === "" ? void 0 : isNaN(+e) ? String(e) : isFinite(+e) ? `${Number(e)}${t}` : void 0; } -function Xt(e) { +function Gt(e) { return e !== null && typeof e == "object" && !Array.isArray(e); } -function Sn(e) { - return e && "$el" in e ? e.$el : e; +function Cn(e) { + if (e && "$el" in e) { + const t = e.$el; + return (t == null ? void 0 : t.nodeType) === Node.TEXT_NODE ? t.nextElementSibling : t; + } + return e; } -const Cn = 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 }), ga = Object.freeze({ enter: "Enter", tab: "Tab", delete: "Delete", esc: "Escape", space: "Space", up: "ArrowUp", down: "ArrowDown", left: "ArrowLeft", right: "ArrowRight", end: "End", home: "Home", del: "Delete", backspace: "Backspace", insert: "Insert", pageup: "PageUp", pagedown: "PageDown", shift: "Shift" }); +const wn = 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 }), Sa = Object.freeze({ enter: "Enter", tab: "Tab", delete: "Delete", esc: "Escape", space: "Space", up: "ArrowUp", down: "ArrowDown", left: "ArrowLeft", right: "ArrowRight", end: "End", home: "Home", del: "Delete", backspace: "Backspace", insert: "Insert", pageup: "PageUp", pagedown: "PageDown", shift: "Shift" }); function Le(e, t) { return t.every((n) => e.hasOwnProperty(n)); } -function yt(e, t, n) { +function sl(e, t) { + const n = {}, l = new Set(Object.keys(e)); + for (const r of t) + l.has(r) && (n[r] = e[r]); + return n; +} +function _n(e, t, n) { const l = /* @__PURE__ */ Object.create(null), r = /* @__PURE__ */ Object.create(null); for (const a in e) t.some((o) => o instanceof RegExp ? o.test(a) : o === a) && !(n != null && n.some((o) => o === a)) ? l[a] = e[a] : r[a] = e[a]; return [l, r]; } -function il(e, t) { +function ul(e, t) { const n = { ...e }; return t.forEach((l) => delete n[l]), n; } -const sl = /^on[^a-z]/, 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 Qe(e) { +const cl = /^on[^a-z]/, Ca = ["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 et(e) { return e == null ? [] : Array.isArray(e) ? e : [e]; } function He(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; return Math.max(t, Math.min(n, e)); } -function wn(e) { +function xn(e) { const t = e.toString().trim(); return t.includes(".") ? t.length - t.indexOf(".") - 1 : 0; } -function _n(e, t) { +function Vn(e, t) { return e + (arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "0").repeat(Math.max(0, t - e.length)); } function We() { @@ -82,19 +92,19 @@ function We() { l[r] = e[r]; for (const r in t) { const a = e[r], o = t[r]; - Xt(a) && Xt(o) ? l[r] = We(a, o, n) : Array.isArray(a) && Array.isArray(o) && n ? l[r] = n(a, o) : l[r] = o; + Gt(a) && Gt(o) ? l[r] = We(a, o, n) : Array.isArray(a) && Array.isArray(o) && n ? l[r] = n(a, o) : l[r] = o; } return l; } -function ul(e) { - return e.map((t) => t.type === he ? ul(t.children) : t).flat(); +function dl(e) { + return e.map((t) => t.type === he ? dl(t.children) : t).flat(); } -function Re() { +function Me() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - if (Re.cache.has(e)) - return Re.cache.get(e); + if (Me.cache.has(e)) + return Me.cache.get(e); const t = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); - return Re.cache.set(e, t), t; + return Me.cache.set(e, t), t; } function ht(e, t) { if (!t || typeof t != "object") @@ -111,23 +121,23 @@ function ht(e, t) { } return []; } -function cl(e) { - const t = Jt({}), n = f(e); - return Qt(() => { +function pl(e) { + const t = Qt({}), n = f(e); + return en(() => { for (const l in n.value) t[l] = n.value[l]; - }, { flush: "sync" }), en(t); + }, { flush: "sync" }), tn(t); } -function Gt(e, t) { +function Yt(e, t) { return e.includes(t); } -Re.cache = /* @__PURE__ */ new Map(); +Me.cache = /* @__PURE__ */ new Map(); const qe = () => [Function, Array]; -function xn(e, t) { - return !!(e[t = "on" + tl(t)] || e[`${t}Once`] || e[`${t}Capture`] || e[`${t}OnceCapture`] || e[`${t}CaptureOnce`]); +function In(e, t) { + return !!(e[t = "on" + nl(t)] || e[`${t}Once`] || e[`${t}Capture`] || e[`${t}OnceCapture`] || e[`${t}CaptureOnce`]); } -const ba = ["top", "bottom"], ya = ["start", "end", "left", "right"]; -function Vn(e, t) { +const wa = ["top", "bottom"], _a = ["start", "end", "left", "right"]; +function Bn(e, t) { return e === "start" ? t ? "right" : "left" : e === "end" ? t ? "left" : "right" : e; } class Dt { @@ -148,62 +158,62 @@ class Dt { return this.x + this.width; } } -const De = 2.4, In = 0.2126729, Bn = 0.7151522, $n = 0.072175, ka = 0.55, Sa = 0.58, Ca = 0.57, wa = 0.62, dt = 0.03, zn = 1.45, _a = 5e-4, xa = 1.25, Va = 1.25, An = 0.078, On = 12.82051282051282, pt = 0.06, Pn = 1e-3; -function Nn(e, t) { +const De = 2.4, $n = 0.2126729, An = 0.7151522, zn = 0.072175, xa = 0.55, Va = 0.58, Ia = 0.57, Ba = 0.62, dt = 0.03, Pn = 1.45, $a = 5e-4, Aa = 1.25, za = 1.25, Nn = 0.078, En = 12.82051282051282, pt = 0.06, On = 1e-3; +function Ln(e, t) { const n = (e.r / 255) ** De, l = (e.g / 255) ** De, r = (e.b / 255) ** De, a = (t.r / 255) ** De, o = (t.g / 255) ** De, i = (t.b / 255) ** De; - let u, d = n * In + l * Bn + r * $n, c = a * In + o * Bn + i * $n; - if (d <= dt && (d += (dt - d) ** zn), c <= dt && (c += (dt - c) ** zn), Math.abs(c - d) < _a) + let u, d = n * $n + l * An + r * zn, c = a * $n + o * An + i * zn; + if (d <= dt && (d += (dt - d) ** Pn), c <= dt && (c += (dt - c) ** Pn), Math.abs(c - d) < $a) return 0; if (c > d) { - const p = (c ** ka - d ** Sa) * xa; - u = p < Pn ? 0 : p < An ? p - p * On * pt : p - pt; + const p = (c ** xa - d ** Va) * Aa; + u = p < On ? 0 : p < Nn ? p - p * En * pt : p - pt; } else { - const p = (c ** wa - d ** Ca) * Va; - u = p > -Pn ? 0 : p > -An ? p - p * On * pt : p + pt; + const p = (c ** Ba - d ** Ia) * za; + u = p > -On ? 0 : p > -Nn ? p - p * En * pt : p + pt; } return 100 * u; } -function Xe(e) { - Xl(`Vuetify: ${e}`); +function Ge(e) { + Zl(`Vuetify: ${e}`); } -const Ia = [[0.4124, 0.3576, 0.1805], [0.2126, 0.7152, 0.0722], [0.0193, 0.1192, 0.9505]], Ba = (e) => e <= 0.04045 ? e / 12.92 : ((e + 0.055) / 1.055) ** 2.4; -function En(e) { +const Pa = [[0.4124, 0.3576, 0.1805], [0.2126, 0.7152, 0.0722], [0.0193, 0.1192, 0.9505]], Na = (e) => e <= 0.04045 ? e / 12.92 : ((e + 0.055) / 1.055) ** 2.4; +function Ht(e) { return !!e && /^(#|var\(--|(rgb|hsl)a?\()/.test(e); } -const Ln = /^(?(?:rgb|hsl)a?)\((?.+)\)/, $a = { rgb: (e, t, n, l) => ({ r: e, g: t, b: n, a: l }), rgba: (e, t, n, l) => ({ r: e, g: t, b: n, a: l }), hsl: (e, t, n, l) => jn({ h: e, s: t, l: n, a: l }), hsla: (e, t, n, l) => jn({ h: e, s: t, l: n, a: l }), hsv: (e, t, n, l) => ye({ h: e, s: t, v: n, a: l }), hsva: (e, t, n, l) => ye({ h: e, s: t, v: n, a: l }) }; +const Rn = /^(?(?:rgb|hsl)a?)\((?.+)\)/, Ea = { rgb: (e, t, n, l) => ({ r: e, g: t, b: n, a: l }), rgba: (e, t, n, l) => ({ r: e, g: t, b: n, a: l }), hsl: (e, t, n, l) => Mn({ h: e, s: t, l: n, a: l }), hsla: (e, t, n, l) => Mn({ h: e, s: t, l: n, a: l }), hsv: (e, t, n, l) => be({ h: e, s: t, v: n, a: l }), hsva: (e, t, n, l) => be({ h: e, s: t, v: n, a: l }) }; function Ve(e) { if (typeof e == "number") - return (isNaN(e) || e < 0 || e > 16777215) && Xe(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; - if (typeof e == "string" && Ln.test(e)) { - const { groups: t } = e.match(Ln), { fn: n, values: l } = t, r = l.split(/,\s*/).map((a) => a.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(n) ? parseFloat(a) / 100 : parseFloat(a)); - return $a[n](...r); + return (isNaN(e) || e < 0 || e > 16777215) && Ge(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; + if (typeof e == "string" && Rn.test(e)) { + const { groups: t } = e.match(Rn), { fn: n, values: l } = t, r = l.split(/,\s*/).map((a) => a.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(n) ? parseFloat(a) / 100 : parseFloat(a)); + return Ea[n](...r); } if (typeof e == "string") { let t = e.startsWith("#") ? e.slice(1) : e; - [3, 4].includes(t.length) ? t = t.split("").map((l) => l + l).join("") : [6, 8].includes(t.length) || Xe(`'${e}' is not a valid hex(a) color`); + [3, 4].includes(t.length) ? t = t.split("").map((l) => l + l).join("") : [6, 8].includes(t.length) || Ge(`'${e}' is not a valid hex(a) color`); const n = parseInt(t, 16); - return (isNaN(n) || n < 0 || n > 4294967295) && Xe(`'${e}' is not a valid hex(a) color`), fl(t); + return (isNaN(n) || n < 0 || n > 4294967295) && Ge(`'${e}' is not a valid hex(a) color`), gl(t); } if (typeof e == "object") { if (Le(e, ["r", "g", "b"])) return e; if (Le(e, ["h", "s", "l"])) - return ye(an(e)); + return be(an(e)); if (Le(e, ["h", "s", "v"])) - return ye(e); + return be(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 ye(e) { +function be(e) { const { h: t, s: n, v: l, a: r } = e, a = (i) => { const u = (i + t / 60) % 6; return l - l * n * Math.max(Math.min(u, 4 - u, 1), 0); }, o = [a(5), a(3), a(1)].map((i) => Math.round(255 * i)); return { r: o[0], g: o[1], b: o[2], a: r }; } -function jn(e) { - return ye(an(e)); +function Mn(e) { + return be(an(e)); } function $t(e) { if (!e) @@ -214,7 +224,7 @@ function $t(e) { const i = [o, r === 0 ? 0 : (r - a) / r, r]; return { h: i[0], s: i[1], v: i[2], a: e.a }; } -function dl(e) { +function vl(e) { const { h: t, s: n, v: l, a: r } = e, a = l - l * n / 2; return { h: t, s: a === 1 || a === 0 ? 0 : (l - a) / Math.min(a, 1 - a), l: a, a: r }; } @@ -222,20 +232,20 @@ function an(e) { const { h: t, s: n, l, a: r } = e, a = l + n * Math.min(l, 1 - l); return { h: t, s: a === 0 ? 0 : 2 - 2 * l / a, v: a, a: r }; } -function pl(e) { +function fl(e) { let { r: t, g: n, b: l, a: r } = e; return r === void 0 ? `rgb(${t}, ${n}, ${l})` : `rgba(${t}, ${n}, ${l}, ${r})`; } -function vl(e) { - return pl(ye(e)); +function ml(e) { + return fl(be(e)); } function vt(e) { const t = Math.round(e).toString(16); return ("00".substr(0, 2 - t.length) + t).toUpperCase(); } -function fl(e) { +function gl(e) { e = function(a) { - return a.startsWith("#") && (a = a.slice(1)), a = a.replace(/([^0-9a-f])/gi, "F"), (a.length === 3 || a.length === 4) && (a = a.split("").map((o) => o + o).join("")), a.length !== 6 && (a = _n(_n(a, 6), 8, "F")), a; + return a.startsWith("#") && (a = a.slice(1)), a = a.replace(/([^0-9a-f])/gi, "F"), (a.length === 3 || a.length === 4) && (a = a.split("").map((o) => o + o).join("")), a.length !== 6 && (a = Vn(Vn(a, 6), 8, "F")), a; }(e); let [t, n, l, r] = function(a) { let o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; @@ -247,44 +257,47 @@ function fl(e) { }(e, 2).map((a) => parseInt(a, 16)); return r = r === void 0 ? r : r / 255, { r: t, g: n, b: l, a: r }; } -function ml(e) { +function hl(e) { + return $t(gl(e)); +} +function yl(e) { return function(t) { let { r: n, g: l, b: r, a } = t; return `#${[vt(n), vt(l), vt(r), a !== void 0 ? vt(Math.round(255 * a)) : ""].join("")}`; - }(ye(e)); + }(be(e)); } -function Rn(e) { +function Tn(e) { return function(t) { let { r: n, g: l, b: r } = t; - const a = [0, 0, 0], o = Ba, i = Ia; + const a = [0, 0, 0], o = Na, i = Pa; n = o(n / 255), l = o(l / 255), r = o(r / 255); for (let u = 0; u < 3; ++u) a[u] = i[u][0] * n + i[u][1] * l + i[u][2] * r; return a; }(Ve(e))[1]; } -function za(e, t) { - const n = Rn(e), l = Rn(t); +function Oa(e, t) { + const n = Tn(e), l = Tn(t); return (Math.max(n, l) + 0.05) / (Math.min(n, l) + 0.05); } -function N(e, t) { +function E(e, t) { return (n) => Object.keys(e).reduce((l, r) => { const a = typeof e[r] == "object" && e[r] != null && !Array.isArray(e[r]) ? e[r] : { type: e[r] }; return l[r] = n && r in n ? { ...a, default: n[r] } : a, t && !l[r].source && (l[r].source = t), l; }, {}); } -const X = N({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), kt = Symbol.for("vuetify:defaults"); +const q = E({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), bt = Symbol.for("vuetify:defaults"); function rn() { - const e = fe(kt); + const e = fe(bt); if (!e) throw new Error("[Vuetify] Could not find defaults instance"); return e; } -function zt(e, t) { - const n = rn(), l = T(e), r = f(() => { - if (P(t == null ? void 0 : t.disabled)) +function At(e, t) { + const n = rn(), l = j(e), r = f(() => { + if (N(t == null ? void 0 : t.disabled)) return n.value; - const a = P(t == null ? void 0 : t.scoped), o = P(t == null ? void 0 : t.reset), i = P(t == null ? void 0 : t.root); + const a = N(t == null ? void 0 : t.scoped), o = N(t == null ? void 0 : t.reset), i = N(t == null ? void 0 : t.root); if (l.value == null && !(a || o || i)) return n.value; let u = We(l.value, { prev: n.value }); @@ -298,9 +311,9 @@ function zt(e, t) { } return u.prev ? We(u.prev, u) : u; }); - return Ye(kt, r), r; + return Ke(bt, r), r; } -function Aa() { +function La() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = arguments.length > 1 ? arguments[1] : void 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : rn(); const l = Se("useDefaults"); if (t = t ?? l.type.name ?? l.type.__name, !t) @@ -311,12 +324,12 @@ function Aa() { }), a = new Proxy(e, { get(i, u) { var c, p, m, g; const d = Reflect.get(i, u); - return u === "class" || u === "style" ? [(c = r.value) == null ? void 0 : c[u], d].filter((z) => z != null) : typeof u != "string" || function(z, S) { + return u === "class" || u === "style" ? [(c = r.value) == null ? void 0 : c[u], d].filter((A) => A != null) : typeof u != "string" || function(A, S) { var C, x; - return ((C = z.props) == null ? void 0 : C[S]) !== void 0 || ((x = z.props) == null ? void 0 : x[Re(S)]) !== void 0; + return ((C = A.props) == null ? void 0 : C[S]) !== void 0 || ((x = A.props) == null ? void 0 : x[Me(S)]) !== void 0; }(l.vnode, u) ? d : ((p = r.value) == null ? void 0 : p[u]) ?? ((g = (m = n.value) == null ? void 0 : m.global) == null ? void 0 : g[u]) ?? d; } }), o = le(); - return Qt(() => { + return en(() => { if (r.value) { const i = Object.entries(r.value).filter((u) => { let [d] = u; @@ -331,23 +344,23 @@ function Aa() { const { provides: c } = d; if (c && u in c) return c[u]; - }(kt, l); - Ye(kt, f(() => o.value ? We((i == null ? void 0 : i.value) ?? {}, o.value) : i == null ? void 0 : i.value)); + }(bt, l); + Ke(bt, f(() => o.value ? We((i == null ? void 0 : i.value) ?? {}, o.value) : i == null ? void 0 : i.value)); } }; } function ke(e) { if (e._setup = e._setup ?? e.setup, !e.name) - return Xe("The component is missing an explicit name, unable to generate default prop value"), e; + return Ge("The component is missing an explicit name, unable to generate default prop value"), e; if (e._setup) { - e.props = N(e.props ?? {}, e.name)(); - const t = Object.keys(e.props); + e.props = E(e.props ?? {}, e.name)(); + const t = Object.keys(e.props).filter((n) => n !== "class" && n !== "style"); e.filterProps = function(n) { - return yt(n, t, ["class", "style"]); + return sl(n, t); }, e.props._as = String, e.setup = function(n, l) { const r = rn(); if (!r.value) return e._setup(n, l); - const { props: a, provideSubDefaults: o } = Aa(n, n._as ?? e.name, r), i = e._setup(a, l); + const { props: a, provideSubDefaults: o } = La(n, n._as ?? e.name, r), i = e._setup(a, l); return o(), i; }; } @@ -355,68 +368,68 @@ function ke(e) { } function H() { let e = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0]; - return (t) => (e ? ke : _t)(t); + return (t) => (e ? ke : wt)(t); } function on(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", n = arguments.length > 2 ? arguments[2] : void 0; - return H()({ name: n ?? tl(nl(e.replace(/__/g, "-"))), props: { tag: { type: String, default: t }, ...X() }, setup(l, r) { + return H()({ name: n ?? nl(ll(e.replace(/__/g, "-"))), props: { tag: { type: String, default: t }, ...q() }, setup(l, r) { let { slots: a } = r; return () => { var o; - return xt(l.tag, { class: [e, l.class], style: l.style }, (o = a.default) == null ? void 0 : o.call(a)); + return _t(l.tag, { class: [e, l.class], style: l.style }, (o = a.default) == null ? void 0 : o.call(a)); }; } }); } function Se(e, t) { - const n = Gl(); + const n = Jl(); if (!n) throw new Error(`[Vuetify] ${e} ${t || "must be called from inside a setup function"}`); return n; } function we() { const e = Se(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; - return Re((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); + return Me((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); } -let gl = 0, bt = /* @__PURE__ */ new WeakMap(); +let bl = 0, yt = /* @__PURE__ */ new WeakMap(); function ot() { const e = Se("getUid"); - if (bt.has(e)) - return bt.get(e); + if (yt.has(e)) + return yt.get(e); { - const t = gl++; - return bt.set(e, t), t; + const t = bl++; + return yt.set(e, t), t; } } function W(e) { Se("useRender").render = e; } ot.reset = () => { - gl = 0, bt = /* @__PURE__ */ new WeakMap(); + bl = 0, yt = /* @__PURE__ */ new WeakMap(); }; -const Oa = N({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"); -function Yt(e, t) { +const Ra = E({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"); +function Kt(e, t) { let n; function l() { - n = Kl(), n.run(() => t.length ? t(() => { + n = ea(), n.run(() => t.length ? t(() => { n == null || n.stop(), l(); }) : t()); } J(e, (r) => { r && !n ? l() : r || (n == null || n.stop(), n = void 0); - }, { immediate: !0 }), Yl(() => { + }, { immediate: !0 }), Ql(() => { n == null || n.stop(); }); } function Ce(e, t, n) { let l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (c) => c, r = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (c) => c; - const a = Se("useProxiedModel"), o = T(e[t] !== void 0 ? e[t] : n), i = Re(t), u = f(i !== t ? () => { + const a = Se("useProxiedModel"), o = j(e[t] !== void 0 ? e[t] : n), i = Me(t), u = f(i !== t ? () => { var c, p, m, g; return e[t], !(!((c = a.vnode.props) != null && c.hasOwnProperty(t)) && !((p = a.vnode.props) != null && p.hasOwnProperty(i)) || !((m = a.vnode.props) != null && m.hasOwnProperty(`onUpdate:${t}`)) && !((g = a.vnode.props) != null && g.hasOwnProperty(`onUpdate:${i}`))); } : () => { var c, p; return e[t], !(!((c = a.vnode.props) != null && c.hasOwnProperty(t)) || !((p = a.vnode.props) != null && p.hasOwnProperty(`onUpdate:${t}`))); }); - Yt(() => !u.value, () => { + Kt(() => !u.value, () => { J(() => e[t], (c) => { o.value = c; }); @@ -425,16 +438,16 @@ function Ce(e, t, n) { const c = e[t]; return l(u.value ? c : o.value); }, set(c) { - const p = r(c), m = Zl(u.value ? e[t] : o.value); + const p = r(c), m = ta(u.value ? e[t] : o.value); m !== p && l(m) !== c && (o.value = p, a == null || a.emit(`update:${t}`, p)); } }); return Object.defineProperty(d, "externalValue", { get: () => u.value ? e[t] : o.value }), d; } -const Pa = N({ disabled: Boolean, modelValue: { type: Boolean, default: void 0 }, ...Oa() }, "VHover"), Na = H()({ name: "VHover", props: Pa(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { +const Ma = E({ disabled: Boolean, modelValue: { type: Boolean, default: void 0 }, ...Ra() }, "VHover"), Ta = H()({ name: "VHover", props: Ma(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { let { slots: n } = t; const l = Ce(e, "modelValue"), { runOpenDelay: r, runCloseDelay: a } = function(o, i) { const u = {}, d = (c) => () => { - if (!tn) + if (!Bt) return Promise.resolve(!0); const p = c === "openDelay"; return u.closeDelay && window.clearTimeout(u.closeDelay), delete u.closeDelay, u.openDelay && window.clearTimeout(u.openDelay), delete u.openDelay, new Promise((m) => { @@ -452,34 +465,35 @@ const Pa = N({ disabled: Boolean, modelValue: { type: Boolean, default: void 0 } }; } }); function sn(e) { - return cl(() => { + return pl(() => { const t = [], n = {}; if (e.value.background) - if (En(e.value.background)) { - if (n.backgroundColor = e.value.background, !e.value.text) { - const l = Ve(e.value.background); - if (l.a == null || l.a === 1) { - const r = function(a) { - const o = Math.abs(Nn(Ve(0), Ve(a))); - return Math.abs(Nn(Ve(16777215), Ve(a))) > Math.min(o, 50) ? "#fff" : "#000"; - }(l); - n.color = r, n.caretColor = r; + if (Ht(e.value.background)) { + if (n.backgroundColor = e.value.background, !e.value.text && Ht(l = e.value.background) && !/^((rgb|hsl)a?\()?var\(--/.test(l)) { + const r = Ve(e.value.background); + if (r.a == null || r.a === 1) { + const a = function(o) { + const i = Math.abs(Ln(Ve(0), Ve(o))); + return Math.abs(Ln(Ve(16777215), Ve(o))) > Math.min(i, 50) ? "#fff" : "#000"; + }(r); + n.color = a, n.caretColor = a; } } } else t.push(`bg-${e.value.background}`); - return e.value.text && (En(e.value.text) ? (n.color = e.value.text, n.caretColor = e.value.text) : t.push(`text-${e.value.text}`)), { colorClasses: t, colorStyles: n }; + var l; + return e.value.text && (Ht(e.value.text) ? (n.color = e.value.text, n.caretColor = e.value.text) : t.push(`text-${e.value.text}`)), { colorClasses: t, colorStyles: n }; }); } function Fe(e, t) { - const n = f(() => ({ text: Ke(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: r } = sn(n); + const n = f(() => ({ text: Ze(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: r } = sn(n); return { textColorClasses: l, textColorStyles: r }; } -function Ge(e, t) { - const n = f(() => ({ background: Ke(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: r } = sn(n); +function Ye(e, t) { + const n = f(() => ({ background: Ze(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: r } = sn(n); return { backgroundColorClasses: l, backgroundColorStyles: r }; } -const ae = [String, Function, Object, Array], Ea = Symbol.for("vuetify:icons"), St = N({ icon: { type: ae }, tag: { type: String, required: !0 } }, "icon"), Mn = H()({ name: "VComponentIcon", props: St(), setup(e, t) { +const ae = [String, Function, Object, Array], Fa = Symbol.for("vuetify:icons"), kt = E({ icon: { type: ae }, tag: { type: String, required: !0 } }, "icon"), Fn = H()({ name: "VComponentIcon", props: kt(), setup(e, t) { let { slots: n } = t; return () => { const l = e.icon; @@ -488,103 +502,103 @@ const ae = [String, Function, Object, Array], Ea = Symbol.for("vuetify:icons"), return [e.icon ? s(l, null, null) : (r = n.default) == null ? void 0 : r.call(n)]; } }); }; -} }), La = ke({ name: "VSvgIcon", inheritAttrs: !1, props: St(), setup(e, t) { +} }), ja = ke({ name: "VSvgIcon", inheritAttrs: !1, props: kt(), setup(e, t) { let { attrs: n } = t; return () => s(e.tag, Z(n, { style: null }), { default: () => [s("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) ? s("path", { d: l[0], "fill-opacity": l[1] }, null) : s("path", { d: l }, null)) : s("path", { d: e.icon }, null)])] }); } }); -ke({ name: "VLigatureIcon", props: St(), setup: (e) => () => s(e.tag, null, { default: () => [e.icon] }) }), ke({ name: "VClassIcon", props: St(), setup: (e) => () => s(e.tag, { class: e.icon }, null) }); -const ja = ["x-small", "small", "default", "large", "x-large"], At = N({ size: { type: [String, Number], default: "default" } }, "size"); -function Ot(e) { +ke({ name: "VLigatureIcon", props: kt(), setup: (e) => () => s(e.tag, null, { default: () => [e.icon] }) }), ke({ name: "VClassIcon", props: kt(), setup: (e) => () => s(e.tag, { class: e.icon }, null) }); +const Da = ["x-small", "small", "default", "large", "x-large"], zt = E({ size: { type: [String, Number], default: "default" } }, "size"); +function Pt(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); - return cl(() => { + return pl(() => { let n, l; - return Gt(ja, e.size) ? n = `${t}--size-${e.size}` : e.size && (l = { width: M(e.size), height: M(e.size) }), { sizeClasses: n, sizeStyles: l }; + return Yt(Da, e.size) ? n = `${t}--size-${e.size}` : e.size && (l = { width: T(e.size), height: T(e.size) }), { sizeClasses: n, sizeStyles: l }; }); } -const Be = N({ tag: { type: String, default: "div" } }, "tag"), Fn = Symbol.for("vuetify:theme"), me = N({ theme: String }, "theme"); +const Be = E({ tag: { type: String, default: "div" } }, "tag"), jn = Symbol.for("vuetify:theme"), me = E({ theme: String }, "theme"); function _e(e) { Se("provideTheme"); - const t = fe(Fn, null); + const t = fe(jn, null); if (!t) throw new Error("Could not find Vuetify theme injection"); const n = f(() => e.theme ?? t.name.value), l = f(() => t.themes.value[n.value]), r = f(() => t.isDisabled ? void 0 : `v-theme--${n.value}`), a = { ...t, name: n, current: l, themeClasses: r }; - return Ye(Fn, a), a; + return Ke(jn, a), a; } -const Ra = N({ color: String, start: Boolean, end: Boolean, icon: ae, ...X(), ...At(), ...Be({ tag: "i" }), ...me() }, "VIcon"), Ie = H()({ name: "VIcon", props: Ra(), setup(e, t) { +const Ha = E({ color: String, start: Boolean, end: Boolean, icon: ae, ...q(), ...zt(), ...Be({ tag: "i" }), ...me() }, "VIcon"), Ie = H()({ name: "VIcon", props: Ha(), setup(e, t) { let { attrs: n, slots: l } = t; - const r = T(), { themeClasses: a } = _e(e), { iconData: o } = ((c) => { - const p = fe(Ea); + const r = j(), { themeClasses: a } = _e(e), { iconData: o } = ((c) => { + const p = fe(Fa); if (!p) throw new Error("Missing Vuetify Icons provide!"); return { iconData: f(() => { var C; - const m = P(c); + const m = N(c); if (!m) - return { component: Mn }; + return { component: Fn }; let g = m; if (typeof g == "string" && (g = g.trim(), g.startsWith("$") && (g = (C = p.aliases) == null ? void 0 : C[g.slice(1)])), !g) throw new Error(`Could not find aliased icon "${m}"`); if (Array.isArray(g)) - return { component: La, icon: g }; + return { component: ja, icon: g }; if (typeof g != "string") - return { component: Mn, icon: g }; - const z = Object.keys(p.sets).find((x) => typeof g == "string" && g.startsWith(`${x}:`)), S = z ? g.slice(z.length + 1) : g; - return { component: p.sets[z ?? p.defaultSet].component, icon: S }; + return { component: Fn, icon: g }; + const A = Object.keys(p.sets).find((x) => typeof g == "string" && g.startsWith(`${x}:`)), S = A ? g.slice(A.length + 1) : g; + return { component: p.sets[A ?? p.defaultSet].component, icon: S }; }) }; - })(f(() => r.value || e.icon)), { sizeClasses: i } = Ot(e), { textColorClasses: u, textColorStyles: d } = Fe(G(e, "color")); + })(f(() => r.value || e.icon)), { sizeClasses: i } = Pt(e), { textColorClasses: u, textColorStyles: d } = Fe(G(e, "color")); return W(() => { var p, m; const c = (p = l.default) == null ? void 0 : p.call(l); - return c && (r.value = (m = ul(c).filter((g) => g.type === Jl && g.children && typeof g.children == "string")[0]) == null ? void 0 : m.children), s(o.value.component, { tag: e.tag, icon: o.value.icon, class: ["v-icon", "notranslate", a.value, i.value, u.value, { "v-icon--clickable": !!n.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [i.value ? void 0 : { fontSize: M(e.size), height: M(e.size), width: M(e.size) }, d.value, e.style], role: n.onClick ? "button" : void 0, "aria-hidden": !n.onClick }, { default: () => [c] }); + return c && (r.value = (m = dl(c).filter((g) => g.type === na && g.children && typeof g.children == "string")[0]) == null ? void 0 : m.children), s(o.value.component, { tag: e.tag, icon: o.value.icon, class: ["v-icon", "notranslate", a.value, i.value, u.value, { "v-icon--clickable": !!n.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [i.value ? void 0 : { fontSize: T(e.size), height: T(e.size), width: T(e.size) }, d.value, e.style], role: n.onClick ? "button" : void 0, "aria-hidden": !n.onClick }, { default: () => [c] }); }), {}; -} }), ft = _t({ __name: "ColorPickerIcon", props: { color: {}, icon: { type: [String, null, Boolean], default: "" }, iconSize: {} }, emits: ["click"], setup(e, { emit: t }) { - const n = t, l = e, r = fe(Symbol.for("vuetify:icons")), a = f(() => ol({ icon: l.icon !== "default" ? l.icon : "", iconOptions: r, name: "default" })); +} }), ft = wt({ __name: "ColorPickerIcon", props: { color: {}, icon: { type: [String, null, Boolean], default: "" }, iconSize: {} }, emits: ["click"], setup(e, { emit: t }) { + const n = t, l = e, r = fe(Symbol.for("vuetify:icons")), a = f(() => il({ icon: l.icon !== "default" ? l.icon : "", iconOptions: r, name: "default" })); function o() { n("click"); } - return (i, u) => (ne(), ve(Na, null, { default: oe(({ isHovering: d, props: c }) => [s(Ie, Z(c, { color: d ? i.color : void 0, icon: P(a), size: i.iconSize, onClick: o }), null, 16, ["color", "icon", "size"])]), _: 1 })); -} }), mt = _t({ __name: "PipComponent", props: { modelValue: {}, pip: { type: Boolean }, pipBorder: {}, pipIcon: { type: [String, null, Boolean] }, pipBorderRadius: {}, pipSize: {}, pipSlot: {} }, emits: ["click"], setup(e, { emit: t }) { - const n = t, l = e, { modelValue: r } = en(l), a = f(() => ({ [`${Ee}--pip`]: !0 })), o = f(() => ((c) => { + return (i, u) => (ne(), ve(Ta, null, { default: oe(({ isHovering: d, props: c }) => [s(Ie, Z(c, { color: d ? i.color : void 0, icon: N(a), size: i.iconSize, onClick: o }), null, 16, ["color", "icon", "size"])]), _: 1 })); +} }), mt = wt({ __name: "PipComponent", props: { modelValue: {}, pip: { type: Boolean }, pipBorder: {}, pipIcon: { type: [String, null, Boolean] }, pipBorderRadius: {}, pipSize: {}, pipSlot: {} }, emits: ["click"], setup(e, { emit: t }) { + const n = t, l = e, { modelValue: r } = tn(l), a = f(() => ({ [`${Oe}--pip`]: !0 })), o = f(() => ((c) => { const { pipBorder: p, pipBorderRadius: m } = c, g = { backgroundColor: p && p !== "none" ? "rgb(var(--v-theme-on-surface))" : "transparent", overflow: "hidden" }; return p && p !== "none" && (g.border = p, g.borderRadius = m), g; - })({ pipBorder: l.pipBorder, pipBorderRadius: l.pipBorderRadius })), i = fe(Symbol.for("vuetify:icons")), u = f(() => ol({ icon: l.pipIcon !== "pip" ? l.pipIcon : "", iconOptions: i, name: "pip" })); + })({ pipBorder: l.pipBorder, pipBorderRadius: l.pipBorderRadius })), i = fe(Symbol.for("vuetify:icons")), u = f(() => il({ icon: l.pipIcon !== "pip" ? l.pipIcon : "", iconOptions: i, name: "pip" })); function d() { n("click"); } - return (c, p) => (ne(), ve(Ie, { class: Ql(P(a)), color: P(r) || "--v-theme-on-surface", icon: P(u), size: c.pipSize, style: ea(P(o)), tag: "div", onClick: d }, null, 8, ["class", "color", "icon", "size", "style"])); -} }), Ma = H()({ name: "VCardActions", props: X(), setup(e, t) { + return (c, p) => (ne(), ve(Ie, { class: la(N(a)), color: N(r) || "--v-theme-on-surface", icon: N(u), size: c.pipSize, style: aa(N(o)), tag: "div", onClick: d }, null, 8, ["class", "color", "icon", "size", "style"])); +} }), Wa = H()({ name: "VCardActions", props: q(), setup(e, t) { let { slots: n } = t; - return zt({ VBtn: { variant: "text" } }), W(() => { + return At({ VBtn: { slim: !0, variant: "text" } }), W(() => { var l; return s("div", { class: ["v-card-actions", e.class], style: e.style }, [(l = n.default) == null ? void 0 : l.call(n)]); }), {}; -} }), Fa = on("v-card-subtitle"), Ta = on("v-card-title"), Pt = N({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); -function Nt(e) { - return { dimensionStyles: f(() => ({ height: M(e.height), maxHeight: M(e.maxHeight), maxWidth: M(e.maxWidth), minHeight: M(e.minHeight), minWidth: M(e.minWidth), width: M(e.width) })) }; +} }), Ua = on("v-card-subtitle"), Xa = on("v-card-title"), Nt = E({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); +function Et(e) { + return { dimensionStyles: f(() => ({ height: T(e.height), maxHeight: T(e.maxHeight), maxWidth: T(e.maxWidth), minHeight: T(e.minHeight), minWidth: T(e.minWidth), width: T(e.width) })) }; } -const hl = N({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...X(), ...Pt() }, "VResponsive"), Tn = H()({ name: "VResponsive", props: hl(), setup(e, t) { +const kl = E({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...q(), ...Nt() }, "VResponsive"), Dn = H()({ name: "VResponsive", props: kl(), setup(e, t) { let { slots: n } = t; const { aspectStyles: l } = function(a) { return { aspectStyles: f(() => { const o = Number(a.aspectRatio); return o ? { paddingBottom: String(1 / o * 100) + "%" } : void 0; }) }; - }(e), { dimensionStyles: r } = Nt(e); + }(e), { dimensionStyles: r } = Et(e); return W(() => { var a; return s("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [r.value, e.style] }, [s("div", { class: "v-responsive__sizer", style: l.value }, null), (a = n.additional) == null ? void 0 : a.call(n), n.default && s("div", { class: ["v-responsive__content", e.contentClass] }, [n.default()])]); }), {}; -} }), un = N({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Ue = (e, t) => { +} }), un = E({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Ue = (e, t) => { let { slots: n } = t; - const { transition: l, disabled: r, ...a } = e, { component: o = Vt, ...i } = typeof l == "object" ? l : {}; - return xt(o, Z(typeof l == "string" ? { name: r ? "" : l } : i, a, { disabled: r }), n); + const { transition: l, disabled: r, ...a } = e, { component: o = xt, ...i } = typeof l == "object" ? l : {}; + return _t(o, Z(typeof l == "string" ? { name: r ? "" : l } : i, a, { disabled: r }), n); }; -function Dn(e, t) { +function Hn(e, t) { var l; const n = (l = e._observe) == null ? void 0 : l[t.instance.$.uid]; n && (n.observer.unobserve(e), delete e._observe[t.instance.$.uid]); } -const bl = { mounted: function(e, t) { +const Sl = { mounted: function(e, t) { if (!nn) return; const n = t.modifiers || {}, l = t.value, { handler: r, options: a } = typeof l == "object" ? l : { handler: l, options: {} }, o = new IntersectionObserver(function() { @@ -594,53 +608,56 @@ const bl = { mounted: function(e, t) { if (!d) return; const c = i.some((m) => m.isIntersecting); - !r || n.quiet && !d.init || n.once && !c && !d.init || r(c, i, u), c && n.once ? Dn(e, t) : d.init = !0; + !r || n.quiet && !d.init || n.once && !c && !d.init || r(c, i, u), c && n.once ? Hn(e, t) : d.init = !0; }, a); e._observe = Object(e._observe), e._observe[t.instance.$.uid] = { init: !1, observer: o }, o.observe(e); -}, unmounted: Dn }, Da = N({ 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, ...hl(), ...X(), ...un() }, "VImg"), yl = H()({ name: "VImg", directives: { intersect: bl }, props: Da(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, t) { +}, unmounted: Hn }, qa = E({ 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, ...kl(), ...q(), ...un() }, "VImg"), Cl = H()({ name: "VImg", directives: { intersect: Sl }, props: qa(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, t) { let { emit: n, slots: l } = t; - const r = le(""), a = T(), o = le(e.eager ? "loading" : "idle"), i = le(), u = le(), d = f(() => 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) }), c = f(() => d.value.aspect || i.value / u.value || 0); - function p(k) { - if ((!e.eager || !k) && (!nn || k || e.eager)) { + const r = le(""), a = j(), o = le(e.eager ? "loading" : "idle"), i = le(), u = le(), d = f(() => 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) }), c = f(() => d.value.aspect || i.value / u.value || 0); + function p(h) { + if ((!e.eager || !h) && (!nn || h || e.eager)) { if (o.value = "loading", d.value.lazySrc) { - const h = new Image(); - h.src = d.value.lazySrc, C(h, null); + const y = new Image(); + y.src = d.value.lazySrc, C(y, null); } d.value.src && tt(() => { - var h, $; - if (n("loadstart", ((h = a.value) == null ? void 0 : h.currentSrc) || d.value.src), ($ = a.value) == null ? void 0 : $.complete) { - if (a.value.naturalWidth || g(), o.value === "error") - return; - c.value || C(a.value, null), m(); - } else - c.value || C(a.value), z(); + var y; + n("loadstart", ((y = a.value) == null ? void 0 : y.currentSrc) || d.value.src), setTimeout(() => { + var $; + if (($ = a.value) != null && $.complete) { + if (a.value.naturalWidth || g(), o.value === "error") + return; + c.value || C(a.value, null), o.value === "loading" && m(); + } else + c.value || C(a.value), A(); + }); }); } } function m() { - var k; - z(), o.value = "loaded", n("load", ((k = a.value) == null ? void 0 : k.currentSrc) || d.value.src); + var h; + A(), C(a.value), o.value = "loaded", n("load", ((h = a.value) == null ? void 0 : h.currentSrc) || d.value.src); } function g() { - var k; - o.value = "error", n("error", ((k = a.value) == null ? void 0 : k.currentSrc) || d.value.src); + var h; + o.value = "error", n("error", ((h = a.value) == null ? void 0 : h.currentSrc) || d.value.src); } - function z() { - const k = a.value; - k && (r.value = k.currentSrc || k.src); + function A() { + const h = a.value; + h && (r.value = h.currentSrc || h.src); } J(() => e.src, () => { p(o.value !== "idle"); - }), J(c, (k, h) => { - !k && h && a.value && C(a.value); - }), ll(() => p()); + }), J(c, (h, y) => { + !h && y && a.value && C(a.value); + }), al(() => p()); let S = -1; - function C(k) { - let h = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; + function C(h) { + let y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; const $ = () => { clearTimeout(S); - const { naturalHeight: b, naturalWidth: v } = k; - b || v ? (i.value = v, u.value = b) : k.complete || o.value !== "loading" || h == null ? (k.currentSrc.endsWith(".svg") || k.currentSrc.startsWith("data:image/svg+xml")) && (i.value = 1, u.value = 1) : S = window.setTimeout($, h); + const { naturalHeight: k, naturalWidth: v } = h; + k || v ? (i.value = v, u.value = k) : h.complete || o.value !== "loading" || y == null ? (h.currentSrc.endsWith(".svg") || h.currentSrc.startsWith("data:image/svg+xml")) && (i.value = 1, u.value = 1) : S = window.setTimeout($, y); }; $(); } @@ -648,32 +665,32 @@ const bl = { mounted: function(e, t) { var $; if (!d.value.src || o.value === "idle") return null; - const k = s("img", { class: ["v-img__img", x.value], src: d.value.src, srcset: d.value.srcset, alt: e.alt, sizes: e.sizes, ref: a, onLoad: m, onError: g }, null), h = ($ = l.sources) == null ? void 0 : $.call(l); - return s(Ue, { transition: e.transition, appear: !0 }, { default: () => [be(h ? s("picture", { class: "v-img__picture" }, [h, k]) : k, [[It, o.value === "loaded"]])] }); - }, V = () => s(Ue, { transition: e.transition }, { default: () => [d.value.lazySrc && o.value !== "loaded" && s("img", { class: ["v-img__img", "v-img__img--preload", x.value], src: d.value.lazySrc, alt: e.alt }, null)] }), A = () => l.placeholder ? s(Ue, { transition: e.transition, appear: !0 }, { default: () => [(o.value === "loading" || o.value === "error" && !l.error) && s("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, O = () => l.error ? s(Ue, { transition: e.transition, appear: !0 }, { default: () => [o.value === "error" && s("div", { class: "v-img__error" }, [l.error()])] }) : null, I = () => e.gradient ? s("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, B = le(!1); + const h = s("img", { class: ["v-img__img", x.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: a, onLoad: m, onError: g }, null), y = ($ = l.sources) == null ? void 0 : $.call(l); + return s(Ue, { transition: e.transition, appear: !0 }, { default: () => [ye(y ? s("picture", { class: "v-img__picture" }, [y, h]) : h, [[Vt, o.value === "loaded"]])] }); + }, V = () => s(Ue, { transition: e.transition }, { default: () => [d.value.lazySrc && o.value !== "loaded" && s("img", { class: ["v-img__img", "v-img__img--preload", x.value], style: { objectPosition: e.position }, src: d.value.lazySrc, alt: e.alt, crossorigin: e.crossorigin, referrerpolicy: e.referrerpolicy, draggable: e.draggable }, null)] }), z = () => l.placeholder ? s(Ue, { transition: e.transition, appear: !0 }, { default: () => [(o.value === "loading" || o.value === "error" && !l.error) && s("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, P = () => l.error ? s(Ue, { transition: e.transition, appear: !0 }, { default: () => [o.value === "error" && s("div", { class: "v-img__error" }, [l.error()])] }) : null, I = () => e.gradient ? s("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, B = le(!1); { - const k = J(c, (h) => { - h && (requestAnimationFrame(() => { + const h = J(c, (y) => { + y && (requestAnimationFrame(() => { requestAnimationFrame(() => { B.value = !0; }); - }), k()); + }), h()); }); } return W(() => { - const [k] = Tn.filterProps(e); - return be(s(Tn, Z({ class: ["v-img", { "v-img--booting": !B.value }, e.class], style: [{ width: M(e.width === "auto" ? i.value : e.width) }, e.style] }, k, { aspectRatio: c.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => s(he, null, [s(_, null, null), s(V, null, null), s(I, null, null), s(A, null, null), s(O, null, null)]), default: l.default }), [[at("intersect"), { handler: p, options: e.options }, null, { once: !0 }]]); + const h = Dn.filterProps(e); + return ye(s(Dn, Z({ class: ["v-img", { "v-img--booting": !B.value }, e.class], style: [{ width: T(e.width === "auto" ? i.value : e.width) }, e.style] }, h, { aspectRatio: c.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => s(he, null, [s(_, null, null), s(V, null, null), s(I, null, null), s(z, null, null), s(P, null, null)]), default: l.default }), [[at("intersect"), { handler: p, options: e.options }, null, { once: !0 }]]); }), { currentSrc: r, image: a, state: o, naturalWidth: i, naturalHeight: u }; -} }), Ha = [null, "default", "comfortable", "compact"], Ze = N({ density: { type: String, default: "default", validator: (e) => Ha.includes(e) } }, "density"); +} }), Ga = [null, "default", "comfortable", "compact"], Je = E({ density: { type: String, default: "default", validator: (e) => Ga.includes(e) } }, "density"); function it(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); return { densityClasses: f(() => `${t}--density-${e.density}`) }; } -const $e = N({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); -function ze(e) { +const $e = E({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); +function Ae(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); return { roundedClasses: f(() => { - const n = Ke(e) ? e.value : e.rounded, l = []; + const n = Ze(e) ? e.value : e.rounded, l = []; if (n === !0 || n === "") l.push(`${t}--rounded`); else if (typeof n == "string" || n === 0) @@ -682,54 +699,54 @@ function ze(e) { return l; }) }; } -const Wa = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; +const Ya = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; function cn(e, t) { return s(he, null, [e && s("span", { key: "overlay", class: `${t}__overlay` }, null), s("span", { key: "underlay", class: `${t}__underlay` }, null)]); } -const Et = N({ color: String, variant: { type: String, default: "elevated", validator: (e) => Wa.includes(e) } }, "variant"); +const Ot = E({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ya.includes(e) } }, "variant"); function dn(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); const n = f(() => { - const { variant: a } = P(e); + const { variant: a } = N(e); return `${t}--variant-${a}`; }), { colorClasses: l, colorStyles: r } = sn(f(() => { - const { variant: a, color: o } = P(e); + const { variant: a, color: o } = N(e); return { [["elevated", "flat"].includes(a) ? "background" : "text"]: o }; })); return { colorClasses: l, colorStyles: r, variantClasses: n }; } -const Ua = N({ start: Boolean, end: Boolean, icon: ae, image: String, ...X(), ...Ze(), ...$e(), ...At(), ...Be(), ...me(), ...Et({ variant: "flat" }) }, "VAvatar"), Hn = H()({ name: "VAvatar", props: Ua(), setup(e, t) { +const Ka = E({ start: Boolean, end: Boolean, icon: ae, image: String, text: String, ...q(), ...Je(), ...$e(), ...zt(), ...Be(), ...me(), ...Ot({ variant: "flat" }) }, "VAvatar"), Wn = H()({ name: "VAvatar", props: Ka(), setup(e, t) { let { slots: n } = t; - const { themeClasses: l } = _e(e), { colorClasses: r, colorStyles: a, variantClasses: o } = dn(e), { densityClasses: i } = it(e), { roundedClasses: u } = ze(e), { sizeClasses: d, sizeStyles: c } = Ot(e); + const { themeClasses: l } = _e(e), { colorClasses: r, colorStyles: a, variantClasses: o } = dn(e), { densityClasses: i } = it(e), { roundedClasses: u } = Ae(e), { sizeClasses: d, sizeStyles: c } = Pt(e); return W(() => s(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, l.value, r.value, i.value, u.value, d.value, o.value, e.class], style: [a.value, c.value, e.style] }, { default: () => { var p; - return [e.image ? s(yl, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? s(Ie, { key: "icon", icon: e.icon }, null) : (p = n.default) == null ? void 0 : p.call(n), cn(!1, "v-avatar")]; + return [e.image ? s(Cl, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? s(Ie, { key: "icon", icon: e.icon }, null) : ((p = n.default) == null ? void 0 : p.call(n)) ?? e.text, cn(!1, "v-avatar")]; } })), {}; -} }), qa = N({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Me = H(!1)({ name: "VDefaultsProvider", props: qa(), setup(e, t) { +} }), Za = E({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Te = H(!1)({ name: "VDefaultsProvider", props: Za(), setup(e, t) { let { slots: n } = t; - const { defaults: l, disabled: r, reset: a, root: o, scoped: i } = en(e); - return zt(l, { reset: a, root: o, scoped: i, disabled: r }), () => { + const { defaults: l, disabled: r, reset: a, root: o, scoped: i } = tn(e); + return At(l, { reset: a, root: o, scoped: i, disabled: r }), () => { var u; return (u = n.default) == null ? void 0 : u.call(n); }; -} }), Xa = N({ appendAvatar: String, appendIcon: ae, prependAvatar: String, prependIcon: ae, subtitle: String, title: String, ...X(), ...Ze() }, "VCardItem"), Ga = H()({ name: "VCardItem", props: Xa(), setup(e, t) { +} }), Ja = E({ appendAvatar: String, appendIcon: ae, prependAvatar: String, prependIcon: ae, subtitle: String, title: String, ...q(), ...Je() }, "VCardItem"), Qa = H()({ name: "VCardItem", props: Ja(), setup(e, t) { let { slots: n } = t; return W(() => { var d; const l = !(!e.prependAvatar && !e.prependIcon), r = !(!l && !n.prepend), a = !(!e.appendAvatar && !e.appendIcon), o = !(!a && !n.append), i = !(!e.title && !n.title), u = !(!e.subtitle && !n.subtitle); - return s("div", { class: ["v-card-item", e.class], style: e.style }, [r && s("div", { key: "prepend", class: "v-card-item__prepend" }, [n.prepend ? s(Me, { key: "prepend-defaults", disabled: !l, defaults: { VAvatar: { density: e.density, icon: e.prependIcon, image: e.prependAvatar } } }, n.prepend) : l && s(Hn, { key: "prepend-avatar", density: e.density, icon: e.prependIcon, image: e.prependAvatar }, null)]), s("div", { class: "v-card-item__content" }, [i && s(Ta, { key: "title" }, { default: () => { + return s("div", { class: ["v-card-item", e.class], style: e.style }, [r && s("div", { key: "prepend", class: "v-card-item__prepend" }, [n.prepend ? s(Te, { key: "prepend-defaults", disabled: !l, defaults: { VAvatar: { density: e.density, icon: e.prependIcon, image: e.prependAvatar } } }, n.prepend) : l && s(Wn, { key: "prepend-avatar", density: e.density, icon: e.prependIcon, image: e.prependAvatar }, null)]), s("div", { class: "v-card-item__content" }, [i && s(Xa, { key: "title" }, { default: () => { var c; return [((c = n.title) == null ? void 0 : c.call(n)) ?? e.title]; - } }), u && s(Fa, { key: "subtitle" }, { default: () => { + } }), u && s(Ua, { key: "subtitle" }, { default: () => { var c; return [((c = n.subtitle) == null ? void 0 : c.call(n)) ?? e.subtitle]; - } }), (d = n.default) == null ? void 0 : d.call(n)]), o && s("div", { key: "append", class: "v-card-item__append" }, [n.append ? s(Me, { key: "append-defaults", disabled: !a, defaults: { VAvatar: { density: e.density, icon: e.appendIcon, image: e.appendAvatar } } }, n.append) : a && s(Hn, { key: "append-avatar", density: e.density, icon: e.appendIcon, image: e.appendAvatar }, null)])]); + } }), (d = n.default) == null ? void 0 : d.call(n)]), o && s("div", { key: "append", class: "v-card-item__append" }, [n.append ? s(Te, { key: "append-defaults", disabled: !a, defaults: { VAvatar: { density: e.density, icon: e.appendIcon, image: e.appendAvatar } } }, n.append) : a && s(Wn, { key: "append-avatar", density: e.density, icon: e.appendIcon, image: e.appendAvatar }, null)])]); }), {}; -} }), Ya = on("v-card-text"), Lt = N({ border: [Boolean, Number, String] }, "border"); -function jt(e) { +} }), er = on("v-card-text"), Lt = E({ border: [Boolean, Number, String] }, "border"); +function Rt(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); return { borderClasses: f(() => { - const n = Ke(e) ? e.value : e.border, l = []; + const n = Ze(e) ? e.value : e.border, l = []; if (n === !0 || n === "") l.push(`${t}--border`); else if (typeof n == "string" || n === 0) @@ -738,18 +755,18 @@ function jt(e) { return l; }) }; } -const st = N({ elevation: { type: [Number, String], validator(e) { +const st = E({ elevation: { type: [Number, String], validator(e) { const t = parseInt(e); return !isNaN(t) && t >= 0 && t <= 24; } } }, "elevation"); function ut(e) { return { elevationClasses: f(() => { - const t = Ke(e) ? e.value : e.elevation, n = []; + const t = Ze(e) ? e.value : e.elevation, n = []; return t == null || n.push(`elevation-${t}`), n; }) }; } -function kl(e, t) { - const n = T(), l = le(!1); +function wl(e, t) { + const n = j(), l = le(!1); if (nn) { const r = new IntersectionObserver((a) => { e == null || e(a, r), l.value = !!a.find((o) => o.isIntersecting); @@ -762,58 +779,58 @@ function kl(e, t) { } return { intersectionRef: n, isIntersecting: l }; } -const Sl = Symbol.for("vuetify:locale"); -function Ae() { - const e = fe(Sl); +const _l = Symbol.for("vuetify:locale"); +function ze() { + const e = fe(_l); if (!e) throw new Error("[Vuetify] Could not find injected rtl instance"); return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; } -const Wn = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Rt = N({ location: String }, "location"); -function Mt(e) { +const Un = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Mt = E({ location: String }, "location"); +function Tt(e) { let t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], n = arguments.length > 2 ? arguments[2] : void 0; - const { isRtl: l } = Ae(); + const { isRtl: l } = ze(); return { locationStyles: f(() => { if (!e.location) return {}; const { side: a, align: o } = function(d, c) { let [p, m] = d.split(" "); - return m || (m = Gt(ba, p) ? "start" : Gt(ya, p) ? "top" : "center"), { side: Vn(p, c), align: Vn(m, c) }; + return m || (m = Yt(wa, p) ? "start" : Yt(_a, p) ? "top" : "center"), { side: Bn(p, c), align: Bn(m, c) }; }(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, l.value); function i(d) { return n ? n(d) : 0; } const u = {}; - return a !== "center" && (t ? u[Wn[a]] = `calc(100% - ${i(a)}px)` : u[a] = 0), o !== "center" ? t ? u[Wn[o]] = `calc(100% - ${i(o)}px)` : u[o] = 0 : (a === "center" ? u.top = u.left = "50%" : u[{ top: "left", bottom: "left", left: "top", right: "top" }[a]] = "50%", u.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[a]), u; + return a !== "center" && (t ? u[Un[a]] = `calc(100% - ${i(a)}px)` : u[a] = 0), o !== "center" ? t ? u[Un[o]] = `calc(100% - ${i(o)}px)` : u[o] = 0 : (a === "center" ? u.top = u.left = "50%" : u[{ top: "left", bottom: "left", left: "top", right: "top" }[a]] = "50%", u.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[a]), u; }) }; } -const Ka = N({ 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, ...X(), ...Rt({ location: "top" }), ...$e(), ...Be(), ...me() }, "VProgressLinear"), Za = H()({ name: "VProgressLinear", props: Ka(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { +const tr = E({ 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, ...q(), ...Mt({ location: "top" }), ...$e(), ...Be(), ...me() }, "VProgressLinear"), nr = H()({ name: "VProgressLinear", props: tr(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { let { slots: n } = t; - const l = Ce(e, "modelValue"), { isRtl: r, rtlClasses: a } = Ae(), { themeClasses: o } = _e(e), { locationStyles: i } = Mt(e), { textColorClasses: u, textColorStyles: d } = Fe(e, "color"), { backgroundColorClasses: c, backgroundColorStyles: p } = Ge(f(() => e.bgColor || e.color)), { backgroundColorClasses: m, backgroundColorStyles: g } = Ge(e, "color"), { roundedClasses: z } = ze(e), { intersectionRef: S, isIntersecting: C } = kl(), x = f(() => parseInt(e.max, 10)), _ = f(() => parseInt(e.height, 10)), V = f(() => parseFloat(e.bufferValue) / x.value * 100), A = f(() => parseFloat(l.value) / x.value * 100), O = f(() => r.value !== e.reverse), I = f(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), B = f(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); - function k(h) { + const l = Ce(e, "modelValue"), { isRtl: r, rtlClasses: a } = ze(), { themeClasses: o } = _e(e), { locationStyles: i } = Tt(e), { textColorClasses: u, textColorStyles: d } = Fe(e, "color"), { backgroundColorClasses: c, backgroundColorStyles: p } = Ye(f(() => e.bgColor || e.color)), { backgroundColorClasses: m, backgroundColorStyles: g } = Ye(e, "color"), { roundedClasses: A } = Ae(e), { intersectionRef: S, isIntersecting: C } = wl(), x = f(() => parseInt(e.max, 10)), _ = f(() => parseInt(e.height, 10)), V = f(() => parseFloat(e.bufferValue) / x.value * 100), z = f(() => parseFloat(l.value) / x.value * 100), P = f(() => r.value !== e.reverse), I = f(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), B = f(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); + function h(y) { if (!S.value) return; - const { left: $, right: b, width: v } = S.value.getBoundingClientRect(), y = O.value ? v - h.clientX + (b - v) : h.clientX - $; - l.value = Math.round(y / v * x.value); + const { left: $, right: k, width: v } = S.value.getBoundingClientRect(), b = P.value ? v - y.clientX + (k - v) : y.clientX - $; + l.value = Math.round(b / v * x.value); } - return W(() => s(e.tag, { ref: S, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && C.value, "v-progress-linear--reverse": O.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, z.value, o.value, a.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? M(_.value) : 0, "--v-progress-linear-height": M(_.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 : A.value, onClick: e.clickable && k }, { default: () => [e.stream && s("div", { key: "stream", class: ["v-progress-linear__stream", u.value], style: { ...d.value, [O.value ? "left" : "right"]: M(-_.value), borderTop: `${M(_.value / 2)} dotted`, opacity: B.value, top: `calc(50% - ${M(_.value / 4)})`, width: M(100 - V.value, "%"), "--v-progress-linear-stream-to": M(_.value * (O.value ? 1 : -1)) } }, null), s("div", { class: ["v-progress-linear__background", c.value], style: [p.value, { opacity: B.value, width: M(e.stream ? V.value : 100, "%") }] }, null), s(Vt, { name: I.value }, { default: () => [e.indeterminate ? s("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((h) => s("div", { key: h, class: ["v-progress-linear__indeterminate", h, m.value], style: g.value }, null))]) : s("div", { class: ["v-progress-linear__determinate", m.value], style: [g.value, { width: M(A.value, "%") }] }, null)] }), n.default && s("div", { class: "v-progress-linear__content" }, [n.default({ value: A.value, buffer: V.value })])] })), {}; -} }), pn = N({ loading: [Boolean, String] }, "loader"); + return W(() => s(e.tag, { ref: S, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && C.value, "v-progress-linear--reverse": P.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, A.value, o.value, a.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? T(_.value) : 0, "--v-progress-linear-height": T(_.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 : z.value, onClick: e.clickable && h }, { default: () => [e.stream && s("div", { key: "stream", class: ["v-progress-linear__stream", u.value], style: { ...d.value, [P.value ? "left" : "right"]: T(-_.value), borderTop: `${T(_.value / 2)} dotted`, opacity: B.value, top: `calc(50% - ${T(_.value / 4)})`, width: T(100 - V.value, "%"), "--v-progress-linear-stream-to": T(_.value * (P.value ? 1 : -1)) } }, null), s("div", { class: ["v-progress-linear__background", c.value], style: [p.value, { opacity: B.value, width: T(e.stream ? V.value : 100, "%") }] }, null), s(xt, { name: I.value }, { default: () => [e.indeterminate ? s("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((y) => s("div", { key: y, class: ["v-progress-linear__indeterminate", y, m.value], style: g.value }, null))]) : s("div", { class: ["v-progress-linear__determinate", m.value], style: [g.value, { width: T(z.value, "%") }] }, null)] }), n.default && s("div", { class: "v-progress-linear__content" }, [n.default({ value: z.value, buffer: V.value })])] })), {}; +} }), pn = E({ loading: [Boolean, String] }, "loader"); function vn(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); return { loaderClasses: f(() => ({ [`${t}--loading`]: e.loading })) }; } -function Cl(e, t) { +function xl(e, t) { var l; let { slots: n } = t; - return s("div", { class: `${e.name}__loader` }, [((l = n.default) == null ? void 0 : l.call(n, { color: e.color, isActive: e.active })) || s(Za, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); + return s("div", { class: `${e.name}__loader` }, [((l = n.default) == null ? void 0 : l.call(n, { color: e.color, isActive: e.active })) || s(nr, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); } -const Ja = ["static", "relative", "fixed", "absolute", "sticky"], fn = N({ position: { type: String, validator: (e) => Ja.includes(e) } }, "position"); +const lr = ["static", "relative", "fixed", "absolute", "sticky"], fn = E({ position: { type: String, validator: (e) => lr.includes(e) } }, "position"); function mn(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); return { positionClasses: f(() => e.position ? `${t}--${e.position}` : void 0) }; } -function wl(e, t) { - const n = ta("RouterLink"), l = f(() => !(!e.href && !e.to)), r = f(() => (l == null ? void 0 : l.value) || xn(t, "click") || xn(e, "click")); +function Vl(e, t) { + const n = ra("RouterLink"), l = f(() => !(!e.href && !e.to)), r = f(() => (l == null ? void 0 : l.value) || In(t, "click") || In(e, "click")); if (typeof n == "string") return { isLink: l, isClickable: r, href: G(e, "href") }; const a = e.to ? n.useLink(e) : void 0; @@ -822,39 +839,39 @@ function wl(e, t) { return e.exact ? (o = a.isExactActive) == null ? void 0 : o.value : (i = a.isActive) == null ? void 0 : i.value; }), href: f(() => e.to ? a == null ? void 0 : a.route.value.href : e.href) }; } -const _l = N({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"), Kt = Symbol("rippleStop"), Qa = 80; -function Un(e, t) { +const Il = E({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"), Zt = Symbol("rippleStop"), ar = 80; +function Xn(e, t) { e.style.transform = t, e.style.webkitTransform = t; } -function Zt(e) { +function Jt(e) { return e.constructor.name === "TouchEvent"; } -function xl(e) { +function Bl(e) { return e.constructor.name === "KeyboardEvent"; } -const Ct = { show(e, t) { +const St = { show(e, t) { var g; let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; if (!((g = t == null ? void 0 : t._ripple) != null && g.enabled)) return; const l = document.createElement("span"), r = document.createElement("span"); l.appendChild(r), l.className = "v-ripple__container", n.class && (l.className += ` ${n.class}`); - const { radius: a, scale: o, x: i, y: u, centerX: d, centerY: c } = function(z, S) { + const { radius: a, scale: o, x: i, y: u, centerX: d, centerY: c } = function(A, S) { var B; let C = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, x = 0, _ = 0; - if (!xl(z)) { - const k = S.getBoundingClientRect(), h = Zt(z) ? z.touches[z.touches.length - 1] : z; - x = h.clientX - k.left, _ = h.clientY - k.top; + if (!Bl(A)) { + const h = S.getBoundingClientRect(), y = Jt(A) ? A.touches[A.touches.length - 1] : A; + x = y.clientX - h.left, _ = y.clientY - h.top; } - let V = 0, A = 0.3; - (B = S._ripple) != null && B.circle ? (A = 0.15, V = S.clientWidth / 2, V = C.center ? V : V + Math.sqrt((x - V) ** 2 + (_ - V) ** 2) / 4) : V = Math.sqrt(S.clientWidth ** 2 + S.clientHeight ** 2) / 2; - const O = (S.clientWidth - 2 * V) / 2 + "px", I = (S.clientHeight - 2 * V) / 2 + "px"; - return { radius: V, scale: A, x: C.center ? O : x - V + "px", y: C.center ? I : _ - V + "px", centerX: O, centerY: I }; + let V = 0, z = 0.3; + (B = S._ripple) != null && B.circle ? (z = 0.15, V = S.clientWidth / 2, V = C.center ? V : V + Math.sqrt((x - V) ** 2 + (_ - V) ** 2) / 4) : V = Math.sqrt(S.clientWidth ** 2 + S.clientHeight ** 2) / 2; + const P = (S.clientWidth - 2 * V) / 2 + "px", I = (S.clientHeight - 2 * V) / 2 + "px"; + return { radius: V, scale: z, x: C.center ? P : x - V + "px", y: C.center ? I : _ - V + "px", centerX: P, centerY: I }; }(e, t, n), p = 2 * a + "px"; r.className = "v-ripple__animation", r.style.width = p, r.style.height = p, t.appendChild(l); const m = window.getComputedStyle(t); - m && m.position === "static" && (t.style.position = "relative", t.dataset.previousPosition = "static"), r.classList.add("v-ripple__animation--enter"), r.classList.add("v-ripple__animation--visible"), Un(r, `translate(${i}, ${u}) scale3d(${o},${o},${o})`), r.dataset.activated = String(performance.now()), setTimeout(() => { - r.classList.remove("v-ripple__animation--enter"), r.classList.add("v-ripple__animation--in"), Un(r, `translate(${d}, ${c}) scale3d(1,1,1)`); + m && m.position === "static" && (t.style.position = "relative", t.dataset.previousPosition = "static"), r.classList.add("v-ripple__animation--enter"), r.classList.add("v-ripple__animation--visible"), Xn(r, `translate(${i}, ${u}) scale3d(${o},${o},${o})`), r.dataset.activated = String(performance.now()), setTimeout(() => { + r.classList.remove("v-ripple__animation--enter"), r.classList.add("v-ripple__animation--in"), Xn(r, `translate(${d}, ${c}) scale3d(1,1,1)`); }, 0); }, hide(e) { var a; @@ -875,31 +892,31 @@ const Ct = { show(e, t) { }, 300); }, r); } }; -function Vl(e) { +function $l(e) { return e === void 0 || !!e; } function nt(e) { const t = {}, n = e.currentTarget; - if (n != null && n._ripple && !n._ripple.touched && !e[Kt]) { - if (e[Kt] = !0, Zt(e)) + if (n != null && n._ripple && !n._ripple.touched && !e[Zt]) { + if (e[Zt] = !0, Jt(e)) n._ripple.touched = !0, n._ripple.isTouch = !0; else if (n._ripple.isTouch) return; - if (t.center = n._ripple.centered || xl(e), n._ripple.class && (t.class = n._ripple.class), Zt(e)) { + if (t.center = n._ripple.centered || Bl(e), n._ripple.class && (t.class = n._ripple.class), Jt(e)) { if (n._ripple.showTimerCommit) return; n._ripple.showTimerCommit = () => { - Ct.show(e, n, t); + St.show(e, n, t); }, n._ripple.showTimer = window.setTimeout(() => { var l; (l = n == null ? void 0 : n._ripple) != null && l.showTimerCommit && (n._ripple.showTimerCommit(), n._ripple.showTimerCommit = null); - }, Qa); + }, ar); } else - Ct.show(e, n, t); + St.show(e, n, t); } } function qn(e) { - e[Kt] = !0; + e[Zt] = !0; } function se(e) { const t = e.currentTarget; @@ -910,73 +927,73 @@ function se(e) { })); window.setTimeout(() => { t._ripple && (t._ripple.touched = !1); - }), Ct.hide(t); + }), St.hide(t); } } -function Il(e) { +function Al(e) { const t = e.currentTarget; t != null && t._ripple && (t._ripple.showTimerCommit && (t._ripple.showTimerCommit = null), window.clearTimeout(t._ripple.showTimer)); } let lt = !1; -function Bl(e) { - lt || e.keyCode !== Cn.enter && e.keyCode !== Cn.space || (lt = !0, nt(e)); +function zl(e) { + lt || e.keyCode !== wn.enter && e.keyCode !== wn.space || (lt = !0, nt(e)); } -function $l(e) { +function Pl(e) { lt = !1, se(e); } -function zl(e) { +function Nl(e) { lt && (lt = !1, se(e)); } -function Xn(e, t, n) { - const { value: l, modifiers: r } = t, a = Vl(l); - if (a || Ct.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = a, e._ripple.centered = r.center, e._ripple.circle = r.circle, Xt(l) && l.class && (e._ripple.class = l.class), a && !n) { +function Gn(e, t, n) { + const { value: l, modifiers: r } = t, a = $l(l); + if (a || St.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = a, e._ripple.centered = r.center, e._ripple.circle = r.circle, Gt(l) && l.class && (e._ripple.class = l.class), a && !n) { if (r.stop) return e.addEventListener("touchstart", qn, { passive: !0 }), void e.addEventListener("mousedown", qn); - e.addEventListener("touchstart", nt, { passive: !0 }), e.addEventListener("touchend", se, { passive: !0 }), e.addEventListener("touchmove", Il, { passive: !0 }), e.addEventListener("touchcancel", se), e.addEventListener("mousedown", nt), e.addEventListener("mouseup", se), e.addEventListener("mouseleave", se), e.addEventListener("keydown", Bl), e.addEventListener("keyup", $l), e.addEventListener("blur", zl), e.addEventListener("dragstart", se, { passive: !0 }); + e.addEventListener("touchstart", nt, { passive: !0 }), e.addEventListener("touchend", se, { passive: !0 }), e.addEventListener("touchmove", Al, { passive: !0 }), e.addEventListener("touchcancel", se), e.addEventListener("mousedown", nt), e.addEventListener("mouseup", se), e.addEventListener("mouseleave", se), e.addEventListener("keydown", zl), e.addEventListener("keyup", Pl), e.addEventListener("blur", Nl), e.addEventListener("dragstart", se, { passive: !0 }); } else - !a && n && Al(e); + !a && n && El(e); } -function Al(e) { - e.removeEventListener("mousedown", nt), e.removeEventListener("touchstart", nt), e.removeEventListener("touchend", se), e.removeEventListener("touchmove", Il), e.removeEventListener("touchcancel", se), e.removeEventListener("mouseup", se), e.removeEventListener("mouseleave", se), e.removeEventListener("keydown", Bl), e.removeEventListener("keyup", $l), e.removeEventListener("dragstart", se), e.removeEventListener("blur", zl); +function El(e) { + e.removeEventListener("mousedown", nt), e.removeEventListener("touchstart", nt), e.removeEventListener("touchend", se), e.removeEventListener("touchmove", Al), e.removeEventListener("touchcancel", se), e.removeEventListener("mouseup", se), e.removeEventListener("mouseleave", se), e.removeEventListener("keydown", zl), e.removeEventListener("keyup", Pl), e.removeEventListener("dragstart", se), e.removeEventListener("blur", Nl); } const gn = { mounted: function(e, t) { - Xn(e, t, !1); + Gn(e, t, !1); }, unmounted: function(e) { - delete e._ripple, Al(e); + delete e._ripple, El(e); }, updated: function(e, t) { - t.value !== t.oldValue && Xn(e, t, Vl(t.oldValue)); -} }, er = N({ appendAvatar: String, appendIcon: ae, disabled: Boolean, flat: Boolean, hover: Boolean, image: String, link: { type: Boolean, default: void 0 }, prependAvatar: String, prependIcon: ae, ripple: { type: [Boolean, Object], default: !0 }, subtitle: String, text: String, title: String, ...Lt(), ...X(), ...Ze(), ...Pt(), ...st(), ...pn(), ...Rt(), ...fn(), ...$e(), ..._l(), ...Be(), ...me(), ...Et({ variant: "elevated" }) }, "VCard"), tr = H()({ name: "VCard", directives: { Ripple: gn }, props: er(), setup(e, t) { + t.value !== t.oldValue && Gn(e, t, $l(t.oldValue)); +} }, rr = E({ appendAvatar: String, appendIcon: ae, disabled: Boolean, flat: Boolean, hover: Boolean, image: String, link: { type: Boolean, default: void 0 }, prependAvatar: String, prependIcon: ae, ripple: { type: [Boolean, Object], default: !0 }, subtitle: String, text: String, title: String, ...Lt(), ...q(), ...Je(), ...Nt(), ...st(), ...pn(), ...Mt(), ...fn(), ...$e(), ...Il(), ...Be(), ...me(), ...Ot({ variant: "elevated" }) }, "VCard"), or = H()({ name: "VCard", directives: { Ripple: gn }, props: rr(), setup(e, t) { let { attrs: n, slots: l } = t; - const { themeClasses: r } = _e(e), { borderClasses: a } = jt(e), { colorClasses: o, colorStyles: i, variantClasses: u } = dn(e), { densityClasses: d } = it(e), { dimensionStyles: c } = Nt(e), { elevationClasses: p } = ut(e), { loaderClasses: m } = vn(e), { locationStyles: g } = Mt(e), { positionClasses: z } = mn(e), { roundedClasses: S } = ze(e), C = wl(e, n), x = f(() => e.link !== !1 && C.isLink.value), _ = f(() => !e.disabled && e.link !== !1 && (e.link || C.isClickable.value)); + const { themeClasses: r } = _e(e), { borderClasses: a } = Rt(e), { colorClasses: o, colorStyles: i, variantClasses: u } = dn(e), { densityClasses: d } = it(e), { dimensionStyles: c } = Et(e), { elevationClasses: p } = ut(e), { loaderClasses: m } = vn(e), { locationStyles: g } = Tt(e), { positionClasses: A } = mn(e), { roundedClasses: S } = Ae(e), C = Vl(e, n), x = f(() => e.link !== !1 && C.isLink.value), _ = f(() => !e.disabled && e.link !== !1 && (e.link || C.isClickable.value)); return W(() => { - const V = x.value ? "a" : e.tag, A = !(!l.title && !e.title), O = !(!l.subtitle && !e.subtitle), I = A || O, B = !!(l.append || e.appendAvatar || e.appendIcon), k = !!(l.prepend || e.prependAvatar || e.prependIcon), h = !(!l.image && !e.image), $ = I || k || B, b = !(!l.text && !e.text); - return be(s(V, { class: ["v-card", { "v-card--disabled": e.disabled, "v-card--flat": e.flat, "v-card--hover": e.hover && !(e.disabled || e.flat), "v-card--link": _.value }, r.value, a.value, o.value, d.value, p.value, m.value, z.value, S.value, u.value, e.class], style: [i.value, c.value, g.value, e.style], href: C.href.value, onClick: _.value && C.navigate, tabindex: e.disabled ? -1 : void 0 }, { default: () => { + const V = x.value ? "a" : e.tag, z = !(!l.title && !e.title), P = !(!l.subtitle && !e.subtitle), I = z || P, B = !!(l.append || e.appendAvatar || e.appendIcon), h = !!(l.prepend || e.prependAvatar || e.prependIcon), y = !(!l.image && !e.image), $ = I || h || B, k = !(!l.text && !e.text); + return ye(s(V, { class: ["v-card", { "v-card--disabled": e.disabled, "v-card--flat": e.flat, "v-card--hover": e.hover && !(e.disabled || e.flat), "v-card--link": _.value }, r.value, a.value, o.value, d.value, p.value, m.value, A.value, S.value, u.value, e.class], style: [i.value, c.value, g.value, e.style], href: C.href.value, onClick: _.value && C.navigate, tabindex: e.disabled ? -1 : void 0 }, { default: () => { var v; - return [h && s("div", { key: "image", class: "v-card__image" }, [l.image ? s(Me, { key: "image-defaults", disabled: !e.image, defaults: { VImg: { cover: !0, src: e.image } } }, l.image) : s(yl, { key: "image-img", cover: !0, src: e.image }, null)]), s(Cl, { name: "v-card", active: !!e.loading, color: typeof e.loading == "boolean" ? void 0 : e.loading }, { default: l.loader }), $ && s(Ga, { key: "item", prependAvatar: e.prependAvatar, prependIcon: e.prependIcon, title: e.title, subtitle: e.subtitle, appendAvatar: e.appendAvatar, appendIcon: e.appendIcon }, { default: l.item, prepend: l.prepend, title: l.title, subtitle: l.subtitle, append: l.append }), b && s(Ya, { key: "text" }, { default: () => { - var y; - return [((y = l.text) == null ? void 0 : y.call(l)) ?? e.text]; - } }), (v = l.default) == null ? void 0 : v.call(l), l.actions && s(Ma, null, { default: l.actions }), cn(_.value, "v-card")]; + return [y && s("div", { key: "image", class: "v-card__image" }, [l.image ? s(Te, { key: "image-defaults", disabled: !e.image, defaults: { VImg: { cover: !0, src: e.image } } }, l.image) : s(Cl, { key: "image-img", cover: !0, src: e.image }, null)]), s(xl, { name: "v-card", active: !!e.loading, color: typeof e.loading == "boolean" ? void 0 : e.loading }, { default: l.loader }), $ && s(Qa, { key: "item", prependAvatar: e.prependAvatar, prependIcon: e.prependIcon, title: e.title, subtitle: e.subtitle, appendAvatar: e.appendAvatar, appendIcon: e.appendIcon }, { default: l.item, prepend: l.prepend, title: l.title, subtitle: l.subtitle, append: l.append }), k && s(er, { key: "text" }, { default: () => { + var b; + return [((b = l.text) == null ? void 0 : b.call(l)) ?? e.text]; + } }), (v = l.default) == null ? void 0 : v.call(l), l.actions && s(Wa, null, { default: l.actions }), cn(_.value, "v-card")]; } }), [[at("ripple"), _.value && e.ripple]]); }), {}; } }); function Ol(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; - const n = T(), l = T(); - if (tn) { + const n = j(), l = j(); + if (Bt) { const r = new ResizeObserver((a) => { e == null || e(a, r), a.length && (l.value = t === "content" ? a[0].contentRect : a[0].target.getBoundingClientRect()); }); rt(() => { r.disconnect(); }), J(n, (a, o) => { - o && (r.unobserve(Sn(o)), l.value = void 0), a && r.observe(Sn(a)); + o && (r.unobserve(Cn(o)), l.value = void 0), a && r.observe(Cn(a)); }, { flush: "post" }); } - return { resizeRef: n, contentRect: al(l) }; + return { resizeRef: n, contentRect: rl(l) }; } -const nr = ke({ name: "VColorPickerCanvas", props: N({ color: { type: Object }, disabled: Boolean, dotSize: { type: [Number, String], default: 10 }, height: { type: [Number, String], default: 150 }, width: { type: [Number, String], default: 300 }, ...X() }, "VColorPickerCanvas")(), emits: { "update:color": (e) => !0, "update:position": (e) => !0 }, setup(e, t) { +const ir = ke({ name: "VColorPickerCanvas", props: E({ color: { type: Object }, disabled: Boolean, dotSize: { type: [Number, String], default: 10 }, height: { type: [Number, String], default: 150 }, width: { type: [Number, String], default: 300 }, ...q() }, "VColorPickerCanvas")(), emits: { "update:color": (e) => !0, "update:position": (e) => !0 }, setup(e, t) { let { emit: n } = t; - const l = le(!1), r = T(), a = le(parseFloat(e.width)), o = le(parseFloat(e.height)), i = T({ x: 0, y: 0 }), u = f({ get: () => i.value, set(S) { + const l = le(!1), r = j(), a = le(parseFloat(e.width)), o = le(parseFloat(e.height)), i = j({ x: 0, y: 0 }), u = f({ get: () => i.value, set(S) { var _, V; if (!r.value) return; @@ -984,7 +1001,7 @@ const nr = ke({ name: "VColorPickerCanvas", props: N({ color: { type: Object }, i.value = S, n("update:color", { h: ((_ = e.color) == null ? void 0 : _.h) ?? 0, s: He(C, 0, a.value) / a.value, v: 1 - He(x, 0, o.value) / o.value, a: ((V = e.color) == null ? void 0 : V.a) ?? 1 }); } }), d = f(() => { const { x: S, y: C } = u.value, x = parseInt(e.dotSize, 10) / 2; - return { width: M(e.dotSize), height: M(e.dotSize), transform: `translate(${M(S - x)}, ${M(C - x)})` }; + return { width: T(e.dotSize), height: T(e.dotSize), transform: `translate(${T(S - x)}, ${T(C - x)})` }; }), { resizeRef: c } = Ol((S) => { var _; if (!((_ = c.value) != null && _.offsetParent)) @@ -1003,14 +1020,14 @@ const nr = ke({ name: "VColorPickerCanvas", props: N({ color: { type: Object }, return "touches" in x ? { clientX: x.touches[0].clientX, clientY: x.touches[0].clientY } : { clientX: x.clientX, clientY: x.clientY }; }(S); (function(x, _, V) { - const { left: A, top: O, width: I, height: B } = V; - u.value = { x: He(x - A, 0, I), y: He(_ - O, 0, B) }; + const { left: z, top: P, width: I, height: B } = V; + u.value = { x: He(x - z, 0, I), y: He(_ - P, 0, B) }; })(C.clientX, C.clientY, r.value.getBoundingClientRect()); } function g() { window.removeEventListener("mousemove", m), window.removeEventListener("mouseup", g), window.removeEventListener("touchmove", m), window.removeEventListener("touchend", g); } - function z() { + function A() { var V; if (!r.value) return; @@ -1025,23 +1042,23 @@ const nr = ke({ name: "VColorPickerCanvas", props: N({ color: { type: Object }, return J(() => { var S; return (S = e.color) == null ? void 0 : S.h; - }, z, { immediate: !0 }), J(() => [a.value, o.value], (S, C) => { - z(), i.value = { x: u.value.x * S[0] / C[0], y: u.value.y * S[1] / C[1] }; + }, A, { immediate: !0 }), J(() => [a.value, o.value], (S, C) => { + A(), i.value = { x: u.value.x * S[0] / C[0], y: u.value.y * S[1] / C[1] }; }, { flush: "post" }), J(() => e.color, () => { l.value ? l.value = !1 : i.value = e.color ? { x: e.color.s * a.value, y: (1 - e.color.v) * o.value } : { x: 0, y: 0 }; - }, { deep: !0, immediate: !0 }), Bt(() => z()), W(() => s("div", { ref: c, class: ["v-color-picker-canvas", e.class], style: e.style, onMousedown: p, onTouchstartPassive: p }, [s("canvas", { ref: r, width: a.value, height: o.value }, null), e.color && s("div", { class: ["v-color-picker-canvas__dot", { "v-color-picker-canvas__dot--disabled": e.disabled }], style: d.value }, null)])), {}; -} }), Pl = N({ divided: Boolean, ...Lt(), ...X(), ...Ze(), ...st(), ...$e(), ...Be(), ...me(), ...Et() }, "VBtnGroup"), Gn = H()({ name: "VBtnGroup", props: Pl(), setup(e, t) { + }, { deep: !0, immediate: !0 }), It(() => A()), W(() => s("div", { ref: c, class: ["v-color-picker-canvas", e.class], style: e.style, onMousedown: p, onTouchstartPassive: p }, [s("canvas", { ref: r, width: a.value, height: o.value }, null), e.color && s("div", { class: ["v-color-picker-canvas__dot", { "v-color-picker-canvas__dot--disabled": e.disabled }], style: d.value }, null)])), {}; +} }), Ll = E({ divided: Boolean, ...Lt(), ...q(), ...Je(), ...st(), ...$e(), ...Be(), ...me(), ...Ot() }, "VBtnGroup"), Yn = H()({ name: "VBtnGroup", props: Ll(), setup(e, t) { let { slots: n } = t; - const { themeClasses: l } = _e(e), { densityClasses: r } = it(e), { borderClasses: a } = jt(e), { elevationClasses: o } = ut(e), { roundedClasses: i } = ze(e); - zt({ VBtn: { height: "auto", color: G(e, "color"), density: G(e, "density"), flat: !0, variant: G(e, "variant") } }), W(() => s(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, a.value, r.value, o.value, i.value, e.class], style: e.style }, n)); -} }), lr = N({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), ar = N({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); -function rr(e, t) { + const { themeClasses: l } = _e(e), { densityClasses: r } = it(e), { borderClasses: a } = Rt(e), { elevationClasses: o } = ut(e), { roundedClasses: i } = Ae(e); + At({ VBtn: { height: "auto", color: G(e, "color"), density: G(e, "density"), flat: !0, variant: G(e, "variant") } }), W(() => s(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, a.value, r.value, o.value, i.value, e.class], style: e.style }, n)); +} }), sr = E({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), ur = E({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); +function cr(e, t) { let n = !1; - const l = Jt([]), r = Ce(e, "modelValue", [], (d) => d == null ? [] : Yn(l, Qe(d)), (d) => { + const l = Qt([]), r = Ce(e, "modelValue", [], (d) => d == null ? [] : Kn(l, et(d)), (d) => { const c = function(p, m) { const g = []; - return m.forEach((z) => { - const S = p.findIndex((C) => C.id === z); + return m.forEach((A) => { + const S = p.findIndex((C) => C.id === A); if (~S) { const C = p[S]; g.push(C.value != null ? C.value : S); @@ -1055,8 +1072,8 @@ function rr(e, t) { d && e.mandatory === "force" && !r.value.length && (r.value = [d.id]); } function i(d) { - if (e.multiple && Xe('This method is not supported when using "multiple" prop'), r.value.length) { - const c = r.value[0], p = l.findIndex((z) => z.id === c); + if (e.multiple && Ge('This method is not supported when using "multiple" prop'), r.value.length) { + const c = r.value[0], p = l.findIndex((A) => A.id === c); let m = (p + d) % l.length, g = l[m]; for (; g.disabled && m !== p; ) m = (m + d) % l.length, g = l[m]; @@ -1068,7 +1085,7 @@ function rr(e, t) { c && (r.value = [c.id]); } } - Bt(() => { + It(() => { o(); }), rt(() => { n = !0; @@ -1086,8 +1103,8 @@ function rr(e, t) { const p = l.find((m) => m.id === d); if (!c || !(p != null && p.disabled)) if (e.multiple) { - const m = r.value.slice(), g = m.findIndex((S) => S === d), z = ~g; - if (c = c ?? !z, z && e.mandatory && m.length <= 1 || !z && e.max != null && m.length + 1 > e.max) + const m = r.value.slice(), g = m.findIndex((S) => S === d), A = ~g; + if (c = c ?? !A, A && e.mandatory && m.length <= 1 || !A && e.max != null && m.length + 1 > e.max) return; g < 0 && c ? m.push(d) : g >= 0 && !c && m.splice(g, 1), r.value = m; } else { @@ -1097,106 +1114,104 @@ function rr(e, t) { r.value = c ?? !m ? [d] : []; } }, disabled: G(e, "disabled"), prev: () => i(l.length - 1), next: () => i(1), isSelected: (d) => r.value.includes(d), selectedClass: f(() => e.selectedClass), items: f(() => l), getItemIndex: (d) => function(c, p) { - const m = Yn(c, [p]); + const m = Kn(c, [p]); return m.length ? c.findIndex((g) => g.id === m[0]) : -1; }(l, d) }; - return Ye(t, u), u; + return Ke(t, u), u; } -function Yn(e, t) { +function Kn(e, t) { const n = []; return t.forEach((l) => { const r = e.find((o) => ln(l, o.value)), a = e[l]; (r == null ? void 0 : r.value) != null ? n.push(r.id) : a != null && n.push(a.id); }), n; } -const Nl = Symbol.for("vuetify:v-btn-toggle"), or = N({ ...Pl(), ...lr() }, "VBtnToggle"); -H()({ name: "VBtnToggle", props: or(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { +const Rl = Symbol.for("vuetify:v-btn-toggle"), dr = E({ ...Ll(), ...sr() }, "VBtnToggle"); +H()({ name: "VBtnToggle", props: dr(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { let { slots: n } = t; - const { isSelected: l, next: r, prev: a, select: o, selected: i } = rr(e, Nl); + const { isSelected: l, next: r, prev: a, select: o, selected: i } = cr(e, Rl); return W(() => { - const [u] = Gn.filterProps(e); - return s(Gn, Z({ class: ["v-btn-toggle", e.class] }, u, { style: e.style }), { default: () => { + const u = Yn.filterProps(e); + return s(Yn, Z({ class: ["v-btn-toggle", e.class] }, u, { style: e.style }), { default: () => { var d; return [(d = n.default) == null ? void 0 : d.call(n, { isSelected: l, next: r, prev: a, select: o, selected: i })]; } }); }), { next: r, prev: a, select: o }; } }); -const ir = N({ 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 }, ...X(), ...At(), ...Be({ tag: "div" }), ...me() }, "VProgressCircular"), sr = H()({ name: "VProgressCircular", props: ir(), setup(e, t) { +const pr = E({ 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 }, ...q(), ...zt(), ...Be({ tag: "div" }), ...me() }, "VProgressCircular"), vr = H()({ name: "VProgressCircular", props: pr(), setup(e, t) { let { slots: n } = t; - const l = 2 * Math.PI * 20, r = T(), { themeClasses: a } = _e(e), { sizeClasses: o, sizeStyles: i } = Ot(e), { textColorClasses: u, textColorStyles: d } = Fe(G(e, "color")), { textColorClasses: c, textColorStyles: p } = Fe(G(e, "bgColor")), { intersectionRef: m, isIntersecting: g } = kl(), { resizeRef: z, contentRect: S } = Ol(), C = f(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), x = f(() => Number(e.width)), _ = f(() => i.value ? Number(e.size) : S.value ? S.value.width : Math.max(x.value, 32)), V = f(() => 20 / (1 - x.value / _.value) * 2), A = f(() => x.value / _.value * V.value), O = f(() => M((100 - C.value) / 100 * l)); - return Qt(() => { - m.value = r.value, z.value = r.value; - }), W(() => s(e.tag, { ref: r, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": g.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, a.value, o.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 : C.value }, { default: () => [s("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${V.value} ${V.value}` }, [s("circle", { class: ["v-progress-circular__underlay", c.value], style: p.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": A.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), s("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": A.value, "stroke-dasharray": l, "stroke-dashoffset": O.value }, null)]), n.default && s("div", { class: "v-progress-circular__content" }, [n.default({ value: C.value })])] })), {}; -} }), ur = N({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: Nl }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ae, appendIcon: ae, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Lt(), ...X(), ...Ze(), ...Pt(), ...st(), ...ar(), ...pn(), ...Rt(), ...fn(), ...$e(), ..._l(), ...At(), ...Be({ tag: "button" }), ...me(), ...Et({ variant: "elevated" }) }, "VBtn"), cr = H()({ name: "VBtn", directives: { Ripple: gn }, props: ur(), emits: { "group:selected": (e) => !0 }, setup(e, t) { + const l = 2 * Math.PI * 20, r = j(), { themeClasses: a } = _e(e), { sizeClasses: o, sizeStyles: i } = Pt(e), { textColorClasses: u, textColorStyles: d } = Fe(G(e, "color")), { textColorClasses: c, textColorStyles: p } = Fe(G(e, "bgColor")), { intersectionRef: m, isIntersecting: g } = wl(), { resizeRef: A, contentRect: S } = Ol(), C = f(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), x = f(() => Number(e.width)), _ = f(() => i.value ? Number(e.size) : S.value ? S.value.width : Math.max(x.value, 32)), V = f(() => 20 / (1 - x.value / _.value) * 2), z = f(() => x.value / _.value * V.value), P = f(() => T((100 - C.value) / 100 * l)); + return en(() => { + m.value = r.value, A.value = r.value; + }), W(() => s(e.tag, { ref: r, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": g.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, a.value, o.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 : C.value }, { default: () => [s("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${V.value} ${V.value}` }, [s("circle", { class: ["v-progress-circular__underlay", c.value], style: p.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": z.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), s("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": z.value, "stroke-dasharray": l, "stroke-dashoffset": P.value }, null)]), n.default && s("div", { class: "v-progress-circular__content" }, [n.default({ value: C.value })])] })), {}; +} }), fr = E({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: Rl }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ae, appendIcon: ae, block: Boolean, slim: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Lt(), ...q(), ...Je(), ...Nt(), ...st(), ...ur(), ...pn(), ...Mt(), ...fn(), ...$e(), ...Il(), ...zt(), ...Be({ tag: "button" }), ...me(), ...Ot({ variant: "elevated" }) }, "VBtn"), Ml = H()({ name: "VBtn", directives: { Ripple: gn }, props: fr(), emits: { "group:selected": (e) => !0 }, setup(e, t) { let { attrs: n, slots: l } = t; - const { themeClasses: r } = _e(e), { borderClasses: a } = jt(e), { colorClasses: o, colorStyles: i, variantClasses: u } = dn(e), { densityClasses: d } = it(e), { dimensionStyles: c } = Nt(e), { elevationClasses: p } = ut(e), { loaderClasses: m } = vn(e), { locationStyles: g } = Mt(e), { positionClasses: z } = mn(e), { roundedClasses: S } = ze(e), { sizeClasses: C, sizeStyles: x } = Ot(e), _ = function(h, $) { - let b = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; + const { themeClasses: r } = _e(e), { borderClasses: a } = Rt(e), { colorClasses: o, colorStyles: i, variantClasses: u } = dn(e), { densityClasses: d } = it(e), { dimensionStyles: c } = Et(e), { elevationClasses: p } = ut(e), { loaderClasses: m } = vn(e), { locationStyles: g } = Tt(e), { positionClasses: A } = mn(e), { roundedClasses: S } = Ae(e), { sizeClasses: C, sizeStyles: x } = Pt(e), _ = function(y, $) { + let k = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; const v = Se("useGroupItem"); if (!v) throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); - const y = ot(); - Ye(Symbol.for(`${$.description}:id`), y); + const b = ot(); + Ke(Symbol.for(`${$.description}:id`), b); const w = fe($, null); if (!w) { - if (!b) + if (!k) return w; throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${$.description}`); } - const E = G(h, "value"), R = f(() => !(!w.disabled.value && !h.disabled)); - w.register({ id: y, value: E, disabled: R }, v), rt(() => { - w.unregister(y); + const O = G(y, "value"), M = f(() => !(!w.disabled.value && !y.disabled)); + w.register({ id: b, value: O, disabled: M }, v), rt(() => { + w.unregister(b); }); - const j = f(() => w.isSelected(y)), q = f(() => j.value && [w.selectedClass.value, h.selectedClass]); - return J(j, (F) => { + const R = f(() => w.isSelected(b)), X = f(() => R.value && [w.selectedClass.value, y.selectedClass]); + return J(R, (F) => { v.emit("group:selected", { value: F }); - }), { id: y, isSelected: j, toggle: () => w.select(y, !j.value), select: (F) => w.select(y, F), selectedClass: q, value: E, disabled: R, group: w }; - }(e, e.symbol, !1), V = wl(e, n), A = f(() => { - var h; - return e.active !== void 0 ? e.active : V.isLink.value ? (h = V.isActive) == null ? void 0 : h.value : _ == null ? void 0 : _.isSelected.value; - }), O = f(() => (_ == null ? void 0 : _.disabled.value) || e.disabled), I = f(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), B = f(() => { + }), { id: b, isSelected: R, toggle: () => w.select(b, !R.value), select: (F) => w.select(b, F), selectedClass: X, value: O, disabled: M, group: w }; + }(e, e.symbol, !1), V = Vl(e, n), z = f(() => { + var y; + return e.active !== void 0 ? e.active : V.isLink.value ? (y = V.isActive) == null ? void 0 : y.value : _ == null ? void 0 : _.isSelected.value; + }), P = f(() => (_ == null ? void 0 : _.disabled.value) || e.disabled), I = f(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), B = f(() => { if (e.value !== void 0) return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; }); - function k(h) { + function h(y) { var $; - O.value || V.isLink.value && (h.metaKey || h.ctrlKey || h.shiftKey || h.button !== 0 || n.target === "_blank") || (($ = V.navigate) == null || $.call(V, h), _ == null || _.toggle()); + P.value || V.isLink.value && (y.metaKey || y.ctrlKey || y.shiftKey || y.button !== 0 || n.target === "_blank") || (($ = V.navigate) == null || $.call(V, y), _ == null || _.toggle()); } - return function(h, $) { + return function(y, $) { J(() => { - var b; - return (b = h.isActive) == null ? void 0 : b.value; - }, (b) => { - h.isLink.value && b && $ && tt(() => { + var k; + return (k = y.isActive) == null ? void 0 : k.value; + }, (k) => { + y.isLink.value && k && $ && tt(() => { $(!0); }); }, { immediate: !0 }); }(V, _ == null ? void 0 : _.select), W(() => { - var w, E; - const h = V.isLink.value ? "a" : e.tag, $ = !(!e.prependIcon && !l.prepend), b = !(!e.appendIcon && !l.append), v = !(!e.icon || e.icon === !0), y = (_ == null ? void 0 : _.isSelected.value) && (!V.isLink.value || ((w = V.isActive) == null ? void 0 : w.value)) || !_ || ((E = V.isActive) == null ? void 0 : E.value); - return be(s(h, { type: h === "a" ? void 0 : "button", class: ["v-btn", _ == null ? void 0 : _.selectedClass.value, { "v-btn--active": A.value, "v-btn--block": e.block, "v-btn--disabled": O.value, "v-btn--elevated": I.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, r.value, a.value, y ? o.value : void 0, d.value, p.value, m.value, z.value, S.value, C.value, u.value, e.class], style: [y ? i.value : void 0, c.value, g.value, x.value, e.style], disabled: O.value || void 0, href: V.href.value, onClick: k, value: B.value }, { default: () => { - var R; - return [cn(!0, "v-btn"), !e.icon && $ && s("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? s(Me, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : s(Ie, { key: "prepend-icon", icon: e.prependIcon }, null)]), s("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && v ? s(Ie, { key: "content-icon", icon: e.icon }, null) : s(Me, { key: "content-defaults", disabled: !v, defaults: { VIcon: { icon: e.icon } } }, { default: () => { - var j; - return [((j = l.default) == null ? void 0 : j.call(l)) ?? e.text]; - } })]), !e.icon && b && s("span", { key: "append", class: "v-btn__append" }, [l.append ? s(Me, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : s(Ie, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && s("span", { key: "loader", class: "v-btn__loader" }, [((R = l.loader) == null ? void 0 : R.call(l)) ?? s(sr, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; - } }), [[at("ripple"), !O.value && e.ripple, null]]); + var w, O; + const y = V.isLink.value ? "a" : e.tag, $ = !(!e.prependIcon && !l.prepend), k = !(!e.appendIcon && !l.append), v = !(!e.icon || e.icon === !0), b = (_ == null ? void 0 : _.isSelected.value) && (!V.isLink.value || ((w = V.isActive) == null ? void 0 : w.value)) || !_ || ((O = V.isActive) == null ? void 0 : O.value); + return ye(s(y, { type: y === "a" ? void 0 : "button", class: ["v-btn", _ == null ? void 0 : _.selectedClass.value, { "v-btn--active": z.value, "v-btn--block": e.block, "v-btn--disabled": P.value, "v-btn--elevated": I.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 }, r.value, a.value, b ? o.value : void 0, d.value, p.value, m.value, A.value, S.value, C.value, u.value, e.class], style: [b ? i.value : void 0, c.value, g.value, x.value, e.style], disabled: P.value || void 0, href: V.href.value, onClick: h, value: B.value }, { default: () => { + var M; + return [cn(!0, "v-btn"), !e.icon && $ && s("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? s(Te, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : s(Ie, { key: "prepend-icon", icon: e.prependIcon }, null)]), s("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && v ? s(Ie, { key: "content-icon", icon: e.icon }, null) : s(Te, { key: "content-defaults", disabled: !v, defaults: { VIcon: { icon: e.icon } } }, { default: () => { + var R; + return [((R = l.default) == null ? void 0 : R.call(l)) ?? e.text]; + } })]), !e.icon && k && s("span", { key: "append", class: "v-btn__append" }, [l.append ? s(Te, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : s(Ie, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && s("span", { key: "loader", class: "v-btn__loader" }, [((M = l.loader) == null ? void 0 : M.call(l)) ?? s(vr, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; + } }), [[at("ripple"), !P.value && e.ripple, null]]); }), {}; -} }), et = { h: 0, s: 0, v: 1, a: 1 }, Ht = { inputProps: { type: "number", min: 0 }, inputs: [{ label: "R", max: 255, step: 1, getValue: (e) => Math.round(e.r), getColor: (e, t) => ({ ...e, r: Number(t) }) }, { label: "G", max: 255, step: 1, getValue: (e) => Math.round(e.g), getColor: (e, t) => ({ ...e, g: Number(t) }) }, { label: "B", max: 255, step: 1, getValue: (e) => Math.round(e.b), getColor: (e, t) => ({ ...e, b: Number(t) }) }, { label: "A", max: 1, step: 0.01, getValue: (e) => { +} }), Xe = { h: 0, s: 0, v: 1, a: 1 }, Wt = { inputProps: { type: "number", min: 0 }, inputs: [{ label: "R", max: 255, step: 1, getValue: (e) => Math.round(e.r), getColor: (e, t) => ({ ...e, r: Number(t) }) }, { label: "G", max: 255, step: 1, getValue: (e) => Math.round(e.g), getColor: (e, t) => ({ ...e, g: Number(t) }) }, { label: "B", max: 255, step: 1, getValue: (e) => Math.round(e.b), getColor: (e, t) => ({ ...e, b: Number(t) }) }, { label: "A", max: 1, step: 0.01, getValue: (e) => { let { a: t } = e; return t != null ? Math.round(100 * t) / 100 : 1; -}, getColor: (e, t) => ({ ...e, a: Number(t) }) }], to: ye, from: $t }, Wt = { inputProps: { type: "number", min: 0 }, inputs: [{ label: "H", max: 360, step: 1, getValue: (e) => Math.round(e.h), getColor: (e, t) => ({ ...e, h: Number(t) }) }, { label: "S", max: 1, step: 0.01, getValue: (e) => Math.round(100 * e.s) / 100, getColor: (e, t) => ({ ...e, s: Number(t) }) }, { label: "L", max: 1, step: 0.01, getValue: (e) => Math.round(100 * e.l) / 100, getColor: (e, t) => ({ ...e, l: Number(t) }) }, { label: "A", max: 1, step: 0.01, getValue: (e) => { +}, getColor: (e, t) => ({ ...e, a: Number(t) }) }], to: be, from: $t }, Ut = { inputProps: { type: "number", min: 0 }, inputs: [{ label: "H", max: 360, step: 1, getValue: (e) => Math.round(e.h), getColor: (e, t) => ({ ...e, h: Number(t) }) }, { label: "S", max: 1, step: 0.01, getValue: (e) => Math.round(100 * e.s) / 100, getColor: (e, t) => ({ ...e, s: Number(t) }) }, { label: "L", max: 1, step: 0.01, getValue: (e) => Math.round(100 * e.l) / 100, getColor: (e, t) => ({ ...e, l: Number(t) }) }, { label: "A", max: 1, step: 0.01, getValue: (e) => { let { a: t } = e; return t != null ? Math.round(100 * t) / 100 : 1; -}, getColor: (e, t) => ({ ...e, a: Number(t) }) }], to: dl, from: an }, Kn = { inputProps: { type: "text" }, inputs: [{ label: "HEXA", getValue: (e) => e, getColor: (e, t) => t }], to: ml, from: function(e) { - return $t(fl(e)); -} }; -var el; -const je = { rgb: { ...Ht, inputs: (el = Ht.inputs) == null ? void 0 : el.slice(0, 3) }, rgba: Ht, hsl: { ...Wt, inputs: Wt.inputs.slice(0, 3) }, hsla: Wt, hex: { ...Kn, inputs: [{ label: "HEX", getValue: (e) => e.slice(0, 7), getColor: (e, t) => t }] }, hexa: Kn }, dr = (e) => { +}, getColor: (e, t) => ({ ...e, a: Number(t) }) }], to: vl, from: an }, Zn = { inputProps: { type: "text" }, inputs: [{ label: "HEXA", getValue: (e) => e, getColor: (e, t) => t }], to: yl, from: hl }; +var tl; +const Re = { rgb: { ...Wt, inputs: (tl = Wt.inputs) == null ? void 0 : tl.slice(0, 3) }, rgba: Wt, hsl: { ...Ut, inputs: Ut.inputs.slice(0, 3) }, hsla: Ut, hex: { ...Zn, inputs: [{ label: "HEX", getValue: (e) => e.slice(0, 7), getColor: (e, t) => t }] }, hexa: Zn }, mr = (e) => { let { label: t, ...n } = e; return s("div", { class: "v-color-picker-edit__input" }, [s("input", n, null), s("span", null, [t])]); -}, pr = ke({ name: "VColorPickerEdit", props: N({ color: Object, disabled: Boolean, mode: { type: String, default: "rgba", validator: (e) => Object.keys(je).includes(e) }, modes: { type: Array, default: () => Object.keys(je), validator: (e) => Array.isArray(e) && e.every((t) => Object.keys(je).includes(t)) }, ...X() }, "VColorPickerEdit")(), emits: { "update:color": (e) => !0, "update:mode": (e) => !0 }, setup(e, t) { +}, gr = ke({ name: "VColorPickerEdit", props: E({ color: Object, disabled: Boolean, mode: { type: String, default: "rgba", validator: (e) => Object.keys(Re).includes(e) }, modes: { type: Array, default: () => Object.keys(Re), validator: (e) => Array.isArray(e) && e.every((t) => Object.keys(Re).includes(t)) }, ...q() }, "VColorPickerEdit")(), emits: { "update:color": (e) => !0, "update:mode": (e) => !0 }, setup(e, t) { let { emit: n } = t; - const l = f(() => e.modes.map((a) => ({ ...je[a], name: a }))), r = f(() => { + const l = f(() => e.modes.map((a) => ({ ...Re[a], name: a }))), r = f(() => { var i; const a = l.value.find((u) => u.name === e.mode); if (!a) @@ -1206,45 +1221,45 @@ const je = { rgb: { ...Ht, inputs: (el = Ht.inputs) == null ? void 0 : el.slice( let { getValue: d, getColor: c, ...p } = u; return { ...a.inputProps, ...p, disabled: e.disabled, value: o && d(o), onChange: (m) => { const g = m.target; - g && n("update:color", a.from(c(o ?? et, g.value))); + g && n("update:color", a.from(c(o ?? Xe, g.value))); } }; }); }); return W(() => { var a; - return s("div", { class: ["v-color-picker-edit", e.class], style: e.style }, [(a = r.value) == null ? void 0 : a.map((o) => s(dr, o, null)), l.value.length > 1 && s(cr, { icon: "$unfold", size: "x-small", variant: "plain", onClick: () => { + return s("div", { class: ["v-color-picker-edit", e.class], style: e.style }, [(a = r.value) == null ? void 0 : a.map((o) => s(mr, o, null)), l.value.length > 1 && s(Ml, { icon: "$unfold", size: "x-small", variant: "plain", onClick: () => { const o = l.value.findIndex((i) => i.name === e.mode); n("update:mode", l.value[(o + 1) % l.value.length].name); } }, null)]); }), {}; -} }), hn = Symbol.for("vuetify:v-slider"), vr = N({ disabled: { type: Boolean, default: null }, error: Boolean, readonly: { type: Boolean, default: null }, max: { type: [Number, String], default: 100 }, min: { type: [Number, String], default: 0 }, step: { type: [Number, String], default: 0 }, thumbColor: String, thumbLabel: { type: [Boolean, String], default: void 0, validator: (e) => typeof e == "boolean" || e === "always" }, thumbSize: { type: [Number, String], default: 20 }, showTicks: { type: [Boolean, String], default: !1, validator: (e) => typeof e == "boolean" || e === "always" }, ticks: { type: [Array, Object] }, tickSize: { type: [Number, String], default: 2 }, color: String, trackColor: String, trackFillColor: String, trackSize: { type: [Number, String], default: 4 }, direction: { type: String, default: "horizontal", validator: (e) => ["vertical", "horizontal"].includes(e) }, reverse: Boolean, ...$e(), ...st({ elevation: 2 }) }, "Slider"), fr = (e) => { +} }), hn = Symbol.for("vuetify:v-slider"), hr = E({ disabled: { type: Boolean, default: null }, error: Boolean, readonly: { type: Boolean, default: null }, max: { type: [Number, String], default: 100 }, min: { type: [Number, String], default: 0 }, step: { type: [Number, String], default: 0 }, thumbColor: String, thumbLabel: { type: [Boolean, String], default: void 0, validator: (e) => typeof e == "boolean" || e === "always" }, thumbSize: { type: [Number, String], default: 20 }, showTicks: { type: [Boolean, String], default: !1, validator: (e) => typeof e == "boolean" || e === "always" }, ticks: { type: [Array, Object] }, tickSize: { type: [Number, String], default: 2 }, color: String, trackColor: String, trackFillColor: String, trackSize: { type: [Number, String], default: 4 }, direction: { type: String, default: "horizontal", validator: (e) => ["vertical", "horizontal"].includes(e) }, reverse: Boolean, ...$e(), ...st({ elevation: 2 }), ripple: { type: Boolean, default: !0 } }, "Slider"), yr = (e) => { let { props: t, steps: n, onSliderStart: l, onSliderMove: r, onSliderEnd: a, getActiveThumb: o } = e; - const { isRtl: i } = Ae(), u = G(t, "reverse"), d = f(() => t.direction === "vertical"), c = f(() => d.value !== u.value), { min: p, max: m, step: g, decimals: z, roundValue: S } = n, C = f(() => parseInt(t.thumbSize, 10)), x = f(() => parseInt(t.tickSize, 10)), _ = f(() => parseInt(t.trackSize, 10)), V = f(() => (m.value - p.value) / g.value), A = G(t, "disabled"), O = f(() => t.error || t.disabled ? void 0 : t.thumbColor ?? t.color), I = f(() => t.error || t.disabled ? void 0 : t.trackColor ?? t.color), B = f(() => t.error || t.disabled ? void 0 : t.trackFillColor ?? t.color), k = le(!1), h = le(0), $ = T(), b = T(); + const { isRtl: i } = ze(), u = G(t, "reverse"), d = f(() => t.direction === "vertical"), c = f(() => d.value !== u.value), { min: p, max: m, step: g, decimals: A, roundValue: S } = n, C = f(() => parseInt(t.thumbSize, 10)), x = f(() => parseInt(t.tickSize, 10)), _ = f(() => parseInt(t.trackSize, 10)), V = f(() => (m.value - p.value) / g.value), z = G(t, "disabled"), P = f(() => t.error || t.disabled ? void 0 : t.thumbColor ?? t.color), I = f(() => t.error || t.disabled ? void 0 : t.trackColor ?? t.color), B = f(() => t.error || t.disabled ? void 0 : t.trackFillColor ?? t.color), h = le(!1), y = le(0), $ = j(), k = j(); function v(L) { var xe; - const D = t.direction === "vertical", ge = D ? "top" : "left", ee = D ? "height" : "width", te = D ? "clientY" : "clientX", { [ge]: re, [ee]: Y } = (xe = $.value) == null ? void 0 : xe.$el.getBoundingClientRect(), K = function(pe, Oe) { - return "touches" in pe && pe.touches.length ? pe.touches[0][Oe] : "changedTouches" in pe && pe.changedTouches.length ? pe.changedTouches[0][Oe] : pe[Oe]; + const D = t.direction === "vertical", ge = D ? "top" : "left", ee = D ? "height" : "width", te = D ? "clientY" : "clientX", { [ge]: re, [ee]: Y } = (xe = $.value) == null ? void 0 : xe.$el.getBoundingClientRect(), K = function(pe, Pe) { + return "touches" in pe && pe.touches.length ? pe.touches[0][Pe] : "changedTouches" in pe && pe.changedTouches.length ? pe.changedTouches[0][Pe] : pe[Pe]; }(L, te); - let de = Math.min(Math.max((K - re - h.value) / Y, 0), 1) || 0; + let de = Math.min(Math.max((K - re - y.value) / Y, 0), 1) || 0; return (D ? c.value : c.value !== i.value) && (de = 1 - de), S(p.value + de * (m.value - p.value)); } - const y = (L) => { - a({ value: v(L) }), k.value = !1, h.value = 0; + const b = (L) => { + a({ value: v(L) }), h.value = !1, y.value = 0; }, w = (L) => { - b.value = o(L), b.value && (b.value.focus(), k.value = !0, b.value.contains(L.target) ? h.value = function(D, ge, ee) { + k.value = o(L), k.value && (k.value.focus(), h.value = !0, k.value.contains(L.target) ? y.value = function(D, ge, ee) { const te = ee === "vertical", re = ge.getBoundingClientRect(), Y = "touches" in D ? D.touches[0] : D; return te ? Y.clientY - (re.top + re.height / 2) : Y.clientX - (re.left + re.width / 2); - }(L, b.value, t.direction) : (h.value = 0, r({ value: v(L) })), l({ value: v(L) })); - }, E = { passive: !0, capture: !0 }; - function R(L) { + }(L, k.value, t.direction) : (y.value = 0, r({ value: v(L) })), l({ value: v(L) })); + }, O = { passive: !0, capture: !0 }; + function M(L) { r({ value: v(L) }); } - function j(L) { - L.stopPropagation(), L.preventDefault(), y(L), window.removeEventListener("mousemove", R, E), window.removeEventListener("mouseup", j); + function R(L) { + L.stopPropagation(), L.preventDefault(), b(L), window.removeEventListener("mousemove", M, O), window.removeEventListener("mouseup", R); } - function q(L) { + function X(L) { var D; - y(L), window.removeEventListener("touchmove", R, E), (D = L.target) == null || D.removeEventListener("touchend", q); + b(L), window.removeEventListener("touchmove", M, O), (D = L.target) == null || D.removeEventListener("touchend", X); } const F = (L) => { const D = (L - p.value) / (m.value - p.value) * 100; @@ -1258,16 +1273,16 @@ const je = { rgb: { ...Ht, inputs: (el = Ht.inputs) == null ? void 0 : el.slice( }) : [] : []), ue = f(() => Q.value.some((L) => { let { label: D } = L; return !!D; - })), ce = { activeThumbRef: b, color: G(t, "color"), decimals: z, disabled: A, direction: G(t, "direction"), elevation: G(t, "elevation"), hasLabels: ue, isReversed: u, indexFromEnd: c, min: p, max: m, mousePressed: k, numTicks: V, onSliderMousedown: function(L) { - L.preventDefault(), w(L), window.addEventListener("mousemove", R, E), window.addEventListener("mouseup", j, { passive: !1 }); + })), ce = { activeThumbRef: k, color: G(t, "color"), decimals: A, disabled: z, direction: G(t, "direction"), elevation: G(t, "elevation"), hasLabels: ue, isReversed: u, indexFromEnd: c, min: p, max: m, mousePressed: h, numTicks: V, onSliderMousedown: function(L) { + L.preventDefault(), w(L), window.addEventListener("mousemove", M, O), window.addEventListener("mouseup", R, { passive: !1 }); }, onSliderTouchstart: function(L) { var D; - w(L), window.addEventListener("touchmove", R, E), (D = L.target) == null || D.addEventListener("touchend", q, { passive: !1 }); - }, parsedTicks: Q, parseMouseMove: v, position: F, readonly: G(t, "readonly"), rounded: G(t, "rounded"), roundValue: S, showTicks: U, startOffset: h, step: g, thumbSize: C, thumbColor: O, thumbLabel: G(t, "thumbLabel"), ticks: G(t, "ticks"), tickSize: x, trackColor: I, trackContainerRef: $, trackFillColor: B, trackSize: _, vertical: d }; - return Ye(hn, ce), ce; -}, mr = N({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); + w(L), window.addEventListener("touchmove", M, O), (D = L.target) == null || D.addEventListener("touchend", X, { passive: !1 }); + }, parsedTicks: Q, parseMouseMove: v, position: F, readonly: G(t, "readonly"), rounded: G(t, "rounded"), roundValue: S, showTicks: U, startOffset: y, step: g, thumbSize: C, thumbColor: P, thumbLabel: G(t, "thumbLabel"), ticks: G(t, "ticks"), tickSize: x, trackColor: I, trackContainerRef: $, trackFillColor: B, trackSize: _, vertical: d }; + return Ke(hn, ce), ce; +}, br = E({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); function ie(e, t, n) { - return H()({ name: e, props: mr({ mode: n, origin: t }), setup(l, r) { + return H()({ name: e, props: br({ mode: n, origin: t }), setup(l, r) { let { slots: a } = r; const o = { onBeforeEnter(i) { l.origin && (i.style.transformOrigin = l.origin); @@ -1284,21 +1299,21 @@ function ie(e, t, n) { } } }; return () => { - const i = l.group ? na : Vt; - return xt(i, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : o }, a.default); + const i = l.group ? oa : xt; + return _t(i, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : o }, a.default); }; } }); } -function El(e, t) { +function Tl(e, t) { let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; return H()({ name: e, props: { mode: { type: String, default: n }, disabled: Boolean }, setup(l, r) { let { slots: a } = r; - return () => xt(Vt, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : t }, a.default); + return () => _t(xt, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : t }, a.default); } }); } -function Ll() { +function Fl() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - const t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", n = nl(`offset-${t}`); + const t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", n = ll(`offset-${t}`); return { onBeforeEnter(a) { a._parent = a.parentNode, a._initialStyle = { transition: a.style.transition, overflow: a.style.overflow, [t]: a.style[t] }; }, onEnter(a) { @@ -1320,53 +1335,53 @@ function Ll() { } } ie("fab-transition", "center center", "out-in"), ie("dialog-bottom-transition"), ie("dialog-top-transition"), ie("fade-transition"); -const gr = ie("scale-transition"); +const kr = ie("scale-transition"); ie("scroll-x-transition"), ie("scroll-x-reverse-transition"), ie("scroll-y-transition"), ie("scroll-y-reverse-transition"), ie("slide-x-transition"), ie("slide-x-reverse-transition"); const jl = ie("slide-y-transition"); -ie("slide-y-reverse-transition"), El("expand-transition", Ll()); -const hr = El("expand-x-transition", Ll("", !0)), br = N({ focused: Boolean, max: { type: Number, required: !0 }, min: { type: Number, required: !0 }, modelValue: { type: Number, required: !0 }, position: { type: Number, required: !0 }, ripple: { type: [Boolean, Object], default: !0 }, ...X() }, "VSliderThumb"), yr = H()({ name: "VSliderThumb", directives: { Ripple: gn }, props: br(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { +ie("slide-y-reverse-transition"), Tl("expand-transition", Fl()); +const Sr = Tl("expand-x-transition", Fl("", !0)), Cr = E({ focused: Boolean, max: { type: Number, required: !0 }, min: { type: Number, required: !0 }, modelValue: { type: Number, required: !0 }, position: { type: Number, required: !0 }, ripple: { type: [Boolean, Object], default: !0 }, ...q() }, "VSliderThumb"), wr = H()({ name: "VSliderThumb", directives: { Ripple: gn }, props: Cr(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { let { slots: n, emit: l } = t; - const r = fe(hn), { isRtl: a, rtlClasses: o } = Ae(); + const r = fe(hn), { isRtl: a, rtlClasses: o } = ze(); if (!r) throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider"); - const { thumbColor: i, step: u, disabled: d, thumbSize: c, thumbLabel: p, direction: m, isReversed: g, vertical: z, readonly: S, elevation: C, mousePressed: x, decimals: _, indexFromEnd: V } = r, { textColorClasses: A, textColorStyles: O } = Fe(i), { pageup: I, pagedown: B, end: k, home: h, left: $, right: b, down: v, up: y } = ga, w = [I, B, k, h, $, b, v, y], E = f(() => u.value ? [1, 2, 3] : [1, 5, 10]); - function R(j) { - const q = function(F, U) { + const { thumbColor: i, step: u, disabled: d, thumbSize: c, thumbLabel: p, direction: m, isReversed: g, vertical: A, readonly: S, elevation: C, mousePressed: x, decimals: _, indexFromEnd: V } = r, { textColorClasses: z, textColorStyles: P } = Fe(i), { pageup: I, pagedown: B, end: h, home: y, left: $, right: k, down: v, up: b } = Sa, w = [I, B, h, y, $, k, v, b], O = f(() => u.value ? [1, 2, 3] : [1, 5, 10]); + function M(R) { + const X = function(F, U) { if (!w.includes(F.key)) return; F.preventDefault(); const Q = u.value || 0.1, ue = (e.max - e.min) / Q; - if ([$, b, v, y].includes(F.key)) { - const ce = (z.value ? [a.value ? $ : b, g.value ? v : y] : V.value !== a.value ? [$, y] : [b, y]).includes(F.key) ? 1 : -1, L = F.shiftKey ? 2 : F.ctrlKey ? 1 : 0; - U += ce * Q * E.value[L]; + if ([$, k, v, b].includes(F.key)) { + const ce = (A.value ? [a.value ? $ : k, g.value ? v : b] : V.value !== a.value ? [$, b] : [k, b]).includes(F.key) ? 1 : -1, L = F.shiftKey ? 2 : F.ctrlKey ? 1 : 0; + U += ce * Q * O.value[L]; } else - F.key === h ? U = e.min : F.key === k ? U = e.max : U -= (F.key === B ? 1 : -1) * Q * (ue > 100 ? ue / 10 : 10); + F.key === y ? U = e.min : F.key === h ? U = e.max : U -= (F.key === B ? 1 : -1) * Q * (ue > 100 ? ue / 10 : 10); return Math.max(e.min, Math.min(e.max, U)); - }(j, e.modelValue); - q != null && l("update:modelValue", q); + }(R, e.modelValue); + X != null && l("update:modelValue", X); } return W(() => { - const j = M(V.value ? 100 - e.position : e.position, "%"), { elevationClasses: q } = ut(f(() => d.value ? void 0 : C.value)); - return s("div", { class: ["v-slider-thumb", { "v-slider-thumb--focused": e.focused, "v-slider-thumb--pressed": e.focused && x.value }, e.class, o.value], style: [{ "--v-slider-thumb-position": j, "--v-slider-thumb-size": M(c.value) }, e.style], role: "slider", tabindex: d.value ? -1 : 0, "aria-valuemin": e.min, "aria-valuemax": e.max, "aria-valuenow": e.modelValue, "aria-readonly": !!S.value, "aria-orientation": m.value, onKeydown: S.value ? void 0 : R }, [s("div", { class: ["v-slider-thumb__surface", A.value, q.value], style: { ...O.value } }, null), be(s("div", { class: ["v-slider-thumb__ripple", A.value], style: O.value }, null), [[at("ripple"), e.ripple, null, { circle: !0, center: !0 }]]), s(gr, { origin: "bottom center" }, { default: () => { + const R = T(V.value ? 100 - e.position : e.position, "%"), { elevationClasses: X } = ut(f(() => d.value ? void 0 : C.value)); + return s("div", { class: ["v-slider-thumb", { "v-slider-thumb--focused": e.focused, "v-slider-thumb--pressed": e.focused && x.value }, e.class, o.value], style: [{ "--v-slider-thumb-position": R, "--v-slider-thumb-size": T(c.value) }, e.style], role: "slider", tabindex: d.value ? -1 : 0, "aria-valuemin": e.min, "aria-valuemax": e.max, "aria-valuenow": e.modelValue, "aria-readonly": !!S.value, "aria-orientation": m.value, onKeydown: S.value ? void 0 : M }, [s("div", { class: ["v-slider-thumb__surface", z.value, X.value], style: { ...P.value } }, null), ye(s("div", { class: ["v-slider-thumb__ripple", z.value], style: P.value }, null), [[at("ripple"), e.ripple, null, { circle: !0, center: !0 }]]), s(kr, { origin: "bottom center" }, { default: () => { var F; - return [be(s("div", { class: "v-slider-thumb__label-container" }, [s("div", { class: ["v-slider-thumb__label"] }, [s("div", null, [((F = n["thumb-label"]) == null ? void 0 : F.call(n, { modelValue: e.modelValue })) ?? e.modelValue.toFixed(u.value ? _.value : 1)])])]), [[It, p.value && e.focused || p.value === "always"]])]; + return [ye(s("div", { class: "v-slider-thumb__label-container" }, [s("div", { class: ["v-slider-thumb__label"] }, [s("div", null, [((F = n["thumb-label"]) == null ? void 0 : F.call(n, { modelValue: e.modelValue })) ?? e.modelValue.toFixed(u.value ? _.value : 1)])])]), [[Vt, p.value && e.focused || p.value === "always"]])]; } })]); }), {}; -} }), kr = N({ start: { type: Number, required: !0 }, stop: { type: Number, required: !0 }, ...X() }, "VSliderTrack"), Sr = H()({ name: "VSliderTrack", props: kr(), emits: {}, setup(e, t) { +} }), _r = E({ start: { type: Number, required: !0 }, stop: { type: Number, required: !0 }, ...q() }, "VSliderTrack"), xr = H()({ name: "VSliderTrack", props: _r(), emits: {}, setup(e, t) { let { slots: n } = t; const l = fe(hn); if (!l) throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider"); - const { color: r, parsedTicks: a, rounded: o, showTicks: i, tickSize: u, trackColor: d, trackFillColor: c, trackSize: p, vertical: m, min: g, max: z, indexFromEnd: S } = l, { roundedClasses: C } = ze(o), { backgroundColorClasses: x, backgroundColorStyles: _ } = Ge(c), { backgroundColorClasses: V, backgroundColorStyles: A } = Ge(d), O = f(() => `inset-${m.value ? "block" : "inline"}-${S.value ? "end" : "start"}`), I = f(() => m.value ? "height" : "width"), B = f(() => ({ [O.value]: "0%", [I.value]: "100%" })), k = f(() => e.stop - e.start), h = f(() => ({ [O.value]: M(e.start, "%"), [I.value]: M(k.value, "%") })), $ = f(() => i.value ? (m.value ? a.value.slice().reverse() : a.value).map((b, v) => { + const { color: r, parsedTicks: a, rounded: o, showTicks: i, tickSize: u, trackColor: d, trackFillColor: c, trackSize: p, vertical: m, min: g, max: A, indexFromEnd: S } = l, { roundedClasses: C } = Ae(o), { backgroundColorClasses: x, backgroundColorStyles: _ } = Ye(c), { backgroundColorClasses: V, backgroundColorStyles: z } = Ye(d), P = f(() => `inset-${m.value ? "block" : "inline"}-${S.value ? "end" : "start"}`), I = f(() => m.value ? "height" : "width"), B = f(() => ({ [P.value]: "0%", [I.value]: "100%" })), h = f(() => e.stop - e.start), y = f(() => ({ [P.value]: T(e.start, "%"), [I.value]: T(h.value, "%") })), $ = f(() => i.value ? (m.value ? a.value.slice().reverse() : a.value).map((k, v) => { var w; - const y = b.value !== g.value && b.value !== z.value ? M(b.position, "%") : void 0; - return s("div", { key: b.value, class: ["v-slider-track__tick", { "v-slider-track__tick--filled": b.position >= e.start && b.position <= e.stop, "v-slider-track__tick--first": b.value === g.value, "v-slider-track__tick--last": b.value === z.value }], style: { [O.value]: y } }, [(b.label || n["tick-label"]) && s("div", { class: "v-slider-track__tick-label" }, [((w = n["tick-label"]) == null ? void 0 : w.call(n, { tick: b, index: v })) ?? b.label])]); + const b = k.value !== g.value && k.value !== A.value ? T(k.position, "%") : void 0; + return s("div", { key: k.value, class: ["v-slider-track__tick", { "v-slider-track__tick--filled": k.position >= e.start && k.position <= e.stop, "v-slider-track__tick--first": k.value === g.value, "v-slider-track__tick--last": k.value === A.value }], style: { [P.value]: b } }, [(k.label || n["tick-label"]) && s("div", { class: "v-slider-track__tick-label" }, [((w = n["tick-label"]) == null ? void 0 : w.call(n, { tick: k, index: v })) ?? k.label])]); }) : []); - return W(() => s("div", { class: ["v-slider-track", C.value, e.class], style: [{ "--v-slider-track-size": M(p.value), "--v-slider-tick-size": M(u.value) }, e.style] }, [s("div", { class: ["v-slider-track__background", V.value, { "v-slider-track__background--opacity": !!r.value || !c.value }], style: { ...B.value, ...A.value } }, null), s("div", { class: ["v-slider-track__fill", x.value], style: { ...h.value, ..._.value } }, null), i.value && s("div", { class: ["v-slider-track__ticks", { "v-slider-track__ticks--always-show": i.value === "always" }] }, [$.value])])), {}; + return W(() => s("div", { class: ["v-slider-track", C.value, e.class], style: [{ "--v-slider-track-size": T(p.value), "--v-slider-tick-size": T(u.value) }, e.style] }, [s("div", { class: ["v-slider-track__background", V.value, { "v-slider-track__background--opacity": !!r.value || !c.value }], style: { ...B.value, ...z.value } }, null), s("div", { class: ["v-slider-track__fill", x.value], style: { ...y.value, ..._.value } }, null), i.value && s("div", { class: ["v-slider-track__ticks", { "v-slider-track__ticks--always-show": i.value === "always" }] }, [$.value])])), {}; } }); -function Rl(e) { +function Dl(e) { const { t } = function() { - const n = fe(Sl); + const n = fe(_l); if (!n) throw new Error("[Vuetify] Could not find injected locale instance"); return n; @@ -1377,12 +1392,12 @@ function Rl(e) { return s(Ie, { icon: e[`${l}Icon`], "aria-label": o, onClick: a }, null); } }; } -const Cr = N({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...X(), ...un({ transition: { component: jl, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), wr = H()({ name: "VMessages", props: Cr(), setup(e, t) { +const Vr = E({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...q(), ...un({ transition: { component: jl, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Ir = H()({ name: "VMessages", props: Vr(), setup(e, t) { let { slots: n } = t; - const l = f(() => Qe(e.messages)), { textColorClasses: r, textColorStyles: a } = Fe(f(() => e.color)); + const l = f(() => et(e.messages)), { textColorClasses: r, textColorStyles: a } = Fe(f(() => e.color)); return W(() => s(Ue, { transition: e.transition, tag: "div", class: ["v-messages", r.value, e.class], style: [a.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && l.value.map((o, i) => s("div", { class: "v-messages__message", key: `${i}-${l.value}` }, [n.message ? n.message({ message: o }) : o]))] })), {}; -} }), bn = N({ focused: Boolean, "onUpdate:focused": qe() }, "focus"); -function yn(e) { +} }), yn = E({ focused: Boolean, "onUpdate:focused": qe() }, "focus"); +function bn(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); const n = Ce(e, "focused"); return { focusClasses: f(() => ({ [`${t}--focused`]: n.value })), isFocused: n, focus: function() { @@ -1391,21 +1406,21 @@ function yn(e) { n.value = !1; } }; } -const _r = Symbol.for("vuetify:form"), xr = N({ 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, ...bn() }, "validation"); -function Vr(e) { +const Br = Symbol.for("vuetify:form"), $r = E({ 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, ...yn() }, "validation"); +function Ar(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(), n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : ot(); - const l = Ce(e, "modelValue"), r = f(() => e.validationValue === void 0 ? l.value : e.validationValue), a = fe(_r, null), o = T([]), i = le(!0), u = f(() => !(!Qe(l.value === "" ? null : l.value).length && !Qe(r.value === "" ? null : r.value).length)), d = f(() => !!(e.disabled ?? (a == null ? void 0 : a.isDisabled.value))), c = f(() => !!(e.readonly ?? (a == null ? void 0 : a.isReadonly.value))), p = f(() => { - var A; - return (A = e.errorMessages) != null && A.length ? Qe(e.errorMessages).slice(0, Math.max(0, +e.maxErrors)) : o.value; + const l = Ce(e, "modelValue"), r = f(() => e.validationValue === void 0 ? l.value : e.validationValue), a = fe(Br, null), o = j([]), i = le(!0), u = f(() => !(!et(l.value === "" ? null : l.value).length && !et(r.value === "" ? null : r.value).length)), d = f(() => !!(e.disabled ?? (a == null ? void 0 : a.isDisabled.value))), c = f(() => !!(e.readonly ?? (a == null ? void 0 : a.isReadonly.value))), p = f(() => { + var z; + return (z = e.errorMessages) != null && z.length ? et(e.errorMessages).concat(o.value).slice(0, Math.max(0, +e.maxErrors)) : o.value; }), m = f(() => { - let A = (e.validateOn ?? (a == null ? void 0 : a.validateOn.value)) || "input"; - A === "lazy" && (A = "input lazy"); - const O = new Set((A == null ? void 0 : A.split(" ")) ?? []); - return { blur: O.has("blur") || O.has("input"), input: O.has("input"), submit: O.has("submit"), lazy: O.has("lazy") }; + let z = (e.validateOn ?? (a == null ? void 0 : a.validateOn.value)) || "input"; + z === "lazy" && (z = "input lazy"); + const P = new Set((z == null ? void 0 : z.split(" ")) ?? []); + return { blur: P.has("blur") || P.has("input"), input: P.has("input"), submit: P.has("submit"), lazy: P.has("lazy") }; }), g = f(() => { - var A; - return !e.error && !((A = e.errorMessages) != null && A.length) && (!e.rules.length || (i.value ? !o.value.length && !m.value.lazy || null : !o.value.length)); - }), z = le(!1), S = f(() => ({ [`${t}--error`]: g.value === !1, [`${t}--dirty`]: u.value, [`${t}--disabled`]: d.value, [`${t}--readonly`]: c.value })), C = f(() => e.name ?? P(n)); + var z; + return !e.error && !((z = e.errorMessages) != null && z.length) && (!e.rules.length || (i.value ? !o.value.length && !m.value.lazy || null : !o.value.length)); + }), A = le(!1), S = f(() => ({ [`${t}--error`]: g.value === !1, [`${t}--dirty`]: u.value, [`${t}--disabled`]: d.value, [`${t}--readonly`]: c.value })), C = f(() => e.name ?? N(n)); function x() { l.value = null, tt(_); } @@ -1413,131 +1428,142 @@ function Vr(e) { i.value = !0, m.value.lazy ? o.value = [] : V(!0); } async function V() { - let A = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; - const O = []; - z.value = !0; + let z = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; + const P = []; + A.value = !0; for (const I of e.rules) { - if (O.length >= +(e.maxErrors ?? 1)) + if (P.length >= +(e.maxErrors ?? 1)) break; - const B = typeof I == "function" ? I : () => I, k = await B(r.value); - k !== !0 && (k === !1 || typeof k == "string" ? O.push(k || "") : console.warn(`${k} is not a valid value. Rule functions must return boolean true or a string.`)); + const B = typeof I == "function" ? I : () => I, h = await B(r.value); + h !== !0 && (h === !1 || typeof h == "string" ? P.push(h || "") : console.warn(`${h} is not a valid value. Rule functions must return boolean true or a string.`)); } - return o.value = O, z.value = !1, i.value = A, o.value; + return o.value = P, A.value = !1, i.value = z, o.value; } - return ll(() => { + return al(() => { a == null || a.register({ id: C.value, validate: V, reset: x, resetValidation: _ }); }), rt(() => { a == null || a.unregister(C.value); - }), Bt(async () => { + }), It(async () => { m.value.lazy || await V(!0), a == null || a.update(C.value, g.value, p.value); - }), Yt(() => m.value.input, () => { + }), Kt(() => m.value.input, () => { J(r, () => { if (r.value != null) V(); else if (e.focused) { - const A = J(() => e.focused, (O) => { - O || V(), A(); + const z = J(() => e.focused, (P) => { + P || V(), z(); }); } }); - }), Yt(() => m.value.blur, () => { - J(() => e.focused, (A) => { - A || V(); + }), Kt(() => m.value.blur, () => { + J(() => e.focused, (z) => { + z || V(); }); }), J(g, () => { a == null || a.update(C.value, g.value, p.value); - }), { errorMessages: p, isDirty: u, isDisabled: d, isReadonly: c, isPristine: i, isValid: g, isValidating: z, reset: x, resetValidation: _, validate: V, validationClasses: S }; + }), { errorMessages: p, isDirty: u, isDisabled: d, isReadonly: c, isPristine: i, isValid: g, isValidating: A, reset: x, resetValidation: _, validate: V, validationClasses: S }; } -const kn = N({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default: !0 }, prependIcon: ae, 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": qe(), "onClick:append": qe(), ...X(), ...Ze(), ...xr() }, "VInput"), wt = H()({ name: "VInput", props: { ...kn() }, emits: { "update:modelValue": (e) => !0 }, setup(e, t) { +const kn = E({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default: !0 }, prependIcon: ae, 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": qe(), "onClick:append": qe(), ...q(), ...Je(), ...$r() }, "VInput"), Ct = H()({ name: "VInput", props: { ...kn() }, emits: { "update:modelValue": (e) => !0 }, setup(e, t) { let { attrs: n, slots: l, emit: r } = t; - const { densityClasses: a } = it(e), { rtlClasses: o } = Ae(), { InputIcon: i } = Rl(e), u = ot(), d = f(() => e.id || `input-${u}`), c = f(() => `${d.value}-messages`), { errorMessages: p, isDirty: m, isDisabled: g, isReadonly: z, isPristine: S, isValid: C, isValidating: x, reset: _, resetValidation: V, validate: A, validationClasses: O } = Vr(e, "v-input", d), I = f(() => ({ id: d, messagesId: c, isDirty: m, isDisabled: g, isReadonly: z, isPristine: S, isValid: C, isValidating: x, reset: _, resetValidation: V, validate: A })), B = f(() => { - var k; - return (k = e.errorMessages) != null && k.length || !S.value && p.value.length ? p.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; + const { densityClasses: a } = it(e), { rtlClasses: o } = ze(), { InputIcon: i } = Dl(e), u = ot(), d = f(() => e.id || `input-${u}`), c = f(() => `${d.value}-messages`), { errorMessages: p, isDirty: m, isDisabled: g, isReadonly: A, isPristine: S, isValid: C, isValidating: x, reset: _, resetValidation: V, validate: z, validationClasses: P } = Ar(e, "v-input", d), I = f(() => ({ id: d, messagesId: c, isDirty: m, isDisabled: g, isReadonly: A, isPristine: S, isValid: C, isValidating: x, reset: _, resetValidation: V, validate: z })), B = f(() => { + var h; + return (h = e.errorMessages) != null && h.length || !S.value && p.value.length ? p.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; }); return W(() => { - var v, y, w, E; - const k = !(!l.prepend && !e.prependIcon), h = !(!l.append && !e.appendIcon), $ = B.value.length > 0, b = !e.hideDetails || e.hideDetails === "auto" && ($ || !!l.details); - return s("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, a.value, o.value, O.value, e.class], style: e.style }, [k && s("div", { key: "prepend", class: "v-input__prepend" }, [(v = l.prepend) == null ? void 0 : v.call(l, I.value), e.prependIcon && s(i, { key: "prepend-icon", name: "prepend" }, null)]), l.default && s("div", { class: "v-input__control" }, [(y = l.default) == null ? void 0 : y.call(l, I.value)]), h && s("div", { key: "append", class: "v-input__append" }, [e.appendIcon && s(i, { key: "append-icon", name: "append" }, null), (w = l.append) == null ? void 0 : w.call(l, I.value)]), b && s("div", { class: "v-input__details" }, [s(wr, { id: c.value, active: $, messages: B.value }, { message: l.message }), (E = l.details) == null ? void 0 : E.call(l, I.value)])]); - }), { reset: _, resetValidation: V, validate: A }; -} }), Ir = N({ text: String, clickable: Boolean, ...X(), ...me() }, "VLabel"), Ml = H()({ name: "VLabel", props: Ir(), setup(e, t) { + var v, b, w, O; + const h = !(!l.prepend && !e.prependIcon), y = !(!l.append && !e.appendIcon), $ = B.value.length > 0, k = !e.hideDetails || e.hideDetails === "auto" && ($ || !!l.details); + return s("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix, "v-input--hide-spin-buttons": e.hideSpinButtons }, a.value, o.value, P.value, e.class], style: e.style }, [h && s("div", { key: "prepend", class: "v-input__prepend" }, [(v = l.prepend) == null ? void 0 : v.call(l, I.value), e.prependIcon && s(i, { key: "prepend-icon", name: "prepend" }, null)]), l.default && s("div", { class: "v-input__control" }, [(b = l.default) == null ? void 0 : b.call(l, I.value)]), y && s("div", { key: "append", class: "v-input__append" }, [e.appendIcon && s(i, { key: "append-icon", name: "append" }, null), (w = l.append) == null ? void 0 : w.call(l, I.value)]), k && s("div", { class: "v-input__details" }, [s(Ir, { id: c.value, active: $, messages: B.value }, { message: l.message }), (O = l.details) == null ? void 0 : O.call(l, I.value)])]); + }), { reset: _, resetValidation: V, validate: z, isValid: C, errorMessages: p }; +} }), zr = E({ text: String, clickable: Boolean, ...q(), ...me() }, "VLabel"), Hl = H()({ name: "VLabel", props: zr(), setup(e, t) { let { slots: n } = t; return W(() => { var l; return s("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (l = n.default) == null ? void 0 : l.call(n)]); }), {}; -} }), Br = N({ ...bn(), ...vr(), ...kn(), modelValue: { type: [Number, String], default: 0 } }, "VSlider"), Zn = H()({ name: "VSlider", props: Br(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, start: (e) => !0, end: (e) => !0 }, setup(e, t) { +} }), Pr = E({ ...yn(), ...hr(), ...kn(), modelValue: { type: [Number, String], default: 0 } }, "VSlider"), Jn = H()({ name: "VSlider", props: Pr(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, start: (e) => !0, end: (e) => !0 }, setup(e, t) { let { slots: n, emit: l } = t; - const r = T(), { rtlClasses: a } = Ae(), o = ((I) => { - const B = f(() => parseFloat(I.min)), k = f(() => parseFloat(I.max)), h = f(() => +I.step > 0 ? parseFloat(I.step) : 0), $ = f(() => Math.max(wn(h.value), wn(B.value))); - return { min: B, max: k, step: h, decimals: $, roundValue: function(b) { - if (b = parseFloat(b), h.value <= 0) - return b; - const v = He(b, B.value, k.value), y = B.value % h.value, w = Math.round((v - y) / h.value) * h.value + y; - return parseFloat(Math.min(w, k.value).toFixed($.value)); + const r = j(), { rtlClasses: a } = ze(), o = ((I) => { + const B = f(() => parseFloat(I.min)), h = f(() => parseFloat(I.max)), y = f(() => +I.step > 0 ? parseFloat(I.step) : 0), $ = f(() => Math.max(xn(y.value), xn(B.value))); + return { min: B, max: h, step: y, decimals: $, roundValue: function(k) { + if (k = parseFloat(k), y.value <= 0) + return k; + const v = He(k, B.value, h.value), b = B.value % y.value, w = Math.round((v - b) / y.value) * y.value + b; + return parseFloat(Math.min(w, h.value).toFixed($.value)); } }; - })(e), i = Ce(e, "modelValue", void 0, (I) => o.roundValue(I ?? o.min.value)), { min: u, max: d, mousePressed: c, roundValue: p, onSliderMousedown: m, onSliderTouchstart: g, trackContainerRef: z, position: S, hasLabels: C, readonly: x } = fr({ props: e, steps: o, onSliderStart: () => { + })(e), i = Ce(e, "modelValue", void 0, (I) => o.roundValue(I ?? o.min.value)), { min: u, max: d, mousePressed: c, roundValue: p, onSliderMousedown: m, onSliderTouchstart: g, trackContainerRef: A, position: S, hasLabels: C, readonly: x } = yr({ props: e, steps: o, onSliderStart: () => { l("start", i.value); }, onSliderEnd: (I) => { let { value: B } = I; - const k = p(B); - i.value = k, l("end", k); + const h = p(B); + i.value = h, l("end", h); }, onSliderMove: (I) => { let { value: B } = I; return i.value = p(B); }, getActiveThumb: () => { var I; return (I = r.value) == null ? void 0 : I.$el; - } }), { isFocused: _, focus: V, blur: A } = yn(e), O = f(() => S(i.value)); + } }), { isFocused: _, focus: V, blur: z } = bn(e), P = f(() => S(i.value)); return W(() => { - const [I, B] = wt.filterProps(e), k = !!(e.label || n.label || n.prepend); - return s(wt, Z({ class: ["v-slider", { "v-slider--has-labels": !!n["tick-label"] || C.value, "v-slider--focused": _.value, "v-slider--pressed": c.value, "v-slider--disabled": e.disabled }, a.value, e.class], style: e.style }, I, { focused: _.value }), { ...n, prepend: k ? (h) => { - var $, b; - return s(he, null, [(($ = n.label) == null ? void 0 : $.call(n, h)) ?? (e.label ? s(Ml, { id: h.id.value, class: "v-slider__label", text: e.label }, null) : void 0), (b = n.prepend) == null ? void 0 : b.call(n, h)]); + const I = Ct.filterProps(e), B = !!(e.label || n.label || n.prepend); + return s(Ct, Z({ class: ["v-slider", { "v-slider--has-labels": !!n["tick-label"] || C.value, "v-slider--focused": _.value, "v-slider--pressed": c.value, "v-slider--disabled": e.disabled }, a.value, e.class], style: e.style }, I, { focused: _.value }), { ...n, prepend: B ? (h) => { + var y, $; + return s(he, null, [((y = n.label) == null ? void 0 : y.call(n, h)) ?? (e.label ? s(Hl, { id: h.id.value, class: "v-slider__label", text: e.label }, null) : void 0), ($ = n.prepend) == null ? void 0 : $.call(n, h)]); } : void 0, default: (h) => { - let { id: $, messagesId: b } = h; - return s("div", { class: "v-slider__container", onMousedown: x.value ? void 0 : m, onTouchstartPassive: x.value ? void 0 : g }, [s("input", { id: $.value, name: e.name || $.value, disabled: !!e.disabled, readonly: !!e.readonly, tabindex: "-1", value: i.value }, null), s(Sr, { ref: z, start: 0, stop: O.value }, { "tick-label": n["tick-label"] }), s(yr, { ref: r, "aria-describedby": b.value, focused: _.value, min: u.value, max: d.value, modelValue: i.value, "onUpdate:modelValue": (v) => i.value = v, position: O.value, elevation: e.elevation, onFocus: V, onBlur: A }, { "thumb-label": n["thumb-label"] })]); + let { id: y, messagesId: $ } = h; + return s("div", { class: "v-slider__container", onMousedown: x.value ? void 0 : m, onTouchstartPassive: x.value ? void 0 : g }, [s("input", { id: y.value, name: e.name || y.value, disabled: !!e.disabled, readonly: !!e.readonly, tabindex: "-1", value: i.value }, null), s(xr, { ref: A, start: 0, stop: P.value }, { "tick-label": n["tick-label"] }), s(wr, { ref: r, "aria-describedby": $.value, focused: _.value, min: u.value, max: d.value, modelValue: i.value, "onUpdate:modelValue": (k) => i.value = k, position: P.value, elevation: e.elevation, onFocus: V, onBlur: z, ripple: e.ripple }, { "thumb-label": n["thumb-label"] })]); } }); }), {}; -} }), $r = ke({ name: "VColorPickerPreview", props: N({ color: { type: Object }, disabled: Boolean, hideAlpha: Boolean, ...X() }, "VColorPickerPreview")(), emits: { "update:color": (e) => !0 }, setup(e, t) { +} }), Nr = ke({ name: "VColorPickerPreview", props: E({ color: { type: Object }, disabled: Boolean, hideAlpha: Boolean, ...q() }, "VColorPickerPreview")(), emits: { "update:color": (e) => !0 }, setup(e, t) { let { emit: n } = t; - return W(() => { - var l, r; - return s("div", { class: ["v-color-picker-preview", { "v-color-picker-preview--hide-alpha": e.hideAlpha }, e.class], style: e.style }, [s("div", { class: "v-color-picker-preview__dot" }, [s("div", { style: { background: vl(e.color ?? et) } }, null)]), s("div", { class: "v-color-picker-preview__sliders" }, [s(Zn, { class: "v-color-picker-preview__track v-color-picker-preview__hue", modelValue: (l = e.color) == null ? void 0 : l.h, "onUpdate:modelValue": (a) => n("update:color", { ...e.color ?? et, h: a }), step: 0, min: 0, max: 360, disabled: e.disabled, thumbSize: 14, trackSize: 8, trackFillColor: "white", hideDetails: !0 }, null), !e.hideAlpha && s(Zn, { class: "v-color-picker-preview__track v-color-picker-preview__alpha", modelValue: ((r = e.color) == null ? void 0 : r.a) ?? 1, "onUpdate:modelValue": (a) => n("update:color", { ...e.color ?? et, a }), step: 1 / 256, min: 0, max: 1, disabled: e.disabled, thumbSize: 14, trackSize: 8, trackFillColor: "white", hideDetails: !0 }, null)])]); + const l = new AbortController(); + async function r() { + if (!Sn) + return; + const a = new window.EyeDropper(); + try { + const o = hl((await a.open({ signal: l.signal })).sRGBHex); + n("update:color", { ...e.color ?? Xe, ...o }); + } catch { + } + } + return ia(() => l.abort()), W(() => { + var a, o; + return s("div", { class: ["v-color-picker-preview", { "v-color-picker-preview--hide-alpha": e.hideAlpha }, e.class], style: e.style }, [Sn && s("div", { class: "v-color-picker-preview__eye-dropper", key: "eyeDropper" }, [s(Ml, { onClick: r, icon: "$eyeDropper", variant: "plain", density: "comfortable" }, null)]), s("div", { class: "v-color-picker-preview__dot" }, [s("div", { style: { background: ml(e.color ?? Xe) } }, null)]), s("div", { class: "v-color-picker-preview__sliders" }, [s(Jn, { class: "v-color-picker-preview__track v-color-picker-preview__hue", modelValue: (a = e.color) == null ? void 0 : a.h, "onUpdate:modelValue": (i) => n("update:color", { ...e.color ?? Xe, h: i }), step: 0, min: 0, max: 360, disabled: e.disabled, thumbSize: 14, trackSize: 8, trackFillColor: "white", hideDetails: !0 }, null), !e.hideAlpha && s(Jn, { class: "v-color-picker-preview__track v-color-picker-preview__alpha", modelValue: ((o = e.color) == null ? void 0 : o.a) ?? 1, "onUpdate:modelValue": (i) => n("update:color", { ...e.color ?? Xe, a: i }), step: 1 / 256, min: 0, max: 1, disabled: e.disabled, thumbSize: 14, trackSize: 8, trackFillColor: "white", hideDetails: !0 }, null)])]); }), {}; -} }), zr = Object.freeze({ base: "#f44336", lighten5: "#ffebee", lighten4: "#ffcdd2", lighten3: "#ef9a9a", lighten2: "#e57373", lighten1: "#ef5350", darken1: "#e53935", darken2: "#d32f2f", darken3: "#c62828", darken4: "#b71c1c", accent1: "#ff8a80", accent2: "#ff5252", accent3: "#ff1744", accent4: "#d50000" }), Ar = Object.freeze({ base: "#e91e63", lighten5: "#fce4ec", lighten4: "#f8bbd0", lighten3: "#f48fb1", lighten2: "#f06292", lighten1: "#ec407a", darken1: "#d81b60", darken2: "#c2185b", darken3: "#ad1457", darken4: "#880e4f", accent1: "#ff80ab", accent2: "#ff4081", accent3: "#f50057", accent4: "#c51162" }), Or = Object.freeze({ base: "#9c27b0", lighten5: "#f3e5f5", lighten4: "#e1bee7", lighten3: "#ce93d8", lighten2: "#ba68c8", lighten1: "#ab47bc", darken1: "#8e24aa", darken2: "#7b1fa2", darken3: "#6a1b9a", darken4: "#4a148c", accent1: "#ea80fc", accent2: "#e040fb", accent3: "#d500f9", accent4: "#aa00ff" }), Pr = Object.freeze({ base: "#673ab7", lighten5: "#ede7f6", lighten4: "#d1c4e9", lighten3: "#b39ddb", lighten2: "#9575cd", lighten1: "#7e57c2", darken1: "#5e35b1", darken2: "#512da8", darken3: "#4527a0", darken4: "#311b92", accent1: "#b388ff", accent2: "#7c4dff", accent3: "#651fff", accent4: "#6200ea" }), Nr = Object.freeze({ base: "#3f51b5", lighten5: "#e8eaf6", lighten4: "#c5cae9", lighten3: "#9fa8da", lighten2: "#7986cb", lighten1: "#5c6bc0", darken1: "#3949ab", darken2: "#303f9f", darken3: "#283593", darken4: "#1a237e", accent1: "#8c9eff", accent2: "#536dfe", accent3: "#3d5afe", accent4: "#304ffe" }), Er = Object.freeze({ base: "#2196f3", lighten5: "#e3f2fd", lighten4: "#bbdefb", lighten3: "#90caf9", lighten2: "#64b5f6", lighten1: "#42a5f5", darken1: "#1e88e5", darken2: "#1976d2", darken3: "#1565c0", darken4: "#0d47a1", accent1: "#82b1ff", accent2: "#448aff", accent3: "#2979ff", accent4: "#2962ff" }), Lr = Object.freeze({ base: "#03a9f4", lighten5: "#e1f5fe", lighten4: "#b3e5fc", lighten3: "#81d4fa", lighten2: "#4fc3f7", lighten1: "#29b6f6", darken1: "#039be5", darken2: "#0288d1", darken3: "#0277bd", darken4: "#01579b", accent1: "#80d8ff", accent2: "#40c4ff", accent3: "#00b0ff", accent4: "#0091ea" }), jr = Object.freeze({ base: "#00bcd4", lighten5: "#e0f7fa", lighten4: "#b2ebf2", lighten3: "#80deea", lighten2: "#4dd0e1", lighten1: "#26c6da", darken1: "#00acc1", darken2: "#0097a7", darken3: "#00838f", darken4: "#006064", accent1: "#84ffff", accent2: "#18ffff", accent3: "#00e5ff", accent4: "#00b8d4" }), Rr = Object.freeze({ base: "#009688", lighten5: "#e0f2f1", lighten4: "#b2dfdb", lighten3: "#80cbc4", lighten2: "#4db6ac", lighten1: "#26a69a", darken1: "#00897b", darken2: "#00796b", darken3: "#00695c", darken4: "#004d40", accent1: "#a7ffeb", accent2: "#64ffda", accent3: "#1de9b6", accent4: "#00bfa5" }), Mr = Object.freeze({ base: "#4caf50", lighten5: "#e8f5e9", lighten4: "#c8e6c9", lighten3: "#a5d6a7", lighten2: "#81c784", lighten1: "#66bb6a", darken1: "#43a047", darken2: "#388e3c", darken3: "#2e7d32", darken4: "#1b5e20", accent1: "#b9f6ca", accent2: "#69f0ae", accent3: "#00e676", accent4: "#00c853" }), Fr = Object.freeze({ base: "#8bc34a", lighten5: "#f1f8e9", lighten4: "#dcedc8", lighten3: "#c5e1a5", lighten2: "#aed581", lighten1: "#9ccc65", darken1: "#7cb342", darken2: "#689f38", darken3: "#558b2f", darken4: "#33691e", accent1: "#ccff90", accent2: "#b2ff59", accent3: "#76ff03", accent4: "#64dd17" }), Tr = Object.freeze({ base: "#cddc39", lighten5: "#f9fbe7", lighten4: "#f0f4c3", lighten3: "#e6ee9c", lighten2: "#dce775", lighten1: "#d4e157", darken1: "#c0ca33", darken2: "#afb42b", darken3: "#9e9d24", darken4: "#827717", accent1: "#f4ff81", accent2: "#eeff41", accent3: "#c6ff00", accent4: "#aeea00" }), Dr = Object.freeze({ base: "#ffeb3b", lighten5: "#fffde7", lighten4: "#fff9c4", lighten3: "#fff59d", lighten2: "#fff176", lighten1: "#ffee58", darken1: "#fdd835", darken2: "#fbc02d", darken3: "#f9a825", darken4: "#f57f17", accent1: "#ffff8d", accent2: "#ffff00", accent3: "#ffea00", accent4: "#ffd600" }), Hr = Object.freeze({ base: "#ffc107", lighten5: "#fff8e1", lighten4: "#ffecb3", lighten3: "#ffe082", lighten2: "#ffd54f", lighten1: "#ffca28", darken1: "#ffb300", darken2: "#ffa000", darken3: "#ff8f00", darken4: "#ff6f00", accent1: "#ffe57f", accent2: "#ffd740", accent3: "#ffc400", accent4: "#ffab00" }), Wr = Object.freeze({ base: "#ff9800", lighten5: "#fff3e0", lighten4: "#ffe0b2", lighten3: "#ffcc80", lighten2: "#ffb74d", lighten1: "#ffa726", darken1: "#fb8c00", darken2: "#f57c00", darken3: "#ef6c00", darken4: "#e65100", accent1: "#ffd180", accent2: "#ffab40", accent3: "#ff9100", accent4: "#ff6d00" }), Ur = Object.freeze({ base: "#ff5722", lighten5: "#fbe9e7", lighten4: "#ffccbc", lighten3: "#ffab91", lighten2: "#ff8a65", lighten1: "#ff7043", darken1: "#f4511e", darken2: "#e64a19", darken3: "#d84315", darken4: "#bf360c", accent1: "#ff9e80", accent2: "#ff6e40", accent3: "#ff3d00", accent4: "#dd2c00" }), qr = Object.freeze({ base: "#795548", lighten5: "#efebe9", lighten4: "#d7ccc8", lighten3: "#bcaaa4", lighten2: "#a1887f", lighten1: "#8d6e63", darken1: "#6d4c41", darken2: "#5d4037", darken3: "#4e342e", darken4: "#3e2723" }), Xr = Object.freeze({ base: "#607d8b", lighten5: "#eceff1", lighten4: "#cfd8dc", lighten3: "#b0bec5", lighten2: "#90a4ae", lighten1: "#78909c", darken1: "#546e7a", darken2: "#455a64", darken3: "#37474f", darken4: "#263238" }), Gr = Object.freeze({ base: "#9e9e9e", lighten5: "#fafafa", lighten4: "#f5f5f5", lighten3: "#eeeeee", lighten2: "#e0e0e0", lighten1: "#bdbdbd", darken1: "#757575", darken2: "#616161", darken3: "#424242", darken4: "#212121" }), Yr = Object.freeze({ black: "#000000", white: "#ffffff", transparent: "#ffffff00" }), Kr = Object.freeze({ red: zr, pink: Ar, purple: Or, deepPurple: Pr, indigo: Nr, blue: Er, lightBlue: Lr, cyan: jr, teal: Rr, green: Mr, lightGreen: Fr, lime: Tr, yellow: Dr, amber: Hr, orange: Wr, deepOrange: Ur, brown: qr, blueGrey: Xr, grey: Gr, shades: Yr }), Zr = N({ swatches: { type: Array, default: () => function(e) { +} }), Er = { red: { base: "#f44336", lighten5: "#ffebee", lighten4: "#ffcdd2", lighten3: "#ef9a9a", lighten2: "#e57373", lighten1: "#ef5350", darken1: "#e53935", darken2: "#d32f2f", darken3: "#c62828", darken4: "#b71c1c", accent1: "#ff8a80", accent2: "#ff5252", accent3: "#ff1744", accent4: "#d50000" }, pink: { base: "#e91e63", lighten5: "#fce4ec", lighten4: "#f8bbd0", lighten3: "#f48fb1", lighten2: "#f06292", lighten1: "#ec407a", darken1: "#d81b60", darken2: "#c2185b", darken3: "#ad1457", darken4: "#880e4f", accent1: "#ff80ab", accent2: "#ff4081", accent3: "#f50057", accent4: "#c51162" }, purple: { base: "#9c27b0", lighten5: "#f3e5f5", lighten4: "#e1bee7", lighten3: "#ce93d8", lighten2: "#ba68c8", lighten1: "#ab47bc", darken1: "#8e24aa", darken2: "#7b1fa2", darken3: "#6a1b9a", darken4: "#4a148c", accent1: "#ea80fc", accent2: "#e040fb", accent3: "#d500f9", accent4: "#aa00ff" }, deepPurple: { base: "#673ab7", lighten5: "#ede7f6", lighten4: "#d1c4e9", lighten3: "#b39ddb", lighten2: "#9575cd", lighten1: "#7e57c2", darken1: "#5e35b1", darken2: "#512da8", darken3: "#4527a0", darken4: "#311b92", accent1: "#b388ff", accent2: "#7c4dff", accent3: "#651fff", accent4: "#6200ea" }, indigo: { base: "#3f51b5", lighten5: "#e8eaf6", lighten4: "#c5cae9", lighten3: "#9fa8da", lighten2: "#7986cb", lighten1: "#5c6bc0", darken1: "#3949ab", darken2: "#303f9f", darken3: "#283593", darken4: "#1a237e", accent1: "#8c9eff", accent2: "#536dfe", accent3: "#3d5afe", accent4: "#304ffe" }, blue: { base: "#2196f3", lighten5: "#e3f2fd", lighten4: "#bbdefb", lighten3: "#90caf9", lighten2: "#64b5f6", lighten1: "#42a5f5", darken1: "#1e88e5", darken2: "#1976d2", darken3: "#1565c0", darken4: "#0d47a1", accent1: "#82b1ff", accent2: "#448aff", accent3: "#2979ff", accent4: "#2962ff" }, lightBlue: { base: "#03a9f4", lighten5: "#e1f5fe", lighten4: "#b3e5fc", lighten3: "#81d4fa", lighten2: "#4fc3f7", lighten1: "#29b6f6", darken1: "#039be5", darken2: "#0288d1", darken3: "#0277bd", darken4: "#01579b", accent1: "#80d8ff", accent2: "#40c4ff", accent3: "#00b0ff", accent4: "#0091ea" }, cyan: { base: "#00bcd4", lighten5: "#e0f7fa", lighten4: "#b2ebf2", lighten3: "#80deea", lighten2: "#4dd0e1", lighten1: "#26c6da", darken1: "#00acc1", darken2: "#0097a7", darken3: "#00838f", darken4: "#006064", accent1: "#84ffff", accent2: "#18ffff", accent3: "#00e5ff", accent4: "#00b8d4" }, teal: { base: "#009688", lighten5: "#e0f2f1", lighten4: "#b2dfdb", lighten3: "#80cbc4", lighten2: "#4db6ac", lighten1: "#26a69a", darken1: "#00897b", darken2: "#00796b", darken3: "#00695c", darken4: "#004d40", accent1: "#a7ffeb", accent2: "#64ffda", accent3: "#1de9b6", accent4: "#00bfa5" }, green: { base: "#4caf50", lighten5: "#e8f5e9", lighten4: "#c8e6c9", lighten3: "#a5d6a7", lighten2: "#81c784", lighten1: "#66bb6a", darken1: "#43a047", darken2: "#388e3c", darken3: "#2e7d32", darken4: "#1b5e20", accent1: "#b9f6ca", accent2: "#69f0ae", accent3: "#00e676", accent4: "#00c853" }, lightGreen: { base: "#8bc34a", lighten5: "#f1f8e9", lighten4: "#dcedc8", lighten3: "#c5e1a5", lighten2: "#aed581", lighten1: "#9ccc65", darken1: "#7cb342", darken2: "#689f38", darken3: "#558b2f", darken4: "#33691e", accent1: "#ccff90", accent2: "#b2ff59", accent3: "#76ff03", accent4: "#64dd17" }, lime: { base: "#cddc39", lighten5: "#f9fbe7", lighten4: "#f0f4c3", lighten3: "#e6ee9c", lighten2: "#dce775", lighten1: "#d4e157", darken1: "#c0ca33", darken2: "#afb42b", darken3: "#9e9d24", darken4: "#827717", accent1: "#f4ff81", accent2: "#eeff41", accent3: "#c6ff00", accent4: "#aeea00" }, yellow: { base: "#ffeb3b", lighten5: "#fffde7", lighten4: "#fff9c4", lighten3: "#fff59d", lighten2: "#fff176", lighten1: "#ffee58", darken1: "#fdd835", darken2: "#fbc02d", darken3: "#f9a825", darken4: "#f57f17", accent1: "#ffff8d", accent2: "#ffff00", accent3: "#ffea00", accent4: "#ffd600" }, amber: { base: "#ffc107", lighten5: "#fff8e1", lighten4: "#ffecb3", lighten3: "#ffe082", lighten2: "#ffd54f", lighten1: "#ffca28", darken1: "#ffb300", darken2: "#ffa000", darken3: "#ff8f00", darken4: "#ff6f00", accent1: "#ffe57f", accent2: "#ffd740", accent3: "#ffc400", accent4: "#ffab00" }, orange: { base: "#ff9800", lighten5: "#fff3e0", lighten4: "#ffe0b2", lighten3: "#ffcc80", lighten2: "#ffb74d", lighten1: "#ffa726", darken1: "#fb8c00", darken2: "#f57c00", darken3: "#ef6c00", darken4: "#e65100", accent1: "#ffd180", accent2: "#ffab40", accent3: "#ff9100", accent4: "#ff6d00" }, deepOrange: { base: "#ff5722", lighten5: "#fbe9e7", lighten4: "#ffccbc", lighten3: "#ffab91", lighten2: "#ff8a65", lighten1: "#ff7043", darken1: "#f4511e", darken2: "#e64a19", darken3: "#d84315", darken4: "#bf360c", accent1: "#ff9e80", accent2: "#ff6e40", accent3: "#ff3d00", accent4: "#dd2c00" }, brown: { base: "#795548", lighten5: "#efebe9", lighten4: "#d7ccc8", lighten3: "#bcaaa4", lighten2: "#a1887f", lighten1: "#8d6e63", darken1: "#6d4c41", darken2: "#5d4037", darken3: "#4e342e", darken4: "#3e2723" }, blueGrey: { base: "#607d8b", lighten5: "#eceff1", lighten4: "#cfd8dc", lighten3: "#b0bec5", lighten2: "#90a4ae", lighten1: "#78909c", darken1: "#546e7a", darken2: "#455a64", darken3: "#37474f", darken4: "#263238" }, grey: { base: "#9e9e9e", lighten5: "#fafafa", lighten4: "#f5f5f5", lighten3: "#eeeeee", lighten2: "#e0e0e0", lighten1: "#bdbdbd", darken1: "#757575", darken2: "#616161", darken3: "#424242", darken4: "#212121" }, shades: { black: "#000000", white: "#ffffff", transparent: "#ffffff00" } }, Or = E({ swatches: { type: Array, default: () => function(e) { return Object.keys(e).map((t) => { const n = e[t]; return n.base ? [n.base, n.darken4, n.darken3, n.darken2, n.darken1, n.lighten1, n.lighten2, n.lighten3, n.lighten4, n.lighten5] : [n.black, n.white, n.transparent]; }); -}(Kr) }, disabled: Boolean, color: Object, maxHeight: [Number, String], ...X() }, "VColorPickerSwatches"), Jr = ke({ name: "VColorPickerSwatches", props: Zr(), emits: { "update:color": (e) => !0 }, setup(e, t) { +}(Er) }, disabled: Boolean, color: Object, maxHeight: [Number, String], ...q() }, "VColorPickerSwatches"), Lr = ke({ name: "VColorPickerSwatches", props: Or(), emits: { "update:color": (e) => !0 }, setup(e, t) { let { emit: n } = t; - return W(() => s("div", { class: ["v-color-picker-swatches", e.class], style: [{ maxHeight: M(e.maxHeight) }, e.style] }, [s("div", null, [e.swatches.map((l) => s("div", { class: "v-color-picker-swatches__swatch" }, [l.map((r) => { - const a = Ve(r), o = $t(a), i = pl(a); - return s("div", { class: "v-color-picker-swatches__color", onClick: () => o && n("update:color", o) }, [s("div", { style: { background: i } }, [e.color && ln(e.color, o) ? s(Ie, { size: "x-small", icon: "$success", color: za(r, "#FFFFFF") > 2 ? "white" : "black" }, null) : void 0])]); + return W(() => s("div", { class: ["v-color-picker-swatches", e.class], style: [{ maxHeight: T(e.maxHeight) }, e.style] }, [s("div", null, [e.swatches.map((l) => s("div", { class: "v-color-picker-swatches__swatch" }, [l.map((r) => { + const a = Ve(r), o = $t(a), i = fl(a); + return s("div", { class: "v-color-picker-swatches__color", onClick: () => o && n("update:color", o) }, [s("div", { style: { background: i } }, [e.color && ln(e.color, o) ? s(Ie, { size: "x-small", icon: "$success", color: Oa(r, "#FFFFFF") > 2 ? "white" : "black" }, null) : void 0])]); })]))])])), {}; -} }), Fl = N({ color: String, ...Lt(), ...X(), ...Pt(), ...st(), ...Rt(), ...fn(), ...$e(), ...Be(), ...me() }, "VSheet"), Jn = H()({ name: "VSheet", props: Fl(), setup(e, t) { +} }), Wl = E({ color: String, ...Lt(), ...q(), ...Nt(), ...st(), ...Mt(), ...fn(), ...$e(), ...Be(), ...me() }, "VSheet"), Qn = H()({ name: "VSheet", props: Wl(), setup(e, t) { let { slots: n } = t; - const { themeClasses: l } = _e(e), { backgroundColorClasses: r, backgroundColorStyles: a } = Ge(G(e, "color")), { borderClasses: o } = jt(e), { dimensionStyles: i } = Nt(e), { elevationClasses: u } = ut(e), { locationStyles: d } = Mt(e), { positionClasses: c } = mn(e), { roundedClasses: p } = ze(e); + const { themeClasses: l } = _e(e), { backgroundColorClasses: r, backgroundColorStyles: a } = Ye(G(e, "color")), { borderClasses: o } = Rt(e), { dimensionStyles: i } = Et(e), { elevationClasses: u } = ut(e), { locationStyles: d } = Tt(e), { positionClasses: c } = mn(e), { roundedClasses: p } = Ae(e); return W(() => s(e.tag, { class: ["v-sheet", l.value, r.value, o.value, u.value, c.value, p.value, e.class], style: [a.value, i.value, d.value, e.style] }, n)), {}; -} }), Qr = ke({ name: "VColorPicker", props: N({ canvasHeight: { type: [String, Number], default: 150 }, disabled: Boolean, dotSize: { type: [Number, String], default: 10 }, hideCanvas: Boolean, hideSliders: Boolean, hideInputs: Boolean, mode: { type: String, default: "rgba", validator: (e) => Object.keys(je).includes(e) }, modes: { type: Array, default: () => Object.keys(je), validator: (e) => Array.isArray(e) && e.every((t) => Object.keys(je).includes(t)) }, showSwatches: Boolean, swatches: Array, swatchesMaxHeight: { type: [Number, String], default: 150 }, modelValue: { type: [Object, String] }, ...il(Fl({ width: 300 }), ["height", "location", "minHeight", "maxHeight", "minWidth", "maxWidth"]) }, "VColorPicker")(), emits: { "update:modelValue": (e) => !0, "update:mode": (e) => !0 }, setup(e) { - const t = Ce(e, "mode"), n = T(null), l = Ce(e, "modelValue", void 0, (o) => { +} }), Rr = ke({ name: "VColorPicker", props: E({ canvasHeight: { type: [String, Number], default: 150 }, disabled: Boolean, dotSize: { type: [Number, String], default: 10 }, hideCanvas: Boolean, hideSliders: Boolean, hideInputs: Boolean, mode: { type: String, default: "rgba", validator: (e) => Object.keys(Re).includes(e) }, modes: { type: Array, default: () => Object.keys(Re), validator: (e) => Array.isArray(e) && e.every((t) => Object.keys(Re).includes(t)) }, showSwatches: Boolean, swatches: Array, swatchesMaxHeight: { type: [Number, String], default: 150 }, modelValue: { type: [Object, String] }, ...ul(Wl({ width: 300 }), ["height", "location", "minHeight", "maxHeight", "minWidth", "maxWidth"]) }, "VColorPicker")(), emits: { "update:modelValue": (e) => !0, "update:mode": (e) => !0 }, setup(e) { + const t = Ce(e, "mode"), n = j(null), l = Ce(e, "modelValue", void 0, (o) => { if (o == null || o === "") return null; let i; try { i = $t(Ve(o)); } catch (u) { - return Xe(u), null; + return Ge(u), null; } return n.value && (i = { ...i, h: n.value.h }, n.value = null), i; }, (o) => o ? function(i, u) { if (u == null || typeof u == "string") { - const d = ml(i); + const d = yl(i); return i.a === 1 ? d.slice(0, 7) : d; } if (typeof u == "object") { let d; - return Le(u, ["r", "g", "b"]) ? d = ye(i) : Le(u, ["h", "s", "l"]) ? d = dl(i) : Le(u, ["h", "s", "v"]) && (d = i), function(c, p) { + return Le(u, ["r", "g", "b"]) ? d = be(i) : Le(u, ["h", "s", "l"]) ? d = vl(i) : Le(u, ["h", "s", "v"]) && (d = i), function(c, p) { if (p) { const { a: m, ...g } = c; return g; @@ -1546,46 +1572,46 @@ const kn = N({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default }(d, !Le(u, ["a"]) && i.a === 1); } return i; - }(o, e.modelValue) : null), { rtlClasses: r } = Ae(), a = (o) => { + }(o, e.modelValue) : null), { rtlClasses: r } = ze(), a = (o) => { l.value = o, n.value = o; }; - return Bt(() => { + return It(() => { e.modes.includes(t.value) || (t.value = e.modes[0]); - }), zt({ VSlider: { color: void 0, trackColor: void 0, trackFillColor: void 0 } }), W(() => { - const [o] = Jn.filterProps(e); - return s(Jn, Z({ rounded: e.rounded, elevation: e.elevation, theme: e.theme, class: ["v-color-picker", r.value, e.class], style: [{ "--v-color-picker-color-hsv": vl({ ...l.value ?? et, a: 1 }) }, e.style] }, o, { maxWidth: e.width }), { default: () => [!e.hideCanvas && s(nr, { key: "canvas", color: l.value, "onUpdate:color": a, disabled: e.disabled, dotSize: e.dotSize, width: e.width, height: e.canvasHeight }, null), (!e.hideSliders || !e.hideInputs) && s("div", { key: "controls", class: "v-color-picker__controls" }, [!e.hideSliders && s($r, { key: "preview", color: l.value, "onUpdate:color": a, hideAlpha: !t.value.endsWith("a"), disabled: e.disabled }, null), !e.hideInputs && s(pr, { key: "edit", modes: e.modes, mode: t.value, "onUpdate:mode": (i) => t.value = i, color: l.value, "onUpdate:color": a, disabled: e.disabled }, null)]), e.showSwatches && s(Jr, { key: "swatches", color: l.value, "onUpdate:color": a, maxHeight: e.swatchesMaxHeight, swatches: e.swatches, disabled: e.disabled }, null)] }); + }), At({ VSlider: { color: void 0, trackColor: void 0, trackFillColor: void 0 } }), W(() => { + const o = Qn.filterProps(e); + return s(Qn, Z({ rounded: e.rounded, elevation: e.elevation, theme: e.theme, class: ["v-color-picker", r.value, e.class], style: [{ "--v-color-picker-color-hsv": ml({ ...l.value ?? Xe, a: 1 }) }, e.style] }, o, { maxWidth: e.width }), { default: () => [!e.hideCanvas && s(ir, { key: "canvas", color: l.value, "onUpdate:color": a, disabled: e.disabled, dotSize: e.dotSize, width: e.width, height: e.canvasHeight }, null), (!e.hideSliders || !e.hideInputs) && s("div", { key: "controls", class: "v-color-picker__controls" }, [!e.hideSliders && s(Nr, { key: "preview", color: l.value, "onUpdate:color": a, hideAlpha: !t.value.endsWith("a"), disabled: e.disabled }, null), !e.hideInputs && s(gr, { key: "edit", modes: e.modes, mode: t.value, "onUpdate:mode": (i) => t.value = i, color: l.value, "onUpdate:color": a, disabled: e.disabled }, null)]), e.showSwatches && s(Lr, { key: "swatches", color: l.value, "onUpdate:color": a, maxHeight: e.swatchesMaxHeight, swatches: e.swatches, disabled: e.disabled }, null)] }); }), {}; -} }), eo = N({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...X(), ...un({ transition: { component: jl } }) }, "VCounter"), to = H()({ name: "VCounter", functional: !0, props: eo(), setup(e, t) { +} }), Mr = E({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...q(), ...un({ transition: { component: jl } }) }, "VCounter"), Tr = H()({ name: "VCounter", functional: !0, props: Mr(), setup(e, t) { let { slots: n } = t; const l = f(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); - return W(() => s(Ue, { transition: e.transition }, { default: () => [be(s("div", { class: ["v-counter", e.class], style: e.style }, [n.default ? n.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[It, e.active]])] })), {}; -} }), no = N({ floating: Boolean, ...X() }, "VFieldLabel"), gt = H()({ name: "VFieldLabel", props: no(), setup(e, t) { + return W(() => s(Ue, { transition: e.transition }, { default: () => [ye(s("div", { class: ["v-counter", e.class], style: e.style }, [n.default ? n.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[Vt, e.active]])] })), {}; +} }), Fr = E({ floating: Boolean, ...q() }, "VFieldLabel"), gt = H()({ name: "VFieldLabel", props: Fr(), setup(e, t) { let { slots: n } = t; - return W(() => s(Ml, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, n)), {}; -} }), lo = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], Tl = N({ appendInnerIcon: ae, bgColor: String, clearable: Boolean, clearIcon: { type: ae, 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: ae, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => lo.includes(e) }, "onClick:clear": qe(), "onClick:appendInner": qe(), "onClick:prependInner": qe(), ...X(), ...pn(), ...$e(), ...me() }, "VField"), Dl = H()({ name: "VField", inheritAttrs: !1, props: { id: String, ...bn(), ...Tl() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { + return W(() => s(Hl, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, n)), {}; +} }), jr = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], Ul = E({ appendInnerIcon: ae, bgColor: String, clearable: Boolean, clearIcon: { type: ae, 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: ae, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => jr.includes(e) }, "onClick:clear": qe(), "onClick:appendInner": qe(), "onClick:prependInner": qe(), ...q(), ...pn(), ...$e(), ...me() }, "VField"), Xl = H()({ name: "VField", inheritAttrs: !1, props: { id: String, ...yn(), ...Ul() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { let { attrs: n, emit: l, slots: r } = t; - const { themeClasses: a } = _e(e), { loaderClasses: o } = vn(e), { focusClasses: i, isFocused: u, focus: d, blur: c } = yn(e), { InputIcon: p } = Rl(e), { roundedClasses: m } = ze(e), { rtlClasses: g } = Ae(), z = f(() => e.dirty || e.active), S = f(() => !(e.singleLine || !e.label && !r.label)), C = ot(), x = f(() => e.id || `input-${C}`), _ = f(() => `${x.value}-messages`), V = T(), A = T(), O = T(), I = f(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: B, backgroundColorStyles: k } = Ge(G(e, "bgColor")), { textColorClasses: h, textColorStyles: $ } = Fe(f(() => e.error || e.disabled ? void 0 : z.value && u.value ? e.color : e.baseColor)); - J(z, (y) => { + const { themeClasses: a } = _e(e), { loaderClasses: o } = vn(e), { focusClasses: i, isFocused: u, focus: d, blur: c } = bn(e), { InputIcon: p } = Dl(e), { roundedClasses: m } = Ae(e), { rtlClasses: g } = ze(), A = f(() => e.dirty || e.active), S = f(() => !(e.singleLine || !e.label && !r.label)), C = ot(), x = f(() => e.id || `input-${C}`), _ = f(() => `${x.value}-messages`), V = j(), z = j(), P = j(), I = f(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: B, backgroundColorStyles: h } = Ye(G(e, "bgColor")), { textColorClasses: y, textColorStyles: $ } = Fe(f(() => e.error || e.disabled ? void 0 : A.value && u.value ? e.color : e.baseColor)); + J(A, (b) => { if (S.value) { - const w = V.value.$el, E = A.value.$el; + const w = V.value.$el, O = z.value.$el; requestAnimationFrame(() => { - const R = function(ee) { + const M = function(ee) { const te = ee.getBoundingClientRect(), re = getComputedStyle(ee), Y = re.transform; if (Y) { - let K, de, xe, pe, Oe; + let K, de, xe, pe, Pe; if (Y.startsWith("matrix3d(")) - K = Y.slice(9, -1).split(/, /), de = +K[0], xe = +K[5], pe = +K[12], Oe = +K[13]; + K = Y.slice(9, -1).split(/, /), de = +K[0], xe = +K[5], pe = +K[12], Pe = +K[13]; else { if (!Y.startsWith("matrix(")) return new Dt(te); - K = Y.slice(7, -1).split(/, /), de = +K[0], xe = +K[3], pe = +K[4], Oe = +K[5]; + K = Y.slice(7, -1).split(/, /), de = +K[0], xe = +K[3], pe = +K[4], Pe = +K[5]; } - const Ft = re.transformOrigin, Hl = te.x - pe - (1 - de) * parseFloat(Ft), Wl = te.y - Oe - (1 - xe) * parseFloat(Ft.slice(Ft.indexOf(" ") + 1)), Ul = de ? te.width / de : ee.offsetWidth + 1, ql = xe ? te.height / xe : ee.offsetHeight + 1; - return new Dt({ x: Hl, y: Wl, width: Ul, height: ql }); + const Ft = re.transformOrigin, ql = te.x - pe - (1 - de) * parseFloat(Ft), Gl = te.y - Pe - (1 - xe) * parseFloat(Ft.slice(Ft.indexOf(" ") + 1)), Yl = de ? te.width / de : ee.offsetWidth + 1, Kl = xe ? te.height / xe : ee.offsetHeight + 1; + return new Dt({ x: ql, y: Gl, width: Yl, height: Kl }); } return new Dt(te); - }(w), j = E.getBoundingClientRect(), q = j.x - R.x, F = j.y - R.y - (R.height / 2 - j.height / 2), U = j.width / 0.75, Q = Math.abs(U - R.width) > 1 ? { maxWidth: M(U) } : void 0, ue = getComputedStyle(w), ce = getComputedStyle(E), L = 1e3 * parseFloat(ue.transitionDuration) || 150, D = parseFloat(ce.getPropertyValue("--v-field-label-scale")), ge = ce.getPropertyValue("color"); - w.style.visibility = "visible", E.style.visibility = "hidden", function(ee, te, re) { + }(w), R = O.getBoundingClientRect(), X = R.x - M.x, F = R.y - M.y - (M.height / 2 - R.height / 2), U = R.width / 0.75, Q = Math.abs(U - M.width) > 1 ? { maxWidth: T(U) } : void 0, ue = getComputedStyle(w), ce = getComputedStyle(O), L = 1e3 * parseFloat(ue.transitionDuration) || 150, D = parseFloat(ce.getPropertyValue("--v-field-label-scale")), ge = ce.getPropertyValue("color"); + w.style.visibility = "visible", O.style.visibility = "hidden", function(ee, te, re) { if (ee.animate === void 0) return { finished: Promise.resolve() }; let Y; @@ -1599,31 +1625,31 @@ const kn = N({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default K(Y); }; })), Y; - }(w, { transform: `translate(${q}px, ${F}px) scale(${D})`, color: ge, ...Q }, { duration: L, easing: "cubic-bezier(0.4, 0, 0.2, 1)", direction: y ? "normal" : "reverse" }).finished.then(() => { - w.style.removeProperty("visibility"), E.style.removeProperty("visibility"); + }(w, { transform: `translate(${X}px, ${F}px) scale(${D})`, color: ge, ...Q }, { duration: L, easing: "cubic-bezier(0.4, 0, 0.2, 1)", direction: b ? "normal" : "reverse" }).finished.then(() => { + w.style.removeProperty("visibility"), O.style.removeProperty("visibility"); }); }); } }, { flush: "post" }); - const b = f(() => ({ isActive: z, isFocused: u, controlRef: O, blur: c, focus: d })); - function v(y) { - y.target !== document.activeElement && y.preventDefault(); + const k = f(() => ({ isActive: A, isFocused: u, controlRef: P, blur: c, focus: d })); + function v(b) { + b.target !== document.activeElement && b.preventDefault(); } return W(() => { - var q, F, U; - const y = e.variant === "outlined", w = r["prepend-inner"] || e.prependInnerIcon, E = !(!e.clearable && !r.clear), R = !!(r["append-inner"] || e.appendInnerIcon || E), j = r.label ? r.label({ ...b.value, label: e.label, props: { for: x.value } }) : e.label; - return s("div", Z({ class: ["v-field", { "v-field--active": z.value, "v-field--appended": R, "v-field--center-affix": e.centerAffix ?? !I.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": !j, [`v-field--variant-${e.variant}`]: !0 }, a.value, B.value, i.value, o.value, m.value, g.value, e.class], style: [k.value, e.style], onClick: v }, n), [s("div", { class: "v-field__overlay" }, null), s(Cl, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: r.loader }), w && s("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && s(p, { key: "prepend-icon", name: "prependInner" }, null), (q = r["prepend-inner"]) == null ? void 0 : q.call(r, b.value)]), s("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && S.value && s(gt, { key: "floating-label", ref: A, class: [h.value], floating: !0, for: x.value, style: $.value }, { default: () => [j] }), s(gt, { ref: V, for: x.value }, { default: () => [j] }), (F = r.default) == null ? void 0 : F.call(r, { ...b.value, props: { id: x.value, class: "v-field__input", "aria-describedby": _.value }, focus: d, blur: c })]), E && s(hr, { key: "clear" }, { default: () => [be(s("div", { class: "v-field__clearable", onMousedown: (Q) => { + var X, F, U; + const b = e.variant === "outlined", w = r["prepend-inner"] || e.prependInnerIcon, O = !(!e.clearable && !r.clear), M = !!(r["append-inner"] || e.appendInnerIcon || O), R = r.label ? r.label({ ...k.value, label: e.label, props: { for: x.value } }) : e.label; + return s("div", Z({ class: ["v-field", { "v-field--active": A.value, "v-field--appended": M, "v-field--center-affix": e.centerAffix ?? !I.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": !R, [`v-field--variant-${e.variant}`]: !0 }, a.value, B.value, i.value, o.value, m.value, g.value, e.class], style: [h.value, e.style], onClick: v }, n), [s("div", { class: "v-field__overlay" }, null), s(xl, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: r.loader }), w && s("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && s(p, { key: "prepend-icon", name: "prependInner" }, null), (X = r["prepend-inner"]) == null ? void 0 : X.call(r, k.value)]), s("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && S.value && s(gt, { key: "floating-label", ref: z, class: [y.value], floating: !0, for: x.value, style: $.value }, { default: () => [R] }), s(gt, { ref: V, for: x.value }, { default: () => [R] }), (F = r.default) == null ? void 0 : F.call(r, { ...k.value, props: { id: x.value, class: "v-field__input", "aria-describedby": _.value }, focus: d, blur: c })]), O && s(Sr, { key: "clear" }, { default: () => [ye(s("div", { class: "v-field__clearable", onMousedown: (Q) => { Q.preventDefault(), Q.stopPropagation(); - } }, [r.clear ? r.clear() : s(p, { name: "clear" }, null)]), [[It, e.dirty]])] }), R && s("div", { key: "append", class: "v-field__append-inner" }, [(U = r["append-inner"]) == null ? void 0 : U.call(r, b.value), e.appendInnerIcon && s(p, { key: "append-icon", name: "appendInner" }, null)]), s("div", { class: ["v-field__outline", h.value], style: $.value }, [y && s(he, null, [s("div", { class: "v-field__outline__start" }, null), S.value && s("div", { class: "v-field__outline__notch" }, [s(gt, { ref: A, floating: !0, for: x.value }, { default: () => [j] })]), s("div", { class: "v-field__outline__end" }, null)]), I.value && S.value && s(gt, { ref: A, floating: !0, for: x.value }, { default: () => [j] })])]); - }), { controlRef: O }; + } }, [r.clear ? r.clear() : s(p, { name: "clear" }, null)]), [[Vt, e.dirty]])] }), M && s("div", { key: "append", class: "v-field__append-inner" }, [(U = r["append-inner"]) == null ? void 0 : U.call(r, k.value), e.appendInnerIcon && s(p, { key: "append-icon", name: "appendInner" }, null)]), s("div", { class: ["v-field__outline", y.value], style: $.value }, [b && s(he, null, [s("div", { class: "v-field__outline__start" }, null), S.value && s("div", { class: "v-field__outline__notch" }, [s(gt, { ref: z, floating: !0, for: x.value }, { default: () => [R] })]), s("div", { class: "v-field__outline__end" }, null)]), I.value && S.value && s(gt, { ref: z, floating: !0, for: x.value }, { default: () => [R] })])]); + }), { controlRef: P }; } }); -function ao(e) { - return yt(e, Object.keys(Dl.props).filter((t) => { - return n = t, !sl.test(n) && t !== "class" && t !== "style"; +function Dr(e) { + return sl(e, Object.keys(Xl.props).filter((t) => { + return n = t, !cl.test(n) && t !== "class" && t !== "style"; var n; })); } -const Ut = Symbol("Forwarded refs"); +const Xt = Symbol("Forwarded refs"); function qt(e, t) { let n = e; for (; n; ) { @@ -1633,14 +1659,14 @@ function qt(e, t) { n = Object.getPrototypeOf(n); } } -const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], oo = N({ 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, ...kn(), ...Tl() }, "VTextField"), io = H()({ name: "VTextField", directives: { Intersect: bl }, inheritAttrs: !1, props: oo(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { +const Hr = ["color", "file", "time", "date", "datetime-local", "week", "month"], Wr = E({ 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, ...kn(), ...Ul() }, "VTextField"), Ur = H()({ name: "VTextField", directives: { Intersect: Sl }, inheritAttrs: !1, props: Wr(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { let { attrs: n, emit: l, slots: r } = t; - const a = Ce(e, "modelValue"), { isFocused: o, focus: i, blur: u } = yn(e), d = f(() => typeof e.counterValue == "function" ? e.counterValue(a.value) : typeof e.counterValue == "number" ? e.counterValue : (a.value ?? "").toString().length), c = f(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), p = f(() => ["plain", "underlined"].includes(e.variant)); + const a = Ce(e, "modelValue"), { isFocused: o, focus: i, blur: u } = bn(e), d = f(() => typeof e.counterValue == "function" ? e.counterValue(a.value) : typeof e.counterValue == "number" ? e.counterValue : (a.value ?? "").toString().length), c = f(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), p = f(() => ["plain", "underlined"].includes(e.variant)); function m(I, B) { - var k, h; - e.autofocus && I && ((h = (k = B[0].target) == null ? void 0 : k.focus) == null || h.call(k)); + var h, y; + e.autofocus && I && ((y = (h = B[0].target) == null ? void 0 : h.focus) == null || y.call(h)); } - const g = T(), z = T(), S = T(), C = f(() => ro.includes(e.type) || e.persistentPlaceholder || o.value || e.active); + const g = j(), A = j(), S = j(), C = f(() => Hr.includes(e.type) || e.persistentPlaceholder || o.value || e.active); function x() { var I; S.value !== document.activeElement && ((I = S.value) == null || I.focus()), o.value || i(); @@ -1651,181 +1677,181 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], function V(I) { x(), l("click:control", I); } - function A(I) { + function z(I) { I.stopPropagation(), x(), tt(() => { a.value = null, function(B) { - for (var k = arguments.length, h = new Array(k > 1 ? k - 1 : 0), $ = 1; $ < k; $++) - h[$ - 1] = arguments[$]; + for (var h = arguments.length, y = new Array(h > 1 ? h - 1 : 0), $ = 1; $ < h; $++) + y[$ - 1] = arguments[$]; if (Array.isArray(B)) - for (const b of B) - b(...h); + for (const k of B) + k(...y); else - typeof B == "function" && B(...h); + typeof B == "function" && B(...y); }(e["onClick:clear"], I); }); } - function O(I) { - var k; + function P(I) { + var h; const B = I.target; - if (a.value = B.value, ((k = e.modelModifiers) == null ? void 0 : k.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { - const h = [B.selectionStart, B.selectionEnd]; + if (a.value = B.value, ((h = e.modelModifiers) == null ? void 0 : h.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { + const y = [B.selectionStart, B.selectionEnd]; tt(() => { - B.selectionStart = h[0], B.selectionEnd = h[1]; + B.selectionStart = y[0], B.selectionEnd = y[1]; }); } } return W(() => { - const I = !!(r.counter || e.counter !== !1 && e.counter != null), B = !(!I && !r.details), [k, h] = function(y) { - const [w, E] = yt(y, [sl]), R = il(w, ha), [j, q] = yt(E, ["class", "style", "id", /^data-/]); - return Object.assign(j, w), Object.assign(q, R), [j, q]; - }(n), [{ modelValue: $, ...b }] = wt.filterProps(e), [v] = ao(e); - return s(wt, Z({ ref: g, modelValue: a.value, "onUpdate:modelValue": (y) => a.value = y, 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, b, { centerAffix: !p.value, focused: o.value }), { ...r, default: (y) => { - let { id: w, isDisabled: E, isDirty: R, isReadonly: j, isValid: q } = y; - return s(Dl, Z({ ref: z, onMousedown: _, onClick: V, "onClick:clear": A, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, v, { id: w.value, active: C.value || R.value, dirty: R.value || e.dirty, disabled: E.value, focused: o.value, error: q.value === !1 }), { ...r, default: (F) => { + const I = !!(r.counter || e.counter !== !1 && e.counter != null), B = !(!I && !r.details), [h, y] = function(b) { + const [w, O] = _n(b, [cl]), M = ul(w, Ca), [R, X] = _n(O, ["class", "style", "id", /^data-/]); + return Object.assign(R, w), Object.assign(X, M), [R, X]; + }(n), { modelValue: $, ...k } = Ct.filterProps(e), v = Dr(e); + return s(Ct, Z({ ref: g, modelValue: a.value, "onUpdate:modelValue": (b) => a.value = b, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-input--plain-underlined": p.value }, e.class], style: e.style }, h, k, { centerAffix: !p.value, focused: o.value }), { ...r, default: (b) => { + let { id: w, isDisabled: O, isDirty: M, isReadonly: R, isValid: X } = b; + return s(Xl, Z({ ref: A, onMousedown: _, onClick: V, "onClick:clear": z, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, v, { id: w.value, active: C.value || M.value, dirty: M.value || e.dirty, disabled: O.value, focused: o.value, error: X.value === !1 }), { ...r, default: (F) => { let { props: { class: U, ...Q } } = F; - const ue = be(s("input", Z({ ref: S, value: a.value, onInput: O, autofocus: e.autofocus, readonly: j.value, disabled: E.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: x, onBlur: u }, Q, h), null), [[at("intersect"), { handler: m }, null, { once: !0 }]]); - return s(he, null, [e.prefix && s("span", { class: "v-text-field__prefix" }, [s("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), r.default ? s("div", { class: U, "data-no-activator": "" }, [r.default(), ue]) : la(ue, { class: U }), e.suffix && s("span", { class: "v-text-field__suffix" }, [s("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); + const ue = ye(s("input", Z({ ref: S, value: a.value, onInput: P, autofocus: e.autofocus, readonly: R.value, disabled: O.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: x, onBlur: u }, Q, y), null), [[at("intersect"), { handler: m }, null, { once: !0 }]]); + return s(he, null, [e.prefix && s("span", { class: "v-text-field__prefix" }, [s("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), r.default ? s("div", { class: U, "data-no-activator": "" }, [r.default(), ue]) : sa(ue, { class: U }), e.suffix && s("span", { class: "v-text-field__suffix" }, [s("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); } }); - }, details: B ? (y) => { + }, details: B ? (b) => { var w; - return s(he, null, [(w = r.details) == null ? void 0 : w.call(r, y), I && s(he, null, [s("span", null, null), s(to, { active: e.persistentCounter || o.value, value: d.value, max: c.value }, r.counter)])]); + return s(he, null, [(w = r.details) == null ? void 0 : w.call(r, b), I && s(he, null, [s("span", null, null), s(Tr, { active: e.persistentCounter || o.value, value: d.value, max: c.value }, r.counter)])]); } : void 0 }); }), function(I) { - for (var B = arguments.length, k = new Array(B > 1 ? B - 1 : 0), h = 1; h < B; h++) - k[h - 1] = arguments[h]; - return I[Ut] = k, new Proxy(I, { get($, b) { - if (Reflect.has($, b)) - return Reflect.get($, b); - if (typeof b != "symbol" && !b.startsWith("$") && !b.startsWith("__")) { - for (const v of k) - if (v.value && Reflect.has(v.value, b)) { - const y = Reflect.get(v.value, b); - return typeof y == "function" ? y.bind(v.value) : y; + for (var B = arguments.length, h = new Array(B > 1 ? B - 1 : 0), y = 1; y < B; y++) + h[y - 1] = arguments[y]; + return I[Xt] = h, new Proxy(I, { get($, k) { + if (Reflect.has($, k)) + return Reflect.get($, k); + if (typeof k != "symbol" && !k.startsWith("$") && !k.startsWith("__")) { + for (const v of h) + if (v.value && Reflect.has(v.value, k)) { + const b = Reflect.get(v.value, k); + return typeof b == "function" ? b.bind(v.value) : b; } } - }, has($, b) { - if (Reflect.has($, b)) + }, has($, k) { + if (Reflect.has($, k)) return !0; - if (typeof b == "symbol" || b.startsWith("$") || b.startsWith("__")) + if (typeof k == "symbol" || k.startsWith("$") || k.startsWith("__")) return !1; - for (const v of k) - if (v.value && Reflect.has(v.value, b)) + for (const v of h) + if (v.value && Reflect.has(v.value, k)) return !0; return !1; - }, set($, b, v) { - if (Reflect.has($, b)) - return Reflect.set($, b, v); - if (typeof b == "symbol" || b.startsWith("$") || b.startsWith("__")) + }, set($, k, v) { + if (Reflect.has($, k)) + return Reflect.set($, k, v); + if (typeof k == "symbol" || k.startsWith("$") || k.startsWith("__")) return !1; - for (const y of k) - if (y.value && Reflect.has(y.value, b)) - return Reflect.set(y.value, b, v); + for (const b of h) + if (b.value && Reflect.has(b.value, k)) + return Reflect.set(b.value, k, v); return !1; - }, getOwnPropertyDescriptor($, b) { - var y; - const v = Reflect.getOwnPropertyDescriptor($, b); + }, getOwnPropertyDescriptor($, k) { + var b; + const v = Reflect.getOwnPropertyDescriptor($, k); if (v) return v; - if (typeof b != "symbol" && !b.startsWith("$") && !b.startsWith("__")) { - for (const w of k) { + if (typeof k != "symbol" && !k.startsWith("$") && !k.startsWith("__")) { + for (const w of h) { if (!w.value) continue; - const E = qt(w.value, b) ?? ("_" in w.value ? qt((y = w.value._) == null ? void 0 : y.setupState, b) : void 0); - if (E) - return E; + const O = qt(w.value, k) ?? ("_" in w.value ? qt((b = w.value._) == null ? void 0 : b.setupState, k) : void 0); + if (O) + return O; } - for (const w of k) { - const E = w.value && w.value[Ut]; - if (!E) + for (const w of h) { + const O = w.value && w.value[Xt]; + if (!O) continue; - const R = E.slice(); - for (; R.length; ) { - const j = R.shift(), q = qt(j.value, b); - if (q) - return q; - const F = j.value && j.value[Ut]; - F && R.push(...F); + const M = O.slice(); + for (; M.length; ) { + const R = M.shift(), X = qt(R.value, k); + if (X) + return X; + const F = R.value && R.value[Xt]; + F && M.push(...F); } } } } }); - }({}, g, z, S); -} }), so = { key: 1 }, uo = { key: 0, class: "text-error ms-1" }, co = ((e) => (pa("data-v-c810e76d"), e = e(), va(), e))(() => rl("div", { class: "position-elm-helper" }, null, -1)), Qn = ((e, t) => { + }({}, g, A, S); +} }), Xr = { key: 1 }, qr = { key: 0, class: "text-error ms-1" }, Gr = ((e) => (ha("data-v-c810e76d"), e = e(), ya(), e))(() => ol("div", { class: "position-elm-helper" }, null, -1)), el = ((e, t) => { const n = e.__vccOpts || e; for (const [l, r] of t) n[l] = r; return n; -})(_t({ inheritAttrs: !1, __name: "VColorField", props: { appendIcon: { default: void 0 }, appendInnerIcon: { default: void 0 }, cardFieldWidth: { type: Boolean, default: !1 }, cardOffsetX: { default: 0 }, cardOffsetY: { default: 5 }, cardPadding: { default: 4 }, cardProps: { default: () => ({}) }, color: { default: void 0 }, colorPickerProps: { default: () => ({}) }, density: { default: "default" }, hint: { default: "" }, iconHoverColor: { type: Boolean, default: void 0 }, iconSize: { default: "default" }, label: { default: void 0 }, messages: { default: void 0 }, name: { default: "color" }, open: { default: "bottom left" }, persistentHint: { type: Boolean, default: !1 }, persistentPlaceholder: { default: !1 }, placeholder: { default: void 0 }, prependIcon: { default: void 0 }, prependInnerIcon: { type: [String, null, Boolean], default: "default" }, readonly: { default: !1 }, readonlyInput: { type: [Boolean, null], default: !1 }, required: { type: Boolean, default: !1 }, theme: {}, canvasHeight: {}, dotSize: {}, hideCanvas: {}, hideInputs: {}, hideSliders: {}, mode: {}, modes: {}, showSwatches: {}, swatches: {}, swatchesMaxHeight: {}, pip: { type: Boolean, default: !1 }, pipBorder: { default: "3px solid rgb(var(--v-theme-on-surface))" }, pipIcon: { type: [String, null, Boolean], default: "pip" }, pipBorderRadius: { default: "50%" }, pipSize: {}, pipSlot: { default: "prepend-inner" } }, emits: ["update", "update:mode", "update:modelValue"], setup(e, { emit: t }) { - var b; - const n = aa(), l = ra(), r = t, a = e, o = { elevation: 5, hover: !1, loading: !1, verticalOffset: 28 }, i = T({ VCard: { ...o, ...a.cardProps }, VColorPicker: { elevation: 0, canvasHeight: a.canvasHeight, dotSize: a.dotSize, hideCanvas: a.hideCanvas, hideInputs: a.hideInputs, hideSliders: a.hideSliders, mode: a.mode, modes: a.modes, showSwatches: a.showSwatches, swatches: a.swatches, swatchesMaxHeight: a.swatchesMaxHeight, ...a.colorPickerProps } }), u = T(null), d = T({}), c = T(!1), p = T(null), m = T(n.modelValue), g = T(n.modelValue), z = T((b = i.value.VColorPicker) == null ? void 0 : b.mode), S = T(a.theme ?? void 0); - let C = Jt({ bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 }); - const x = T({ density: a.density, modelValue: g, pip: a.pip, pipBorder: a.pipBorder, pipBorderRadius: a.pipBorderRadius, pipIcon: a.pipIcon, pipSize: a.iconSize }); +})(wt({ inheritAttrs: !1, __name: "VColorField", props: { appendIcon: { default: void 0 }, appendInnerIcon: { default: void 0 }, cardFieldWidth: { type: Boolean, default: !1 }, cardOffsetX: { default: 0 }, cardOffsetY: { default: 5 }, cardPadding: { default: 4 }, cardProps: { default: () => ({}) }, color: { default: void 0 }, colorPickerProps: { default: () => ({}) }, density: { default: "default" }, hint: { default: "" }, iconHoverColor: { type: Boolean, default: void 0 }, iconSize: { default: "default" }, label: { default: void 0 }, messages: { default: void 0 }, name: { default: "color" }, open: { default: "bottom left" }, persistentHint: { type: Boolean, default: !1 }, persistentPlaceholder: { default: !1 }, placeholder: { default: void 0 }, prependIcon: { default: void 0 }, prependInnerIcon: { type: [String, null, Boolean], default: "default" }, readonly: { default: !1 }, readonlyInput: { type: [Boolean, null], default: !1 }, required: { type: Boolean, default: !1 }, theme: {}, canvasHeight: {}, dotSize: {}, hideCanvas: {}, hideInputs: {}, hideSliders: {}, mode: {}, modes: {}, showSwatches: {}, swatches: {}, swatchesMaxHeight: {}, pip: { type: Boolean, default: !1 }, pipBorder: { default: "3px solid rgb(var(--v-theme-on-surface))" }, pipIcon: { type: [String, null, Boolean], default: "pip" }, pipBorderRadius: { default: "50%" }, pipSize: {}, pipSlot: { default: "prepend-inner" } }, emits: ["update", "update:mode", "update:modelValue"], setup(e, { emit: t }) { + var k; + const n = ua(), l = ca(), r = t, a = e, o = { elevation: 5, hover: !1, loading: !1, verticalOffset: 28 }, i = j({ VCard: { ...o, ...a.cardProps }, VColorPicker: { elevation: 0, canvasHeight: a.canvasHeight, dotSize: a.dotSize, hideCanvas: a.hideCanvas, hideInputs: a.hideInputs, hideSliders: a.hideSliders, mode: a.mode, modes: a.modes, showSwatches: a.showSwatches, swatches: a.swatches, swatchesMaxHeight: a.swatchesMaxHeight, ...a.colorPickerProps } }), u = j(null), d = j({}), c = j(!1), p = j(null), m = j(n.modelValue), g = j(n.modelValue), A = j((k = i.value.VColorPicker) == null ? void 0 : k.mode), S = j(a.theme ?? void 0); + let C = Qt({ bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 }); + const x = j({ density: a.density, modelValue: g, pip: a.pip, pipBorder: a.pipBorder, pipBorderRadius: a.pipBorderRadius, pipIcon: a.pipIcon, pipSize: a.iconSize }); J(() => n.modelValue, (v) => { - k(v); + h(v); }); const _ = f(() => ((v) => { - const { name: y, readonly: w, readonlyInput: E } = v; - return { [`${Ee}--text-field-${y}`]: !0, [`${Ee}--text-field-readonly`]: w ?? !1, [`${Ee}--text-field-readonly-input`]: !(!E || w), [`${Ee}--text-field`]: !0 }; - })({ name: a.name, readonly: a.readonly, readonlyInput: a.readonlyInput })), V = f(() => a.readonly || a.readonlyInput), A = f(() => { + const { name: b, readonly: w, readonlyInput: O } = v; + return { [`${Oe}--text-field-${b}`]: !0, [`${Oe}--text-field-readonly`]: w ?? !1, [`${Oe}--text-field-readonly-input`]: !(!O || w), [`${Oe}--text-field`]: !0 }; + })({ name: a.name, readonly: a.readonly, readonlyInput: a.readonlyInput })), V = f(() => a.readonly || a.readonlyInput), z = f(() => { if (a.iconHoverColor !== !1) return typeof a.iconHoverColor == "string" ? a.iconHoverColor : a.color ?? void 0; - }), O = f(() => ((v) => { - const { fullWidth: y } = v; - return { [`${Ee}--card`]: !0, [`${Ee}--card-full-width`]: y }; + }), P = f(() => ((v) => { + const { fullWidth: b } = v; + return { [`${Oe}--card`]: !0, [`${Oe}--card-full-width`]: b }; })({ fullWidth: a.cardFieldWidth })); function I(v) { (v !== "textField" || a.readonlyInput || a.readonly) && (v === "textFieldIcon" && (a.readonlyInput || a.readonly) || B()); } function B(v) { var ue; - const y = { left: 0, right: 0, top: 0, width: 0 }, w = p.value; + const b = { left: 0, right: 0, top: 0, width: 0 }, w = p.value; if (!c.value && (v === "keyup" || v === "clear")) - return void (v === "clear" && h("")); + return void (v === "clear" && y("")); if (c.value = !c.value, !c.value) return void (d.value.display = "none"); - const E = (w == null ? void 0 : w.getBoundingClientRect()) ?? y; - let R = (w == null ? void 0 : w.offsetHeight) ?? 0, j = 300, q = (E == null ? void 0 : E.left) ?? 0, F = (E == null ? void 0 : E.right) ?? 0; - const U = (ue = p == null ? void 0 : p.value) == null ? void 0 : ue.querySelector(".v-field__input"), Q = (U == null ? void 0 : U.getBoundingClientRect()) ?? y; - R = U == null ? void 0 : U.offsetHeight, j = (U == null ? void 0 : U.offsetWidth) ?? 0, q = Q.left, F = Q.right - Q.width, C = { bottom: "initial", height: R, left: q, right: F, top: window.scrollY + (E == null ? void 0 : E.top), width: a.cardFieldWidth ? j : "auto" }, function() { + const O = (w == null ? void 0 : w.getBoundingClientRect()) ?? b; + let M = (w == null ? void 0 : w.offsetHeight) ?? 0, R = 300, X = (O == null ? void 0 : O.left) ?? 0, F = (O == null ? void 0 : O.right) ?? 0; + const U = (ue = p == null ? void 0 : p.value) == null ? void 0 : ue.querySelector(".v-field__input"), Q = (U == null ? void 0 : U.getBoundingClientRect()) ?? b; + M = U == null ? void 0 : U.offsetHeight, R = (U == null ? void 0 : U.offsetWidth) ?? 0, X = Q.left, F = Q.right - Q.width, C = { bottom: "initial", height: M, left: X, right: F, top: window.scrollY + (O == null ? void 0 : O.top), width: a.cardFieldWidth ? R : "auto" }, function() { var Y, K, de; let ce = Number(C.top) + Number(C.height), L = "initial", D = Number(a.cardOffsetY) ?? 0; const ge = Number(a.cardOffsetX) ?? 0; (a.hint || a.messages) && (D += ((Y = i.value.VCard) == null ? void 0 : Y.verticalOffset) ?? 0), ce += D, (K = a.open) != null && K.includes("top") && (L = window.innerHeight - ce + Number(C.height) + 2 * D, ce = "initial"); let ee = Number(C.left) + ge, te = C.right ?? 0; a.cardFieldWidth ? (ee = C.left, te = "initial") : (te = "initial", (de = a.open) != null && de.includes("right") && (ee = "initial", te = Number(C.right) + ge)); - const re = { bottom: Ne({ value: L }), display: "block", left: Ne({ value: ee }), minWidth: Ne({ value: C.width }), padding: Ne({ value: a.cardPadding }), right: Ne({ value: te }), top: Ne({ value: ce }), width: Ne({ value: C.width }) }; + const re = { bottom: Ee({ value: L }), display: "block", left: Ee({ value: ee }), minWidth: Ee({ value: C.width }), padding: Ee({ value: a.cardPadding }), right: Ee({ value: te }), top: Ee({ value: ce }), width: Ee({ value: C.width }) }; d.value = re; }(); } - function k(v) { - let y = v ?? ""; - if (y.length < 7) - return g.value = y, void h(y); - z.value === "hex" && (v.length > 7 && (y = v.substr(0, 7)), y.toString().match(/#[a-zA-Z0-9]{7}/) && (y = v.substr(0, 7))), h(y); + function h(v) { + let b = v ?? ""; + if (b.length < 7) + return g.value = b, void y(b); + A.value === "hex" && (v.length > 7 && (b = v.substr(0, 7)), b.toString().match(/#[a-zA-Z0-9]{7}/) && (b = v.substr(0, 7))), y(b); } - function h(v, y = !0) { - y && (m.value = v), g.value = v, r("update:modelValue", v), r("update", v); + function y(v, b = !0) { + b && (m.value = v), g.value = v, r("update:modelValue", v), r("update", v); } function $(v) { - z.value = v, g.value = m.value, r("update:mode", v); + A.value = v, g.value = m.value, r("update:mode", v); } - return fa(p, (v) => { + return ba(p, (v) => { var w; - const y = P(u); - v.target !== y && !((w = y == null ? void 0 : y.$el) != null && w.contains(v.target)) && c.value && B("outside"); - }, { ignore: [u] }), (v, y) => (ne(), Tt(he, null, [rl("div", { ref_key: "fieldContainerRef", ref: p, class: "v-color-field" }, [s(io, Z({ ref: "textFieldRef" }, v.$attrs, { class: P(_), color: v.color, density: v.density, hint: v.hint, messages: v.messages, "model-value": P(g), "persistent-hint": v.persistentHint, "persistent-placeholder": v.persistentPlaceholder, placeholder: v.placeholder, readonly: P(V), theme: P(S), "onClick:clear": y[2] || (y[2] = (w) => B("clear")), "onClick:control": y[3] || (y[3] = (w) => I("textField")), onKeyup: y[4] || (y[4] = oa((w) => B("keyup"), ["enter"])), "onUpdate:modelValue": k }), ia({ _: 2 }, [sa(P(l), (w, E) => ({ name: E, fn: oe((R) => [P(l).prepend || P(l)["prepend-inner"] || P(l)["append-inner"] || P(l).append ? Pe("", !0) : Te(v.$slots, E, Je(Z({ key: 0 }, { ...R })), void 0, !0)]) })), P(l).prepend ? { name: "prepend", fn: oe((w) => [Te(v.$slots, "prepend", Je(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "0" } : void 0, (v.prependIcon || v.pipSlot === "prepend" && v.pip) && !P(l).prepend ? { name: "prepend", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, P(x), { onClick: B }), null, 16)) : v.prependIcon ? (ne(), ve(ft, { key: 1, color: P(A), icon: v.prependIcon, iconSize: v.iconSize, onClick: B }, null, 8, ["color", "icon", "iconSize"])) : Pe("", !0)]), key: "1" } : void 0, P(l)["prepend-inner"] ? { name: "prepend-inner", fn: oe((w) => [Te(v.$slots, "prepend-inner", Je(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "2" } : void 0, (v.prependInnerIcon || v.pipSlot === "prepend-inner" && v.pip) && !P(l)["prepend-inner"] ? { name: "prepend-inner", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, P(x), { onClick: B }), null, 16)) : v.prependInnerIcon ? (ne(), ve(ft, { key: 1, color: P(A), icon: v.prependInnerIcon, iconSize: v.iconSize, onClick: y[0] || (y[0] = (w) => I("textFieldIcon")) }, null, 8, ["color", "icon", "iconSize"])) : Pe("", !0)]), key: "3" } : void 0, P(l)["append-inner"] ? { name: "append-inner", fn: oe((w) => [Te(v.$slots, "append-inner", Je(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "4" } : void 0, (v.appendInnerIcon || v.pipSlot === "append-inner" && v.pip) && !P(l)["append-inner"] ? { name: "append-inner", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, P(x), { onClick: B }), null, 16)) : v.appendInnerIcon ? (ne(), ve(ft, { key: 1, color: P(A), icon: v.appendInnerIcon, iconSize: v.iconSize, onClick: y[1] || (y[1] = (w) => I("textFieldIcon")) }, null, 8, ["color", "icon", "iconSize"])) : Pe("", !0)]), key: "5" } : void 0, P(l).append ? { name: "append", fn: oe((w) => [Te(v.$slots, "append", Je(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "6" } : void 0, (v.appendIcon || v.pipSlot === "append" && v.pip) && !P(l).append ? { name: "append", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, P(x), { onClick: B }), null, 16)) : v.appendIcon ? (ne(), ve(ft, { key: 1, color: P(A), icon: v.appendIcon, iconSize: v.iconSize, onClick: B }, null, 8, ["color", "icon", "iconSize"])) : Pe("", !0)]), key: "7" } : void 0, P(l).label || v.label ? { name: "label", fn: oe(() => [P(l).label ? Te(v.$slots, "label", { key: 0 }, void 0, !0) : v.label ? (ne(), Tt("div", so, [ua(ca(v.label) + " ", 1), v.required ? (ne(), Tt("span", uo, "*")) : Pe("", !0)])) : Pe("", !0)]), key: "8" } : void 0]), 1040, ["class", "color", "density", "hint", "messages", "model-value", "persistent-hint", "persistent-placeholder", "placeholder", "readonly", "theme"])], 512), (ne(), ve(da, { to: "body" }, [co, s(Me, { defaults: P(i) }, { default: oe(() => { + const b = N(u); + v.target !== b && !((w = b == null ? void 0 : b.$el) != null && w.contains(v.target)) && c.value && B("outside"); + }, { ignore: [u] }), (v, b) => (ne(), jt(he, null, [ol("div", { ref_key: "fieldContainerRef", ref: p, class: "v-color-field" }, [s(Ur, Z({ ref: "textFieldRef" }, v.$attrs, { class: N(_), color: v.color, density: v.density, hint: v.hint, messages: v.messages, "model-value": N(g), "persistent-hint": v.persistentHint, "persistent-placeholder": v.persistentPlaceholder, placeholder: v.placeholder, readonly: N(V), theme: N(S), "onClick:clear": b[2] || (b[2] = (w) => B("clear")), "onClick:control": b[3] || (b[3] = (w) => I("textField")), onKeyup: b[4] || (b[4] = da((w) => B("keyup"), ["enter"])), "onUpdate:modelValue": h }), pa({ _: 2 }, [va(N(l), (w, O) => ({ name: O, fn: oe((M) => [N(l).prepend || N(l)["prepend-inner"] || N(l)["append-inner"] || N(l).append ? Ne("", !0) : je(v.$slots, O, Qe(Z({ key: 0 }, { ...M })), void 0, !0)]) })), N(l).prepend ? { name: "prepend", fn: oe((w) => [je(v.$slots, "prepend", Qe(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "0" } : void 0, (v.prependIcon || v.pipSlot === "prepend" && v.pip) && !N(l).prepend ? { name: "prepend", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, N(x), { onClick: B }), null, 16)) : v.prependIcon ? (ne(), ve(ft, { key: 1, color: N(z), icon: v.prependIcon, iconSize: v.iconSize, onClick: B }, null, 8, ["color", "icon", "iconSize"])) : Ne("", !0)]), key: "1" } : void 0, N(l)["prepend-inner"] ? { name: "prepend-inner", fn: oe((w) => [je(v.$slots, "prepend-inner", Qe(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "2" } : void 0, (v.prependInnerIcon || v.pipSlot === "prepend-inner" && v.pip) && !N(l)["prepend-inner"] ? { name: "prepend-inner", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, N(x), { onClick: B }), null, 16)) : v.prependInnerIcon ? (ne(), ve(ft, { key: 1, color: N(z), icon: v.prependInnerIcon, iconSize: v.iconSize, onClick: b[0] || (b[0] = (w) => I("textFieldIcon")) }, null, 8, ["color", "icon", "iconSize"])) : Ne("", !0)]), key: "3" } : void 0, N(l)["append-inner"] ? { name: "append-inner", fn: oe((w) => [je(v.$slots, "append-inner", Qe(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "4" } : void 0, (v.appendInnerIcon || v.pipSlot === "append-inner" && v.pip) && !N(l)["append-inner"] ? { name: "append-inner", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, N(x), { onClick: B }), null, 16)) : v.appendInnerIcon ? (ne(), ve(ft, { key: 1, color: N(z), icon: v.appendInnerIcon, iconSize: v.iconSize, onClick: b[1] || (b[1] = (w) => I("textFieldIcon")) }, null, 8, ["color", "icon", "iconSize"])) : Ne("", !0)]), key: "5" } : void 0, N(l).append ? { name: "append", fn: oe((w) => [je(v.$slots, "append", Qe(ct({ ...w, toggleColorPicker: B })), void 0, !0)]), key: "6" } : void 0, (v.appendIcon || v.pipSlot === "append" && v.pip) && !N(l).append ? { name: "append", fn: oe(() => [v.pip ? (ne(), ve(mt, Z({ key: 0 }, N(x), { onClick: B }), null, 16)) : v.appendIcon ? (ne(), ve(ft, { key: 1, color: N(z), icon: v.appendIcon, iconSize: v.iconSize, onClick: B }, null, 8, ["color", "icon", "iconSize"])) : Ne("", !0)]), key: "7" } : void 0, N(l).label || v.label ? { name: "label", fn: oe(() => [N(l).label ? je(v.$slots, "label", { key: 0 }, void 0, !0) : v.label ? (ne(), jt("div", Xr, [fa(ma(v.label) + " ", 1), v.required ? (ne(), jt("span", qr, "*")) : Ne("", !0)])) : Ne("", !0)]), key: "8" } : void 0]), 1040, ["class", "color", "density", "hint", "messages", "model-value", "persistent-hint", "persistent-placeholder", "placeholder", "readonly", "theme"])], 512), (ne(), ve(ga, { to: "body" }, [Gr, s(Te, { defaults: N(i) }, { default: oe(() => { var w; - return [s(tr, Z(o, { ref_key: "cardRef", ref: u, class: P(O), style: P(d), theme: ((w = P(i).VCard) == null ? void 0 : w.theme) ?? P(S), width: P(C).width }), { default: oe(() => { - var E, R; - return [s(Qr, { modelValue: P(m), "onUpdate:modelValue": [y[5] || (y[5] = (j) => Ke(m) ? m.value = j : null), k], class: "v-color-selection", disabled: ("readonly" in v ? v.readonly : P(al)) || ((E = P(i).VColorPicker) == null ? void 0 : E.disabled), mode: P(z), theme: ((R = P(i).VColorPicker) == null ? void 0 : R.theme) ?? P(S), "onUpdate:mode": $ }, null, 8, ["modelValue", "disabled", "mode", "theme"])]; + return [s(or, Z(o, { ref_key: "cardRef", ref: u, class: N(P), style: N(d), theme: ((w = N(i).VCard) == null ? void 0 : w.theme) ?? N(S), width: N(C).width }), { default: oe(() => { + var O, M; + return [s(Rr, { modelValue: N(m), "onUpdate:modelValue": [b[5] || (b[5] = (R) => Ze(m) ? m.value = R : null), h], class: "v-color-selection", disabled: ("readonly" in v ? v.readonly : N(rl)) || ((O = N(i).VColorPicker) == null ? void 0 : O.disabled), mode: N(A), theme: ((M = N(i).VColorPicker) == null ? void 0 : M.theme) ?? N(S), "onUpdate:mode": $ }, null, 8, ["modelValue", "disabled", "mode", "theme"])]; }), _: 1 }, 16, ["class", "style", "theme", "width"])]; }), _: 1 }, 8, ["defaults"])]))], 64)); } }), [["__scopeId", "data-v-c810e76d"]]); -Qn.install = (e) => { - e.component("VColorField", Qn); +el.install = (e) => { + e.component("VColorField", el); }; export { - Qn as VColorField, - Qn as default + el as VColorField, + el as default }; (function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".position-elm-helper[data-v-c810e76d]{background-color:red;border-radius:50%;display:none;height:10px;left:0;position:absolute;top:0;width:10px;z-index:99999999999}.v-color-field--text-field-readonly .v-field *,.v-color-field--text-field-readonly-input .v-field *{cursor:pointer!important}.v-color-field--card{display:none;position:absolute;z-index:999999}.v-color-field--card .v-color-picker{width:100%!important}.v-color-field--card .v-color-picker-canvas canvas{width:100%}.v-color-field--card-full-width .v-color-picker{max-width:100%!important}")),document.head.appendChild(e)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})(); diff --git a/package.json b/package.json index dbd4cf0..067ec65 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@wdns/vuetify-color-field", - "version": "1.0.0", + "version": "1.0.1", "description": "Vuetify Color Field is a Vuetify VTextField Color Picker Component", "private": false, "publishConfig": { @@ -52,34 +52,34 @@ "wdns" ], "dependencies": { - "@vueuse/core": "^10.5.0", - "vue": "^3.3.6", - "vuetify": "^3.3.22" + "@vueuse/core": "^10.6.0", + "vue": "^3.3.8", + "vuetify": "^3.4.0" }, "devDependencies": { "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-brands-svg-icons": "^6.4.2", "@fortawesome/free-regular-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-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-terser": "^0.4.4", - "@types/node": "^20.8.8", - "@typescript-eslint/eslint-plugin": "^6.9.0", - "@typescript-eslint/parser": "^6.9.0", - "@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-eslint": "^5.0.8", "@vue/cli-service": "^5.0.8", - "@vue/compiler-sfc": "^3.3.6", + "@vue/compiler-sfc": "^3.3.8", "@vue/eslint-config-typescript": "^12.0.0", "autoprefixer": "^10.4.16", - "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", - "eslint-plugin-vue": "^9.18.0", + "eslint-plugin-vue": "^9.18.1", "gh-pages": "^6.0.0", "husky": "^8.0.3", "lint-staged": "^15.0.2", @@ -94,21 +94,21 @@ "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-scss": "^4.0.0", "rollup-plugin-typescript2": "^0.36.0", - "sass": "^1.69.4", + "sass": "^1.69.5", "stylelint": "^15.11.0", "stylelint-config-standard": "^34.0.0", "stylelint-order": "^6.0.3", - "stylelint-scss": "^5.2.1", + "stylelint-scss": "^5.3.1", "typescript": "^5.2.2", - "unplugin-auto-import": "^0.16.6", + "unplugin-auto-import": "^0.16.7", "vite": "^4.5.0", "vite-plugin-css-injected-by-js": "^3.3.0", - "vite-plugin-dts": "^3.6.1", + "vite-plugin-dts": "^3.6.3", "vite-plugin-eslint": "^1.8.1", "vite-plugin-static-copy": "^0.17.0", "vite-plugin-stylelint": "^5.2.0", "vite-plugin-vuetify": "^1.0.2", - "vue-tsc": "^1.8.20", + "vue-tsc": "^1.8.22", "vue3-code-block": "^2.2.12", "webfontloader": "^1.6.28" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4f6b01d..3ee1847 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,17 +6,14 @@ settings: dependencies: '@vueuse/core': - specifier: ^10.5.0 - version: 10.5.0(vue@3.3.6) - '@wdns/vuetify-color-field': - specifier: 'link:' - version: 'link:' + specifier: ^10.6.0 + version: 10.6.0(vue@3.3.8) vue: - specifier: ^3.3.6 - version: 3.3.6(typescript@5.2.2) + specifier: ^3.3.8 + version: 3.3.8(typescript@5.2.2) vuetify: - specifier: ^3.3.22 - version: 3.3.22(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.6) + specifier: ^3.4.0 + version: 3.4.0(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.8) devDependencies: '@fortawesome/fontawesome-svg-core': @@ -32,8 +29,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.6) + 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 @@ -47,47 +44,47 @@ devDependencies: specifier: ^0.4.4 version: 0.4.4(rollup@3.29.4) '@types/node': - specifier: ^20.8.8 - version: 20.8.8 + specifier: ^20.9.0 + version: 20.9.0 '@typescript-eslint/eslint-plugin': - specifier: ^6.9.0 - version: 6.9.0(@typescript-eslint/parser@6.9.0)(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.0 - version: 6.9.0(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.6) + specifier: ^4.4.1 + version: 4.4.1(vite@4.5.0)(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.6)(prettier@3.0.3)(vue@3.3.6) + 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.6 - version: 3.3.6 + 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.0)(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) autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.31) 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.0)(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.0 - version: 9.18.0(eslint@8.52.0) + specifier: ^9.18.1 + version: 9.18.1(eslint@8.53.0) gh-pages: specifier: ^6.0.0 version: 6.0.0 @@ -99,7 +96,7 @@ devDependencies: version: 15.0.2 pinia: specifier: ^2.1.7 - version: 2.1.7(typescript@5.2.2)(vue@3.3.6) + version: 2.1.7(typescript@5.2.2)(vue@3.3.8) postcss: specifier: ^8.4.31 version: 8.4.31 @@ -131,8 +128,8 @@ devDependencies: specifier: ^0.36.0 version: 0.36.0(rollup@3.29.4)(typescript@5.2.2) sass: - specifier: ^1.69.4 - version: 1.69.4 + specifier: ^1.69.5 + version: 1.69.5 stylelint: specifier: ^15.11.0 version: 15.11.0(typescript@5.2.2) @@ -143,26 +140,26 @@ devDependencies: specifier: ^6.0.3 version: 6.0.3(stylelint@15.11.0) stylelint-scss: - specifier: ^5.2.1 - version: 5.2.1(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 unplugin-auto-import: - specifier: ^0.16.6 - version: 0.16.6(@vueuse/core@10.5.0)(rollup@3.29.4) + specifier: ^0.16.7 + version: 0.16.7(@vueuse/core@10.6.0)(rollup@3.29.4) vite: specifier: ^4.5.0 - version: 4.5.0(@types/node@20.8.8)(sass@1.69.4) + version: 4.5.0(@types/node@20.9.0)(sass@1.69.5) vite-plugin-css-injected-by-js: specifier: ^3.3.0 version: 3.3.0(vite@4.5.0) vite-plugin-dts: - specifier: ^3.6.1 - version: 3.6.1(@types/node@20.8.8)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0) + specifier: ^3.6.3 + 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) @@ -171,10 +168,10 @@ 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.6)(vuetify@3.3.22) + version: 1.0.2(vite@4.5.0)(vue@3.3.8)(vuetify@3.4.0) vue-tsc: - specifier: ^1.8.20 - version: 1.8.20(typescript@5.2.2) + specifier: ^1.8.22 + version: 1.8.22(typescript@5.2.2) vue3-code-block: specifier: ^2.2.12 version: 2.2.12(typescript@5.2.2) @@ -206,8 +203,8 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true - /@antfu/utils@0.7.5: - resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==} + /@antfu/utils@0.7.6: + resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} dev: true /@babel/code-frame@7.22.13: @@ -230,25 +227,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 @@ -258,11 +255,11 @@ packages: - supports-color 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 @@ -272,21 +269,21 @@ 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-compilation-targets@7.22.9(@babel/core@7.23.2): + /@babel/helper-compilation-targets@7.22.9(@babel/core@7.23.3): resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-validator-option': 7.22.5 browserslist: 4.21.10 lru-cache: 5.1.1 @@ -303,30 +300,30 @@ 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-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 @@ -338,14 +335,14 @@ 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-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: @@ -371,8 +368,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 @@ -395,42 +392,42 @@ 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/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} 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 @@ -652,23 +649,23 @@ 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 - /@eslint-community/regexpp@4.9.1: - resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 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 @@ -684,8 +681,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 @@ -727,14 +724,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.6): - 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.6(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) dev: true /@hapi/hoek@9.3.0: @@ -834,26 +831,26 @@ packages: resolution: {integrity: sha512-SWxvzRbUQRfewlIV+OF4/YF4DkeTjMWoT8Hh9yeU/5UBVdJZj9Uf4a9+cXjknSIhIaMxZ/4N1O/s7ojApOOGjg==} dev: true - /@microsoft/api-extractor-model@7.28.2(@types/node@20.8.8): + /@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.8) + '@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.8): - resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} + /@microsoft/api-extractor@7.38.2(@types/node@20.9.0): + resolution: {integrity: sha512-JOARuhTwOcOMIU0O2czscoJy3ddVzIRhSA9/7T1ALuZSNphgWsPk+Bv4E7AnBDmTV4pP4lBNLtCxEHjjpWaytQ==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.2(@types/node@20.8.8) + '@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.8) + '@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 + '@rushstack/ts-command-line': 4.17.1 colors: 1.2.5 lodash: 4.17.21 resolve: 1.22.8 @@ -980,21 +977,6 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.29.4): - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.1 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 3.29.4 - dev: true - /@rollup/pluginutils@5.0.5(rollup@3.29.4): resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} @@ -1010,7 +992,7 @@ packages: rollup: 3.29.4 dev: true - /@rushstack/node-core-library@3.61.0(@types/node@20.8.8): + /@rushstack/node-core-library@3.61.0(@types/node@20.9.0): resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} peerDependencies: '@types/node': '*' @@ -1018,7 +1000,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -1035,8 +1017,8 @@ packages: strip-json-comments: 3.1.1 dev: true - /@rushstack/ts-command-line@4.16.1: - resolution: {integrity: sha512-+OCsD553GYVLEmz12yiFjMOzuPeCiZ3f8wTiFHL30ZVXexTyPmgjwXEhg2K2P0a2lVf+8YBy7WtPoflB2Fp8/A==} + /@rushstack/ts-command-line@4.17.1: + resolution: {integrity: sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1088,26 +1070,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true /@types/connect-history-api-fallback@1.5.0: resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: '@types/express-serve-static-core': 4.17.35 - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true /@types/eslint-scope@3.7.4: @@ -1139,7 +1121,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -1165,7 +1147,7 @@ packages: /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true /@types/json-schema@7.0.12: @@ -1176,6 +1158,10 @@ packages: resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} dev: true + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true @@ -1196,10 +1182,10 @@ packages: resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} dev: true - /@types/node@20.8.8: - resolution: {integrity: sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==} + /@types/node@20.9.0: + resolution: {integrity: sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==} dependencies: - undici-types: 5.25.3 + undici-types: 5.26.5 /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1229,15 +1215,15 @@ 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/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true /@types/serve-index@1.9.1: @@ -1251,26 +1237,26 @@ packages: dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true - /@types/web-bluetooth@0.0.18: - resolution: {integrity: sha512-v/ZHEj9xh82usl8LMR3GarzFY1IrbXJw5L4QfQhokjRV91q+SelFqxQWSep1ucXEZ22+dSTwLFkXeur25sPIbw==} + /@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 dev: true - /@typescript-eslint/eslint-plugin@6.9.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==} + /@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 @@ -1280,14 +1266,14 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.9.0 - '@typescript-eslint/type-utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.9.0 + '@eslint-community/regexpp': 4.10.0 + '@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 @@ -1298,8 +1284,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.9.0(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==} + /@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 @@ -1308,27 +1294,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.9.0 - '@typescript-eslint/types': 6.9.0 - '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.9.0 + '@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.0: - resolution: {integrity: sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==} + /@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.0 - '@typescript-eslint/visitor-keys': 6.9.0 + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/visitor-keys': 6.10.0 dev: true - /@typescript-eslint/type-utils@6.9.0(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==} + /@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 @@ -1337,23 +1323,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.9.0(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.0: - resolution: {integrity: sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==} + /@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.0(typescript@5.2.2): - resolution: {integrity: sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==} + /@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: '*' @@ -1361,8 +1347,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.9.0 - '@typescript-eslint/visitor-keys': 6.9.0 + '@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 @@ -1373,30 +1359,30 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.9.0(eslint@8.52.0)(typescript@5.2.2): - resolution: {integrity: sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==} + /@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.0 - '@typescript-eslint/types': 6.9.0 - '@typescript-eslint/typescript-estree': 6.9.0(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.0: - resolution: {integrity: sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==} + /@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.0 + '@typescript-eslint/types': 6.10.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1404,49 +1390,50 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-vue@4.4.0(vite@4.5.0)(vue@3.3.6): - 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.8)(sass@1.69.4) - vue: 3.3.6(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.4: - resolution: {integrity: sha512-Na69qA6uwVIdA0rHuOc2W3pHtVQQO8hCNim7FOaKNpRJh0oAFnu5r9i7Oopo5C4cnELZkPNjTrbmpcCTiW+CMQ==} + /@volar/language-core@1.10.10: + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} dependencies: - '@volar/source-map': 1.10.4 + '@volar/source-map': 1.10.10 dev: true - /@volar/source-map@1.10.4: - resolution: {integrity: sha512-RxZdUEL+pV8p+SMqnhVjzy5zpb1QRZTlcwSk4bdcBO7yOu4rtEWqDGahVCEj4CcXour+0yJUMrMczfSCpP9Uxg==} + /@volar/source-map@1.10.10: + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} dependencies: muggle-string: 0.3.1 dev: true - /@volar/typescript@1.10.4: - resolution: {integrity: sha512-BCCUEBASBEMCrz7qmNSi2hBEWYsXD0doaktRKpmmhvb6XntM2sAWYu6gbyK/MluLDgluGLFiFRpWgobgzUqolg==} + /@volar/typescript@1.10.10: + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} dependencies: - '@volar/language-core': 1.10.4 + '@volar/language-core': 1.10.10 + path-browserify: 1.0.1 dev: true /@vue/cli-overlay@5.0.8: resolution: {integrity: sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==} 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.6)(prettier@3.0.3)(vue@3.3.6) + '@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.88.2) + eslint: 8.53.0 + eslint-webpack-plugin: 3.2.0(eslint@8.53.0)(webpack@5.88.2) globby: 11.1.0 webpack: 5.88.2 yorkie: 2.0.0 @@ -1463,7 +1450,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.6)(prettier@3.0.3)(vue@3.3.6) + '@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 @@ -1474,10 +1461,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.6)(prettier@3.0.3)(vue@3.3.6) + '@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.6)(prettier@3.0.3)(vue@3.3.6): + /@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 @@ -1508,7 +1495,7 @@ packages: webpack-sources: optional: true dependencies: - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.23.2) + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.23.3) '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.88.2) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.2 @@ -1517,7 +1504,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.6)(css-loader@6.8.1)(prettier@3.0.3)(webpack@5.88.2) + '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.3.8)(css-loader@6.8.1)(prettier@3.0.3)(webpack@5.88.2) '@vue/web-component-wrapper': 1.3.0 acorn: 8.10.0 acorn-walk: 8.2.0 @@ -1554,7 +1541,7 @@ packages: ssri: 8.0.1 terser-webpack-plugin: 5.3.9(webpack@5.88.2) thread-loader: 3.0.4(webpack@5.88.2) - vue-loader: 17.2.2(@vue/compiler-sfc@3.3.6)(vue@3.3.6)(webpack@5.88.2) + vue-loader: 17.2.2(@vue/compiler-sfc@3.3.8)(vue@3.3.8)(webpack@5.88.2) vue-style-loader: 4.1.3 webpack: 5.88.2 webpack-bundle-analyzer: 4.9.0 @@ -1653,39 +1640,39 @@ packages: - encoding dev: true - /@vue/compiler-core@3.3.6: - resolution: {integrity: sha512-2JNjemwaNwf+MkkatATVZi7oAH1Hx0B04DdPH3ZoZ8vKC1xZVP7nl4HIsk8XYd3r+/52sqqoz9TWzYc3yE9dqA==} + /@vue/compiler-core@3.3.8: + resolution: {integrity: sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==} dependencies: - '@babel/parser': 7.23.0 - '@vue/shared': 3.3.6 + '@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.6: - resolution: {integrity: sha512-1MxXcJYMHiTPexjLAJUkNs/Tw2eDf2tY3a0rL+LfuWyiKN2s6jvSwywH3PWD8bKICjfebX3GWx2Os8jkRDq3Ng==} + /@vue/compiler-dom@3.3.8: + resolution: {integrity: sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ==} dependencies: - '@vue/compiler-core': 3.3.6 - '@vue/shared': 3.3.6 + '@vue/compiler-core': 3.3.8 + '@vue/shared': 3.3.8 - /@vue/compiler-sfc@3.3.6: - resolution: {integrity: sha512-/Kms6du2h1VrXFreuZmlvQej8B1zenBqIohP0690IUBkJjsFvJxY0crcvVRJ0UhMgSR9dewB+khdR1DfbpArJA==} + /@vue/compiler-sfc@3.3.8: + resolution: {integrity: sha512-WMzbUrlTjfYF8joyT84HfwwXo+8WPALuPxhy+BZ6R4Aafls+jDBnSz8PDz60uFhuqFbl3HxRfxvDzrUf3THwpA==} dependencies: - '@babel/parser': 7.23.0 - '@vue/compiler-core': 3.3.6 - '@vue/compiler-dom': 3.3.6 - '@vue/compiler-ssr': 3.3.6 - '@vue/reactivity-transform': 3.3.6 - '@vue/shared': 3.3.6 + '@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.6: - resolution: {integrity: sha512-QTIHAfDCHhjXlYGkUg5KH7YwYtdUM1vcFl/FxFDlD6d0nXAmnjizka3HITp8DGudzHndv2PjKVS44vqqy0vP4w==} + /@vue/compiler-ssr@3.3.8: + resolution: {integrity: sha512-hXCqQL/15kMVDBuoBYpUnSYT8doDNwsjvm3jTefnXr+ytn294ySnT8NlsFHmTgKNjwpuFy7XVV8yTeLtNl/P6w==} dependencies: - '@vue/compiler-dom': 3.3.6 - '@vue/shared': 3.3.6 + '@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==} @@ -1760,7 +1747,7 @@ packages: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: true - /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.18.0)(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: @@ -1771,28 +1758,28 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.9.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2) - eslint: 8.52.0 - eslint-plugin-vue: 9.18.0(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 - /@vue/language-core@1.8.20(typescript@5.2.2): - resolution: {integrity: sha512-vNJaqjCTSrWEr+erSq6Rq0CqDC8MOAwyxirxwK8esOxd+1LmAUJUTG2p7I84Mj1Izy5uHiHQAkRTVR2QxMBY+A==} + /@vue/language-core@1.8.22(typescript@5.2.2): + resolution: {integrity: sha512-bsMoJzCrXZqGsxawtUea1cLjUT9dZnDsy5TuZ+l1fxRMzUGQUG9+Ypq4w//CqpWmrx7nIAJpw2JVF/t258miRw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 1.10.4 - '@volar/source-map': 1.10.4 - '@vue/compiler-dom': 3.3.6 - '@vue/shared': 3.3.6 + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + '@vue/compiler-dom': 3.3.8 + '@vue/shared': 3.3.8 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 @@ -1800,59 +1787,50 @@ packages: vue-template-compiler: 2.7.15 dev: true - /@vue/reactivity-transform@3.3.6: - resolution: {integrity: sha512-RlJl4dHfeO7EuzU1iJOsrlqWyJfHTkJbvYz/IOJWqu8dlCNWtxWX377WI0VsbAgBizjwD+3ZjdnvSyyFW1YVng==} + /@vue/reactivity-transform@3.3.8: + resolution: {integrity: sha512-49CvBzmZNtcHua0XJ7GdGifM8GOXoUMOX4dD40Y5DxI3R8OUhMlvf2nvgUAcPxaXiV5MQQ1Nwy09ADpnLQUqRw==} dependencies: - '@babel/parser': 7.23.0 - '@vue/compiler-core': 3.3.6 - '@vue/shared': 3.3.6 + '@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.6: - resolution: {integrity: sha512-gtChAumfQz5lSy5jZXfyXbKrIYPf9XEOrIr6rxwVyeWVjFhJwmwPLtV6Yis+M9onzX++I5AVE9j+iPH60U+B8Q==} + /@vue/reactivity@3.3.8: + resolution: {integrity: sha512-ctLWitmFBu6mtddPyOKpHg8+5ahouoTCRtmAHZAXmolDtuZXfjL2T3OJ6DL6ezBPQB1SmMnpzjiWjCiMYmpIuw==} dependencies: - '@vue/shared': 3.3.6 + '@vue/shared': 3.3.8 - /@vue/runtime-core@3.3.6: - resolution: {integrity: sha512-qp7HTP1iw1UW2ZGJ8L3zpqlngrBKvLsDAcq5lA6JvEXHmpoEmjKju7ahM9W2p/h51h0OT5F2fGlP/gMhHOmbUA==} + /@vue/runtime-core@3.3.8: + resolution: {integrity: sha512-qurzOlb6q26KWQ/8IShHkMDOuJkQnQcTIp1sdP4I9MbCf9FJeGVRXJFr2mF+6bXh/3Zjr9TDgURXrsCr9bfjUw==} dependencies: - '@vue/reactivity': 3.3.6 - '@vue/shared': 3.3.6 + '@vue/reactivity': 3.3.8 + '@vue/shared': 3.3.8 - /@vue/runtime-dom@3.3.6: - resolution: {integrity: sha512-AoX3Cp8NqMXjLbIG9YR6n/pPLWE9TiDdk6wTJHFnl2GpHzDFH1HLBC9wlqqQ7RlnvN3bVLpzPGAAH00SAtOxHg==} + /@vue/runtime-dom@3.3.8: + resolution: {integrity: sha512-Noy5yM5UIf9UeFoowBVgghyGGPIDPy1Qlqt0yVsUdAVbqI8eeMSsTqBtauaEoT2UFXUk5S64aWVNJN4MJ2vRdA==} dependencies: - '@vue/runtime-core': 3.3.6 - '@vue/shared': 3.3.6 + '@vue/runtime-core': 3.3.8 + '@vue/shared': 3.3.8 csstype: 3.1.2 - /@vue/server-renderer@3.3.6(vue@3.3.6): - resolution: {integrity: sha512-kgLoN43W4ERdZ6dpyy+gnk2ZHtcOaIr5Uc/WUP5DRwutgvluzu2pudsZGoD2b7AEJHByUVMa9k6Sho5lLRCykw==} + /@vue/server-renderer@3.3.8(vue@3.3.8): + resolution: {integrity: sha512-zVCUw7RFskvPuNlPn/8xISbrf0zTWsTSdYTsUTN1ERGGZGVnRxM2QZ3x1OR32+vwkkCm0IW6HmJ49IsPm7ilLg==} peerDependencies: - vue: 3.3.6 + vue: 3.3.8 dependencies: - '@vue/compiler-ssr': 3.3.6 - '@vue/shared': 3.3.6 - vue: 3.3.6(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.6: - resolution: {integrity: sha512-Xno5pEqg8SVhomD0kTSmfh30ZEmV/+jZtyh39q6QflrjdJCXah5lrnOLi9KB6a5k5aAHXMXjoMnxlzUkCNfWLQ==} - - /@vue/typescript@1.8.20(typescript@5.2.2): - resolution: {integrity: sha512-F0XX1wK71Fo9ewtzLSCSo5dfOuwKrSi/dR2AlI00iTJ4Bfk0wq1BNTRgnlvfx4kz/vQovaGXqwpIkif14W9KrA==} - dependencies: - '@volar/typescript': 1.10.4 - '@vue/language-core': 1.8.20(typescript@5.2.2) - transitivePeerDependencies: - - typescript - 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.6)(vuetify@3.3.22): + /@vuetify/loader-shared@1.7.1(vue@3.3.8)(vuetify@3.4.0): resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} peerDependencies: vue: ^3.0.0 @@ -1860,27 +1838,27 @@ packages: dependencies: find-cache-dir: 3.3.2 upath: 2.0.1 - vue: 3.3.6(typescript@5.2.2) - vuetify: 3.3.22(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.6) + 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.6): - resolution: {integrity: sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A==} + /@vueuse/core@10.6.0(vue@3.3.8): + resolution: {integrity: sha512-+Yee+g9+9BEbvkyGdn4Bf4yZx9EfocAytpV2ZlrlP7xcz+qznLmZIDqDroTvc5vtMkWZicisgEv8dt3+jL+HQg==} dependencies: - '@types/web-bluetooth': 0.0.18 - '@vueuse/metadata': 10.5.0 - '@vueuse/shared': 10.5.0(vue@3.3.6) - vue-demi: 0.14.6(vue@3.3.6) + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.6.0 + '@vueuse/shared': 10.6.0(vue@3.3.8) + vue-demi: 0.14.6(vue@3.3.8) transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/metadata@10.5.0: - resolution: {integrity: sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==} + /@vueuse/metadata@10.6.0: + resolution: {integrity: sha512-mzKHkHoiK6xVz01VzQjM2l6ofUanEaofgEGPgDHcAzlvOTccPRTIdEuzneOUTYxgfm1vkDikS6rtrEw/NYlaTQ==} - /@vueuse/shared@10.5.0(vue@3.3.6): - resolution: {integrity: sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg==} + /@vueuse/shared@10.6.0(vue@3.3.8): + resolution: {integrity: sha512-0t4MVE18sO+/4Gh0jfeOXBTjKeV4606N9kIrDOLPjFl8Rwnlodn+QC5A4LfJuysK7aOsTMjF3KnzNeueaI0xlQ==} dependencies: - vue-demi: 0.14.6(vue@3.3.6) + vue-demi: 0.14.6(vue@3.3.8) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -2015,12 +1993,12 @@ packages: acorn: 8.10.0 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: true /acorn-walk@8.2.0: @@ -2034,6 +2012,12 @@ packages: hasBin: true dev: true + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -3642,13 +3626,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: @@ -3661,7 +3645,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.0)(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: @@ -3682,15 +3666,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.9.0(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.0)(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: @@ -3700,16 +3684,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.9.0(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.0)(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 @@ -3725,7 +3709,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: @@ -3739,26 +3723,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.0(eslint@8.52.0): - resolution: {integrity: sha512-yUM8a2OD/7Qs0PiugkRaxgz5KBRvzMvWShity2UvVFAN0yk8029mGpTdg/TNARPiYzp335mEwDHwcAR8tQNe4g==} + /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 @@ -3785,7 +3769,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.88.2): + /eslint-webpack-plugin@3.2.0(eslint@8.53.0)(webpack@5.88.2): resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -3793,7 +3777,7 @@ packages: webpack: ^5.0.0 dependencies: '@types/eslint': 8.44.2 - eslint: 8.52.0 + eslint: 8.53.0 jest-worker: 28.1.3 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -3801,15 +3785,15 @@ packages: webpack: 5.88.2 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/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.52.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) + '@eslint-community/regexpp': 4.10.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 @@ -3852,8 +3836,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) eslint-visitor-keys: 3.4.3 dev: true @@ -4045,6 +4029,17 @@ packages: micromatch: 4.0.5 dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -5072,7 +5067,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -5081,7 +5076,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.8 + '@types/node': 20.9.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -5197,10 +5192,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 @@ -5298,9 +5289,12 @@ packages: engines: {node: '>= 12.13.0'} dev: true - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} + dependencies: + mlly: 1.4.2 + pkg-types: 1.0.3 dev: true /locate-path@5.0.0: @@ -5410,13 +5404,6 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.30.2: - resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.5: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} @@ -5612,13 +5599,13 @@ packages: minimist: 1.2.8 dev: true - /mlly@1.4.0: - resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 pathe: 1.1.1 pkg-types: 1.0.3 - ufo: 1.2.0 + ufo: 1.3.1 dev: true /module-alias@2.2.3: @@ -6033,6 +6020,10 @@ packages: tslib: 2.6.2 dev: true + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -6101,7 +6092,7 @@ packages: engines: {node: '>=10'} dev: true - /pinia@2.1.7(typescript@5.2.2)(vue@3.3.6): + /pinia@2.1.7(typescript@5.2.2)(vue@3.3.8): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -6115,8 +6106,8 @@ packages: dependencies: '@vue/devtools-api': 6.5.1 typescript: 5.2.2 - vue: 3.3.6(typescript@5.2.2) - vue-demi: 0.14.6(vue@3.3.6) + vue: 3.3.8(typescript@5.2.2) + vue-demi: 0.14.6(vue@3.3.8) dev: true /pinkie-promise@2.0.1: @@ -6141,7 +6132,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.4.0 + mlly: 1.4.2 pathe: 1.1.1 dev: true @@ -7026,8 +7017,8 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass@1.69.4: - resolution: {integrity: sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==} + /sass@1.69.5: + resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -7489,7 +7480,7 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: true /strip-outer@1.0.1: @@ -7547,12 +7538,12 @@ packages: stylelint: 15.11.0(typescript@5.2.2) dev: true - /stylelint-scss@5.2.1(stylelint@15.11.0): - resolution: {integrity: sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==} + /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 @@ -7907,8 +7898,8 @@ packages: resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true - /ufo@1.2.0: - resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} + /ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} dev: true /unbox-primitive@1.0.2: @@ -7920,23 +7911,23 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undici-types@5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /unimport@3.1.3(rollup@3.29.4): - resolution: {integrity: sha512-up4TE2yA+nMyyErGTjbYGVw95MriGa2hVRXQ3/JRp7984cwwqULcnBjHaovVpsO8tZc2j0fvgGu9yiBKOyxvYw==} + /unimport@3.5.0(rollup@3.29.4): + resolution: {integrity: sha512-0Ei1iTeSYxs7oxxUf79/KaBc2dPjZxe7qdVpw7yIz5YcdTZjmBYO6ToLDW+fX9QOHiueZ3xtwb5Z/wqaSfXx6A==} dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) escape-string-regexp: 5.0.0 - fast-glob: 3.3.1 - local-pkg: 0.4.3 - magic-string: 0.30.2 - mlly: 1.4.0 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.5 + mlly: 1.4.2 pathe: 1.1.1 pkg-types: 1.0.3 scule: 1.0.0 strip-literal: 1.3.0 - unplugin: 1.4.0 + unplugin: 1.5.0 transitivePeerDependencies: - rollup dev: true @@ -7956,8 +7947,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /unplugin-auto-import@0.16.6(@vueuse/core@10.5.0)(rollup@3.29.4): - resolution: {integrity: sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==} + /unplugin-auto-import@0.16.7(@vueuse/core@10.6.0)(rollup@3.29.4): + resolution: {integrity: sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -7968,23 +7959,23 @@ packages: '@vueuse/core': optional: true dependencies: - '@antfu/utils': 0.7.5 - '@rollup/pluginutils': 5.0.2(rollup@3.29.4) - '@vueuse/core': 10.5.0(vue@3.3.6) - fast-glob: 3.3.1 - local-pkg: 0.4.3 - magic-string: 0.30.2 + '@antfu/utils': 0.7.6 + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@vueuse/core': 10.6.0(vue@3.3.8) + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.5 minimatch: 9.0.3 - unimport: 3.1.3(rollup@3.29.4) - unplugin: 1.4.0 + unimport: 3.5.0(rollup@3.29.4) + unplugin: 1.5.0 transitivePeerDependencies: - rollup dev: true - /unplugin@1.4.0: - resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} + /unplugin@1.5.0: + resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.5.0 @@ -8067,11 +8058,11 @@ packages: peerDependencies: vite: '>2.0.0-0' dependencies: - vite: 4.5.0(@types/node@20.8.8)(sass@1.69.4) + vite: 4.5.0(@types/node@20.9.0)(sass@1.69.5) dev: true - /vite-plugin-dts@3.6.1(@types/node@20.8.8)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0): - resolution: {integrity: sha512-Juy5qsDVxag9p0seSjkcdXnAkTfI9WtYcP9ccJbxZlavtK5nGY17ViqjuKpj0+qk+003PPcC6j/CIV/KIorlAg==} + /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: typescript: '*' @@ -8080,21 +8071,21 @@ packages: vite: optional: true dependencies: - '@microsoft/api-extractor': 7.38.0(@types/node@20.8.8) + '@microsoft/api-extractor': 7.38.2(@types/node@20.9.0) '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - '@vue/language-core': 1.8.20(typescript@5.2.2) + '@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.8)(sass@1.69.4) - vue-tsc: 1.8.20(typescript@5.2.2) + 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' - rollup - 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' @@ -8102,9 +8093,9 @@ packages: dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.44.2 - eslint: 8.52.0 + eslint: 8.53.0 rollup: 2.79.1 - vite: 4.5.0(@types/node@20.8.8)(sass@1.69.4) + 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): @@ -8117,7 +8108,7 @@ packages: fast-glob: 3.3.1 fs-extra: 11.1.1 picocolors: 1.0.0 - vite: 4.5.0(@types/node@20.8.8)(sass@1.69.4) + 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): @@ -8143,28 +8134,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.8)(sass@1.69.4) + 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.6)(vuetify@3.3.22): + /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.6)(vuetify@3.3.22) + '@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.8)(sass@1.69.4) - vuetify: 3.3.22(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.6) + 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.8)(sass@1.69.4): + /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 @@ -8192,15 +8183,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.8.8 + '@types/node': 20.9.0 esbuild: 0.18.20 postcss: 8.4.31 rollup: 3.29.4 - sass: 1.69.4 + sass: 1.69.5 optionalDependencies: fsevents: 2.3.3 - /vue-demi@0.14.6(vue@3.3.6): + /vue-demi@0.14.6(vue@3.3.8): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -8212,16 +8203,16 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.6(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) - /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 @@ -8232,14 +8223,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 @@ -8254,7 +8245,7 @@ packages: resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} dev: true - /vue-loader@15.11.1(@vue/compiler-sfc@3.3.6)(css-loader@6.8.1)(prettier@3.0.3)(webpack@5.88.2): + /vue-loader@15.11.1(@vue/compiler-sfc@3.3.8)(css-loader@6.8.1)(prettier@3.0.3)(webpack@5.88.2): resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==} peerDependencies: '@vue/compiler-sfc': ^3.0.8 @@ -8273,7 +8264,7 @@ packages: vue-template-compiler: optional: true dependencies: - '@vue/compiler-sfc': 3.3.6 + '@vue/compiler-sfc': 3.3.8 '@vue/component-compiler-utils': 3.3.0 css-loader: 6.8.1(webpack@5.88.2) hash-sum: 1.0.2 @@ -8338,7 +8329,7 @@ packages: - whiskers dev: true - /vue-loader@17.2.2(@vue/compiler-sfc@3.3.6)(vue@3.3.6)(webpack@5.88.2): + /vue-loader@17.2.2(@vue/compiler-sfc@3.3.8)(vue@3.3.8)(webpack@5.88.2): resolution: {integrity: sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw==} peerDependencies: '@vue/compiler-sfc': '*' @@ -8350,10 +8341,10 @@ packages: vue: optional: true dependencies: - '@vue/compiler-sfc': 3.3.6 + '@vue/compiler-sfc': 3.3.8 chalk: 4.1.2 hash-sum: 2.0.0 - vue: 3.3.6(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) watchpack: 2.4.0 webpack: 5.88.2 dev: true @@ -8376,14 +8367,14 @@ packages: resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} dev: true - /vue-tsc@1.8.20(typescript@5.2.2): - resolution: {integrity: sha512-bIADlyxJl+1ZWQQHAi47NZoi2iTiw/lBwQLL98wXROcQlUuGVtyroAIiqvto9pJotcyhtU0JbGvsHN6JN0fYfg==} + /vue-tsc@1.8.22(typescript@5.2.2): + resolution: {integrity: sha512-j9P4kHtW6eEE08aS5McFZE/ivmipXy0JzrnTgbomfABMaVKx37kNBw//irL3+LlE3kOo63XpnRigyPC3w7+z+A==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@vue/language-core': 1.8.20(typescript@5.2.2) - '@vue/typescript': 1.8.20(typescript@5.2.2) + '@volar/typescript': 1.10.10 + '@vue/language-core': 1.8.22(typescript@5.2.2) semver: 7.5.4 typescript: 5.2.2 dev: true @@ -8394,33 +8385,33 @@ packages: highlight.js: 11.8.0 prismjs: 1.29.0 ua-parser-js: 1.0.35 - vue: 3.3.6(typescript@5.2.2) + vue: 3.3.8(typescript@5.2.2) transitivePeerDependencies: - typescript dev: true - /vue@3.3.6(typescript@5.2.2): - resolution: {integrity: sha512-jJIDETeWJnoY+gfn4ZtMPMS5KtbP4ax+CT4dcQFhTnWEk8xMupFyQ0JxL28nvT/M4+p4a0ptxaV2WY0LiIxvRg==} + /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.6 - '@vue/compiler-sfc': 3.3.6 - '@vue/runtime-dom': 3.3.6 - '@vue/server-renderer': 3.3.6(vue@3.3.6) - '@vue/shared': 3.3.6 + '@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.22(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.6): - resolution: {integrity: sha512-+X7IBnlvmj/3h2hgnGXWWKNM/N0ioi7xMEoBC5gPQnlaUPMvzXFG70BP9YlhYyUQhi05sD6n/BirImKur1gOEw==} + /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: @@ -8434,8 +8425,8 @@ packages: optional: true dependencies: typescript: 5.2.2 - vite-plugin-vuetify: 1.0.2(vite@4.5.0)(vue@3.3.6)(vuetify@3.3.22) - vue: 3.3.6(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 78eac23..5a422cd 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" > @@ -36,7 +36,7 @@ multiple placeholder="Vuetify Links" prepend-inner-icon="$vuetify" - style="height: inherit; max-width: 300px; width: 300px;" + style="max-width: 300px; width: 300px;" title="name" variant="underlined" > diff --git a/src/plugins/vuetify.ts b/src/plugins/vuetify.ts index c8dd299..a198cd4 100644 --- a/src/plugins/vuetify.ts +++ b/src/plugins/vuetify.ts @@ -7,14 +7,10 @@ import { createVuetify } from 'vuetify'; import { aliases, mdi } from 'vuetify/iconsets/mdi'; import { fa } from 'vuetify/iconsets/fa-svg'; -// ! This is Labs workaround, need to update later // -import * as labs from 'vuetify/labs/components'; - export default createVuetify({ components: { components, - ...labs, }, directives, icons: {