diff --git a/dist/vuetify-color-field.cjs.js b/dist/vuetify-color-field.cjs.js index 31d2ce0..2cbe402 100644 --- a/dist/vuetify-color-field.cjs.js +++ b/dist/vuetify-color-field.cjs.js @@ -1,6 +1,6 @@ "use strict";/** * @name @wdns/vuetify-color-field - * @version 1.0.0-beta.5 + * @version 1.0.0-beta.6 * @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__ @@ -8,5 +8,5 @@ * @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 Ht(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,We=.03,Qt=1.45,Va=5e-4,wa=1.25,Sa=1.25,en=.078,tn=12.82051282051282,He=.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<=We&&(d+=(We-d)**Qt),c<=We&&(c+=(We-c)**Qt),Math.abs(c-d)d){const p=(c**ha-d**ba)*wa;u=p-nn?0:p>-en?p-p*tn*He:p+He}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 H=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},...H()},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,...H(),...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:H(),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,...H(),...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(),...H(),...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(b){if((!e.eager||!b)&&(!_t||b||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 b;I(),i.value="loaded",a("load",((b=o.value)==null?void 0:b.currentSrc)||d.value.src)}function m(){var b;i.value="error",a("error",((b=o.value)==null?void 0:b.currentSrc)||d.value.src)}function I(){const b=o.value;b&&(r.value=b.currentSrc||b.src)}t.watch(()=>e.src,()=>{p(i.value!=="idle")}),t.watch(c,(b,g)=>{!b&&g&&o.value&&V(o.value)}),t.onBeforeMount(()=>p());let k=-1;function V(b){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const B=()=>{clearTimeout(k);const{naturalHeight:h,naturalWidth:v}=b;h||v?(s.value=v,u.value=h):b.complete||i.value!=="loading"||g==null?(b.currentSrc.endsWith(".svg")||b.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 b=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,b]):b,[[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 b=t.watch(c,g=>{g&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{x.value=!0})}),b())})}return M(()=>{const[b]=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]},b,{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,...H(),...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")]}})),{}}}),Wa=P({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Ne=L(!1)({name:"VDefaultsProvider",props:Wa(),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)}}}),Ha=P({appendAvatar:String,appendIcon:K,prependAvatar:String,prependIcon:K,subtitle:String,title:String,...H(),...Ae()},"VCardItem"),Ua=L()({name:"VCardItem",props:Ha(),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,...H(),...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 b(g){if(!k.value)return;const{left:B,right:h,width:v}=k.value.getBoundingClientRect(),y=$.value?v-g.clientX+(h-v):g.clientX-B;l.value=Math.round(y/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&&b},{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 Wn(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(!Wn(I)){const b=k.getBoundingClientRect(),g=Ct(I)?I.touches[I.touches.length-1]:I;C=g.clientX-b.left,S=g.clientY-b.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 Hn(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||Wn(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=Hn(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,Hn(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(),...H(),...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),b=!!(l.prepend||e.prependAvatar||e.prependIcon),g=!(!l.image&&!e.image),B=_||b||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 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(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(Ht(i)),l.value=void 0),o&&r.observe(Ht(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},...H()},"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(),...H(),...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},...H(),...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(),...H(),...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 y=Te();t.provide(Symbol.for(`${B.description}:id`),y);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:y,value:R,disabled:E},v),t.onBeforeUnmount(()=>{w.unregister(y)});const O=t.computed(()=>w.isSelected(y)),W=t.computed(()=>O.value&&[w.selectedClass.value,g.selectedClass]);return t.watch(O,F=>{v.emit("group:selected",{value:F})}),{id:y,isSelected:O,toggle:()=>w.select(y,!O.value),select:F=>w.select(y,F),selectedClass:W,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 b(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),y=(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,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:$.value||void 0,href:N.href.value,onClick:b,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))},...H()},"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),b=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 y=A=>{o({value:v(A)}),b.value=!1,g.value=0},w=A=>{h.value=i(A),h.value&&(h.value.focus(),b.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(),y(A),window.removeEventListener("mousemove",E,R),window.removeEventListener("mouseup",O)}function W(A){var T;y(A),window.removeEventListener("touchmove",E,R),(T=A.target)==null||T.removeEventListener("touchend",W)}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:b,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",W,{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},...H()},"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:b,home:g,left:B,right:h,down:v,up:y}=va,w=[_,x,b,g,B,h,v,y],R=t.computed(()=>u.value?[1,2,3]:[1,5,10]);function E(O){const W=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,y].includes(F.key)){const te=(I.value?[o.value?B:h,m.value?v:y]:N.value!==o.value?[B,y]:[h,y]).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===b?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);W!=null&&l("update:modelValue",W)}return M(()=>{const O=j(N.value?100-e.position:e.position,"%"),{elevationClasses:W}=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,W.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},...H()},"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%"})),b=t.computed(()=>e.stop-e.start),g=t.computed(()=>({[$.value]:j(e.start,"%"),[_.value]:j(b.value,"%")})),B=t.computed(()=>s.value?(f.value?o.value.slice().reverse():o.value).map((h,v)=>{var w;const y=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]:y}},[(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:()=>[]},...H(),...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"?_:()=>_,b=await x(r.value);b!==!0&&(b===!1||typeof b=="string"?$.push(b||""):console.warn(`${b} 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 Wt=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(),...H(),...Ae(),...wl()},"VInput"),nt=L()({name:"VInput",props:{...Wt()},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 b;return(b=e.errorMessages)!=null&&b.length||!k.value&&p.value.length?p.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return M(()=>{var v,y,w,R;const b=!(!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},[b&&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)]),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,...H(),...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(),...Wt(),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)),b=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:b,step:g,decimals:B,roundValue:function(h){if(h=parseFloat(h),g.value<=0)return h;const v=Be(h,x.value,b.value),y=x.value%g.value,w=Math.round((v-y)/g.value)*g.value+y;return parseFloat(Math.min(w,b.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 b=p(x);s.value=b,l("end",b)},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),b=!!(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:b?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,...H()},"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"}),Wl=Object.freeze({base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"}),Hl=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:Wl,blueGrey:Hl,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],...H()},"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(),...H(),...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},...H(),...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,...H()},"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(),...H(),...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:b}=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,y=>{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(),W=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(${W}px, ${F}px) scale(${T})`,color:oe,...X},{duration:A,easing:"cubic-bezier(0.4, 0, 0.2, 1)",direction:y?"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(y){y.target!==document.activeElement&&y.preventDefault()}return M(()=>{var W,F,D;const y=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:[b.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),(W=r["prepend-inner"])==null?void 0:W.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},[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: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,...Wt(),...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 b,g;e.autofocus&&_&&((g=(b=x[0].target)==null?void 0:b.focus)==null||g.call(b))}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 b=arguments.length,g=new Array(b>1?b-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),[b,g]=function(y){const[w,R]=Je(y,[_n]),E=Nn(w,fa),[O,W]=Je(R,["class","style","id",/^data-/]);return Object.assign(O,w),Object.assign(W,E),[O,W]}(a),[{modelValue:B,...h}]=nt.filterProps(e),[v]=to(e);return t.createVNode(nt,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-text-field--plain-underlined":["plain","underlined"].includes(e.variant)},e.class],style:e.style},b,h,{centerAffix:!p.value,focused:i.value}),{...r,default:y=>{let{id:w,isDisabled:R,isDirty:E,isReadonly:O,isValid:W}=y;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:W.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?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(Jl,{active:e.persistentCounter||i.value,value:d.value,max:c.value},r.counter)])])}:void 0})}),function(_){for(var x=arguments.length,b=new Array(x>1?x-1:0),g=1;g(t.pushScopeId("data-v-be038fe9"),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:{},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,...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=>{b(v)});const S=t.computed(()=>(v=>{const{name:y,readonly:w,readonlyInput:R}=v;return{[`${Ve}--text-field-${y}`]:!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: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"&&g(""));if(c.value=!c.value,!c.value)return void(d.value.display="none");const R=(w==null?void 0:w.getBoundingClientRect())??y;let E=(w==null?void 0:w.offsetHeight)??0,O=300,W=(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())??y;E=D==null?void 0:D.offsetHeight,O=(D==null?void 0:D.offsetWidth)??0,W=X.left,F=X.right-X.width,V={bottom:"initial",height:E,left:W,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 b(v){let y=v??"";y.length<7?m.value=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))),g(y))}function g(v){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 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(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":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":b}),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: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(z),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(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":[y[5]||(y[5]=O=>t.isRef(f)?f.value=O:null),b],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-be038fe9"]]);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-be038fe9]{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)}})(); +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 H=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},...H()},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,...H(),...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:H(),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,...H(),...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(),...H(),...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,...H(),...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")]}})),{}}}),Wa=P({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Ne=L(!1)({name:"VDefaultsProvider",props:Wa(),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)}}}),Ha=P({appendAvatar:String,appendIcon:K,prependAvatar:String,prependIcon:K,subtitle:String,title:String,...H(),...Ae()},"VCardItem"),Ua=L()({name:"VCardItem",props:Ha(),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,...H(),...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 Wn(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(!Wn(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 Hn(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||Wn(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=Hn(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,Hn(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(),...H(),...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(Ht(i)),l.value=void 0),o&&r.observe(Ht(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},...H()},"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(),...H(),...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},...H(),...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(),...H(),...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)),W=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:W,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))},...H()},"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 W(A){var T;b(A),window.removeEventListener("touchmove",E,R),(T=A.target)==null||T.removeEventListener("touchend",W)}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",W,{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},...H()},"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 W=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);W!=null&&l("update:modelValue",W)}return M(()=>{const O=j(N.value?100-e.position:e.position,"%"),{elevationClasses:W}=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,W.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},...H()},"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:()=>[]},...H(),...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 Wt=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(),...H(),...Ae(),...wl()},"VInput"),nt=L()({name:"VInput",props:{...Wt()},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,...H(),...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(),...Wt(),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,...H()},"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"}),Wl=Object.freeze({base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"}),Hl=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:Wl,blueGrey:Hl,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],...H()},"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(),...H(),...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},...H(),...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,...H()},"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(),...H(),...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(),W=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(${W}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 W,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),(W=r["prepend-inner"])==null?void 0:W.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,...Wt(),...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,W]=Je(R,["class","style","id",/^data-/]);return Object.assign(O,w),Object.assign(W,E),[O,W]}(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:W}=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:W.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-a666efda"),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:{},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,...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,W=(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,W=X.left,F=X.right-X.width,V={bottom:"initial",height:E,left:W,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-a666efda"]]);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-a666efda]{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 829f159..831f318 100644 --- a/dist/vuetify-color-field.es.js +++ b/dist/vuetify-color-field.es.js @@ -2,7 +2,7 @@ import { Fragment as he, reactive as Jt, computed as f, watchEffect as Qt, toRef import { onClickOutside as fa } from "@vueuse/core"; /** * @name @wdns/vuetify-color-field - * @version 1.0.0-beta.5 + * @version 1.0.0-beta.6 * @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__ @@ -600,8 +600,8 @@ const bl = { mounted: function(e, t) { }, 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 = W()({ name: "VImg", directives: { intersect: bl }, props: Da(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, t) { let { emit: n, slots: l } = t; const r = le(""), a = M(), 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(y) { - if ((!e.eager || !y) && (!nn || y || e.eager)) { + function p(k) { + if ((!e.eager || !k) && (!nn || k || e.eager)) { if (o.value = "loading", d.value.lazySrc) { const h = new Image(); h.src = d.value.lazySrc, C(h, null); @@ -618,29 +618,29 @@ const bl = { mounted: function(e, t) { } } function m() { - var y; - z(), o.value = "loaded", n("load", ((y = a.value) == null ? void 0 : y.currentSrc) || d.value.src); + var k; + z(), o.value = "loaded", n("load", ((k = a.value) == null ? void 0 : k.currentSrc) || d.value.src); } function g() { - var y; - o.value = "error", n("error", ((y = a.value) == null ? void 0 : y.currentSrc) || d.value.src); + var k; + o.value = "error", n("error", ((k = a.value) == null ? void 0 : k.currentSrc) || d.value.src); } function z() { - const y = a.value; - y && (r.value = y.currentSrc || y.src); + const k = a.value; + k && (r.value = k.currentSrc || k.src); } J(() => e.src, () => { p(o.value !== "idle"); - }), J(c, (y, h) => { - !y && h && a.value && C(a.value); + }), J(c, (k, h) => { + !k && h && a.value && C(a.value); }), ll(() => p()); let S = -1; - function C(y) { + function C(k) { let h = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; const $ = () => { clearTimeout(S); - const { naturalHeight: b, naturalWidth: v } = y; - b || v ? (i.value = v, u.value = b) : y.complete || o.value !== "loading" || h == null ? (y.currentSrc.endsWith(".svg") || y.currentSrc.startsWith("data:image/svg+xml")) && (i.value = 1, u.value = 1) : S = window.setTimeout($, h); + 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); }; $(); } @@ -648,21 +648,21 @@ const bl = { mounted: function(e, t) { var $; if (!d.value.src || o.value === "idle") return null; - const y = 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, y]) : y, [[It, o.value === "loaded"]])] }); + 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 y = J(c, (h) => { + const k = J(c, (h) => { h && (requestAnimationFrame(() => { requestAnimationFrame(() => { B.value = !0; }); - }), y()); + }), k()); }); } return H(() => { - const [y] = Mn.filterProps(e); - return be(s(Mn, Z({ class: ["v-img", { "v-img--booting": !B.value }, e.class], style: [{ width: F(e.width === "auto" ? i.value : e.width) }, e.style] }, y, { 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 [k] = Mn.filterProps(e); + return be(s(Mn, Z({ class: ["v-img", { "v-img--booting": !B.value }, e.class], style: [{ width: F(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 }]]); }), { currentSrc: r, image: a, state: o, naturalWidth: i, naturalHeight: u }; } }), Wa = [null, "default", "comfortable", "compact"], Ze = N({ density: { type: String, default: "default", validator: (e) => Wa.includes(e) } }, "density"); function it(e) { @@ -790,13 +790,13 @@ function Ft(e) { 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 = W()({ name: "VProgressLinear", props: Ka(), 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 } = Ft(e), { textColorClasses: u, textColorStyles: d } = Te(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 y(h) { + function k(h) { if (!S.value) return; - const { left: $, right: b, width: v } = S.value.getBoundingClientRect(), k = O.value ? v - h.clientX + (b - v) : h.clientX - $; - l.value = Math.round(k / v * x.value); + 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); } - return H(() => 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 ? F(_.value) : 0, "--v-progress-linear-height": F(_.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 && y }, { default: () => [e.stream && s("div", { key: "stream", class: ["v-progress-linear__stream", u.value], style: { ...d.value, [O.value ? "left" : "right"]: F(-_.value), borderTop: `${F(_.value / 2)} dotted`, opacity: B.value, top: `calc(50% - ${F(_.value / 4)})`, width: F(100 - V.value, "%"), "--v-progress-linear-stream-to": F(_.value * (O.value ? 1 : -1)) } }, null), s("div", { class: ["v-progress-linear__background", c.value], style: [p.value, { opacity: B.value, width: F(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: F(A.value, "%") }] }, null)] }), n.default && s("div", { class: "v-progress-linear__content" }, [n.default({ value: A.value, buffer: V.value })])] })), {}; + return H(() => 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 ? F(_.value) : 0, "--v-progress-linear-height": F(_.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"]: F(-_.value), borderTop: `${F(_.value / 2)} dotted`, opacity: B.value, top: `calc(50% - ${F(_.value / 4)})`, width: F(100 - V.value, "%"), "--v-progress-linear-stream-to": F(_.value * (O.value ? 1 : -1)) } }, null), s("div", { class: ["v-progress-linear__background", c.value], style: [p.value, { opacity: B.value, width: F(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: F(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"); function vn(e) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we(); @@ -843,8 +843,8 @@ const Ct = { show(e, t) { var B; let C = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, x = 0, _ = 0; if (!xl(z)) { - const y = S.getBoundingClientRect(), h = Zt(z) ? z.touches[z.touches.length - 1] : z; - x = h.clientX - y.left, _ = h.clientY - y.top; + const k = S.getBoundingClientRect(), h = Zt(z) ? z.touches[z.touches.length - 1] : z; + x = h.clientX - k.left, _ = h.clientY - k.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; @@ -949,12 +949,12 @@ const gn = { mounted: function(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 } = Ft(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)); return H(() => { - 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), y = !!(l.prepend || e.prependAvatar || e.prependIcon), h = !(!l.image && !e.image), $ = I || y || B, b = !(!l.text && !e.text); + 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: () => { var v; return [h && s("div", { key: "image", class: "v-card__image" }, [l.image ? s(Fe, { 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 k; - return [((k = l.text) == null ? void 0 : k.call(l)) ?? e.text]; + 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(Fa, null, { default: l.actions }), cn(_.value, "v-card")]; } }), [[at("ripple"), _.value && e.ripple]]); }), {}; @@ -1134,8 +1134,8 @@ const ir = N({ bgColor: String, color: String, indeterminate: [Boolean, String], const v = Se("useGroupItem"); if (!v) throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); - const k = ot(); - Ye(Symbol.for(`${$.description}:id`), k); + const y = ot(); + Ye(Symbol.for(`${$.description}:id`), y); const w = fe($, null); if (!w) { if (!b) @@ -1143,13 +1143,13 @@ const ir = N({ bgColor: String, color: String, indeterminate: [Boolean, String], 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: k, value: E, disabled: R }, v), rt(() => { - w.unregister(k); + w.register({ id: y, value: E, disabled: R }, v), rt(() => { + w.unregister(y); }); - const j = f(() => w.isSelected(k)), q = f(() => j.value && [w.selectedClass.value, h.selectedClass]); + const j = f(() => w.isSelected(y)), q = f(() => j.value && [w.selectedClass.value, h.selectedClass]); return J(j, (T) => { v.emit("group:selected", { value: T }); - }), { id: k, isSelected: j, toggle: () => w.select(k, !j.value), select: (T) => w.select(k, T), selectedClass: q, value: E, disabled: R, group: w }; + }), { id: y, isSelected: j, toggle: () => w.select(y, !j.value), select: (T) => w.select(y, T), 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; @@ -1157,7 +1157,7 @@ const ir = N({ bgColor: String, color: String, indeterminate: [Boolean, String], if (e.value !== void 0) return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; }); - function y(h) { + function k(h) { 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()); } @@ -1172,8 +1172,8 @@ const ir = N({ bgColor: String, color: String, indeterminate: [Boolean, String], }, { immediate: !0 }); }(V, _ == null ? void 0 : _.select), H(() => { 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), k = (_ == 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, k ? o.value : void 0, d.value, p.value, m.value, z.value, S.value, C.value, u.value, e.class], style: [k ? i.value : void 0, c.value, g.value, x.value, e.style], disabled: O.value || void 0, href: V.href.value, onClick: y, value: B.value }, { default: () => { + 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(Fe, { 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(Fe, { key: "content-defaults", disabled: !v, defaults: { VIcon: { icon: e.icon } } }, { default: () => { var j; @@ -1219,7 +1219,7 @@ const je = { rgb: { ...Wt, inputs: (el = Wt.inputs) == null ? void 0 : el.slice( }), {}; } }), 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) => { 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), y = le(!1), h = le(0), $ = M(), b = M(); + 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), $ = M(), b = M(); 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) { @@ -1228,10 +1228,10 @@ const je = { rgb: { ...Wt, inputs: (el = Wt.inputs) == null ? void 0 : el.slice( let de = Math.min(Math.max((K - re - h.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 k = (L) => { - a({ value: v(L) }), y.value = !1, h.value = 0; + const y = (L) => { + a({ value: v(L) }), k.value = !1, h.value = 0; }, w = (L) => { - b.value = o(L), b.value && (b.value.focus(), y.value = !0, b.value.contains(L.target) ? h.value = function(D, ge, ee) { + b.value = o(L), b.value && (b.value.focus(), k.value = !0, b.value.contains(L.target) ? h.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) })); @@ -1240,11 +1240,11 @@ const je = { rgb: { ...Wt, inputs: (el = Wt.inputs) == null ? void 0 : el.slice( r({ value: v(L) }); } function j(L) { - L.stopPropagation(), L.preventDefault(), k(L), window.removeEventListener("mousemove", R, E), window.removeEventListener("mouseup", j); + L.stopPropagation(), L.preventDefault(), y(L), window.removeEventListener("mousemove", R, E), window.removeEventListener("mouseup", j); } function q(L) { var D; - k(L), window.removeEventListener("touchmove", R, E), (D = L.target) == null || D.removeEventListener("touchend", q); + y(L), window.removeEventListener("touchmove", R, E), (D = L.target) == null || D.removeEventListener("touchend", q); } const T = (L) => { const D = (L - p.value) / (m.value - p.value) * 100; @@ -1258,7 +1258,7 @@ const je = { rgb: { ...Wt, inputs: (el = Wt.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: y, numTicks: V, onSliderMousedown: function(L) { + })), 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 }); }, onSliderTouchstart: function(L) { var D; @@ -1329,18 +1329,18 @@ const hr = El("expand-x-transition", Ll("", !0)), br = N({ focused: Boolean, max const r = fe(hn), { isRtl: a, rtlClasses: o } = Ae(); 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 } = Te(i), { pageup: I, pagedown: B, end: y, home: h, left: $, right: b, down: v, up: k } = ga, w = [I, B, y, h, $, b, v, k], E = f(() => u.value ? [1, 2, 3] : [1, 5, 10]); + 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 } = Te(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(T, U) { if (!w.includes(T.key)) return; T.preventDefault(); const Q = u.value || 0.1, ue = (e.max - e.min) / Q; - if ([$, b, v, k].includes(T.key)) { - const ce = (z.value ? [a.value ? $ : b, g.value ? v : k] : V.value !== a.value ? [$, k] : [b, k]).includes(T.key) ? 1 : -1, L = T.shiftKey ? 2 : T.ctrlKey ? 1 : 0; + if ([$, b, v, y].includes(T.key)) { + const ce = (z.value ? [a.value ? $ : b, g.value ? v : y] : V.value !== a.value ? [$, y] : [b, y]).includes(T.key) ? 1 : -1, L = T.shiftKey ? 2 : T.ctrlKey ? 1 : 0; U += ce * Q * E.value[L]; } else - T.key === h ? U = e.min : T.key === y ? U = e.max : U -= (T.key === B ? 1 : -1) * Q * (ue > 100 ? ue / 10 : 10); + T.key === h ? U = e.min : T.key === k ? U = e.max : U -= (T.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); @@ -1357,10 +1357,10 @@ const hr = El("expand-x-transition", Ll("", !0)), br = N({ focused: Boolean, max 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%" })), y = f(() => e.stop - e.start), h = f(() => ({ [O.value]: F(e.start, "%"), [I.value]: F(y.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: 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]: F(e.start, "%"), [I.value]: F(k.value, "%") })), $ = f(() => i.value ? (m.value ? a.value.slice().reverse() : a.value).map((b, v) => { var w; - const k = b.value !== g.value && b.value !== z.value ? F(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]: k } }, [(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 y = b.value !== g.value && b.value !== z.value ? F(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])]); }) : []); return H(() => s("div", { class: ["v-slider-track", C.value, e.class], style: [{ "--v-slider-track-size": F(p.value), "--v-slider-tick-size": F(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])])), {}; } }); @@ -1419,8 +1419,8 @@ function Vr(e) { for (const I of e.rules) { if (O.length >= +(e.maxErrors ?? 1)) break; - const B = typeof I == "function" ? I : () => I, y = await B(r.value); - y !== !0 && (y === !1 || typeof y == "string" ? O.push(y || "") : console.warn(`${y} is not a valid value. Rule functions must return boolean true or a string.`)); + 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.`)); } return o.value = O, z.value = !1, i.value = A, o.value; } @@ -1451,13 +1451,13 @@ function Vr(e) { 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 = W()({ 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 y; - return (y = e.errorMessages) != null && y.length || !S.value && p.value.length ? p.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; + 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; }); return H(() => { - var v, k, w, E; - const y = !(!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 }, [y && 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" }, [(k = l.default) == null ? void 0 : k.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)])]); + 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"), Fl = W()({ name: "VLabel", props: Ir(), setup(e, t) { let { slots: n } = t; @@ -1468,19 +1468,19 @@ const kn = N({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default } }), Br = N({ ...bn(), ...vr(), ...kn(), modelValue: { type: [Number, String], default: 0 } }, "VSlider"), Zn = W()({ name: "VSlider", props: Br(), 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 = M(), { rtlClasses: a } = Ae(), o = ((I) => { - const B = f(() => parseFloat(I.min)), y = 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: y, step: h, decimals: $, roundValue: function(b) { + 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 = We(b, B.value, y.value), k = B.value % h.value, w = Math.round((v - k) / h.value) * h.value + k; - return parseFloat(Math.min(w, y.value).toFixed($.value)); + const v = We(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)); } }; })(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: () => { l("start", i.value); }, onSliderEnd: (I) => { let { value: B } = I; - const y = p(B); - i.value = y, l("end", y); + const k = p(B); + i.value = k, l("end", k); }, onSliderMove: (I) => { let { value: B } = I; return i.value = p(B); @@ -1489,8 +1489,8 @@ const kn = N({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default return (I = r.value) == null ? void 0 : I.$el; } }), { isFocused: _, focus: V, blur: A } = yn(e), O = f(() => S(i.value)); return H(() => { - const [I, B] = wt.filterProps(e), y = !!(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: y ? (h) => { + 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(Fl, { id: h.id.value, class: "v-slider__label", text: e.label }, null) : void 0), (b = n.prepend) == null ? void 0 : b.call(n, h)]); } : void 0, default: (h) => { @@ -1564,8 +1564,8 @@ const kn = N({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default return H(() => s(Fl, { 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"], Ml = 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 = W()({ name: "VField", inheritAttrs: !1, props: { id: String, ...bn(), ...Ml() }, 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 = M(), A = M(), O = M(), I = f(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: B, backgroundColorStyles: y } = Ge(G(e, "bgColor")), { textColorClasses: h, textColorStyles: $ } = Te(f(() => e.error || e.disabled ? void 0 : z.value && u.value ? e.color : e.baseColor)); - J(z, (k) => { + 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 = M(), A = M(), O = M(), I = f(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: B, backgroundColorStyles: k } = Ge(G(e, "bgColor")), { textColorClasses: h, textColorStyles: $ } = Te(f(() => e.error || e.disabled ? void 0 : z.value && u.value ? e.color : e.baseColor)); + J(z, (y) => { if (S.value) { const w = V.value.$el, E = A.value.$el; requestAnimationFrame(() => { @@ -1599,22 +1599,22 @@ const kn = N({ id: String, appendIcon: ae, centerAffix: { type: Boolean, default K(Y); }; })), Y; - }(w, { transform: `translate(${q}px, ${T}px) scale(${D})`, color: ge, ...Q }, { duration: L, easing: "cubic-bezier(0.4, 0, 0.2, 1)", direction: k ? "normal" : "reverse" }).finished.then(() => { + }(w, { transform: `translate(${q}px, ${T}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"); }); }); } }, { flush: "post" }); const b = f(() => ({ isActive: z, isFocused: u, controlRef: O, blur: c, focus: d })); - function v(k) { - k.target !== document.activeElement && k.preventDefault(); + function v(y) { + y.target !== document.activeElement && y.preventDefault(); } return H(() => { var q, T, U; - const k = 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: [y.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] }), (T = r.default) == null ? void 0 : T.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) => { + 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] }), (T = r.default) == null ? void 0 : T.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) => { 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 }, [k && 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] })])]); + } }, [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 }; } }); function ao(e) { @@ -1637,8 +1637,8 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], 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)); function m(I, B) { - var y, h; - e.autofocus && I && ((h = (y = B[0].target) == null ? void 0 : y.focus) == null || h.call(y)); + var k, h; + e.autofocus && I && ((h = (k = B[0].target) == null ? void 0 : k.focus) == null || h.call(k)); } const g = M(), z = M(), S = M(), C = f(() => ro.includes(e.type) || e.persistentPlaceholder || o.value || e.active); function x() { @@ -1654,7 +1654,7 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], function A(I) { I.stopPropagation(), x(), tt(() => { a.value = null, function(B) { - for (var y = arguments.length, h = new Array(y > 1 ? y - 1 : 0), $ = 1; $ < y; $++) + for (var k = arguments.length, h = new Array(k > 1 ? k - 1 : 0), $ = 1; $ < k; $++) h[$ - 1] = arguments[$]; if (Array.isArray(B)) for (const b of B) @@ -1665,9 +1665,9 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], }); } function O(I) { - var y; + var k; const B = I.target; - if (a.value = B.value, ((y = e.modelModifiers) == null ? void 0 : y.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { + 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]; tt(() => { B.selectionStart = h[0], B.selectionEnd = h[1]; @@ -1675,32 +1675,32 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], } } return H(() => { - const I = !!(r.counter || e.counter !== !1 && e.counter != null), B = !(!I && !r.details), [y, h] = function(k) { - const [w, E] = yt(k, [sl]), R = il(w, ha), [j, q] = yt(E, ["class", "style", "id", /^data-/]); + 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": (k) => a.value = k, 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, b, { centerAffix: !p.value, focused: o.value }), { ...r, default: (k) => { - let { id: w, isDisabled: E, isDirty: R, isReadonly: j, isValid: q } = k; + 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: (T) => { let { props: { class: U, ...Q } } = T; 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])])]); } }); - }, details: B ? (k) => { + }, details: B ? (y) => { var w; - return s(he, null, [(w = r.details) == null ? void 0 : w.call(r, k), 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, y), I && s(he, null, [s("span", null, null), s(to, { active: e.persistentCounter || o.value, value: d.value, max: c.value }, r.counter)])]); } : void 0 }); }), function(I) { - for (var B = arguments.length, y = new Array(B > 1 ? B - 1 : 0), h = 1; h < B; h++) - y[h - 1] = arguments[h]; - return I[Ut] = y, new Proxy(I, { get($, b) { + 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 y) + for (const v of k) if (v.value && Reflect.has(v.value, b)) { - const k = Reflect.get(v.value, b); - return typeof k == "function" ? k.bind(v.value) : k; + const y = Reflect.get(v.value, b); + return typeof y == "function" ? y.bind(v.value) : y; } } }, has($, b) { @@ -1708,7 +1708,7 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], return !0; if (typeof b == "symbol" || b.startsWith("$") || b.startsWith("__")) return !1; - for (const v of y) + for (const v of k) if (v.value && Reflect.has(v.value, b)) return !0; return !1; @@ -1717,24 +1717,24 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], return Reflect.set($, b, v); if (typeof b == "symbol" || b.startsWith("$") || b.startsWith("__")) return !1; - for (const k of y) - if (k.value && Reflect.has(k.value, b)) - return Reflect.set(k.value, b, v); + for (const y of k) + if (y.value && Reflect.has(y.value, b)) + return Reflect.set(y.value, b, v); return !1; }, getOwnPropertyDescriptor($, b) { - var k; + var y; const v = Reflect.getOwnPropertyDescriptor($, b); if (v) return v; if (typeof b != "symbol" && !b.startsWith("$") && !b.startsWith("__")) { - for (const w of y) { + for (const w of k) { if (!w.value) continue; - const E = qt(w.value, b) ?? ("_" in w.value ? qt((k = w.value._) == null ? void 0 : k.setupState, b) : void 0); + 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; } - for (const w of y) { + for (const w of k) { const E = w.value && w.value[Ut]; if (!E) continue; @@ -1750,7 +1750,7 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], } } }); }({}, g, z, S); -} }), so = { key: 1 }, uo = { key: 0, class: "text-error ms-1" }, co = ((e) => (pa("data-v-be038fe9"), e = e(), va(), e))(() => rl("div", { class: "position-elm-helper" }, null, -1)), Qn = ((e, t) => { +} }), so = { key: 1 }, uo = { key: 0, class: "text-error ms-1" }, co = ((e) => (pa("data-v-a666efda"), e = e(), va(), e))(() => rl("div", { class: "position-elm-helper" }, null, -1)), Qn = ((e, t) => { const n = e.__vccOpts || e; for (const [l, r] of t) n[l] = r; @@ -1761,31 +1761,31 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], let C = Jt({ bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 }); const x = M({ density: a.density, modelValue: g, pip: a.pip, pipBorder: a.pipBorder, pipBorderRadius: a.pipBorderRadius, pipIcon: a.pipIcon, pipSize: a.iconSize }); J(() => n.modelValue, (v) => { - y(v); + k(v); }); const _ = f(() => ((v) => { - const { name: k, readonly: w, readonlyInput: E } = v; - return { [`${Ee}--text-field-${k}`]: !0, [`${Ee}--text-field-readonly`]: w ?? !1, [`${Ee}--text-field-readonly-input`]: !(!E || w), [`${Ee}--text-field`]: !0 }; + 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(() => { if (a.iconHoverColor !== !1) return typeof a.iconHoverColor == "string" ? a.iconHoverColor : a.color ?? void 0; }), O = f(() => ((v) => { - const { fullWidth: k } = v; - return { [`${Ee}--card`]: !0, [`${Ee}--card-full-width`]: k }; + const { fullWidth: y } = v; + return { [`${Ee}--card`]: !0, [`${Ee}--card-full-width`]: y }; })({ 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 k = { left: 0, right: 0, top: 0, width: 0 }, w = p.value; + 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 E = (w == null ? void 0 : w.getBoundingClientRect()) ?? k; + 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, T = (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()) ?? k; + 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, T = Q.right - Q.width, C = { bottom: "initial", height: R, left: q, right: T, top: window.scrollY + (E == null ? void 0 : E.top), width: a.cardFieldWidth ? j : "auto" }, function() { var Y, K, de; let ce = Number(C.top) + Number(C.height), L = "initial", D = Number(a.cardOffsetY) ?? 0; @@ -1797,28 +1797,30 @@ const ro = ["color", "file", "time", "date", "datetime-local", "week", "month"], d.value = re; }(); } - function y(v) { - let k = v ?? ""; - k.length < 7 ? g.value = k : (z.value === "hex" && (v.length > 7 && (k = v.substr(0, 7)), k.toString().match(/#[a-zA-Z0-9]{7}/) && (k = v.substr(0, 7))), h(k)); + 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) { - m.value = v, g.value = v, r("update:modelValue", v), r("update", v); + function h(v, y = !0) { + y && (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); } return fa(p, (v) => { var w; - const k = P(u); - v.target !== k && !((w = k == null ? void 0 : k.$el) != null && w.contains(v.target)) && c.value && B("outside"); - }, { ignore: [u] }), (v, k) => (ne(), Mt(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": k[2] || (k[2] = (w) => B("clear")), "onClick:control": k[3] || (k[3] = (w) => I("textField")), onKeyup: k[4] || (k[4] = oa((w) => B("keyup"), ["enter"])), "onUpdate:modelValue": y }), 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) : Me(v.$slots, E, Je(Z({ key: 0 }, { ...R })), void 0, !0)]) })), P(l).prepend ? { name: "prepend", fn: oe((w) => [Me(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) => [Me(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: k[0] || (k[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) => [Me(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: k[1] || (k[1] = (w) => I("textFieldIcon")) }, null, 8, ["color", "icon", "iconSize"])) : Pe("", !0)]), key: "5" } : void 0, P(l).append ? { name: "append", fn: oe((w) => [Me(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 ? Me(v.$slots, "label", { key: 0 }, void 0, !0) : v.label ? (ne(), Mt("div", so, [ua(ca(v.label) + " ", 1), v.required ? (ne(), Mt("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(Fe, { defaults: P(i) }, { default: oe(() => { + 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(), Mt(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) : Me(v.$slots, E, Je(Z({ key: 0 }, { ...R })), void 0, !0)]) })), P(l).prepend ? { name: "prepend", fn: oe((w) => [Me(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) => [Me(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) => [Me(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) => [Me(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 ? Me(v.$slots, "label", { key: 0 }, void 0, !0) : v.label ? (ne(), Mt("div", so, [ua(ca(v.label) + " ", 1), v.required ? (ne(), Mt("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(Fe, { defaults: P(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": [k[5] || (k[5] = (j) => Ke(m) ? m.value = j : null), y], 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(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"])]; }), _: 1 }, 16, ["class", "style", "theme", "width"])]; }), _: 1 }, 8, ["defaults"])]))], 64)); -} }), [["__scopeId", "data-v-be038fe9"]]); +} }), [["__scopeId", "data-v-a666efda"]]); Qn.install = (e) => { e.component("VColorField", Qn); }; @@ -1826,4 +1828,4 @@ export { Qn as VColorField, Qn as default }; -(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".position-elm-helper[data-v-be038fe9]{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)}})(); +(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".position-elm-helper[data-v-a666efda]{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 28b0cdf..94c3841 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@wdns/vuetify-color-field", - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", "description": "Vuetify Color Field is a Vuetify VTextField Color Picker Component", "private": false, "publishConfig": { diff --git a/src/plugin/VColorField.vue b/src/plugin/VColorField.vue index 615fff8..df40a23 100644 --- a/src/plugin/VColorField.vue +++ b/src/plugin/VColorField.vue @@ -506,6 +506,7 @@ function updateModelValue(value: any) { if (returnColor.length < 7) { modelValue.value = returnColor; + updateModelValues(returnColor); return; } @@ -522,8 +523,11 @@ function updateModelValue(value: any) { updateModelValues(returnColor); } -function updateModelValues(val: any) { - colorPickerModelValue.value = val; +function updateModelValues(val: any, updatePicker = true) { + if (updatePicker) { + colorPickerModelValue.value = val; + } + modelValue.value = val; emit('update:modelValue', val); emit('update', val);