UNPKG

@ampgroep/vuetify-query-builder

Version:
2 lines 179 kB
(function(t,ye){typeof exports=="object"&&typeof module<"u"?module.exports=ye(require("vue")):typeof define=="function"&&define.amd?define(["vue"],ye):(t=typeof globalThis<"u"?globalThis:t||self,t.QueryBuilder=ye(t.Vue))})(this,function(t){"use strict";var ws=Object.defineProperty;var Ss=(t,ye,Ie)=>ye in t?ws(t,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):t[ye]=Ie;var Ht=(t,ye,Ie)=>(Ss(t,typeof ye!="symbol"?ye+"":ye,Ie),Ie);const ye={name:"QueryBuilderRule",data(){return{operator:this.getOperator()}},props:{rule:{type:Object,required:!0},id:{type:Number,required:!0},fields:{type:Array,required:!0},operators:{type:Object,required:!0}},computed:{value:{get:function(){let e=this.rule.query.value;if(this.operator.type==="array"){if(typeof e!="object")try{typeof e=="string"?e=[...new Set(JSON.parse(e))]:e=[e]}catch{e=[]}typeof e=="object"&&(e==null||e.sort())}else if(this.operator.type==="regexp")return e?e.toString().replace(/^\/|\/g$/g,""):"";return e},set:function(e){if(typeof e=="object")e=JSON.stringify(e);else if(this.operator.type==="regexp"){if(!this.validRegexp(e.toString()))return;e="/"+e+"/g"}this.rule.query.value=e}},hideValue(){return this.operator.type==="none"},showTextField(){return this.operator.type==="string"},showCombobox(){return this.operator.type==="array"},showRegexpField(){return this.operator.type==="regexp"},showPlaceHolder(){return this.operator.type==="placeholder"}},watch:{operator(e,n){e.type!==n.type&&(this.value=""),this.rule.query.operator=e.value}},methods:{removeRule(){this.$emit("remove-rule",this.id)},validRegexp(e){try{return new RegExp(e),!0}catch{return!1}},validRegexpInput(e){return this.validRegexp(e)||"Invalid regexp format"},getOperator(){let e=this.rule.query.value;if(typeof this.rule.query.value=="string")try{e=JSON.parse((e==null?void 0:e.toString())??"")}catch{e=this.rule.query.value}const n=this.rule.query.operator.toLowerCase(),l=typeof e!="object",a=n==="in"||n==="not in";return this.operators.find(o=>o.value===n&&(l&&a?o.type==="placeholder":!0))??this.operators[0]}}},Ie="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M9,3V4H4V6H5V19A2,2%200%200,0%207,21H17A2,2%200%200,0%2019,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z'%20/%3e%3c/svg%3e",An=(e,n)=>{const l=e.__vccOpts||e;for(const[a,o]of n)l[a]=o;return l},oe=typeof window<"u",jt=oe&&"IntersectionObserver"in window;function En(e,n,l){const a=n.length-1;if(a<0)return e===void 0?l:e;for(let o=0;o<a;o++){if(e==null)return l;e=e[n[o]]}return e==null||e[n[a]]===void 0?l:e[n[a]]}function Ue(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 l=Object.keys(e);return l.length!==Object.keys(n).length?!1:l.every(a=>Ue(e[a],n[a]))}function Ka(e,n,l){return e==null||!n||typeof n!="string"?l:e[n]!==void 0?e[n]:(n=n.replace(/\[(\w+)\]/g,".$1"),n=n.replace(/^\./,""),En(e,n.split("."),l))}function we(e,n,l){if(n===!0)return e===void 0?l:e;if(n==null||typeof n=="boolean")return l;if(e!==Object(e)){if(typeof n!="function")return l;const o=n(e,l);return typeof o>"u"?l:o}if(typeof n=="string")return Ka(e,n,l);if(Array.isArray(n))return En(e,n,l);if(typeof n!="function")return l;const a=n(e,l);return typeof a>"u"?l:a}function q(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${n}`:void 0}function qt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Bn(e){if(e&&"$el"in e){const n=e.$el;return(n==null?void 0:n.nodeType)===Node.TEXT_NODE?n.nextElementSibling:n}return e}const On=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function Wt(e,n){return n.every(l=>e.hasOwnProperty(l))}function Tn(e,n){const l={},a=new Set(Object.keys(e));for(const o of n)a.has(o)&&(l[o]=e[o]);return l}function Fn(e,n,l){const a=Object.create(null),o=Object.create(null);for(const r in e)n.some(i=>i instanceof RegExp?i.test(r):i===r)&&!(l!=null&&l.some(i=>i===r))?a[r]=e[r]:o[r]=e[r];return[a,o]}function Fe(e,n){const l={...e};return n.forEach(a=>delete l[a]),l}function Ya(e,n){const l={};return n.forEach(a=>l[a]=e[a]),l}const Ln=/^on[^a-z]/,Gt=e=>Ln.test(e),Xa=["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"],Qa=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function Ja(e){return e.isComposing&&Qa.includes(e.key)}function Mn(e){const[n,l]=Fn(e,[Ln]),a=Fe(n,Xa),[o,r]=Fn(l,["class","style","id",/^data-/]);return Object.assign(o,n),Object.assign(r,a),[o,r]}function de(e){return e==null?[]:Array.isArray(e)?e:[e]}function Za(e,n){let l=0;const a=function(){for(var o=arguments.length,r=new Array(o),i=0;i<o;i++)r[i]=arguments[i];clearTimeout(l),l=setTimeout(()=>e(...r),t.unref(n))};return a.clear=()=>{clearTimeout(l)},a.immediate=e,a}function _e(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(n,Math.min(l,e))}function Dn(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+l.repeat(Math.max(0,n-e.length))}function eo(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const l=[];let a=0;for(;a<e.length;)l.push(e.substr(a,n)),a+=n;return l}function xe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=arguments.length>2?arguments[2]:void 0;const a={};for(const o in e)a[o]=e[o];for(const o in n){const r=e[o],i=n[o];if(qt(r)&&qt(i)){a[o]=xe(r,i,l);continue}if(Array.isArray(r)&&Array.isArray(i)&&l){a[o]=l(r,i);continue}a[o]=i}return a}function $n(e){return e.map(n=>n.type===t.Fragment?$n(n.children):n).flat()}function Le(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Le.cache.has(e))return Le.cache.get(e);const n=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Le.cache.set(e,n),n}Le.cache=new Map;function tt(e,n){if(!n||typeof n!="object")return[];if(Array.isArray(n))return n.map(l=>tt(e,l)).flat(1);if(n.suspense)return tt(e,n.ssContent);if(Array.isArray(n.children))return n.children.map(l=>tt(e,l)).flat(1);if(n.component){if(Object.getOwnPropertySymbols(n.component.provides).includes(e))return[n.component];if(n.component.subTree)return tt(e,n.component.subTree).flat(1)}return[]}function Ut(e){const n=t.reactive({}),l=t.computed(e);return t.watchEffect(()=>{for(const a in l.value)n[a]=l.value[a]},{flush:"sync"}),t.toRefs(n)}function bt(e,n){return e.includes(n)}function zn(e){return e[2].toLowerCase()+e.slice(3)}const fe=()=>[Function,Array];function Hn(e,n){return n="on"+t.capitalize(n),!!(e[n]||e[`${n}Once`]||e[`${n}Capture`]||e[`${n}OnceCapture`]||e[`${n}CaptureOnce`])}function to(e){for(var n=arguments.length,l=new Array(n>1?n-1:0),a=1;a<n;a++)l[a-1]=arguments[a];if(Array.isArray(e))for(const o of e)o(...l);else typeof e=="function"&&e(...l)}function pt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const l=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(a=>`${a}${n?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(l)]}function jn(e,n,l){let a,o=e.indexOf(document.activeElement);const r=n==="next"?1:-1;do o+=r,a=e[o];while((!a||a.offsetParent==null||!((l==null?void 0:l(a))??!0))&&o<e.length&&o>=0);return a}function nt(e,n){var a,o,r,i;const l=pt(e);if(!n)(e===document.activeElement||!e.contains(document.activeElement))&&((a=l[0])==null||a.focus());else if(n==="first")(o=l[0])==null||o.focus();else if(n==="last")(r=l.at(-1))==null||r.focus();else if(typeof n=="number")(i=l[n])==null||i.focus();else{const s=jn(l,n);s?s.focus():nt(e,n==="next"?"first":"last")}}function no(){}function Vt(e,n){if(!(oe&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${n})`)))return null;try{return!!e&&e.matches(n)}catch{return null}}function Kt(e){return e.some(n=>t.isVNode(n)?n.type===t.Comment?!1:n.type!==t.Fragment||Kt(n.children):!0)?e:null}function lo(e,n){if(!oe||e===0)return n(),()=>{};const l=window.setTimeout(n,e);return()=>window.clearTimeout(l)}function ao(e,n){const l=e.clientX,a=e.clientY,o=n.getBoundingClientRect(),r=o.left,i=o.top,s=o.right,c=o.bottom;return l>=r&&l<=s&&a>=i&&a<=c}function Yt(){const e=t.shallowRef(),n=l=>{e.value=l};return Object.defineProperty(n,"value",{enumerable:!0,get:()=>e.value,set:l=>e.value=l}),Object.defineProperty(n,"el",{enumerable:!0,get:()=>Bn(e.value)}),n}function Xt(e){const n=e.key.length===1,l=!e.ctrlKey&&!e.metaKey&&!e.altKey;return n&&l}const qn=["top","bottom"],oo=["start","end","left","right"];function Qt(e,n){let[l,a]=e.split(" ");return a||(a=bt(qn,l)?"start":bt(oo,l)?"top":"center"),{side:Wn(l,n),align:Wn(a,n)}}function Wn(e,n){return e==="start"?n?"right":"left":e==="end"?n?"left":"right":e}function Jt(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function Zt(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function Gn(e){return{side:e.align,align:e.side}}function Un(e){return bt(qn,e.side)?"y":"x"}class Me{constructor(n){let{x:l,y:a,width:o,height:r}=n;this.x=l,this.y=a,this.width=o,this.height=r}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Kn(e,n){return{x:{before:Math.max(0,n.left-e.left),after:Math.max(0,e.right-n.right)},y:{before:Math.max(0,n.top-e.top),after:Math.max(0,e.bottom-n.bottom)}}}function Yn(e){return Array.isArray(e)?new Me({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function en(e){const n=e.getBoundingClientRect(),l=getComputedStyle(e),a=l.transform;if(a){let o,r,i,s,c;if(a.startsWith("matrix3d("))o=a.slice(9,-1).split(/, /),r=+o[0],i=+o[5],s=+o[12],c=+o[13];else if(a.startsWith("matrix("))o=a.slice(7,-1).split(/, /),r=+o[0],i=+o[3],s=+o[4],c=+o[5];else return new Me(n);const u=l.transformOrigin,m=n.x-s-(1-r)*parseFloat(u),v=n.y-c-(1-i)*parseFloat(u.slice(u.indexOf(" ")+1)),f=r?n.width/r:e.offsetWidth+1,d=i?n.height/i:e.offsetHeight+1;return new Me({x:m,y:v,width:f,height:d})}else return new Me(n)}function Ke(e,n,l){if(typeof e.animate>"u")return{finished:Promise.resolve()};let a;try{a=e.animate(n,l)}catch{return{finished:Promise.resolve()}}return typeof a.finished>"u"&&(a.finished=new Promise(o=>{a.onfinish=()=>{o(a)}})),a}const wt=new WeakMap;function ro(e,n){Object.keys(n).forEach(l=>{if(Gt(l)){const a=zn(l),o=wt.get(e);if(n[l]==null)o==null||o.forEach(r=>{const[i,s]=r;i===a&&(e.removeEventListener(a,s),o.delete(r))});else if(!o||![...o].some(r=>r[0]===a&&r[1]===n[l])){e.addEventListener(a,n[l]);const r=o||new Set;r.add([a,n[l]]),wt.has(e)||wt.set(e,r)}}else n[l]==null?e.removeAttribute(l):e.setAttribute(l,n[l])})}function io(e,n){Object.keys(n).forEach(l=>{if(Gt(l)){const a=zn(l),o=wt.get(e);o==null||o.forEach(r=>{const[i,s]=r;i===a&&(e.removeEventListener(a,s),o.delete(r))})}else e.removeAttribute(l)})}const Ye=2.4,Xn=.2126729,Qn=.7151522,Jn=.072175,so=.55,co=.58,uo=.57,fo=.62,St=.03,Zn=1.45,mo=5e-4,vo=1.25,go=1.25,el=.078,tl=12.82051282051282,Ct=.06,nl=.001;function ll(e,n){const l=(e.r/255)**Ye,a=(e.g/255)**Ye,o=(e.b/255)**Ye,r=(n.r/255)**Ye,i=(n.g/255)**Ye,s=(n.b/255)**Ye;let c=l*Xn+a*Qn+o*Jn,u=r*Xn+i*Qn+s*Jn;if(c<=St&&(c+=(St-c)**Zn),u<=St&&(u+=(St-u)**Zn),Math.abs(u-c)<mo)return 0;let m;if(u>c){const v=(u**so-c**co)*vo;m=v<nl?0:v<el?v-v*tl*Ct:v-Ct}else{const v=(u**fo-c**uo)*go;m=v>-nl?0:v>-el?v-v*tl*Ct:v+Ct}return m*100}function De(e){t.warn(`Vuetify: ${e}`)}function yo(e){t.warn(`Vuetify error: ${e}`)}function ho(e,n){n=Array.isArray(n)?n.slice(0,-1).map(l=>`'${l}'`).join(", ")+` or '${n.at(-1)}'`:`'${n}'`,t.warn(`[Vuetify UPGRADE] '${e}' is deprecated, use ${n} instead.`)}function tn(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function bo(e){return tn(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const al=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,po={rgb:(e,n,l,a)=>({r:e,g:n,b:l,a}),rgba:(e,n,l,a)=>({r:e,g:n,b:l,a}),hsl:(e,n,l,a)=>ol({h:e,s:n,l,a}),hsla:(e,n,l,a)=>ol({h:e,s:n,l,a}),hsv:(e,n,l,a)=>at({h:e,s:n,v:l,a}),hsva:(e,n,l,a)=>at({h:e,s:n,v:l,a})};function lt(e){if(typeof e=="number")return(isNaN(e)||e<0||e>16777215)&&De(`'${e}' is not a valid hex color`),{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&al.test(e)){const{groups:n}=e.match(al),{fn:l,values:a}=n,o=a.split(/,\s*/).map(r=>r.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(l)?parseFloat(r)/100:parseFloat(r));return po[l](...o)}else if(typeof e=="string"){let n=e.startsWith("#")?e.slice(1):e;[3,4].includes(n.length)?n=n.split("").map(a=>a+a).join(""):[6,8].includes(n.length)||De(`'${e}' is not a valid hex(a) color`);const l=parseInt(n,16);return(isNaN(l)||l<0||l>4294967295)&&De(`'${e}' is not a valid hex(a) color`),Vo(n)}else if(typeof e=="object"){if(Wt(e,["r","g","b"]))return e;if(Wt(e,["h","s","l"]))return at(rl(e));if(Wt(e,["h","s","v"]))return at(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 at(e){const{h:n,s:l,v:a,a:o}=e,r=s=>{const c=(s+n/60)%6;return a-a*l*Math.max(Math.min(c,4-c,1),0)},i=[r(5),r(3),r(1)].map(s=>Math.round(s*255));return{r:i[0],g:i[1],b:i[2],a:o}}function ol(e){return at(rl(e))}function rl(e){const{h:n,s:l,l:a,a:o}=e,r=a+l*Math.min(a,1-a),i=r===0?0:2-2*a/r;return{h:n,s:i,v:r,a:o}}function Vo(e){e=wo(e);let[n,l,a,o]=eo(e,2).map(r=>parseInt(r,16));return o=o===void 0?o:o/255,{r:n,g:l,b:a,a:o}}function wo(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(n=>n+n).join("")),e.length!==6&&(e=Dn(Dn(e,6),8,"F")),e}function So(e){const n=Math.abs(ll(lt(0),lt(e)));return Math.abs(ll(lt(16777215),lt(e)))>Math.min(n,50)?"#fff":"#000"}function O(e,n){return l=>Object.keys(e).reduce((a,o)=>{const i=typeof e[o]=="object"&&e[o]!=null&&!Array.isArray(e[o])?e[o]:{type:e[o]};return l&&o in l?a[o]={...i,default:l[o]}:a[o]=i,n&&!a[o].source&&(a[o].source=n),a},{})}const X=O({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function re(e,n){const l=t.getCurrentInstance();if(!l)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return l}function Se(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const n=re(e).type;return Le((n==null?void 0:n.aliasName)||(n==null?void 0:n.name))}let il=0,xt=new WeakMap;function ke(){const e=re("getUid");if(xt.has(e))return xt.get(e);{const n=il++;return xt.set(e,n),n}}ke.reset=()=>{il=0,xt=new WeakMap};function Co(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:re("injectSelf");const{provides:l}=n;if(l&&e in l)return l[e]}const kt=Symbol.for("vuetify:defaults");function nn(){const e=t.inject(kt);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function ot(e,n){const l=nn(),a=t.ref(e),o=t.computed(()=>{if(t.unref(n==null?void 0:n.disabled))return l.value;const i=t.unref(n==null?void 0:n.scoped),s=t.unref(n==null?void 0:n.reset),c=t.unref(n==null?void 0:n.root);if(a.value==null&&!(i||s||c))return l.value;let u=xe(a.value,{prev:l.value});if(i)return u;if(s||c){const m=Number(s||1/0);for(let v=0;v<=m&&!(!u||!("prev"in u));v++)u=u.prev;return u&&typeof c=="string"&&c in u&&(u=xe(xe(u,{prev:u}),u[c])),u}return u.prev?xe(u.prev,u):u});return t.provide(kt,o),o}function xo(e,n){var l,a;return typeof((l=e.props)==null?void 0:l[n])<"u"||typeof((a=e.props)==null?void 0:a[Le(n)])<"u"}function ko(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:nn();const a=re("useDefaults");if(n=n??a.type.name??a.type.__name,!n)throw new Error("[Vuetify] Could not determine component name");const o=t.computed(()=>{var c;return(c=l.value)==null?void 0:c[e._as??n]}),r=new Proxy(e,{get(c,u){var v,f,d,g,y,h,b;const m=Reflect.get(c,u);return u==="class"||u==="style"?[(v=o.value)==null?void 0:v[u],m].filter(P=>P!=null):typeof u=="string"&&!xo(a.vnode,u)?((f=o.value)==null?void 0:f[u])!==void 0?(d=o.value)==null?void 0:d[u]:((y=(g=l.value)==null?void 0:g.global)==null?void 0:y[u])!==void 0?(b=(h=l.value)==null?void 0:h.global)==null?void 0:b[u]:m:m}}),i=t.shallowRef();t.watchEffect(()=>{if(o.value){const c=Object.entries(o.value).filter(u=>{let[m]=u;return m.startsWith(m[0].toUpperCase())});i.value=c.length?Object.fromEntries(c):void 0}else i.value=void 0});function s(){const c=Co(kt,a);t.provide(kt,t.computed(()=>i.value?xe((c==null?void 0:c.value)??{},i.value):c==null?void 0:c.value))}return{props:r,provideSubDefaults:s}}function rt(e){if(e._setup=e._setup??e.setup,!e.name)return De("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=O(e.props??{},e.name)();const n=Object.keys(e.props).filter(l=>l!=="class"&&l!=="style");e.filterProps=function(a){return Tn(a,n)},e.props._as=String,e.setup=function(a,o){const r=nn();if(!r.value)return e._setup(a,o);const{props:i,provideSubDefaults:s}=ko(a,a._as??e.name,r),c=e._setup(i,o);return s(),c}}return e}function j(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return n=>(e?rt:t.defineComponent)(n)}function No(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",l=arguments.length>2?arguments[2]:void 0;return j()({name:l??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:n},...X()},setup(a,o){let{slots:r}=o;return()=>{var i;return t.h(a.tag,{class:[e,a.class],style:a.style},(i=r.default)==null?void 0:i.call(r))}}})}function sl(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const n=e.getRootNode();return n!==document&&n.getRootNode({composed:!0})!==document?null:n}const Nt="cubic-bezier(0.4, 0, 0.2, 1)",Po="cubic-bezier(0.0, 0, 0.2, 1)",Io="cubic-bezier(0.4, 0, 1, 1)";function cl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(n?_o(e):ln(e))return e;e=e.parentElement}return document.scrollingElement}function Pt(e,n){const l=[];if(n&&e&&!n.contains(e))return l;for(;e&&(ln(e)&&l.push(e),e!==n);)e=e.parentElement;return l}function ln(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return n.overflowY==="scroll"||n.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function _o(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return["scroll","auto"].includes(n.overflowY)}function Ro(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function K(e){const n=re("useRender");n.render=e}const Ao=O({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function he(e,n,l){return j()({name:e,props:Ao({mode:l,origin:n}),setup(a,o){let{slots:r}=o;const i={onBeforeEnter(s){a.origin&&(s.style.transformOrigin=a.origin)},onLeave(s){if(a.leaveAbsolute){const{offsetTop:c,offsetLeft:u,offsetWidth:m,offsetHeight:v}=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=`${c}px`,s.style.left=`${u}px`,s.style.width=`${m}px`,s.style.height=`${v}px`}a.hideOnLeave&&s.style.setProperty("display","none","important")},onAfterLeave(s){if(a.leaveAbsolute&&(s!=null&&s._transitionInitialStyles)){const{position:c,top:u,left:m,width:v,height:f}=s._transitionInitialStyles;delete s._transitionInitialStyles,s.style.position=c||"",s.style.top=u||"",s.style.left=m||"",s.style.width=v||"",s.style.height=f||""}}};return()=>{const s=a.group?t.TransitionGroup:t.Transition;return t.h(s,{name:a.disabled?"":e,css:!a.disabled,...a.group?void 0:{mode:a.mode},...a.disabled?{}:i},r.default)}}})}function ul(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return j()({name:e,props:{mode:{type:String,default:l},disabled:Boolean,group:Boolean},setup(a,o){let{slots:r}=o;const i=a.group?t.TransitionGroup:t.Transition;return()=>t.h(i,{name:a.disabled?"":e,css:!a.disabled,...a.disabled?{}:n},r.default)}})}function dl(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const l=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",a=t.camelize(`offset-${l}`);return{onBeforeEnter(i){i._parent=i.parentNode,i._initialStyle={transition:i.style.transition,overflow:i.style.overflow,[l]:i.style[l]}},onEnter(i){const s=i._initialStyle;i.style.setProperty("transition","none","important"),i.style.overflow="hidden";const c=`${i[a]}px`;i.style[l]="0",i.offsetHeight,i.style.transition=s.transition,e&&i._parent&&i._parent.classList.add(e),requestAnimationFrame(()=>{i.style[l]=c})},onAfterEnter:r,onEnterCancelled:r,onLeave(i){i._initialStyle={transition:"",overflow:i.style.overflow,[l]:i.style[l]},i.style.overflow="hidden",i.style[l]=`${i[a]}px`,i.offsetHeight,requestAnimationFrame(()=>i.style[l]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(i){e&&i._parent&&i._parent.classList.remove(e),r(i)}function r(i){const s=i._initialStyle[l];i.style.overflow=i._initialStyle.overflow,s!=null&&(i.style[l]=s),delete i._initialStyle}}const Eo=O({target:[Object,Array]},"v-dialog-transition"),fl=j()({name:"VDialogTransition",props:Eo(),setup(e,n){let{slots:l}=n;const a={onBeforeEnter(o){o.style.pointerEvents="none",o.style.visibility="hidden"},async onEnter(o,r){var f;await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),o.style.visibility="";const{x:i,y:s,sx:c,sy:u,speed:m}=vl(e.target,o),v=Ke(o,[{transform:`translate(${i}px, ${s}px) scale(${c}, ${u})`,opacity:0},{}],{duration:225*m,easing:Po});(f=ml(o))==null||f.forEach(d=>{Ke(d,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*m,easing:Nt})}),v.finished.then(()=>r())},onAfterEnter(o){o.style.removeProperty("pointer-events")},onBeforeLeave(o){o.style.pointerEvents="none"},async onLeave(o,r){var f;await new Promise(d=>requestAnimationFrame(d));const{x:i,y:s,sx:c,sy:u,speed:m}=vl(e.target,o);Ke(o,[{},{transform:`translate(${i}px, ${s}px) scale(${c}, ${u})`,opacity:0}],{duration:125*m,easing:Io}).finished.then(()=>r()),(f=ml(o))==null||f.forEach(d=>{Ke(d,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*m,easing:Nt})})},onAfterLeave(o){o.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},a,{css:!1}),l):t.createVNode(t.Transition,{name:"dialog-transition"},l)}});function ml(e){var l;const n=(l=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:l.children;return n&&[...n]}function vl(e,n){const l=Yn(e),a=en(n),[o,r]=getComputedStyle(n).transformOrigin.split(" ").map(b=>parseFloat(b)),[i,s]=getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" ");let c=l.left+l.width/2;i==="left"||s==="left"?c-=l.width/2:(i==="right"||s==="right")&&(c+=l.width/2);let u=l.top+l.height/2;i==="top"||s==="top"?u-=l.height/2:(i==="bottom"||s==="bottom")&&(u+=l.height/2);const m=l.width/a.width,v=l.height/a.height,f=Math.max(1,m,v),d=m/f||0,g=v/f||0,y=a.width*a.height/(window.innerWidth*window.innerHeight),h=y>.12?Math.min(1.5,(y-.12)*10+1):1;return{x:c-(o+a.left),y:u-(r+a.top),sx:d,sy:g,speed:h}}he("fab-transition","center center","out-in"),he("dialog-bottom-transition"),he("dialog-top-transition");const gl=he("fade-transition");he("scale-transition"),he("scroll-x-transition"),he("scroll-x-reverse-transition"),he("scroll-y-transition"),he("scroll-y-reverse-transition"),he("slide-x-transition"),he("slide-x-reverse-transition");const yl=he("slide-y-transition");he("slide-y-reverse-transition");const Bo=ul("expand-transition",dl()),hl=ul("expand-x-transition",dl("",!0)),Oo=O({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ue=j(!1)({name:"VDefaultsProvider",props:Oo(),setup(e,n){let{slots:l}=n;const{defaults:a,disabled:o,reset:r,root:i,scoped:s}=t.toRefs(e);return ot(a,{reset:r,root:i,scoped:s,disabled:o}),()=>{var c;return(c=l.default)==null?void 0:c.call(l)}}});function an(e){return Ut(()=>{const n=[],l={};if(e.value.background)if(tn(e.value.background)){if(l.backgroundColor=e.value.background,!e.value.text&&bo(e.value.background)){const a=lt(e.value.background);if(a.a==null||a.a===1){const o=So(a);l.color=o,l.caretColor=o}}}else n.push(`bg-${e.value.background}`);return e.value.text&&(tn(e.value.text)?(l.color=e.value.text,l.caretColor=e.value.text):n.push(`text-${e.value.text}`)),{colorClasses:n,colorStyles:l}})}function Ce(e,n){const l=t.computed(()=>({text:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:a,colorStyles:o}=an(l);return{textColorClasses:a,textColorStyles:o}}function Re(e,n){const l=t.computed(()=>({background:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:a,colorStyles:o}=an(l);return{backgroundColorClasses:a,backgroundColorStyles:o}}const te=[String,Function,Object,Array],To=Symbol.for("vuetify:icons"),It=O({icon:{type:te},tag:{type:String,required:!0}},"icon"),bl=j()({name:"VComponentIcon",props:It(),setup(e,n){let{slots:l}=n;return()=>{const a=e.icon;return t.createVNode(e.tag,null,{default:()=>{var o;return[e.icon?t.createVNode(a,null,null):(o=l.default)==null?void 0:o.call(l)]}})}}}),Fo=rt({name:"VSvgIcon",inheritAttrs:!1,props:It(),setup(e,n){let{attrs:l}=n;return()=>t.createVNode(e.tag,t.mergeProps(l,{style:null}),{default:()=>[t.createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(a=>Array.isArray(a)?t.createVNode("path",{d:a[0],"fill-opacity":a[1]},null):t.createVNode("path",{d:a},null)):t.createVNode("path",{d:e.icon},null)])]})}});rt({name:"VLigatureIcon",props:It(),setup(e){return()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}}),rt({name:"VClassIcon",props:It(),setup(e){return()=>t.createVNode(e.tag,{class:e.icon},null)}});const Lo=e=>{const n=t.inject(To);if(!n)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var c;const a=t.unref(e);if(!a)return{component:bl};let o=a;if(typeof o=="string"&&(o=o.trim(),o.startsWith("$")&&(o=(c=n.aliases)==null?void 0:c[o.slice(1)])),o||De(`Could not find aliased icon "${a}"`),Array.isArray(o))return{component:Fo,icon:o};if(typeof o!="string")return{component:bl,icon:o};const r=Object.keys(n.sets).find(u=>typeof o=="string"&&o.startsWith(`${u}:`)),i=r?o.slice(r.length+1):o;return{component:n.sets[r??n.defaultSet].component,icon:i}})}},Mo=["x-small","small","default","large","x-large"],it=O({size:{type:[String,Number],default:"default"}},"size");function st(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se();return Ut(()=>{let l,a;return bt(Mo,e.size)?l=`${n}--size-${e.size}`:e.size&&(a={width:q(e.size),height:q(e.size)}),{sizeClasses:l,sizeStyles:a}})}const me=O({tag:{type:String,default:"div"}},"tag"),pl=Symbol.for("vuetify:theme"),ce=O({theme:String},"theme");function ve(e){re("provideTheme");const n=t.inject(pl,null);if(!n)throw new Error("Could not find Vuetify theme injection");const l=t.computed(()=>e.theme??n.name.value),a=t.computed(()=>n.themes.value[l.value]),o=t.computed(()=>n.isDisabled?void 0:`v-theme--${l.value}`),r={...n,name:l,current:a,themeClasses:o};return t.provide(pl,r),r}const Do=O({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:te,...X(),...it(),...me({tag:"i"}),...ce()},"VIcon"),le=j()({name:"VIcon",props:Do(),setup(e,n){let{attrs:l,slots:a}=n;const o=t.ref(),{themeClasses:r}=ve(e),{iconData:i}=Lo(t.computed(()=>o.value||e.icon)),{sizeClasses:s}=st(e),{textColorClasses:c,textColorStyles:u}=Ce(t.toRef(e,"color"));return K(()=>{var f,d;const m=(f=a.default)==null?void 0:f.call(a);m&&(o.value=(d=$n(m).filter(g=>g.type===t.Text&&g.children&&typeof g.children=="string")[0])==null?void 0:d.children);const v=!!(l.onClick||l.onClickOnce);return t.createVNode(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",r.value,s.value,c.value,{"v-icon--clickable":v,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[s.value?void 0:{fontSize:q(e.size),height:q(e.size),width:q(e.size)},u.value,e.style],role:v?"button":void 0,"aria-hidden":!v,tabindex:v?e.disabled?-1:0:void 0},{default:()=>[m]})}),{}}}),$e=O({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function ze(e){return{dimensionStyles:t.computed(()=>{const l={},a=q(e.height),o=q(e.maxHeight),r=q(e.maxWidth),i=q(e.minHeight),s=q(e.minWidth),c=q(e.width);return a!=null&&(l.height=a),o!=null&&(l.maxHeight=o),r!=null&&(l.maxWidth=r),i!=null&&(l.minHeight=i),s!=null&&(l.minWidth=s),c!=null&&(l.width=c),l})}}function $o(e){return{aspectStyles:t.computed(()=>{const n=Number(e.aspectRatio);return n?{paddingBottom:String(1/n*100)+"%"}:void 0})}}const Vl=O({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...X(),...$e()},"VResponsive"),wl=j()({name:"VResponsive",props:Vl(),setup(e,n){let{slots:l}=n;const{aspectStyles:a}=$o(e),{dimensionStyles:o}=ze(e);return K(()=>{var r;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[o.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:a.value},null),(r=l.additional)==null?void 0:r.call(l),l.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[l.default()])])}),{}}}),Ne=O({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Pe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se();return{roundedClasses:t.computed(()=>{const a=t.isRef(e)?e.value:e.rounded,o=t.isRef(e)?e.value:e.tile,r=[];if(a===!0||a==="")r.push(`${n}--rounded`);else if(typeof a=="string"||a===0)for(const i of String(a).split(" "))r.push(`rounded-${i}`);else(o||a===!1)&&r.push("rounded-0");return r})}}const Xe=O({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Ae=(e,n)=>{let{slots:l}=n;const{transition:a,disabled:o,group:r,...i}=e,{component:s=r?t.TransitionGroup:t.Transition,...c}=typeof a=="object"?a:{};return t.h(s,t.mergeProps(typeof a=="string"?{name:o?"":a}:c,typeof a=="string"?{}:Object.fromEntries(Object.entries({disabled:o,group:r}).filter(u=>{let[m,v]=u;return v!==void 0})),i),l)};function zo(e,n){if(!jt)return;const l=n.modifiers||{},a=n.value,{handler:o,options:r}=typeof a=="object"?a:{handler:a,options:{}},i=new IntersectionObserver(function(){var v;let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],c=arguments.length>1?arguments[1]:void 0;const u=(v=e._observe)==null?void 0:v[n.instance.$.uid];if(!u)return;const m=s.some(f=>f.isIntersecting);o&&(!l.quiet||u.init)&&(!l.once||m||u.init)&&o(m,s,c),m&&l.once?Sl(e,n):u.init=!0},r);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:i},i.observe(e)}function Sl(e,n){var a;const l=(a=e._observe)==null?void 0:a[n.instance.$.uid];l&&(l.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const Cl={mounted:zo,unmounted:Sl},Ho=O({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...Vl(),...X(),...Ne(),...Xe()},"VImg"),jo=j()({name:"VImg",directives:{intersect:Cl},props:Ho(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:l,slots:a}=n;const{backgroundColorClasses:o,backgroundColorStyles:r}=Re(t.toRef(e,"color")),{roundedClasses:i}=Pe(e),s=re("VImg"),c=t.shallowRef(""),u=t.ref(),m=t.shallowRef(e.eager?"loading":"idle"),v=t.shallowRef(),f=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)}),g=t.computed(()=>d.value.aspect||v.value/f.value||0);t.watch(()=>e.src,()=>{y(m.value!=="idle")}),t.watch(g,(C,R)=>{!C&&R&&u.value&&N(u.value)}),t.onBeforeMount(()=>y());function y(C){if(!(e.eager&&C)&&!(jt&&!C&&!e.eager)){if(m.value="loading",d.value.lazySrc){const R=new Image;R.src=d.value.lazySrc,N(R,null)}d.value.src&&t.nextTick(()=>{var R;l("loadstart",((R=u.value)==null?void 0:R.currentSrc)||d.value.src),setTimeout(()=>{var B;if(!s.isUnmounted)if((B=u.value)!=null&&B.complete){if(u.value.naturalWidth||b(),m.value==="error")return;g.value||N(u.value,null),m.value==="loading"&&h()}else g.value||N(u.value),P()})})}}function h(){var C;s.isUnmounted||(P(),N(u.value),m.value="loaded",l("load",((C=u.value)==null?void 0:C.currentSrc)||d.value.src))}function b(){var C;s.isUnmounted||(m.value="error",l("error",((C=u.value)==null?void 0:C.currentSrc)||d.value.src))}function P(){const C=u.value;C&&(c.value=C.currentSrc||C.src)}let _=-1;t.onBeforeUnmount(()=>{clearTimeout(_)});function N(C){let R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const B=()=>{if(clearTimeout(_),s.isUnmounted)return;const{naturalHeight:F,naturalWidth:z}=C;F||z?(v.value=z,f.value=F):!C.complete&&m.value==="loading"&&R!=null?_=window.setTimeout(B,R):(C.currentSrc.endsWith(".svg")||C.currentSrc.startsWith("data:image/svg+xml"))&&(v.value=1,f.value=1)};B()}const A=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),S=()=>{var B;if(!d.value.src||m.value==="idle")return null;const C=t.createVNode("img",{class:["v-img__img",A.value],style:{objectPosition:e.position},src:d.value.src,srcset:d.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:u,onLoad:h,onError:b},null),R=(B=a.sources)==null?void 0:B.call(a);return t.createVNode(Ae,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(R?t.createVNode("picture",{class:"v-img__picture"},[R,C]):C,[[t.vShow,m.value==="loaded"]])]})},k=()=>t.createVNode(Ae,{transition:e.transition},{default:()=>[d.value.lazySrc&&m.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",A.value],style:{objectPosition:e.position},src:d.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),x=()=>a.placeholder?t.createVNode(Ae,{transition:e.transition,appear:!0},{default:()=>[(m.value==="loading"||m.value==="error"&&!a.error)&&t.createVNode("div",{class:"v-img__placeholder"},[a.placeholder()])]}):null,T=()=>a.error?t.createVNode(Ae,{transition:e.transition,appear:!0},{default:()=>[m.value==="error"&&t.createVNode("div",{class:"v-img__error"},[a.error()])]}):null,M=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,I=t.shallowRef(!1);{const C=t.watch(g,R=>{R&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{I.value=!0})}),C())})}return K(()=>{const C=wl.filterProps(e);return t.withDirectives(t.createVNode(wl,t.mergeProps({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!I.value},o.value,i.value,e.class],style:[{width:q(e.width==="auto"?v.value:e.width)},r.value,e.style]},C,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(S,null,null),t.createVNode(k,null,null),t.createVNode(M,null,null),t.createVNode(x,null,null),t.createVNode(T,null,null)]),default:a.default}),[[t.resolveDirective("intersect"),{handler:y,options:e.options},null,{once:!0}]])}),{currentSrc:c,image:u,state:m,naturalWidth:v,naturalHeight:f}}}),Qe=O({border:[Boolean,Number,String]},"border");function Je(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se();return{borderClasses:t.computed(()=>{const a=t.isRef(e)?e.value:e.border,o=[];if(a===!0||a==="")o.push(`${n}--border`);else if(typeof a=="string"||a===0)for(const r of String(a).split(" "))o.push(`border-${r}`);return o})}}const qo=[null,"default","comfortable","compact"],Ee=O({density:{type:String,default:"default",validator:e=>qo.includes(e)}},"density");function Be(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se();return{densityClasses:t.computed(()=>`${n}--density-${e.density}`)}}const Wo=["elevated","flat","tonal","outlined","text","plain"];function _t(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 He=O({color:String,variant:{type:String,default:"elevated",validator:e=>Wo.includes(e)}},"variant");function Rt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se();const l=t.computed(()=>{const{variant:r}=t.unref(e);return`${n}--variant-${r}`}),{colorClasses:a,colorStyles:o}=an(t.computed(()=>{const{variant:r,color:i}=t.unref(e);return{[["elevated","flat"].includes(r)?"background":"text"]:i}}));return{colorClasses:a,colorStyles:o,variantClasses:l}}const Go=O({start:Boolean,end:Boolean,icon:te,image:String,text:String,...Qe(),...X(),...Ee(),...Ne(),...it(),...me(),...ce(),...He({variant:"flat"})},"VAvatar"),Ze=j()({name:"VAvatar",props:Go(),setup(e,n){let{slots:l}=n;const{themeClasses:a}=ve(e),{borderClasses:o}=Je(e),{colorClasses:r,colorStyles:i,variantClasses:s}=Rt(e),{densityClasses:c}=Be(e),{roundedClasses:u}=Pe(e),{sizeClasses:m,sizeStyles:v}=st(e);return K(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},a.value,o.value,r.value,c.value,u.value,m.value,s.value,e.class],style:[i.value,v.value,e.style]},{default:()=>[l.default?t.createVNode(ue,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[l.default()]}):e.image?t.createVNode(jo,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(le,{key:"icon",icon:e.icon},null):e.text,_t(!1,"v-avatar")]})),{}}}),Uo=Symbol.for("vuetify:display"),Ko=O({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function on(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se();const l=t.inject(Uo);if(!l)throw new Error("Could not find Vuetify display injection");const a=t.computed(()=>{if(e.mobile!=null)return e.mobile;if(!e.mobileBreakpoint)return l.mobile.value;const r=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:l.thresholds.value[e.mobileBreakpoint];return l.width.value<r}),o=t.computed(()=>n?{[`${n}--mobile`]:a.value}:{});return{...l,displayClasses:o,mobile:a}}function je(e,n){let l;function a(){l=t.effectScope(),l.run(()=>n.length?n(()=>{l==null||l.stop(),a()}):n())}t.watch(e,o=>{o&&!l?a():o||(l==null||l.stop(),l=void 0)},{immediate:!0}),t.onScopeDispose(()=>{l==null||l.stop()})}function ie(e,n,l){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:v=>v,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:v=>v;const r=re("useProxiedModel"),i=t.ref(e[n]!==void 0?e[n]:l),s=Le(n),u=s!==n?t.computed(()=>{var v,f,d,g;return e[n],!!(((v=r.vnode.props)!=null&&v.hasOwnProperty(n)||(f=r.vnode.props)!=null&&f.hasOwnProperty(s))&&((d=r.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${n}`)||(g=r.vnode.props)!=null&&g.hasOwnProperty(`onUpdate:${s}`)))}):t.computed(()=>{var v,f;return e[n],!!((v=r.vnode.props)!=null&&v.hasOwnProperty(n)&&((f=r.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${n}`)))});je(()=>!u.value,()=>{t.watch(()=>e[n],v=>{i.value=v})});const m=t.computed({get(){const v=e[n];return a(u.value?v:i.value)},set(v){const f=o(v),d=t.toRaw(u.value?e[n]:i.value);d===f||a(d)===v||(i.value=f,r==null||r.emit(`update:${n}`,f))}});return Object.defineProperty(m,"externalValue",{get:()=>u.value?e[n]:i.value}),m}const xl=Symbol.for("vuetify:locale");function At(){const e=t.inject(xl);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function Oe(){const e=t.inject(xl);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const Yo=Symbol.for("vuetify:goto");function Xo(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function Qo(e){return rn(e)??(document.scrollingElement||document.body)}function rn(e){return typeof e=="string"?document.querySelector(e):Bn(e)}function sn(e,n,l){if(typeof e=="number")return n&&l?-e:e;let a=rn(e),o=0;for(;a;)o+=n?a.offsetLeft:a.offsetTop,a=a.offsetParent;return o}async function kl(e,n,l,a){const o=l?"scrollLeft":"scrollTop",r=xe((a==null?void 0:a.options)??Xo(),n),i=a==null?void 0:a.rtl.value,s=(typeof e=="number"?e:rn(e))??0,c=r.container==="parent"&&s instanceof HTMLElement?s.parentElement:Qo(r.container),u=typeof r.easing=="function"?r.easing:r.patterns[r.easing];if(!u)throw new TypeError(`Easing function "${r.easing}" not found.`);let m;if(typeof s=="number")m=sn(s,l,i);else if(m=sn(s,l,i)-sn(c,l,i),r.layout){const g=window.getComputedStyle(s).getPropertyValue("--v-layout-top");g&&(m-=parseInt(g,10))}m+=r.offset,m=Zo(c,m,!!i,!!l);const v=c[o]??0;if(m===v)return Promise.resolve(m);const f=performance.now();return new Promise(d=>requestAnimationFrame(function g(y){const b=(y-f)/r.duration,P=Math.floor(v+(m-v)*u(_e(b,0,1)));if(c[o]=P,b>=1&&Math.abs(P-c[o])<10)return d(m);if(b>2)return De("Scroll target is not reachable"),d(c[o]);requestAnimationFrame(g)}))}function Jo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=t.inject(Yo),{isRtl:l}=Oe();if(!n)throw new Error("[Vuetify] Could not find injected goto instance");const a={...n,rtl:t.computed(()=>n.rtl.value||l.value)};async function o(r,i){return kl(r,xe(e,i),!1,a)}return o.horizontal=async(r,i)=>kl(r,xe(e,i),!0,a),o}function Zo(e,n,l,a){const{scrollWidth:o,scrollHeight:r}=e,[i,s]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let c,u;return a?l?(c=-(o-i),u=0):(c=0,u=o-i):(c=0,u=r+-s),Math.max(Math.min(n,u),c)}const cn=O({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Nl=O({value:null,disabled:Boolean,selectedClass:String},"group-item");function Pl(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const a=re("useGroupItem");if(!a)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const o=ke();t.provide(Symbol.for(`${n.description}:id`),o);const r=t.inject(n,null);if(!r){if(!l)return r;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`)}const i=t.toRef(e,"value"),s=t.computed(()=>!!(r.disabled.value||e.disabled));r.register({id:o,value:i,disabled:s},a),t.onBeforeUnmount(()=>{r.unregister(o)});const c=t.computed(()=>r.isSelected(o)),u=t.computed(()=>r.items.value[0].id===o),m=t.computed(()=>r.items.value[r.items.value.length-1].id===o),v=t.computed(()=>c.value&&[r.selectedClass.value,e.selectedClass]);return t.watch(c,f=>{a.emit("group:selected",{value:f})},{flush:"sync"}),{id:o,isSelected:c,isFirst:u,isLast:m,toggle:()=>r.select(o,!c.value),select:f=>r.select(o,f),selectedClass:v,value:i,disabled:s,group:r}}function un(e,n){let l=!1;const a=t.reactive([]),o=ie(e,"modelValue",[],f=>f==null?[]:Il(a,de(f)),f=>{const d=tr(a,f);return e.multiple?d:d[0]}),r=re("useGroup");function i(f,d){const g=f,y=Symbol.for(`${n.description}:id`),b=tt(y,r==null?void 0:r.vnode).indexOf(d);t.unref(g.value)==null&&(g.value=b,g.useIndexAsValue=!0),b>-1?a.splice(b,0,g):a.push(g)}function s(f){if(l)return;c();const d=a.findIndex(g=>g.id===f);a.splice(d,1)}function c(){const f=a.find(d=>!d.disabled);f&&e.mandatory==="force"&&!o.value.length&&(o.value=[f.id])}t.onMounted(()=>{c()}),t.onBeforeUnmount(()=>{l=!0}),t.onUpdated(()=>{for(let f=0;f<a.length;f++)a[f].useIndexAsValue&&(a[f].value=f)});function u(f,d){const g=a.find(y=>y.id===f);if(!(d&&(g!=null&&g.disabled)))if(e.multiple){const y=o.value.slice(),h=y.findIndex(P=>P===f),b=~h;if(d=d??!b,b&&e.mandatory&&y.length<=1||!b&&e.max!=null&&y.length+1>e.max)return;h<0&&d?y.push(f):h>=0&&!d&&y.splice(h,1),o.value=y}else{const y=o.value.includes(f);if(e.mandatory&&y)return;o.value=d??!y?[f]:[]}}function m(f){if(e.multiple&&De('This method is not supported when using "multiple" prop'),o.value.length){const d=o.value[0],g=a.findIndex(b=>b.id===d);let y=(g+f)%a.length,h=a[y];for(;h.disabled&&y!==g;)y=(y+f)%a.length,h=a[y];if(h.disabled)return;o.value=[a[y].id]}else{const d=a.find(g=>!g.disabled);d&&(o.value=[d.id])}}const v={register:i,unregister:s,selected:o,select:u,disabled:t.toRef(e,"disabled"),prev:()=>m(a.length-1),next:()=>m(1),isSelected:f=>o.value.includes(f),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>a),getItemIndex:f=>er(a,f)};return t.provide(n,v),v}function er(e,n){const l=Il(e,[n]);return l.length?e.findIndex(a=>a.id===l[0]):-1}function Il(e,n){const l=[];return n.forEach(a=>{const o=e.find(i=>Ue(a,i.value)),r=e[a];(o==null?void 0:o.value)!=null?l.push(o.id):r!=null&&l.push(r.id)}),l}function tr(e,n){const l=[];return n.forEach(a=>{const o=e.findIndex(r=>r.id===a);if(~o){const r=e[o];l.push(r.value!=null?r.value:o)}}),l}function ct(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const l=Yt(),a=t.ref();if(oe){const o=new ResizeObserver(r=>{r.length&&(n==="content"?a.value=r[0].contentRect:a.value=r[0].target.getBoundingClientRect())});t.onBeforeUnmount(()=>{o.disconnect()}),t.watch(()=>l.el,(r,i)=>{i&&(o.unobserve(i),a.value=void 0),r&&o.observe(r)},{flush:"post"})}return{resizeRef:l,contentRect:t.readonly(a)}}function nr(e){let{selectedElement:n,containerElement:l,isRtl:a,isHorizontal:o}=e;const r=ut(o,l),i=Rl(o,a,l),s=ut(o,n),c=Al(o,n),u=s*.4;return i>c?c-u:i+r<c+s?c-r+s+u:i}function lr(e){let{selectedElement:n,containerElement:l,isHorizontal:a}=e;const o=ut(a,l),r=Al(a,n),i=ut(a,n);return r-o/2+i/2}function _l(e,n){const l=e?"scrollWidth":"scrollHeight";return(n==null?void 0:n[l])||0}function ar(e,n){const l=e?"clientWidth":"clientHeight";return(n==null?void 0:n[l])||0}function Rl(e,n,l){if(!l)return 0;const{scrollLeft:a,offsetWidth:o,scrollWidth:r}=l;return e?n?r-o+a:a:l.scrollTop}function ut(e,n){const l=e?"offsetWidth":"offsetHeight";return(n==null?void 0:n[l])||0}function Al(e,n){const l=e?"offsetLeft":"offsetTop";return(n==null?void 0:n[l])||0}const or=Symbol.for("vuetify:v-slide-group"),El=O({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:or},nextIcon:{type:te,default:"$next"},prevIcon:{type:te,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile"].includes(e)},...X(),...Ko({mobile:null}),...me(),...cn({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Bl=j()({name:"VSlideGroup",props:El(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{isRtl:a}=Oe(),{displayClasses:o,mobile:r}=on(e),i=un(e,e.symbol),s=t.shallowRef(!1),c=t.shallowRef(0),u=t.shallowRef(0),m=t.shallowRef(0),v=t.computed(()=>e.direction==="horizontal"),{resizeRef:f,contentRect:d}=ct(),{resizeRef:g,contentRect:y}=ct(),h=Jo(),b=t.computed(()=>({container:f.el,duration:200,easing:"easeOutQuart"})),P=t.computed(()=>i.selected.value.length?i.items.value.findIndex(V=>V.id===i.selected.value[0]):-1),_=t.computed(()=>i.selected.value.length?i.items.value.findIndex(V=>V.id===i.selected.value[i.selected.value.length-1]):-1);if(oe){let V=-1;t.watch(()=>[i.selected.value,d.value,y.value,v.value],()=>{cancelAnimationFrame(V),V=requestAnimationFrame(()=>{if(d.value&&y.value){const w=v.value?"width":"height";u.value=d.value[w],m.value=y.value[w],s.value=u.value+1<m.value}if(P.value>=0&&g.el){const w=g.el.children[_.value];A(w,e.centerActive)}})})}const N=t.shallowRef(!1);function A(V,w){let L=0;w?L=lr({containerElement:f.el,isHorizontal:v.value,selectedElement:V}):L=nr({containerElement:f.el,isHorizontal:v.value,isRtl:a.value,selectedElement:V}),S(L)}function S(V){if(!oe||!f.el)return;const w=ut(v.value,f.el),L=Rl(v.value,a.value,f.el);if(!(_l(v.value,f.el)<=w||Math.abs(V-L)<1