diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ee8cda..6e3d96a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,3 +4,10 @@ All notable changes to the "vuetify-inline-fields" plugin will be documented in ## v1.0.0 TBD [main] (@webdevnerdstuff) +* Official release depends on when the Vue team decides if they are going to keep experimental `defineModel` feature. [Blog](https://blog.vuejs.org/posts/vue-3-3#definemodel) + +## v1.0.0-beta-1.10 +10-30-2023 +[main] (@webdevnerdstuff) +* Fix disabled prop to be reactive +* Change npm package name to `@wdns/vuetify-inline-fields` diff --git a/README.md b/README.md index c8259ab..962e561 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@

- - NPM Package + + NPM Package   @@ -37,12 +37,12 @@ This will open up a Playground page that loads the file `./src/playground/Playgr Using [pnpm](https://pnpm.io/): ``` -pnpm add vuetify-inline-fields +pnpm add @wdns/vuetify-inline-fields ``` Using npm: ``` -npm i vuetify-inline-fields +npm i @wdns/vuetify-inline-fields ``` ## Documentation diff --git a/dist/@wdns/vuetify-inline-fields.cjs.js b/dist/@wdns/vuetify-inline-fields.cjs.js new file mode 100644 index 0000000..e159f0d --- /dev/null +++ b/dist/@wdns/vuetify-inline-fields.cjs.js @@ -0,0 +1,12 @@ +"use strict";var Zl=Object.create;var Yt=Object.defineProperty;var Ql=Object.getOwnPropertyDescriptor;var ea=Object.getOwnPropertyNames;var na=Object.getPrototypeOf,ta=Object.prototype.hasOwnProperty;var oa=(n,o,t,l)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of ea(o))!ta.call(n,r)&&r!==t&&Yt(n,r,{get:()=>o[r],enumerable:!(l=Ql(o,r))||l.enumerable});return n};var Ee=(n,o,t)=>(t=n!=null?Zl(na(n)):{},oa(o||!n||!n.__esModule?Yt(t,"default",{value:n,enumerable:!0}):t,n));/** + * @name @wdns/vuetify-inline-fields + * @version 1.0.0-beta-1.10 + * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. + * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) + * @copyright Copyright 2023, WebDevNerdStuff + * @homepage https://webdevnerdstuff.github.io/vuetify-inline-fields/ + * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields + * @license MIT License + */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),Ft=require("vuetify"),la=require("@vueuse/core"),Te=Symbol("identifier"),Re={elevation:5,variant:"flat"},yn={cancelButtonColor:"default",cancelButtonSize:"x-small",cancelButtonTitle:"Cancel",cancelButtonVariant:"text",cancelIcon:void 0,cancelIconColor:"default",cardField:!1,cardOffsetX:0,cardOffsetY:0,cardProps:()=>({}),closeSiblings:!1,color:"primary",density:"compact",disabled:!1,displayAppendIcon:void 0,displayAppendIconColor:void 0,displayAppendIconSize:"x-small",displayAppendInnerIcon:void 0,displayAppendInnerIconColor:void 0,displayAppendInnerIconSize:"x-small",displayPrependIcon:void 0,displayPrependIconColor:void 0,displayPrependIconSize:"x-small",displayPrependInnerIcon:void 0,displayPrependInnerIconColor:void 0,displayPrependInnerIconSize:"x-small",emptyText:"empty",fieldOnly:!1,hideDetails:!0,label:"",loading:!1,loadingWait:!0,name:"",tableField:!0,underlineColor:"primary",underlineStyle:"dotted",underlineWidth:"2px",underlined:!0,valueColor:"default"},Nt={autofocus:!0},Jn={hideSaveIcon:!1,loadingIcon:void 0,loadingIconColor:"primary",saveButtonColor:"primary",saveButtonSize:"x-small",saveButtonTitle:"Save",saveButtonVariant:"text",saveIcon:void 0,saveIconColor:"primary"},Do={falseValue:!1,iconFalse:void 0,iconFalseColor:"danger",iconFalseTitle:"No",iconTrue:void 0,iconTrueColor:"success",iconTrueTitle:"Yes",icons:!0,trueValue:!0},aa={...yn,...Do,...Jn,falseIcon:void 0,icons:!0,trueIcon:void 0},ra={...yn,...Nt,...Jn,clearIcon:void 0,clearable:!1,hideSelected:!0,itemTitle:"title",itemValue:"value",items:()=>[],menu:!0,variant:"underlined"},ia={...yn,...Do,icons:!0,falseIcon:""},sa={...Nt,...Jn,...yn,autoGrow:!0,rows:1,truncateLength:void 0,truncateSuffix:"...",variant:"underlined"},Lo={...yn,...Nt,...Jn,truncateLength:void 0,truncateSuffix:"...",variant:"underlined"},ua={fa:{checkboxFalse:"$checkboxOff",checkboxTrue:"far fa-square-check",clear:"$clear",false:"$close",loading:"fa-circle-notch",save:"fa-floppy-disk",true:"$complete"},mdi:{checkboxFalse:"$checkboxOff",checkboxTrue:"mdi:mdi-checkbox-outline",clear:"$clear",false:"$close",loading:"mdi-loading",save:"mdi-content-save",true:"$complete"}},de=n=>{const{icon:o,iconOptions:t,name:l}=n;if(o)return o;const r=ua[t==null?void 0:t.defaultSet];if(!r)throw new Error(`VInlineFields: No VInlineFields default ${t==null?void 0:t.defaultSet} icon set found for ${l}. Please set the icon prop.`);const i=r[l];if(!i)throw new Error(`VInlineFields: No ${l} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`);return i};function j(n,o){return t=>Object.keys(n).reduce((l,r)=>{const i=typeof n[r]=="object"&&n[r]!=null&&!Array.isArray(n[r])?n[r]:{type:n[r]};return l[r]=t&&r in t?{...i,default:t[r]}:i,o&&!l[r].source&&(l[r].source=o),l},{})}const J=j({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),ce=typeof window<"u",At=ce&&"IntersectionObserver"in window;function Kt(n,o,t){const l=o.length-1;if(l<0)return n===void 0?t:n;for(let r=0;rgn(n[l],o[l]))}function ge(n,o,t){if(o===!0)return n===void 0?t:n;if(o==null||typeof o=="boolean")return t;if(n!==Object(n)){if(typeof o!="function")return t;const r=o(n,t);return r===void 0?t:r}if(typeof o=="string")return function(r,i,c){return r!=null&&i&&typeof i=="string"?r[i]!==void 0?r[i]:Kt(r,(i=(i=i.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),c):c}(n,o,t);if(Array.isArray(o))return Kt(n,o,t);if(typeof o!="function")return t;const l=o(n,t);return l===void 0?t:l}function Y(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return n==null||n===""?void 0:isNaN(+n)?String(n):isFinite(+n)?`${Number(n)}${o}`:void 0}function dt(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function pt(n){return n&&"$el"in n?n.$el:n}const Xt=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 tt(n,o){return o.every(t=>n.hasOwnProperty(t))}function Ue(n,o,t){const l=Object.create(null),r=Object.create(null);for(const i in n)o.some(c=>c instanceof RegExp?c.test(i):c===i)&&!(t!=null&&t.some(c=>c===i))?l[i]=n[i]:r[i]=n[i];return[l,r]}function hn(n,o){const t={...n};return o.forEach(l=>delete t[l]),t}const Mo=/^on[^a-z]/,vt=n=>Mo.test(n),ca=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function bn(n){const[o,t]=Ue(n,[Mo]),l=hn(o,ca),[r,i]=Ue(t,["class","style","id",/^data-/]);return Object.assign(r,o),Object.assign(i,l),[r,i]}function Be(n){return n==null?[]:Array.isArray(n)?n:[n]}function un(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(o,Math.min(t,n))}function Jt(n,o){return n+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,o-n.length))}function ze(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0;const l={};for(const r in n)l[r]=n[r];for(const r in o){const i=n[r],c=o[r];dt(i)&&dt(c)?l[r]=ze(i,c,t):Array.isArray(i)&&Array.isArray(c)&&t?l[r]=t(i,c):l[r]=c}return l}function Wo(n){return n.map(o=>o.type===e.Fragment?Wo(o.children):o).flat()}function xe(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(xe.cache.has(n))return xe.cache.get(n);const o=n.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return xe.cache.set(n,o),o}function On(n,o){if(!o||typeof o!="object")return[];if(Array.isArray(o))return o.map(t=>On(n,t)).flat(1);if(Array.isArray(o.children))return o.children.map(t=>On(n,t)).flat(1);if(o.component){if(Object.getOwnPropertySymbols(o.component.provides).includes(n))return[o.component];if(o.component.subTree)return On(n,o.component.subTree).flat(1)}return[]}function Pt(n){const o=e.reactive({}),t=e.computed(n);return e.watchEffect(()=>{for(const l in t.value)o[l]=t.value[l]},{flush:"sync"}),e.toRefs(o)}function Tn(n,o){return n.includes(o)}function Zt(n){return n[2].toLowerCase()+n.slice(3)}xe.cache=new Map;const me=()=>[Function,Array];function Qt(n,o){return!!(n[o="on"+e.capitalize(o)]||n[`${o}Once`]||n[`${o}Capture`]||n[`${o}OnceCapture`]||n[`${o}CaptureOnce`])}function jo(n){for(var o=arguments.length,t=new Array(o>1?o-1:0),l=1;l1&&arguments[1]!==void 0)||arguments[1];const t=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(l=>`${l}${o?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...n.querySelectorAll(t)]}function Go(n,o,t){let l,r=n.indexOf(document.activeElement);const i=o==="next"?1:-1;do r+=i,l=n[r];while((!l||l.offsetParent==null||!((t==null?void 0:t(l))??1))&&r=0);return l}function Rn(n,o){var l,r,i,c;const t=ft(n);if(o)if(o==="first")(l=t[0])==null||l.focus();else if(o==="last")(r=t.at(-1))==null||r.focus();else if(typeof o=="number")(i=t[o])==null||i.focus();else{const s=Go(t,o);s?s.focus():Rn(n,o==="next"?"first":"last")}else n!==document.activeElement&&n.contains(document.activeElement)||((c=t[0])==null||c.focus())}function Dn(n,o){if(!(ce&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports(`selector(${o})`)))return null;try{return!!n&&n.matches(o)}catch{return null}}function qo(n){return n.some(o=>!e.isVNode(o)||o.type!==e.Comment&&(o.type!==e.Fragment||qo(o.children)))?n:null}const Ho=["top","bottom"],da=["start","end","left","right"];function mt(n,o){let[t,l]=n.split(" ");return l||(l=Tn(Ho,t)?"start":Tn(da,t)?"top":"center"),{side:eo(t,o),align:eo(l,o)}}function eo(n,o){return n==="start"?o?"right":"left":n==="end"?o?"left":"right":n}function ot(n){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.side],align:n.align}}function lt(n){return{side:n.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.align]}}function no(n){return{side:n.align,align:n.side}}function to(n){return Tn(Ho,n.side)?"y":"x"}class De{constructor(o){let{x:t,y:l,width:r,height:i}=o;this.x=t,this.y=l,this.width=r,this.height=i}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 oo(n,o){return{x:{before:Math.max(0,o.left-n.left),after:Math.max(0,n.right-o.right)},y:{before:Math.max(0,o.top-n.top),after:Math.max(0,n.bottom-o.bottom)}}}function _t(n){const o=n.getBoundingClientRect(),t=getComputedStyle(n),l=t.transform;if(l){let r,i,c,s,a;if(l.startsWith("matrix3d("))r=l.slice(9,-1).split(/, /),i=+r[0],c=+r[5],s=+r[12],a=+r[13];else{if(!l.startsWith("matrix("))return new De(o);r=l.slice(7,-1).split(/, /),i=+r[0],c=+r[3],s=+r[4],a=+r[5]}const u=t.transformOrigin,f=o.x-s-(1-i)*parseFloat(u),v=o.y-a-(1-c)*parseFloat(u.slice(u.indexOf(" ")+1)),p=i?o.width/i:n.offsetWidth+1,d=c?o.height/c:n.offsetHeight+1;return new De({x:f,y:v,width:p,height:d})}return new De(o)}function $e(n,o,t){if(n.animate===void 0)return{finished:Promise.resolve()};let l;try{l=n.animate(o,t)}catch{return{finished:Promise.resolve()}}return l.finished===void 0&&(l.finished=new Promise(r=>{l.onfinish=()=>{r(l)}})),l}const An=new WeakMap,Oe=2.4,lo=.2126729,ao=.7151522,ro=.072175,pa=.55,va=.58,fa=.57,ma=.62,Pn=.03,io=1.45,ya=5e-4,ga=1.25,ha=1.25,so=.078,uo=12.82051282051282,_n=.06,co=.001;function po(n,o){const t=(n.r/255)**Oe,l=(n.g/255)**Oe,r=(n.b/255)**Oe,i=(o.r/255)**Oe,c=(o.g/255)**Oe,s=(o.b/255)**Oe;let a,u=t*lo+l*ao+r*ro,f=i*lo+c*ao+s*ro;if(u<=Pn&&(u+=(Pn-u)**io),f<=Pn&&(f+=(Pn-f)**io),Math.abs(f-u)u){const v=(f**pa-u**va)*ga;a=v-co?0:v>-so?v-v*uo*_n:v+_n}return 100*a}function rn(n){e.warn(`Vuetify: ${n}`)}function at(n){return!!n&&/^(#|var\(--|(rgb|hsl)a?\()/.test(n)}const vo=/^(?(?:rgb|hsl)a?)\((?.+)\)/,ba={rgb:(n,o,t,l)=>({r:n,g:o,b:t,a:l}),rgba:(n,o,t,l)=>({r:n,g:o,b:t,a:l}),hsl:(n,o,t,l)=>fo({h:n,s:o,l:t,a:l}),hsla:(n,o,t,l)=>fo({h:n,s:o,l:t,a:l}),hsv:(n,o,t,l)=>cn({h:n,s:o,v:t,a:l}),hsva:(n,o,t,l)=>cn({h:n,s:o,v:t,a:l})};function on(n){if(typeof n=="number")return(isNaN(n)||n<0||n>16777215)&&rn(`'${n}' is not a valid hex color`),{r:(16711680&n)>>16,g:(65280&n)>>8,b:255&n};if(typeof n=="string"&&vo.test(n)){const{groups:o}=n.match(vo),{fn:t,values:l}=o,r=l.split(/,\s*/).map(i=>i.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(t)?parseFloat(i)/100:parseFloat(i));return ba[t](...r)}if(typeof n=="string"){let o=n.startsWith("#")?n.slice(1):n;[3,4].includes(o.length)?o=o.split("").map(l=>l+l).join(""):[6,8].includes(o.length)||rn(`'${n}' is not a valid hex(a) color`);const t=parseInt(o,16);return(isNaN(t)||t<0||t>4294967295)&&rn(`'${n}' is not a valid hex(a) color`),function(l){l=function(a){return a.startsWith("#")&&(a=a.slice(1)),a=a.replace(/([^0-9a-f])/gi,"F"),(a.length===3||a.length===4)&&(a=a.split("").map(u=>u+u).join("")),a.length!==6&&(a=Jt(Jt(a,6),8,"F")),a}(l);let[r,i,c,s]=function(a){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const f=[];let v=0;for(;vparseInt(a,16));return s=s===void 0?s:s/255,{r,g:i,b:c,a:s}}(o)}if(typeof n=="object"){if(tt(n,["r","g","b"]))return n;if(tt(n,["h","s","l"]))return cn(Uo(n));if(tt(n,["h","s","v"]))return cn(n)}throw new TypeError(`Invalid color: ${n==null?n:String(n)||n.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function cn(n){const{h:o,s:t,v:l,a:r}=n,i=s=>{const a=(s+o/60)%6;return l-l*t*Math.max(Math.min(a,4-a,1),0)},c=[i(5),i(3),i(1)].map(s=>Math.round(255*s));return{r:c[0],g:c[1],b:c[2],a:r}}function fo(n){return cn(Uo(n))}function Uo(n){const{h:o,s:t,l,a:r}=n,i=l+t*Math.min(l,1-l);return{h:o,s:i===0?0:2-2*l/i,v:i,a:r}}const Ln=Symbol.for("vuetify:defaults");function Et(){const n=e.inject(Ln);if(!n)throw new Error("[Vuetify] Could not find defaults instance");return n}function Xe(n,o){const t=Et(),l=e.ref(n),r=e.computed(()=>{if(e.unref(o==null?void 0:o.disabled))return t.value;const i=e.unref(o==null?void 0:o.scoped),c=e.unref(o==null?void 0:o.reset),s=e.unref(o==null?void 0:o.root);if(l.value==null&&!(i||c||s))return t.value;let a=ze(l.value,{prev:t.value});if(i)return a;if(c||s){const u=Number(c||1/0);for(let f=0;f<=u&&a&&"prev"in a;f++)a=a.prev;return a&&typeof s=="string"&&s in a&&(a=ze(ze(a,{prev:a}),a[s])),a}return a.prev?ze(a.prev,a):a});return e.provide(Ln,r),r}function Ca(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Et();const l=le("useDefaults");if(o=o??l.type.name??l.type.__name,!o)throw new Error("[Vuetify] Could not determine component name");const r=e.computed(()=>{var s;return(s=t.value)==null?void 0:s[n._as??o]}),i=new Proxy(n,{get(s,a){var f,v,p,d;const u=Reflect.get(s,a);return a==="class"||a==="style"?[(f=r.value)==null?void 0:f[a],u].filter(m=>m!=null):typeof a!="string"||function(m,g){var y,h;return((y=m.props)==null?void 0:y[g])!==void 0||((h=m.props)==null?void 0:h[xe(g)])!==void 0}(l.vnode,a)?u:((v=r.value)==null?void 0:v[a])??((d=(p=t.value)==null?void 0:p.global)==null?void 0:d[a])??u}}),c=e.shallowRef();return e.watchEffect(()=>{if(r.value){const s=Object.entries(r.value).filter(a=>{let[u]=a;return u.startsWith(u[0].toUpperCase())});c.value=s.length?Object.fromEntries(s):void 0}else c.value=void 0}),{props:i,provideSubDefaults:function(){const s=function(a){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:le("injectSelf");const{provides:f}=u;if(f&&a in f)return f[a]}(Ln,l);e.provide(Ln,e.computed(()=>c.value?ze((s==null?void 0:s.value)??{},c.value):s==null?void 0:s.value))}}}function dn(n){if(n._setup=n._setup??n.setup,!n.name)return rn("The component is missing an explicit name, unable to generate default prop value"),n;if(n._setup){n.props=j(n.props??{},n.name)();const o=Object.keys(n.props);n.filterProps=function(t){return Ue(t,o,["class","style"])},n.props._as=String,n.setup=function(t,l){const r=Et();if(!r.value)return n._setup(t,l);const{props:i,provideSubDefaults:c}=Ca(t,t._as??n.name,r),s=n._setup(i,l);return c(),s}}return n}function U(){let n=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return o=>(n?dn:e.defineComponent)(o)}function Cn(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",t=arguments.length>2?arguments[2]:void 0;return U()({name:t??e.capitalize(e.camelize(n.replace(/__/g,"-"))),props:{tag:{type:String,default:o},...J()},setup(l,r){let{slots:i}=r;return()=>{var c;return e.h(l.tag,{class:[n,l.class],style:l.style},(c=i.default)==null?void 0:c.call(i))}}})}function Yo(n){if(typeof n.getRootNode!="function"){for(;n.parentNode;)n=n.parentNode;return n!==document?null:document}const o=n.getRootNode();return o!==document&&o.getRootNode({composed:!0})!==document?null:o}const Mn="cubic-bezier(0.4, 0, 0.2, 1)";function le(n,o){const t=e.getCurrentInstance();if(!t)throw new Error(`[Vuetify] ${n} ${o||"must be called from inside a setup function"}`);return t}function be(){const n=le(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return xe((n==null?void 0:n.aliasName)||(n==null?void 0:n.name))}let Ko=0,zn=new WeakMap;function pe(){const n=le("getUid");if(zn.has(n))return zn.get(n);{const o=Ko++;return zn.set(n,o),o}}function Xo(n){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(;n;){if(o?Sa(n):Ot(n))return n;n=n.parentElement}return document.scrollingElement}function Wn(n,o){const t=[];if(o&&n&&!o.contains(n))return t;for(;n&&(Ot(n)&&t.push(n),n!==o);)n=n.parentElement;return t}function Ot(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const o=window.getComputedStyle(n);return o.overflowY==="scroll"||o.overflowY==="auto"&&n.scrollHeight>n.clientHeight}function Sa(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const o=window.getComputedStyle(n);return["scroll","auto"].includes(o.overflowY)}function K(n){le("useRender").render=n}function zt(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const t=e.ref(),l=e.ref();if(ce){const r=new ResizeObserver(i=>{n==null||n(i,r),i.length&&(l.value=o==="content"?i[0].contentRect:i[0].target.getBoundingClientRect())});e.onBeforeUnmount(()=>{r.disconnect()}),e.watch(t,(i,c)=>{c&&(r.unobserve(pt(c)),l.value=void 0),i&&r.observe(pt(i))},{flush:"post"})}return{resizeRef:t,contentRect:e.readonly(l)}}function Fe(n,o){let t;function l(){t=e.effectScope(),t.run(()=>o.length?o(()=>{t==null||t.stop(),l()}):o())}e.watch(n,r=>{r&&!t?l():r||(t==null||t.stop(),t=void 0)},{immediate:!0}),e.onScopeDispose(()=>{t==null||t.stop()})}function ne(n,o,t){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:f=>f,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:f=>f;const i=le("useProxiedModel"),c=e.ref(n[o]!==void 0?n[o]:t),s=xe(o),a=s!==o?e.computed(()=>{var f,v,p,d;return n[o],!(!((f=i.vnode.props)!=null&&f.hasOwnProperty(o))&&!((v=i.vnode.props)!=null&&v.hasOwnProperty(s))||!((p=i.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${o}`))&&!((d=i.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${s}`)))}):e.computed(()=>{var f,v;return n[o],!(!((f=i.vnode.props)!=null&&f.hasOwnProperty(o))||!((v=i.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${o}`)))});Fe(()=>!a.value,()=>{e.watch(()=>n[o],f=>{c.value=f})});const u=e.computed({get(){const f=n[o];return l(a.value?f:c.value)},set(f){const v=r(f),p=e.toRaw(a.value?n[o]:c.value);p!==v&&l(p)!==f&&(c.value=v,i==null||i.emit(`update:${o}`,v))}});return Object.defineProperty(u,"externalValue",{get:()=>a.value?n[o]:c.value}),u}pe.reset=()=>{Ko=0,zn=new WeakMap};const Jo=Symbol.for("vuetify:locale");function $t(){const n=e.inject(Jo);if(!n)throw new Error("[Vuetify] Could not find injected locale instance");return n}function Sn(){const n=e.inject(Jo);if(!n)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:n.isRtl,rtlClasses:n.rtlClasses}}const mo=Symbol.for("vuetify:theme"),te=j({theme:String},"theme");function ae(n){le("provideTheme");const o=e.inject(mo,null);if(!o)throw new Error("Could not find Vuetify theme injection");const t=e.computed(()=>n.theme??o.name.value),l=e.computed(()=>o.themes.value[t.value]),r=e.computed(()=>o.isDisabled?void 0:`v-theme--${t.value}`),i={...o,name:t,current:l,themeClasses:r};return e.provide(mo,i),i}const ue=j({tag:{type:String,default:"div"}},"tag"),Va=j({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function ie(n,o,t){return U()({name:n,props:Va({mode:t,origin:o}),setup(l,r){let{slots:i}=r;const c={onBeforeEnter(s){l.origin&&(s.style.transformOrigin=l.origin)},onLeave(s){if(l.leaveAbsolute){const{offsetTop:a,offsetLeft:u,offsetWidth:f,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=`${a}px`,s.style.left=`${u}px`,s.style.width=`${f}px`,s.style.height=`${v}px`}l.hideOnLeave&&s.style.setProperty("display","none","important")},onAfterLeave(s){if(l.leaveAbsolute&&(s!=null&&s._transitionInitialStyles)){const{position:a,top:u,left:f,width:v,height:p}=s._transitionInitialStyles;delete s._transitionInitialStyles,s.style.position=a||"",s.style.top=u||"",s.style.left=f||"",s.style.width=v||"",s.style.height=p||""}}};return()=>{const s=l.group?e.TransitionGroup:e.Transition;return e.h(s,{name:l.disabled?"":n,css:!l.disabled,...l.group?void 0:{mode:l.mode},...l.disabled?{}:c},i.default)}}})}function Zo(n,o){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return U()({name:n,props:{mode:{type:String,default:t},disabled:Boolean},setup(l,r){let{slots:i}=r;return()=>e.h(e.Transition,{name:l.disabled?"":n,css:!l.disabled,...l.disabled?{}:o},i.default)}})}function Qo(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const o=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",t=e.camelize(`offset-${o}`);return{onBeforeEnter(i){i._parent=i.parentNode,i._initialStyle={transition:i.style.transition,overflow:i.style.overflow,[o]:i.style[o]}},onEnter(i){const c=i._initialStyle;i.style.setProperty("transition","none","important"),i.style.overflow="hidden";const s=`${i[t]}px`;i.style[o]="0",i.offsetHeight,i.style.transition=c.transition,n&&i._parent&&i._parent.classList.add(n),requestAnimationFrame(()=>{i.style[o]=s})},onAfterEnter:r,onEnterCancelled:r,onLeave(i){i._initialStyle={transition:"",overflow:i.style.overflow,[o]:i.style[o]},i.style.overflow="hidden",i.style[o]=`${i[t]}px`,i.offsetHeight,requestAnimationFrame(()=>i.style[o]="0")},onAfterLeave:l,onLeaveCancelled:l};function l(i){n&&i._parent&&i._parent.classList.remove(n),r(i)}function r(i){const c=i._initialStyle[o];i.style.overflow=i._initialStyle.overflow,c!=null&&(i.style[o]=c),delete i._initialStyle}}const Ia=j({target:Object},"v-dialog-transition"),el=U()({name:"VDialogTransition",props:Ia(),setup(n,o){let{slots:t}=o;const l={onBeforeEnter(r){r.style.pointerEvents="none",r.style.visibility="hidden"},async onEnter(r,i){var p;await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),r.style.visibility="";const{x:c,y:s,sx:a,sy:u,speed:f}=go(n.target,r),v=$e(r,[{transform:`translate(${c}px, ${s}px) scale(${a}, ${u})`,opacity:0},{}],{duration:225*f,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(p=yo(r))==null||p.forEach(d=>{$e(d,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*f,easing:Mn})}),v.finished.then(()=>i())},onAfterEnter(r){r.style.removeProperty("pointer-events")},onBeforeLeave(r){r.style.pointerEvents="none"},async onLeave(r,i){var v;await new Promise(p=>requestAnimationFrame(p));const{x:c,y:s,sx:a,sy:u,speed:f}=go(n.target,r);$e(r,[{},{transform:`translate(${c}px, ${s}px) scale(${a}, ${u})`,opacity:0}],{duration:125*f,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>i()),(v=yo(r))==null||v.forEach(p=>{$e(p,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*f,easing:Mn})})},onAfterLeave(r){r.style.removeProperty("pointer-events")}};return()=>n.target?e.createVNode(e.Transition,e.mergeProps({name:"dialog-transition"},l,{css:!1}),t):e.createVNode(e.Transition,{name:"dialog-transition"},t)}});function yo(n){var t;const o=(t=n.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:t.children;return o&&[...o]}function go(n,o){const t=n.getBoundingClientRect(),l=_t(o),[r,i]=getComputedStyle(o).transformOrigin.split(" ").map(h=>parseFloat(h)),[c,s]=getComputedStyle(o).getPropertyValue("--v-overlay-anchor-origin").split(" ");let a=t.left+t.width/2;c==="left"||s==="left"?a-=t.width/2:c!=="right"&&s!=="right"||(a+=t.width/2);let u=t.top+t.height/2;c==="top"||s==="top"?u-=t.height/2:c!=="bottom"&&s!=="bottom"||(u+=t.height/2);const f=t.width/l.width,v=t.height/l.height,p=Math.max(1,f,v),d=f/p||0,m=v/p||0,g=l.width*l.height/(window.innerWidth*window.innerHeight),y=g>.12?Math.min(1.5,10*(g-.12)+1):1;return{x:a-(r+l.left),y:u-(i+l.top),sx:d,sy:m,speed:y}}ie("fab-transition","center center","out-in"),ie("dialog-bottom-transition"),ie("dialog-top-transition"),ie("fade-transition");const Ba=ie("scale-transition");ie("scroll-x-transition"),ie("scroll-x-reverse-transition"),ie("scroll-y-transition"),ie("scroll-y-reverse-transition"),ie("slide-x-transition"),ie("slide-x-reverse-transition");const nl=ie("slide-y-transition");ie("slide-y-reverse-transition");const wa=Zo("expand-transition",Qo()),tl=Zo("expand-x-transition",Qo("",!0)),ka=j({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),oe=U(!1)({name:"VDefaultsProvider",props:ka(),setup(n,o){let{slots:t}=o;const{defaults:l,disabled:r,reset:i,root:c,scoped:s}=e.toRefs(n);return Xe(l,{reset:i,root:c,scoped:s,disabled:r}),()=>{var a;return(a=t.default)==null?void 0:a.call(t)}}}),Pe=j({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function _e(n){return{dimensionStyles:e.computed(()=>({height:Y(n.height),maxHeight:Y(n.maxHeight),maxWidth:Y(n.maxWidth),minHeight:Y(n.minHeight),minWidth:Y(n.minWidth),width:Y(n.width)}))}}const ol=j({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...J(),...Pe()},"VResponsive"),ho=U()({name:"VResponsive",props:ol(),setup(n,o){let{slots:t}=o;const{aspectStyles:l}=function(i){return{aspectStyles:e.computed(()=>{const c=Number(i.aspectRatio);return c?{paddingBottom:String(1/c*100)+"%"}:void 0})}}(n),{dimensionStyles:r}=_e(n);return K(()=>{var i;return e.createVNode("div",{class:["v-responsive",{"v-responsive--inline":n.inline},n.class],style:[r.value,n.style]},[e.createVNode("div",{class:"v-responsive__sizer",style:l.value},null),(i=t.additional)==null?void 0:i.call(t),t.default&&e.createVNode("div",{class:["v-responsive__content",n.contentClass]},[t.default()])])}),{}}}),Vn=j({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:n=>n!==!0}},"transition"),Ie=(n,o)=>{let{slots:t}=o;const{transition:l,disabled:r,...i}=n,{component:c=e.Transition,...s}=typeof l=="object"?l:{};return e.h(c,e.mergeProps(typeof l=="string"?{name:r?"":l}:s,i,{disabled:r}),t)};function bo(n,o){var l;const t=(l=n._observe)==null?void 0:l[o.instance.$.uid];t&&(t.observer.unobserve(n),delete n._observe[o.instance.$.uid])}const Tt={mounted:function(n,o){if(!At)return;const t=o.modifiers||{},l=o.value,{handler:r,options:i}=typeof l=="object"?l:{handler:l,options:{}},c=new IntersectionObserver(function(){var v;let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=arguments.length>1?arguments[1]:void 0;const u=(v=n._observe)==null?void 0:v[o.instance.$.uid];if(!u)return;const f=s.some(p=>p.isIntersecting);!r||t.quiet&&!u.init||t.once&&!f&&!u.init||r(f,s,a),f&&t.once?bo(n,o):u.init=!0},i);n._observe=Object(n._observe),n._observe[o.instance.$.uid]={init:!1,observer:c},c.observe(n)},unmounted:bo},xa=j({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,...ol(),...J(),...Vn()},"VImg"),ll=U()({name:"VImg",directives:{intersect:Tt},props:xa(),emits:{loadstart:n=>!0,load:n=>!0,error:n=>!0},setup(n,o){let{emit:t,slots:l}=o;const r=e.shallowRef(""),i=e.ref(),c=e.shallowRef(n.eager?"loading":"idle"),s=e.shallowRef(),a=e.shallowRef(),u=e.computed(()=>n.src&&typeof n.src=="object"?{src:n.src.src,srcset:n.srcset||n.src.srcset,lazySrc:n.lazySrc||n.src.lazySrc,aspect:Number(n.aspectRatio||n.src.aspect||0)}:{src:n.src,srcset:n.srcset,lazySrc:n.lazySrc,aspect:Number(n.aspectRatio||0)}),f=e.computed(()=>u.value.aspect||s.value/a.value||0);function v(b){if((!n.eager||!b)&&(!At||b||n.eager)){if(c.value="loading",u.value.lazySrc){const C=new Image;C.src=u.value.lazySrc,y(C,null)}u.value.src&&e.nextTick(()=>{var C,O;if(t("loadstart",((C=i.value)==null?void 0:C.currentSrc)||u.value.src),(O=i.value)==null?void 0:O.complete){if(i.value.naturalWidth||d(),c.value==="error")return;f.value||y(i.value,null),p()}else f.value||y(i.value),m()})}}function p(){var b;m(),c.value="loaded",t("load",((b=i.value)==null?void 0:b.currentSrc)||u.value.src)}function d(){var b;c.value="error",t("error",((b=i.value)==null?void 0:b.currentSrc)||u.value.src)}function m(){const b=i.value;b&&(r.value=b.currentSrc||b.src)}e.watch(()=>n.src,()=>{v(c.value!=="idle")}),e.watch(f,(b,C)=>{!b&&C&&i.value&&y(i.value)}),e.onBeforeMount(()=>v());let g=-1;function y(b){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const O=()=>{clearTimeout(g);const{naturalHeight:F,naturalWidth:N}=b;F||N?(s.value=N,a.value=F):b.complete||c.value!=="loading"||C==null?(b.currentSrc.endsWith(".svg")||b.currentSrc.startsWith("data:image/svg+xml"))&&(s.value=1,a.value=1):g=window.setTimeout(O,C)};O()}const h=e.computed(()=>({"v-img__img--cover":n.cover,"v-img__img--contain":!n.cover})),x=()=>{var O;if(!u.value.src||c.value==="idle")return null;const b=e.createVNode("img",{class:["v-img__img",h.value],src:u.value.src,srcset:u.value.srcset,alt:n.alt,sizes:n.sizes,ref:i,onLoad:p,onError:d},null),C=(O=l.sources)==null?void 0:O.call(l);return e.createVNode(Ie,{transition:n.transition,appear:!0},{default:()=>[e.withDirectives(C?e.createVNode("picture",{class:"v-img__picture"},[C,b]):b,[[e.vShow,c.value==="loaded"]])]})},V=()=>e.createVNode(Ie,{transition:n.transition},{default:()=>[u.value.lazySrc&&c.value!=="loaded"&&e.createVNode("img",{class:["v-img__img","v-img__img--preload",h.value],src:u.value.lazySrc,alt:n.alt},null)]}),T=()=>l.placeholder?e.createVNode(Ie,{transition:n.transition,appear:!0},{default:()=>[(c.value==="loading"||c.value==="error"&&!l.error)&&e.createVNode("div",{class:"v-img__placeholder"},[l.placeholder()])]}):null,P=()=>l.error?e.createVNode(Ie,{transition:n.transition,appear:!0},{default:()=>[c.value==="error"&&e.createVNode("div",{class:"v-img__error"},[l.error()])]}):null,z=()=>n.gradient?e.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${n.gradient})`}},null):null,w=e.shallowRef(!1);{const b=e.watch(f,C=>{C&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{w.value=!0})}),b())})}return K(()=>{const[b]=ho.filterProps(n);return e.withDirectives(e.createVNode(ho,e.mergeProps({class:["v-img",{"v-img--booting":!w.value},n.class],style:[{width:Y(n.width==="auto"?s.value:n.width)},n.style]},b,{aspectRatio:f.value,"aria-label":n.alt,role:n.alt?"img":void 0}),{additional:()=>e.createVNode(e.Fragment,null,[e.createVNode(x,null,null),e.createVNode(V,null,null),e.createVNode(z,null,null),e.createVNode(T,null,null),e.createVNode(P,null,null)]),default:l.default}),[[e.resolveDirective("intersect"),{handler:v,options:n.options},null,{once:!0}]])}),{currentSrc:r,image:i,state:c,naturalWidth:s,naturalHeight:a}}}),Je=j({border:[Boolean,Number,String]},"border");function Ze(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{borderClasses:e.computed(()=>{const t=e.isRef(n)?n.value:n.border,l=[];if(t===!0||t==="")l.push(`${o}--border`);else if(typeof t=="string"||t===0)for(const r of String(t).split(" "))l.push(`border-${r}`);return l})}}function Rt(n){return Pt(()=>{const o=[],t={};if(n.value.background)if(at(n.value.background)){if(t.backgroundColor=n.value.background,!n.value.text&&at(l=n.value.background)&&!/^((rgb|hsl)a?\()?var\(--/.test(l)){const r=on(n.value.background);if(r.a==null||r.a===1){const i=function(c){const s=Math.abs(po(on(0),on(c)));return Math.abs(po(on(16777215),on(c)))>Math.min(s,50)?"#fff":"#000"}(r);t.color=i,t.caretColor=i}}}else o.push(`bg-${n.value.background}`);var l;return n.value.text&&(at(n.value.text)?(t.color=n.value.text,t.caretColor=n.value.text):o.push(`text-${n.value.text}`)),{colorClasses:o,colorStyles:t}})}function he(n,o){const t=e.computed(()=>({text:e.isRef(n)?n.value:o?n[o]:null})),{colorClasses:l,colorStyles:r}=Rt(t);return{textColorClasses:l,textColorStyles:r}}function Ye(n,o){const t=e.computed(()=>({background:e.isRef(n)?n.value:o?n[o]:null})),{colorClasses:l,colorStyles:r}=Rt(t);return{backgroundColorClasses:l,backgroundColorStyles:r}}const Qe=j({elevation:{type:[Number,String],validator(n){const o=parseInt(n);return!isNaN(o)&&o>=0&&o<=24}}},"elevation");function en(n){return{elevationClasses:e.computed(()=>{const o=e.isRef(n)?n.value:n.elevation,t=[];return o==null||t.push(`elevation-${o}`),t})}}const Ce=j({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function Se(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{roundedClasses:e.computed(()=>{const t=e.isRef(n)?n.value:n.rounded,l=[];if(t===!0||t==="")l.push(`${o}--rounded`);else if(typeof t=="string"||t===0)for(const r of String(t).split(" "))l.push(`rounded-${r}`);return l})}}const Fa=[null,"default","comfortable","compact"],ye=j({density:{type:String,default:"default",validator:n=>Fa.includes(n)}},"density");function Ve(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{densityClasses:e.computed(()=>`${o}--density-${n.density}`)}}const Na=["elevated","flat","tonal","outlined","text","plain"];function In(n,o){return e.createVNode(e.Fragment,null,[n&&e.createVNode("span",{key:"overlay",class:`${o}__overlay`},null),e.createVNode("span",{key:"underlay",class:`${o}__underlay`},null)])}const ke=j({color:String,variant:{type:String,default:"elevated",validator:n=>Na.includes(n)}},"variant");function Bn(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();const t=e.computed(()=>{const{variant:i}=e.unref(n);return`${o}--variant-${i}`}),{colorClasses:l,colorStyles:r}=Rt(e.computed(()=>{const{variant:i,color:c}=e.unref(n);return{[["elevated","flat"].includes(i)?"background":"text"]:c}}));return{colorClasses:l,colorStyles:r,variantClasses:t}}const al=j({divided:Boolean,...Je(),...J(),...ye(),...Qe(),...Ce(),...ue(),...te(),...ke()},"VBtnGroup"),Co=U()({name:"VBtnGroup",props:al(),setup(n,o){let{slots:t}=o;const{themeClasses:l}=ae(n),{densityClasses:r}=Ve(n),{borderClasses:i}=Ze(n),{elevationClasses:c}=en(n),{roundedClasses:s}=Se(n);Xe({VBtn:{height:"auto",color:e.toRef(n,"color"),density:e.toRef(n,"density"),flat:!0,variant:e.toRef(n,"variant")}}),K(()=>e.createVNode(n.tag,{class:["v-btn-group",{"v-btn-group--divided":n.divided},l.value,i.value,r.value,c.value,s.value,n.class],style:n.style},t))}}),rl=j({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),il=j({value:null,disabled:Boolean,selectedClass:String},"group-item");function sl(n,o){let t=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const l=le("useGroupItem");if(!l)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const r=pe();e.provide(Symbol.for(`${o.description}:id`),r);const i=e.inject(o,null);if(!i){if(!t)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${o.description}`)}const c=e.toRef(n,"value"),s=e.computed(()=>!(!i.disabled.value&&!n.disabled));i.register({id:r,value:c,disabled:s},l),e.onBeforeUnmount(()=>{i.unregister(r)});const a=e.computed(()=>i.isSelected(r)),u=e.computed(()=>a.value&&[i.selectedClass.value,n.selectedClass]);return e.watch(a,f=>{l.emit("group:selected",{value:f})}),{id:r,isSelected:a,toggle:()=>i.select(r,!a.value),select:f=>i.select(r,f),selectedClass:u,value:c,disabled:s,group:i}}function ul(n,o){let t=!1;const l=e.reactive([]),r=ne(n,"modelValue",[],u=>u==null?[]:So(l,Be(u)),u=>{const f=function(v,p){const d=[];return p.forEach(m=>{const g=v.findIndex(y=>y.id===m);if(~g){const y=v[g];d.push(y.value!=null?y.value:g)}}),d}(l,u);return n.multiple?f:f[0]}),i=le("useGroup");function c(){const u=l.find(f=>!f.disabled);u&&n.mandatory==="force"&&!r.value.length&&(r.value=[u.id])}function s(u){if(n.multiple&&rn('This method is not supported when using "multiple" prop'),r.value.length){const f=r.value[0],v=l.findIndex(m=>m.id===f);let p=(v+u)%l.length,d=l[p];for(;d.disabled&&p!==v;)p=(p+u)%l.length,d=l[p];if(d.disabled)return;r.value=[l[p].id]}else{const f=l.find(v=>!v.disabled);f&&(r.value=[f.id])}}e.onMounted(()=>{c()}),e.onBeforeUnmount(()=>{t=!0});const a={register:function(u,f){const v=u,p=On(Symbol.for(`${o.description}:id`),i==null?void 0:i.vnode).indexOf(f);p>-1?l.splice(p,0,v):l.push(v)},unregister:function(u){if(t)return;c();const f=l.findIndex(v=>v.id===u);l.splice(f,1)},selected:r,select:function(u,f){const v=l.find(p=>p.id===u);if(!f||!(v!=null&&v.disabled))if(n.multiple){const p=r.value.slice(),d=p.findIndex(g=>g===u),m=~d;if(f=f??!m,m&&n.mandatory&&p.length<=1||!m&&n.max!=null&&p.length+1>n.max)return;d<0&&f?p.push(u):d>=0&&!f&&p.splice(d,1),r.value=p}else{const p=r.value.includes(u);if(n.mandatory&&p)return;r.value=f??!p?[u]:[]}},disabled:e.toRef(n,"disabled"),prev:()=>s(l.length-1),next:()=>s(1),isSelected:u=>r.value.includes(u),selectedClass:e.computed(()=>n.selectedClass),items:e.computed(()=>l),getItemIndex:u=>function(f,v){const p=So(f,[v]);return p.length?f.findIndex(d=>d.id===p[0]):-1}(l,u)};return e.provide(o,a),a}function So(n,o){const t=[];return o.forEach(l=>{const r=n.find(c=>gn(l,c.value)),i=n[l];(r==null?void 0:r.value)!=null?t.push(r.id):i!=null&&t.push(i.id)}),t}const cl=Symbol.for("vuetify:v-btn-toggle"),Aa=j({...al(),...rl()},"VBtnToggle");U()({name:"VBtnToggle",props:Aa(),emits:{"update:modelValue":n=>!0},setup(n,o){let{slots:t}=o;const{isSelected:l,next:r,prev:i,select:c,selected:s}=ul(n,cl);return K(()=>{const[a]=Co.filterProps(n);return e.createVNode(Co,e.mergeProps({class:["v-btn-toggle",n.class]},a,{style:n.style}),{default:()=>{var u;return[(u=t.default)==null?void 0:u.call(t,{isSelected:l,next:r,prev:i,select:c,selected:s})]}})}),{next:r,prev:i,select:c}}});const Q=[String,Function,Object,Array],Pa=Symbol.for("vuetify:icons"),jn=j({icon:{type:Q},tag:{type:String,required:!0}},"icon"),Vo=U()({name:"VComponentIcon",props:jn(),setup(n,o){let{slots:t}=o;return()=>{const l=n.icon;return e.createVNode(n.tag,null,{default:()=>{var r;return[n.icon?e.createVNode(l,null,null):(r=t.default)==null?void 0:r.call(t)]}})}}}),_a=dn({name:"VSvgIcon",inheritAttrs:!1,props:jn(),setup(n,o){let{attrs:t}=o;return()=>e.createVNode(n.tag,e.mergeProps(t,{style:null}),{default:()=>[e.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(n.icon)?n.icon.map(l=>Array.isArray(l)?e.createVNode("path",{d:l[0],"fill-opacity":l[1]},null):e.createVNode("path",{d:l},null)):e.createVNode("path",{d:n.icon},null)])]})}});dn({name:"VLigatureIcon",props:jn(),setup:n=>()=>e.createVNode(n.tag,null,{default:()=>[n.icon]})}),dn({name:"VClassIcon",props:jn(),setup:n=>()=>e.createVNode(n.tag,{class:n.icon},null)});const Ea=["x-small","small","default","large","x-large"],wn=j({size:{type:[String,Number],default:"default"}},"size");function kn(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return Pt(()=>{let t,l;return Tn(Ea,n.size)?t=`${o}--size-${n.size}`:n.size&&(l={width:Y(n.size),height:Y(n.size)}),{sizeClasses:t,sizeStyles:l}})}const Oa=j({color:String,start:Boolean,end:Boolean,icon:Q,...J(),...wn(),...ue({tag:"i"}),...te()},"VIcon"),ee=U()({name:"VIcon",props:Oa(),setup(n,o){let{attrs:t,slots:l}=o;const r=e.ref(),{themeClasses:i}=ae(n),{iconData:c}=(f=>{const v=e.inject(Pa);if(!v)throw new Error("Missing Vuetify Icons provide!");return{iconData:e.computed(()=>{var y;const p=e.unref(f);if(!p)return{component:Vo};let d=p;if(typeof d=="string"&&(d=d.trim(),d.startsWith("$")&&(d=(y=v.aliases)==null?void 0:y[d.slice(1)])),!d)throw new Error(`Could not find aliased icon "${p}"`);if(Array.isArray(d))return{component:_a,icon:d};if(typeof d!="string")return{component:Vo,icon:d};const m=Object.keys(v.sets).find(h=>typeof d=="string"&&d.startsWith(`${h}:`)),g=m?d.slice(m.length+1):d;return{component:v.sets[m??v.defaultSet].component,icon:g}})}})(e.computed(()=>r.value||n.icon)),{sizeClasses:s}=kn(n),{textColorClasses:a,textColorStyles:u}=he(e.toRef(n,"color"));return K(()=>{var v,p;const f=(v=l.default)==null?void 0:v.call(l);return f&&(r.value=(p=Wo(f).filter(d=>d.type===e.Text&&d.children&&typeof d.children=="string")[0])==null?void 0:p.children),e.createVNode(c.value.component,{tag:n.tag,icon:c.value.icon,class:["v-icon","notranslate",i.value,s.value,a.value,{"v-icon--clickable":!!t.onClick,"v-icon--start":n.start,"v-icon--end":n.end},n.class],style:[s.value?void 0:{fontSize:Y(n.size),height:Y(n.size),width:Y(n.size)},u.value,n.style],role:t.onClick?"button":void 0,"aria-hidden":!t.onClick},{default:()=>[f]})}),{}}});function dl(n,o){const t=e.ref(),l=e.shallowRef(!1);if(At){const r=new IntersectionObserver(i=>{n==null||n(i,r),l.value=!!i.find(c=>c.isIntersecting)},o);e.onBeforeUnmount(()=>{r.disconnect()}),e.watch(t,(i,c)=>{c&&(r.unobserve(c),l.value=!1),i&&r.observe(i)},{flush:"post"})}return{intersectionRef:t,isIntersecting:l}}const za=j({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},...J(),...wn(),...ue({tag:"div"}),...te()},"VProgressCircular"),pl=U()({name:"VProgressCircular",props:za(),setup(n,o){let{slots:t}=o;const l=2*Math.PI*20,r=e.ref(),{themeClasses:i}=ae(n),{sizeClasses:c,sizeStyles:s}=kn(n),{textColorClasses:a,textColorStyles:u}=he(e.toRef(n,"color")),{textColorClasses:f,textColorStyles:v}=he(e.toRef(n,"bgColor")),{intersectionRef:p,isIntersecting:d}=dl(),{resizeRef:m,contentRect:g}=zt(),y=e.computed(()=>Math.max(0,Math.min(100,parseFloat(n.modelValue)))),h=e.computed(()=>Number(n.width)),x=e.computed(()=>s.value?Number(n.size):g.value?g.value.width:Math.max(h.value,32)),V=e.computed(()=>20/(1-h.value/x.value)*2),T=e.computed(()=>h.value/x.value*V.value),P=e.computed(()=>Y((100-y.value)/100*l));return e.watchEffect(()=>{p.value=r.value,m.value=r.value}),K(()=>e.createVNode(n.tag,{ref:r,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!n.indeterminate,"v-progress-circular--visible":d.value,"v-progress-circular--disable-shrink":n.indeterminate==="disable-shrink"},i.value,c.value,a.value,n.class],style:[s.value,u.value,n.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":n.indeterminate?void 0:y.value},{default:()=>[e.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(n.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${V.value} ${V.value}`},[e.createVNode("circle",{class:["v-progress-circular__underlay",f.value],style:v.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":T.value,"stroke-dasharray":l,"stroke-dashoffset":0},null),e.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":T.value,"stroke-dasharray":l,"stroke-dashoffset":P.value},null)]),t.default&&e.createVNode("div",{class:"v-progress-circular__content"},[t.default({value:y.value})])]})),{}}}),Io={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Dt=j({location:String},"location");function Lt(n){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],t=arguments.length>2?arguments[2]:void 0;const{isRtl:l}=Sn();return{locationStyles:e.computed(()=>{if(!n.location)return{};const{side:i,align:c}=mt(n.location.split(" ").length>1?n.location:`${n.location} center`,l.value);function s(u){return t?t(u):0}const a={};return i!=="center"&&(o?a[Io[i]]=`calc(100% - ${s(i)}px)`:a[i]=0),c!=="center"?o?a[Io[c]]=`calc(100% - ${s(c)}px)`:a[c]=0:(i==="center"?a.top=a.left="50%":a[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",a.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),a})}}const $a=j({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,...J(),...Dt({location:"top"}),...Ce(),...ue(),...te()},"VProgressLinear"),Ta=U()({name:"VProgressLinear",props:$a(),emits:{"update:modelValue":n=>!0},setup(n,o){let{slots:t}=o;const l=ne(n,"modelValue"),{isRtl:r,rtlClasses:i}=Sn(),{themeClasses:c}=ae(n),{locationStyles:s}=Lt(n),{textColorClasses:a,textColorStyles:u}=he(n,"color"),{backgroundColorClasses:f,backgroundColorStyles:v}=Ye(e.computed(()=>n.bgColor||n.color)),{backgroundColorClasses:p,backgroundColorStyles:d}=Ye(n,"color"),{roundedClasses:m}=Se(n),{intersectionRef:g,isIntersecting:y}=dl(),h=e.computed(()=>parseInt(n.max,10)),x=e.computed(()=>parseInt(n.height,10)),V=e.computed(()=>parseFloat(n.bufferValue)/h.value*100),T=e.computed(()=>parseFloat(l.value)/h.value*100),P=e.computed(()=>r.value!==n.reverse),z=e.computed(()=>n.indeterminate?"fade-transition":"slide-x-transition"),w=e.computed(()=>n.bgOpacity==null?n.bgOpacity:parseFloat(n.bgOpacity));function b(C){if(!g.value)return;const{left:O,right:F,width:N}=g.value.getBoundingClientRect(),k=P.value?N-C.clientX+(F-N):C.clientX-O;l.value=Math.round(k/N*h.value)}return K(()=>e.createVNode(n.tag,{ref:g,class:["v-progress-linear",{"v-progress-linear--absolute":n.absolute,"v-progress-linear--active":n.active&&y.value,"v-progress-linear--reverse":P.value,"v-progress-linear--rounded":n.rounded,"v-progress-linear--rounded-bar":n.roundedBar,"v-progress-linear--striped":n.striped},m.value,c.value,i.value,n.class],style:[{bottom:n.location==="bottom"?0:void 0,top:n.location==="top"?0:void 0,height:n.active?Y(x.value):0,"--v-progress-linear-height":Y(x.value),...s.value},n.style],role:"progressbar","aria-hidden":n.active?"false":"true","aria-valuemin":"0","aria-valuemax":n.max,"aria-valuenow":n.indeterminate?void 0:T.value,onClick:n.clickable&&b},{default:()=>[n.stream&&e.createVNode("div",{key:"stream",class:["v-progress-linear__stream",a.value],style:{...u.value,[P.value?"left":"right"]:Y(-x.value),borderTop:`${Y(x.value/2)} dotted`,opacity:w.value,top:`calc(50% - ${Y(x.value/4)})`,width:Y(100-V.value,"%"),"--v-progress-linear-stream-to":Y(x.value*(P.value?1:-1))}},null),e.createVNode("div",{class:["v-progress-linear__background",f.value],style:[v.value,{opacity:w.value,width:Y(n.stream?V.value:100,"%")}]},null),e.createVNode(e.Transition,{name:z.value},{default:()=>[n.indeterminate?e.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(C=>e.createVNode("div",{key:C,class:["v-progress-linear__indeterminate",C,p.value],style:d.value},null))]):e.createVNode("div",{class:["v-progress-linear__determinate",p.value],style:[d.value,{width:Y(T.value,"%")}]},null)]}),t.default&&e.createVNode("div",{class:"v-progress-linear__content"},[t.default({value:T.value,buffer:V.value})])]})),{}}}),Mt=j({loading:[Boolean,String]},"loader");function Zn(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{loaderClasses:e.computed(()=>({[`${o}--loading`]:n.loading}))}}function Wt(n,o){var l;let{slots:t}=o;return e.createVNode("div",{class:`${n.name}__loader`},[((l=t.default)==null?void 0:l.call(t,{color:n.color,isActive:n.active}))||e.createVNode(Ta,{active:n.active,color:n.color,height:"2",indeterminate:!0},null)])}const Ra=["static","relative","fixed","absolute","sticky"],vl=j({position:{type:String,validator:n=>Ra.includes(n)}},"position");function fl(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{positionClasses:e.computed(()=>n.position?`${o}--${n.position}`:void 0)}}function Qn(n,o){const t=e.resolveDynamicComponent("RouterLink"),l=e.computed(()=>!(!n.href&&!n.to)),r=e.computed(()=>(l==null?void 0:l.value)||Qt(o,"click")||Qt(n,"click"));if(typeof t=="string")return{isLink:l,isClickable:r,href:e.toRef(n,"href")};const i=n.to?t.useLink(n):void 0;return{isLink:l,isClickable:r,route:i==null?void 0:i.route,navigate:i==null?void 0:i.navigate,isActive:i&&e.computed(()=>{var c,s;return n.exact?(c=i.isExactActive)==null?void 0:c.value:(s=i.isActive)==null?void 0:s.value}),href:e.computed(()=>n.to?i==null?void 0:i.route.value.href:n.href)}}const et=j({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let rt=!1;const yt=Symbol("rippleStop"),Da=80;function Bo(n,o){n.style.transform=o,n.style.webkitTransform=o}function gt(n){return n.constructor.name==="TouchEvent"}function ml(n){return n.constructor.name==="KeyboardEvent"}const Gn={show(n,o){var d;let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((d=o==null?void 0:o._ripple)!=null&&d.enabled))return;const l=document.createElement("span"),r=document.createElement("span");l.appendChild(r),l.className="v-ripple__container",t.class&&(l.className+=` ${t.class}`);const{radius:i,scale:c,x:s,y:a,centerX:u,centerY:f}=function(m,g){var w;let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},h=0,x=0;if(!ml(m)){const b=g.getBoundingClientRect(),C=gt(m)?m.touches[m.touches.length-1]:m;h=C.clientX-b.left,x=C.clientY-b.top}let V=0,T=.3;(w=g._ripple)!=null&&w.circle?(T=.15,V=g.clientWidth/2,V=y.center?V:V+Math.sqrt((h-V)**2+(x-V)**2)/4):V=Math.sqrt(g.clientWidth**2+g.clientHeight**2)/2;const P=(g.clientWidth-2*V)/2+"px",z=(g.clientHeight-2*V)/2+"px";return{radius:V,scale:T,x:y.center?P:h-V+"px",y:y.center?z:x-V+"px",centerX:P,centerY:z}}(n,o,t),v=2*i+"px";r.className="v-ripple__animation",r.style.width=v,r.style.height=v,o.appendChild(l);const p=window.getComputedStyle(o);p&&p.position==="static"&&(o.style.position="relative",o.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),Bo(r,`translate(${s}, ${a}) scale3d(${c},${c},${c})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),Bo(r,`translate(${u}, ${f}) scale3d(1,1,1)`)},0)},hide(n){var i;if(!((i=n==null?void 0:n._ripple)!=null&&i.enabled))return;const o=n.getElementsByClassName("v-ripple__animation");if(o.length===0)return;const t=o[o.length-1];if(t.dataset.isHiding)return;t.dataset.isHiding="true";const l=performance.now()-Number(t.dataset.activated),r=Math.max(250-l,0);setTimeout(()=>{t.classList.remove("v-ripple__animation--in"),t.classList.add("v-ripple__animation--out"),setTimeout(()=>{var c;n.getElementsByClassName("v-ripple__animation").length===1&&n.dataset.previousPosition&&(n.style.position=n.dataset.previousPosition,delete n.dataset.previousPosition),((c=t.parentNode)==null?void 0:c.parentNode)===n&&n.removeChild(t.parentNode)},300)},r)}};function yl(n){return n===void 0||!!n}function pn(n){const o={},t=n.currentTarget;if(t!=null&&t._ripple&&!t._ripple.touched&&!n[yt]){if(n[yt]=!0,gt(n))t._ripple.touched=!0,t._ripple.isTouch=!0;else if(t._ripple.isTouch)return;if(o.center=t._ripple.centered||ml(n),t._ripple.class&&(o.class=t._ripple.class),gt(n)){if(t._ripple.showTimerCommit)return;t._ripple.showTimerCommit=()=>{Gn.show(n,t,o)},t._ripple.showTimer=window.setTimeout(()=>{var l;(l=t==null?void 0:t._ripple)!=null&&l.showTimerCommit&&(t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null)},Da)}else Gn.show(n,t,o)}}function wo(n){n[yt]=!0}function se(n){const o=n.currentTarget;if(o!=null&&o._ripple){if(window.clearTimeout(o._ripple.showTimer),n.type==="touchend"&&o._ripple.showTimerCommit)return o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null,void(o._ripple.showTimer=window.setTimeout(()=>{se(n)}));window.setTimeout(()=>{o._ripple&&(o._ripple.touched=!1)}),Gn.hide(o)}}function gl(n){const o=n.currentTarget;o!=null&&o._ripple&&(o._ripple.showTimerCommit&&(o._ripple.showTimerCommit=null),window.clearTimeout(o._ripple.showTimer))}let vn=!1;function hl(n){vn||n.keyCode!==Xt.enter&&n.keyCode!==Xt.space||(vn=!0,pn(n))}function bl(n){vn=!1,se(n)}function Cl(n){vn&&(vn=!1,se(n))}function ko(n,o,t){const{value:l,modifiers:r}=o,i=yl(l);if(i||Gn.hide(n),n._ripple=n._ripple??{},n._ripple.enabled=i,n._ripple.centered=r.center,n._ripple.circle=r.circle,dt(l)&&l.class&&(n._ripple.class=l.class),i&&!t){if(r.stop)return n.addEventListener("touchstart",wo,{passive:!0}),void n.addEventListener("mousedown",wo);n.addEventListener("touchstart",pn,{passive:!0}),n.addEventListener("touchend",se,{passive:!0}),n.addEventListener("touchmove",gl,{passive:!0}),n.addEventListener("touchcancel",se),n.addEventListener("mousedown",pn),n.addEventListener("mouseup",se),n.addEventListener("mouseleave",se),n.addEventListener("keydown",hl),n.addEventListener("keyup",bl),n.addEventListener("blur",Cl),n.addEventListener("dragstart",se,{passive:!0})}else!i&&t&&Sl(n)}function Sl(n){n.removeEventListener("mousedown",pn),n.removeEventListener("touchstart",pn),n.removeEventListener("touchend",se),n.removeEventListener("touchmove",gl),n.removeEventListener("touchcancel",se),n.removeEventListener("mouseup",se),n.removeEventListener("mouseleave",se),n.removeEventListener("keydown",hl),n.removeEventListener("keyup",bl),n.removeEventListener("dragstart",se),n.removeEventListener("blur",Cl)}const xn={mounted:function(n,o){ko(n,o,!1)},unmounted:function(n){delete n._ripple,Sl(n)},updated:function(n,o){o.value!==o.oldValue&&ko(n,o,yl(o.oldValue))}},La=j({active:{type:Boolean,default:void 0},symbol:{type:null,default:cl},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Q,appendIcon:Q,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Je(),...J(),...ye(),...Pe(),...Qe(),...il(),...Mt(),...Dt(),...vl(),...Ce(),...et(),...wn(),...ue({tag:"button"}),...te(),...ke({variant:"elevated"})},"VBtn"),ht=U()({name:"VBtn",directives:{Ripple:xn},props:La(),emits:{"group:selected":n=>!0},setup(n,o){let{attrs:t,slots:l}=o;const{themeClasses:r}=ae(n),{borderClasses:i}=Ze(n),{colorClasses:c,colorStyles:s,variantClasses:a}=Bn(n),{densityClasses:u}=Ve(n),{dimensionStyles:f}=_e(n),{elevationClasses:v}=en(n),{loaderClasses:p}=Zn(n),{locationStyles:d}=Lt(n),{positionClasses:m}=fl(n),{roundedClasses:g}=Se(n),{sizeClasses:y,sizeStyles:h}=kn(n),x=sl(n,n.symbol,!1),V=Qn(n,t),T=e.computed(()=>{var C;return n.active!==void 0?n.active:V.isLink.value?(C=V.isActive)==null?void 0:C.value:x==null?void 0:x.isSelected.value}),P=e.computed(()=>(x==null?void 0:x.disabled.value)||n.disabled),z=e.computed(()=>n.variant==="elevated"&&!(n.disabled||n.flat||n.border)),w=e.computed(()=>{if(n.value!==void 0)return Object(n.value)===n.value?JSON.stringify(n.value,null,0):n.value});function b(C){var O;P.value||V.isLink.value&&(C.metaKey||C.ctrlKey||C.shiftKey||C.button!==0||t.target==="_blank")||((O=V.navigate)==null||O.call(V,C),x==null||x.toggle())}return function(C,O){e.watch(()=>{var F;return(F=C.isActive)==null?void 0:F.value},F=>{C.isLink.value&&F&&O&&e.nextTick(()=>{O(!0)})},{immediate:!0})}(V,x==null?void 0:x.select),K(()=>{var L,W;const C=V.isLink.value?"a":n.tag,O=!(!n.prependIcon&&!l.prepend),F=!(!n.appendIcon&&!l.append),N=!(!n.icon||n.icon===!0),k=(x==null?void 0:x.isSelected.value)&&(!V.isLink.value||((L=V.isActive)==null?void 0:L.value))||!x||((W=V.isActive)==null?void 0:W.value);return e.withDirectives(e.createVNode(C,{type:C==="a"?void 0:"button",class:["v-btn",x==null?void 0:x.selectedClass.value,{"v-btn--active":T.value,"v-btn--block":n.block,"v-btn--disabled":P.value,"v-btn--elevated":z.value,"v-btn--flat":n.flat,"v-btn--icon":!!n.icon,"v-btn--loading":n.loading,"v-btn--stacked":n.stacked},r.value,i.value,k?c.value:void 0,u.value,v.value,p.value,m.value,g.value,y.value,a.value,n.class],style:[k?s.value:void 0,f.value,d.value,h.value,n.style],disabled:P.value||void 0,href:V.href.value,onClick:b,value:w.value},{default:()=>{var I;return[In(!0,"v-btn"),!n.icon&&O&&e.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[l.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!n.prependIcon,defaults:{VIcon:{icon:n.prependIcon}}},l.prepend):e.createVNode(ee,{key:"prepend-icon",icon:n.prependIcon},null)]),e.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!l.default&&N?e.createVNode(ee,{key:"content-icon",icon:n.icon},null):e.createVNode(oe,{key:"content-defaults",disabled:!N,defaults:{VIcon:{icon:n.icon}}},{default:()=>{var A;return[((A=l.default)==null?void 0:A.call(l))??n.text]}})]),!n.icon&&F&&e.createVNode("span",{key:"append",class:"v-btn__append"},[l.append?e.createVNode(oe,{key:"append-defaults",disabled:!n.appendIcon,defaults:{VIcon:{icon:n.appendIcon}}},l.append):e.createVNode(ee,{key:"append-icon",icon:n.appendIcon},null)]),!!n.loading&&e.createVNode("span",{key:"loader",class:"v-btn__loader"},[((I=l.loader)==null?void 0:I.call(l))??e.createVNode(pl,{color:typeof n.loading=="boolean"?void 0:n.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[e.resolveDirective("ripple"),!P.value&&n.ripple,null]])}),{}}}),Ma=j({text:String,clickable:Boolean,...J(),...te()},"VLabel"),Vl=U()({name:"VLabel",props:Ma(),setup(n,o){let{slots:t}=o;return K(()=>{var l;return e.createVNode("label",{class:["v-label",{"v-label--clickable":n.clickable},n.class],style:n.style},[n.text,(l=t.default)==null?void 0:l.call(t)])}),{}}}),Il=Symbol.for("vuetify:selection-control-group"),Bl=j({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Q,trueIcon:Q,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:gn},...J(),...ye(),...te()},"SelectionControlGroup"),Wa=j({...Bl({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");U()({name:"VSelectionControlGroup",props:Wa(),emits:{"update:modelValue":n=>!0},setup(n,o){let{slots:t}=o;const l=ne(n,"modelValue"),r=pe(),i=e.computed(()=>n.id||`v-selection-control-group-${r}`),c=e.computed(()=>n.name||i.value),s=new Set;return e.provide(Il,{modelValue:l,forceUpdate:()=>{s.forEach(a=>a())},onForceUpdate:a=>{s.add(a),e.onScopeDispose(()=>{s.delete(a)})}}),Xe({[n.defaultsTarget]:{color:e.toRef(n,"color"),disabled:e.toRef(n,"disabled"),density:e.toRef(n,"density"),error:e.toRef(n,"error"),inline:e.toRef(n,"inline"),modelValue:l,multiple:e.computed(()=>!!n.multiple||n.multiple==null&&Array.isArray(l.value)),name:c,falseIcon:e.toRef(n,"falseIcon"),trueIcon:e.toRef(n,"trueIcon"),readonly:e.toRef(n,"readonly"),ripple:e.toRef(n,"ripple"),type:e.toRef(n,"type"),valueComparator:e.toRef(n,"valueComparator")}}),K(()=>{var a;return e.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":n.inline},n.class],style:n.style,role:n.type==="radio"?"radiogroup":void 0},[(a=t.default)==null?void 0:a.call(t)])}),{}}});const jt=j({label:String,trueValue:null,falseValue:null,value:null,...J(),...Bl()},"VSelectionControl"),qn=U()({name:"VSelectionControl",directives:{Ripple:xn},inheritAttrs:!1,props:jt(),emits:{"update:modelValue":n=>!0},setup(n,o){let{attrs:t,slots:l}=o;const{group:r,densityClasses:i,icon:c,model:s,textColorClasses:a,textColorStyles:u,backgroundColorClasses:f,backgroundColorStyles:v,trueValue:p}=function(P){const z=e.inject(Il,void 0),{densityClasses:w}=Ve(P),b=ne(P,"modelValue"),C=e.computed(()=>P.trueValue!==void 0?P.trueValue:P.value===void 0||P.value),O=e.computed(()=>P.falseValue!==void 0&&P.falseValue),F=e.computed(()=>!!P.multiple||P.multiple==null&&Array.isArray(b.value)),N=e.computed({get(){const E=z?z.modelValue.value:b.value;return F.value?E.some(M=>P.valueComparator(M,C.value)):P.valueComparator(E,C.value)},set(E){if(P.readonly)return;const M=E?C.value:O.value;let D=M;F.value&&(D=E?[...Be(b.value),M]:Be(b.value).filter(_=>!P.valueComparator(_,C.value))),z?z.modelValue.value=D:b.value=D}}),{textColorClasses:k,textColorStyles:L}=he(e.computed(()=>!N.value||P.error||P.disabled?void 0:P.color)),{backgroundColorClasses:W,backgroundColorStyles:I}=Ye(e.computed(()=>!N.value||P.error||P.disabled?void 0:P.color)),A=e.computed(()=>N.value?P.trueIcon:P.falseIcon);return{group:z,densityClasses:w,trueValue:C,falseValue:O,model:N,textColorClasses:k,textColorStyles:L,backgroundColorClasses:W,backgroundColorStyles:I,icon:A}}(n),d=pe(),m=e.computed(()=>n.id||`input-${d}`),g=e.shallowRef(!1),y=e.shallowRef(!1),h=e.ref();function x(P){g.value=!0,Dn(P.target,":focus-visible")!==!1&&(y.value=!0)}function V(){g.value=!1,y.value=!1}function T(P){n.readonly&&r&&e.nextTick(()=>r.forceUpdate()),s.value=P.target.checked}return r==null||r.onForceUpdate(()=>{h.value&&(h.value.checked=s.value)}),K(()=>{var C,O;const P=l.label?l.label({label:n.label,props:{for:m.value}}):n.label,[z,w]=bn(t),b=e.createVNode("input",e.mergeProps({ref:h,checked:s.value,disabled:!(!n.readonly&&!n.disabled),id:m.value,onBlur:V,onFocus:x,onInput:T,"aria-disabled":!(!n.readonly&&!n.disabled),type:n.type,value:p.value,name:n.name,"aria-checked":n.type==="checkbox"?s.value:void 0},w),null);return e.createVNode("div",e.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":s.value,"v-selection-control--disabled":n.disabled,"v-selection-control--error":n.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":y.value,"v-selection-control--inline":n.inline},i.value,n.class]},z,{style:n.style}),[e.createVNode("div",{class:["v-selection-control__wrapper",a.value],style:u.value},[(C=l.default)==null?void 0:C.call(l,{backgroundColorClasses:f,backgroundColorStyles:v}),e.withDirectives(e.createVNode("div",{class:["v-selection-control__input"]},[((O=l.input)==null?void 0:O.call(l,{model:s,textColorClasses:a,textColorStyles:u,backgroundColorClasses:f,backgroundColorStyles:v,inputNode:b,icon:c.value,props:{onFocus:x,onBlur:V,id:m.value}}))??e.createVNode(e.Fragment,null,[c.value&&e.createVNode(ee,{key:"icon",icon:c.value},null),b])]),[[e.resolveDirective("ripple"),n.ripple&&[!n.disabled&&!n.readonly,null,["center","circle"]]]])]),P&&e.createVNode(Vl,{for:m.value,clickable:!0,onClick:F=>F.stopPropagation()},{default:()=>[P]})])}),{isFocused:g,input:h}}}),wl=j({indeterminate:Boolean,indeterminateIcon:{type:Q,default:"$checkboxIndeterminate"},...jt({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),bt=U()({name:"VCheckboxBtn",props:wl(),emits:{"update:modelValue":n=>!0,"update:indeterminate":n=>!0},setup(n,o){let{slots:t}=o;const l=ne(n,"indeterminate"),r=ne(n,"modelValue");function i(a){l.value&&(l.value=!1)}const c=e.computed(()=>l.value?n.indeterminateIcon:n.falseIcon),s=e.computed(()=>l.value?n.indeterminateIcon:n.trueIcon);return K(()=>{const a=hn(qn.filterProps(n)[0],["modelValue"]);return e.createVNode(qn,e.mergeProps(a,{modelValue:r.value,"onUpdate:modelValue":[u=>r.value=u,i],class:["v-checkbox-btn",n.class],style:n.style,type:"checkbox",falseIcon:c.value,trueIcon:s.value,"aria-checked":l.value?"mixed":void 0}),t)}),{}}});function kl(n){const{t:o}=$t();return{InputIcon:function(t){let{name:l}=t;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[l],i=n[`onClick:${l}`],c=i&&r?o(`$vuetify.input.${r}`,n.label??""):void 0;return e.createVNode(ee,{icon:n[`${l}Icon`],"aria-label":c,onClick:i},null)}}}const ja=j({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...J(),...Vn({transition:{component:nl,leaveAbsolute:!0,group:!0}})},"VMessages"),Ga=U()({name:"VMessages",props:ja(),setup(n,o){let{slots:t}=o;const l=e.computed(()=>Be(n.messages)),{textColorClasses:r,textColorStyles:i}=he(e.computed(()=>n.color));return K(()=>e.createVNode(Ie,{transition:n.transition,tag:"div",class:["v-messages",r.value,n.class],style:[i.value,n.style],role:"alert","aria-live":"polite"},{default:()=>[n.active&&l.value.map((c,s)=>e.createVNode("div",{class:"v-messages__message",key:`${s}-${l.value}`},[t.message?t.message({message:c}):c]))]})),{}}}),xl=j({focused:Boolean,"onUpdate:focused":me()},"focus");function Fn(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();const t=ne(n,"focused");return{focusClasses:e.computed(()=>({[`${o}--focused`]:t.value})),isFocused:t,focus:function(){t.value=!0},blur:function(){t.value=!1}}}const qa=Symbol.for("vuetify:form");function Fl(){return e.inject(qa,null)}const Ha=j({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,...xl()},"validation"),Nn=j({id:String,appendIcon:Q,centerAffix:{type:Boolean,default:!0},prependIcon:Q,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:n=>["horizontal","vertical"].includes(n)},"onClick:prepend":me(),"onClick:append":me(),...J(),...ye(),...Ha()},"VInput"),we=U()({name:"VInput",props:{...Nn()},emits:{"update:modelValue":n=>!0},setup(n,o){let{attrs:t,slots:l,emit:r}=o;const{densityClasses:i}=Ve(n),{rtlClasses:c}=Sn(),{InputIcon:s}=kl(n),a=pe(),u=e.computed(()=>n.id||`input-${a}`),f=e.computed(()=>`${u.value}-messages`),{errorMessages:v,isDirty:p,isDisabled:d,isReadonly:m,isPristine:g,isValid:y,isValidating:h,reset:x,resetValidation:V,validate:T,validationClasses:P}=function(b){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be(),O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:pe();const F=ne(b,"modelValue"),N=e.computed(()=>b.validationValue===void 0?F.value:b.validationValue),k=Fl(),L=e.ref([]),W=e.shallowRef(!0),I=e.computed(()=>!(!Be(F.value===""?null:F.value).length&&!Be(N.value===""?null:N.value).length)),A=e.computed(()=>!!(b.disabled??(k==null?void 0:k.isDisabled.value))),E=e.computed(()=>!!(b.readonly??(k==null?void 0:k.isReadonly.value))),M=e.computed(()=>{var q;return(q=b.errorMessages)!=null&&q.length?Be(b.errorMessages).slice(0,Math.max(0,+b.maxErrors)):L.value}),D=e.computed(()=>{let q=(b.validateOn??(k==null?void 0:k.validateOn.value))||"input";q==="lazy"&&(q="input lazy");const Z=new Set((q==null?void 0:q.split(" "))??[]);return{blur:Z.has("blur")||Z.has("input"),input:Z.has("input"),submit:Z.has("submit"),lazy:Z.has("lazy")}}),_=e.computed(()=>{var q;return!b.error&&!((q=b.errorMessages)!=null&&q.length)&&(!b.rules.length||(W.value?!L.value.length&&!D.value.lazy||null:!L.value.length))}),S=e.shallowRef(!1),R=e.computed(()=>({[`${C}--error`]:_.value===!1,[`${C}--dirty`]:I.value,[`${C}--disabled`]:A.value,[`${C}--readonly`]:E.value})),B=e.computed(()=>b.name??e.unref(O));function $(){F.value=null,e.nextTick(G)}function G(){W.value=!0,D.value.lazy?L.value=[]:H(!0)}async function H(){let q=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const Z=[];S.value=!0;for(const re of b.rules){if(Z.length>=+(b.maxErrors??1))break;const nn=typeof re=="function"?re:()=>re,fe=await nn(N.value);fe!==!0&&(fe===!1||typeof fe=="string"?Z.push(fe||""):console.warn(`${fe} is not a valid value. Rule functions must return boolean true or a string.`))}return L.value=Z,S.value=!1,W.value=q,L.value}return e.onBeforeMount(()=>{k==null||k.register({id:B.value,validate:H,reset:$,resetValidation:G})}),e.onBeforeUnmount(()=>{k==null||k.unregister(B.value)}),e.onMounted(async()=>{D.value.lazy||await H(!0),k==null||k.update(B.value,_.value,M.value)}),Fe(()=>D.value.input,()=>{e.watch(N,()=>{if(N.value!=null)H();else if(b.focused){const q=e.watch(()=>b.focused,Z=>{Z||H(),q()})}})}),Fe(()=>D.value.blur,()=>{e.watch(()=>b.focused,q=>{q||H()})}),e.watch(_,()=>{k==null||k.update(B.value,_.value,M.value)}),{errorMessages:M,isDirty:I,isDisabled:A,isReadonly:E,isPristine:W,isValid:_,isValidating:S,reset:$,resetValidation:G,validate:H,validationClasses:R}}(n,"v-input",u),z=e.computed(()=>({id:u,messagesId:f,isDirty:p,isDisabled:d,isReadonly:m,isPristine:g,isValid:y,isValidating:h,reset:x,resetValidation:V,validate:T})),w=e.computed(()=>{var b;return(b=n.errorMessages)!=null&&b.length||!g.value&&v.value.length?v.value:n.hint&&(n.persistentHint||n.focused)?n.hint:n.messages});return K(()=>{var N,k,L,W;const b=!(!l.prepend&&!n.prependIcon),C=!(!l.append&&!n.appendIcon),O=w.value.length>0,F=!n.hideDetails||n.hideDetails==="auto"&&(O||!!l.details);return e.createVNode("div",{class:["v-input",`v-input--${n.direction}`,{"v-input--center-affix":n.centerAffix},i.value,c.value,P.value,n.class],style:n.style},[b&&e.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(N=l.prepend)==null?void 0:N.call(l,z.value),n.prependIcon&&e.createVNode(s,{key:"prepend-icon",name:"prepend"},null)]),l.default&&e.createVNode("div",{class:"v-input__control"},[(k=l.default)==null?void 0:k.call(l,z.value)]),C&&e.createVNode("div",{key:"append",class:"v-input__append"},[n.appendIcon&&e.createVNode(s,{key:"append-icon",name:"append"},null),(L=l.append)==null?void 0:L.call(l,z.value)]),F&&e.createVNode("div",{class:"v-input__details"},[e.createVNode(Ga,{id:f.value,active:O,messages:w.value},{message:l.message}),(W=l.details)==null?void 0:W.call(l,z.value)])])}),{reset:x,resetValidation:V,validate:T}}}),Ua=j({...Nn(),...hn(wl(),["inline"])},"VCheckbox"),Ya=U()({name:"VCheckbox",inheritAttrs:!1,props:Ua(),emits:{"update:modelValue":n=>!0,"update:focused":n=>!0},setup(n,o){let{attrs:t,slots:l}=o;const r=ne(n,"modelValue"),{isFocused:i,focus:c,blur:s}=Fn(n),a=pe(),u=e.computed(()=>n.id||`checkbox-${a}`);return K(()=>{const[f,v]=bn(t),[p,d]=we.filterProps(n),[m,g]=bt.filterProps(n);return e.createVNode(we,e.mergeProps({class:["v-checkbox",n.class]},f,p,{modelValue:r.value,"onUpdate:modelValue":y=>r.value=y,id:u.value,focused:i.value,style:n.style}),{...l,default:y=>{let{id:h,messagesId:x,isDisabled:V,isReadonly:T}=y;return e.createVNode(bt,e.mergeProps(m,{id:h.value,"aria-describedby":x.value,disabled:V.value,readonly:T.value},v,{modelValue:r.value,"onUpdate:modelValue":P=>r.value=P,onFocus:c,onBlur:s}),l)}})}),{}}}),Ka=j({start:Boolean,end:Boolean,icon:Q,image:String,...J(),...ye(),...Ce(),...wn(),...ue(),...te(),...ke({variant:"flat"})},"VAvatar"),Ke=U()({name:"VAvatar",props:Ka(),setup(n,o){let{slots:t}=o;const{themeClasses:l}=ae(n),{colorClasses:r,colorStyles:i,variantClasses:c}=Bn(n),{densityClasses:s}=Ve(n),{roundedClasses:a}=Se(n),{sizeClasses:u,sizeStyles:f}=kn(n);return K(()=>e.createVNode(n.tag,{class:["v-avatar",{"v-avatar--start":n.start,"v-avatar--end":n.end},l.value,r.value,s.value,a.value,u.value,c.value,n.class],style:[i.value,f.value,n.style]},{default:()=>{var v;return[n.image?e.createVNode(ll,{key:"image",src:n.image,alt:"",cover:!0},null):n.icon?e.createVNode(ee,{key:"icon",icon:n.icon},null):(v=t.default)==null?void 0:v.call(t),In(!1,"v-avatar")]}})),{}}}),Nl=Symbol.for("vuetify:v-chip-group"),Xa=j({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:gn},...J(),...rl({selectedClass:"v-chip--selected"}),...ue(),...te(),...ke({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:Xa(),emits:{"update:modelValue":n=>!0},setup(n,o){let{slots:t}=o;const{themeClasses:l}=ae(n),{isSelected:r,select:i,next:c,prev:s,selected:a}=ul(n,Nl);return Xe({VChip:{color:e.toRef(n,"color"),disabled:e.toRef(n,"disabled"),filter:e.toRef(n,"filter"),variant:e.toRef(n,"variant")}}),K(()=>e.createVNode(n.tag,{class:["v-chip-group",{"v-chip-group--column":n.column},l.value,n.class],style:n.style},{default:()=>{var u;return[(u=t.default)==null?void 0:u.call(t,{isSelected:r,select:i,next:c,prev:s,selected:a.value})]}})),{}}});const Ja=j({activeClass:String,appendAvatar:String,appendIcon:Q,closable:Boolean,closeIcon:{type:Q,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Q,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:me(),onClickOnce:me(),...Je(),...J(),...ye(),...Qe(),...il(),...Ce(),...et(),...wn(),...ue({tag:"span"}),...te(),...ke({variant:"tonal"})},"VChip"),Za=U()({name:"VChip",directives:{Ripple:xn},props:Ja(),emits:{"click:close":n=>!0,"update:modelValue":n=>!0,"group:selected":n=>!0,click:n=>!0},setup(n,o){let{attrs:t,emit:l,slots:r}=o;const{t:i}=$t(),{borderClasses:c}=Ze(n),{colorClasses:s,colorStyles:a,variantClasses:u}=Bn(n),{densityClasses:f}=Ve(n),{elevationClasses:v}=en(n),{roundedClasses:p}=Se(n),{sizeClasses:d}=kn(n),{themeClasses:m}=ae(n),g=ne(n,"modelValue"),y=sl(n,Nl,!1),h=Qn(n,t),x=e.computed(()=>n.link!==!1&&h.isLink.value),V=e.computed(()=>!n.disabled&&n.link!==!1&&(!!y||n.link||h.isClickable.value)),T=e.computed(()=>({"aria-label":i(n.closeLabel),onClick(w){w.stopPropagation(),g.value=!1,l("click:close",w)}}));function P(w){var b;l("click",w),V.value&&((b=h.navigate)==null||b.call(h,w),y==null||y.toggle())}function z(w){w.key!=="Enter"&&w.key!==" "||(w.preventDefault(),P(w))}return()=>{const w=h.isLink.value?"a":n.tag,b=!(!n.appendIcon&&!n.appendAvatar),C=!(!b&&!r.append),O=!(!r.close&&!n.closable),F=!(!r.filter&&!n.filter)&&y,N=!(!n.prependIcon&&!n.prependAvatar),k=!(!N&&!r.prepend),L=!y||y.isSelected.value;return g.value&&e.withDirectives(e.createVNode(w,{class:["v-chip",{"v-chip--disabled":n.disabled,"v-chip--label":n.label,"v-chip--link":V.value,"v-chip--filter":F,"v-chip--pill":n.pill},m.value,c.value,L?s.value:void 0,f.value,v.value,p.value,d.value,u.value,y==null?void 0:y.selectedClass.value,n.class],style:[L?a.value:void 0,n.style],disabled:n.disabled||void 0,draggable:n.draggable,href:h.href.value,tabindex:V.value?0:void 0,onClick:P,onKeydown:V.value&&!x.value&&z},{default:()=>{var W;return[In(V.value,"v-chip"),F&&e.createVNode(tl,{key:"filter"},{default:()=>[e.withDirectives(e.createVNode("div",{class:"v-chip__filter"},[r.filter?e.createVNode(oe,{key:"filter-defaults",disabled:!n.filterIcon,defaults:{VIcon:{icon:n.filterIcon}}},r.filter):e.createVNode(ee,{key:"filter-icon",icon:n.filterIcon},null)]),[[e.vShow,y.isSelected.value]])]}),k&&e.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[r.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!N,defaults:{VAvatar:{image:n.prependAvatar,start:!0},VIcon:{icon:n.prependIcon,start:!0}}},r.prepend):e.createVNode(e.Fragment,null,[n.prependIcon&&e.createVNode(ee,{key:"prepend-icon",icon:n.prependIcon,start:!0},null),n.prependAvatar&&e.createVNode(Ke,{key:"prepend-avatar",image:n.prependAvatar,start:!0},null)])]),e.createVNode("div",{class:"v-chip__content"},[((W=r.default)==null?void 0:W.call(r,{isSelected:y==null?void 0:y.isSelected.value,selectedClass:y==null?void 0:y.selectedClass.value,select:y==null?void 0:y.select,toggle:y==null?void 0:y.toggle,value:y==null?void 0:y.value.value,disabled:n.disabled}))??n.text]),C&&e.createVNode("div",{key:"append",class:"v-chip__append"},[r.append?e.createVNode(oe,{key:"append-defaults",disabled:!b,defaults:{VAvatar:{end:!0,image:n.appendAvatar},VIcon:{end:!0,icon:n.appendIcon}}},r.append):e.createVNode(e.Fragment,null,[n.appendIcon&&e.createVNode(ee,{key:"append-icon",end:!0,icon:n.appendIcon},null),n.appendAvatar&&e.createVNode(Ke,{key:"append-avatar",end:!0,image:n.appendAvatar},null)])]),O&&e.createVNode("div",e.mergeProps({key:"close",class:"v-chip__close"},T.value),[r.close?e.createVNode(oe,{key:"close-defaults",defaults:{VIcon:{icon:n.closeIcon,size:"x-small"}}},r.close):e.createVNode(ee,{key:"close-icon",icon:n.closeIcon,size:"x-small"},null)])]}}),[[e.resolveDirective("ripple"),V.value&&n.ripple,null]])}}}),Ct=Symbol.for("vuetify:list");function Al(){const n=e.inject(Ct,{hasPrepend:e.shallowRef(!1),updateHasPrepend:()=>null}),o={hasPrepend:e.shallowRef(!1),updateHasPrepend:t=>{t&&(o.hasPrepend.value=t)}};return e.provide(Ct,o),n}function Pl(){return e.inject(Ct,null)}const Qa={open:n=>{let{id:o,value:t,opened:l,parents:r}=n;if(t){const i=new Set;i.add(o);let c=r.get(o);for(;c!=null;)i.add(c),c=r.get(c);return i}return l.delete(o),l},select:()=>null},_l={open:n=>{let{id:o,value:t,opened:l,parents:r}=n;if(t){let i=r.get(o);for(l.add(o);i!=null&&i!==o;)l.add(i),i=r.get(i);return l}return l.delete(o),l},select:()=>null},er={open:_l.open,select:n=>{let{id:o,value:t,opened:l,parents:r}=n;if(!t)return l;const i=[];let c=r.get(o);for(;c!=null;)i.push(c),c=r.get(c);return new Set(i)}},St=n=>{const o={select:t=>{let{id:l,value:r,selected:i}=t;if(l=e.toRaw(l),n&&!r){const c=Array.from(i.entries()).reduce((s,a)=>{let[u,f]=a;return f==="on"?[...s,u]:s},[]);if(c.length===1&&c[0]===l)return i}return i.set(l,r?"on":"off"),i},in:(t,l,r)=>{let i=new Map;for(const c of t||[])i=o.select({id:c,value:!0,selected:new Map(i),children:l,parents:r});return i},out:t=>{const l=[];for(const[r,i]of t.entries())i==="on"&&l.push(r);return l}};return o},xo=n=>{const o=St(n);return{select:t=>{let{selected:l,id:r,...i}=t;r=e.toRaw(r);const c=l.has(r)?new Map([[r,l.get(r)]]):new Map;return o.select({...i,id:r,selected:c})},in:(t,l,r)=>{let i=new Map;return t!=null&&t.length&&(i=o.in(t.slice(0,1),l,r)),i},out:(t,l,r)=>o.out(t,l,r)}},fn=Symbol.for("vuetify:nested"),El={id:e.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:e.ref(new Map),children:e.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:e.ref(new Set),selected:e.ref(new Map),selectedValues:e.ref([])}},nr=j({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),tr=n=>{let o=!1;const t=e.ref(new Map),l=e.ref(new Map),r=ne(n,"opened",n.opened,v=>new Set(v),v=>[...v.values()]),i=e.computed(()=>{if(typeof n.selectStrategy=="object")return n.selectStrategy;switch(n.selectStrategy){case"single-leaf":return(v=>{const p=xo(v);return{select:d=>{let{id:m,selected:g,children:y,...h}=d;return m=e.toRaw(m),y.has(m)?g:p.select({id:m,selected:g,children:y,...h})},in:p.in,out:p.out}})(n.mandatory);case"leaf":return(v=>{const p=St(v);return{select:d=>{let{id:m,selected:g,children:y,...h}=d;return m=e.toRaw(m),y.has(m)?g:p.select({id:m,selected:g,children:y,...h})},in:p.in,out:p.out}})(n.mandatory);case"independent":return St(n.mandatory);case"single-independent":return xo(n.mandatory);default:return(v=>{const p={select:d=>{let{id:m,value:g,selected:y,children:h,parents:x}=d;m=e.toRaw(m);const V=new Map(y),T=[m];for(;T.length;){const z=T.shift();y.set(z,g?"on":"off"),h.has(z)&&T.push(...h.get(z))}let P=x.get(m);for(;P;){const z=h.get(P),w=z.every(C=>y.get(C)==="on"),b=z.every(C=>!y.has(C)||y.get(C)==="off");y.set(P,w?"on":b?"off":"indeterminate"),P=x.get(P)}return v&&!g&&Array.from(y.entries()).reduce((w,b)=>{let[C,O]=b;return O==="on"?[...w,C]:w},[]).length===0?V:y},in:(d,m,g)=>{let y=new Map;for(const h of d||[])y=p.select({id:h,value:!0,selected:new Map(y),children:m,parents:g});return y},out:(d,m)=>{const g=[];for(const[y,h]of d.entries())h!=="on"||m.has(y)||g.push(y);return g}};return p})(n.mandatory)}}),c=e.computed(()=>{if(typeof n.openStrategy=="object")return n.openStrategy;switch(n.openStrategy){case"list":return er;case"single":return Qa;default:return _l}}),s=ne(n,"selected",n.selected,v=>i.value.in(v,t.value,l.value),v=>i.value.out(v,t.value,l.value));function a(v){const p=[];let d=v;for(;d!=null;)p.unshift(d),d=l.value.get(d);return p}e.onBeforeUnmount(()=>{o=!0});const u=le("nested"),f={id:e.shallowRef(),root:{opened:r,selected:s,selectedValues:e.computed(()=>{const v=[];for(const[p,d]of s.value.entries())d==="on"&&v.push(p);return v}),register:(v,p,d)=>{p&&v!==p&&l.value.set(v,p),d&&t.value.set(v,[]),p!=null&&t.value.set(p,[...t.value.get(p)||[],v])},unregister:v=>{if(o)return;t.value.delete(v);const p=l.value.get(v);if(p){const d=t.value.get(p)??[];t.value.set(p,d.filter(m=>m!==v))}l.value.delete(v),r.value.delete(v)},open:(v,p,d)=>{u.emit("click:open",{id:v,value:p,path:a(v),event:d});const m=c.value.open({id:v,value:p,opened:new Set(r.value),children:t.value,parents:l.value,event:d});m&&(r.value=m)},openOnSelect:(v,p,d)=>{const m=c.value.select({id:v,value:p,selected:new Map(s.value),opened:new Set(r.value),children:t.value,parents:l.value,event:d});m&&(r.value=m)},select:(v,p,d)=>{u.emit("click:select",{id:v,value:p,path:a(v),event:d});const m=i.value.select({id:v,value:p,selected:new Map(s.value),children:t.value,parents:l.value,event:d});m&&(s.value=m),f.root.openOnSelect(v,p,d)},children:t,parents:l}};return e.provide(fn,f),f.root},Ol=(n,o)=>{const t=e.inject(fn,El),l=Symbol(pe()),r=e.computed(()=>n.value!==void 0?n.value:l),i={...t,id:r,open:(c,s)=>t.root.open(r.value,c,s),openOnSelect:(c,s)=>t.root.openOnSelect(r.value,c,s),isOpen:e.computed(()=>t.root.opened.value.has(r.value)),parent:e.computed(()=>t.root.parents.value.get(r.value)),select:(c,s)=>t.root.select(r.value,c,s),isSelected:e.computed(()=>t.root.selected.value.get(e.toRaw(r.value))==="on"),isIndeterminate:e.computed(()=>t.root.selected.value.get(r.value)==="indeterminate"),isLeaf:e.computed(()=>!t.root.children.value.get(r.value)),isGroupActivator:t.isGroupActivator};return!t.isGroupActivator&&t.root.register(r.value,t.id.value,o),e.onBeforeUnmount(()=>{!t.isGroupActivator&&t.root.unregister(r.value)}),o&&e.provide(fn,i),i},or=dn({name:"VListGroupActivator",setup(n,o){let{slots:t}=o;return(()=>{const l=e.inject(fn,El);e.provide(fn,{...l,isGroupActivator:!0})})(),()=>{var l;return(l=t.default)==null?void 0:l.call(t)}}}),lr=j({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Q,default:"$collapse"},expandIcon:{type:Q,default:"$expand"},prependIcon:Q,appendIcon:Q,fluid:Boolean,subgroup:Boolean,title:String,value:null,...J(),...ue()},"VListGroup"),Fo=U()({name:"VListGroup",props:lr(),setup(n,o){let{slots:t}=o;const{isOpen:l,open:r,id:i}=Ol(e.toRef(n,"value"),!0),c=e.computed(()=>`v-list-group--id-${String(i.value)}`),s=Pl(),{isBooted:a}=function(){const d=e.shallowRef(!1);return e.onMounted(()=>{window.requestAnimationFrame(()=>{d.value=!0})}),{ssrBootStyles:e.computed(()=>d.value?void 0:{transition:"none !important"}),isBooted:e.readonly(d)}}();function u(d){r(!l.value,d)}const f=e.computed(()=>({onClick:u,class:"v-list-group__header",id:c.value})),v=e.computed(()=>l.value?n.collapseIcon:n.expandIcon),p=e.computed(()=>({VListItem:{active:l.value,activeColor:n.activeColor,baseColor:n.baseColor,color:n.color,prependIcon:n.prependIcon||n.subgroup&&v.value,appendIcon:n.appendIcon||!n.subgroup&&v.value,title:n.title,value:n.value}}));return K(()=>e.createVNode(n.tag,{class:["v-list-group",{"v-list-group--prepend":s==null?void 0:s.hasPrepend.value,"v-list-group--fluid":n.fluid,"v-list-group--subgroup":n.subgroup,"v-list-group--open":l.value},n.class],style:n.style},{default:()=>[t.activator&&e.createVNode(oe,{defaults:p.value},{default:()=>[e.createVNode(or,null,{default:()=>[t.activator({props:f.value,isOpen:l.value})]})]}),e.createVNode(Ie,{transition:{component:wa},disabled:!a.value},{default:()=>{var d;return[e.withDirectives(e.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":c.value},[(d=t.default)==null?void 0:d.call(t)]),[[e.vShow,l.value]])]}})]})),{}}}),ar=Cn("v-list-item-subtitle"),rr=Cn("v-list-item-title"),ir=j({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Q,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Q,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:me(),onClickOnce:me(),...Je(),...J(),...ye(),...Pe(),...Qe(),...Ce(),...et(),...ue(),...te(),...ke({variant:"text"})},"VListItem"),Hn=U()({name:"VListItem",directives:{Ripple:xn},props:ir(),emits:{click:n=>!0},setup(n,o){let{attrs:t,slots:l,emit:r}=o;const i=Qn(n,t),c=e.computed(()=>n.value===void 0?i.href.value:n.value),{select:s,isSelected:a,isIndeterminate:u,isGroupActivator:f,root:v,parent:p,openOnSelect:d}=Ol(c,!1),m=Pl(),g=e.computed(()=>{var E;return n.active!==!1&&(n.active||((E=i.isActive)==null?void 0:E.value)||a.value)}),y=e.computed(()=>n.link!==!1&&i.isLink.value),h=e.computed(()=>!n.disabled&&n.link!==!1&&(n.link||i.isClickable.value||n.value!=null&&!!m)),x=e.computed(()=>n.rounded||n.nav),V=e.computed(()=>n.color??n.activeColor),T=e.computed(()=>({color:g.value?V.value??n.baseColor:n.baseColor,variant:n.variant}));e.watch(()=>{var E;return(E=i.isActive)==null?void 0:E.value},E=>{E&&p.value!=null&&v.open(p.value,!0),E&&d(E)},{immediate:!0});const{themeClasses:P}=ae(n),{borderClasses:z}=Ze(n),{colorClasses:w,colorStyles:b,variantClasses:C}=Bn(T),{densityClasses:O}=Ve(n),{dimensionStyles:F}=_e(n),{elevationClasses:N}=en(n),{roundedClasses:k}=Se(x),L=e.computed(()=>n.lines?`v-list-item--${n.lines}-line`:void 0),W=e.computed(()=>({isActive:g.value,select:s,isSelected:a.value,isIndeterminate:u.value}));function I(E){var M;r("click",E),!f&&h.value&&((M=i.navigate)==null||M.call(i,E),n.value!=null&&s(!a.value,E))}function A(E){E.key!=="Enter"&&E.key!==" "||(E.preventDefault(),I(E))}return K(()=>{const E=y.value?"a":n.tag,M=l.title||n.title,D=l.subtitle||n.subtitle,_=!(!n.appendAvatar&&!n.appendIcon),S=!(!_&&!l.append),R=!(!n.prependAvatar&&!n.prependIcon),B=!(!R&&!l.prepend);var $,G;return m==null||m.updateHasPrepend(B),n.activeColor&&($="active-color",G=["color","base-color"],G=Array.isArray(G)?G.slice(0,-1).map(H=>`'${H}'`).join(", ")+` or '${G.at(-1)}'`:`'${G}'`,e.warn(`[Vuetify UPGRADE] '${$}' is deprecated, use ${G} instead.`)),e.withDirectives(e.createVNode(E,{class:["v-list-item",{"v-list-item--active":g.value,"v-list-item--disabled":n.disabled,"v-list-item--link":h.value,"v-list-item--nav":n.nav,"v-list-item--prepend":!B&&(m==null?void 0:m.hasPrepend.value),[`${n.activeClass}`]:n.activeClass&&g.value},P.value,z.value,w.value,O.value,N.value,L.value,k.value,C.value,n.class],style:[b.value,F.value,n.style],href:i.href.value,tabindex:h.value?m?-2:0:void 0,onClick:I,onKeydown:h.value&&!y.value&&A},{default:()=>{var H;return[In(h.value||g.value,"v-list-item"),B&&e.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[l.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!R,defaults:{VAvatar:{density:n.density,image:n.prependAvatar},VIcon:{density:n.density,icon:n.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var q;return[(q=l.prepend)==null?void 0:q.call(l,W.value)]}}):e.createVNode(e.Fragment,null,[n.prependAvatar&&e.createVNode(Ke,{key:"prepend-avatar",density:n.density,image:n.prependAvatar},null),n.prependIcon&&e.createVNode(ee,{key:"prepend-icon",density:n.density,icon:n.prependIcon},null)]),e.createVNode("div",{class:"v-list-item__spacer"},null)]),e.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[M&&e.createVNode(rr,{key:"title"},{default:()=>{var q;return[((q=l.title)==null?void 0:q.call(l,{title:n.title}))??n.title]}}),D&&e.createVNode(ar,{key:"subtitle"},{default:()=>{var q;return[((q=l.subtitle)==null?void 0:q.call(l,{subtitle:n.subtitle}))??n.subtitle]}}),(H=l.default)==null?void 0:H.call(l,W.value)]),S&&e.createVNode("div",{key:"append",class:"v-list-item__append"},[l.append?e.createVNode(oe,{key:"append-defaults",disabled:!_,defaults:{VAvatar:{density:n.density,image:n.appendAvatar},VIcon:{density:n.density,icon:n.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var q;return[(q=l.append)==null?void 0:q.call(l,W.value)]}}):e.createVNode(e.Fragment,null,[n.appendIcon&&e.createVNode(ee,{key:"append-icon",density:n.density,icon:n.appendIcon},null),n.appendAvatar&&e.createVNode(Ke,{key:"append-avatar",density:n.density,image:n.appendAvatar},null)]),e.createVNode("div",{class:"v-list-item__spacer"},null)])]}}),[[e.resolveDirective("ripple"),h.value&&n.ripple]])}),{}}}),sr=j({color:String,inset:Boolean,sticky:Boolean,title:String,...J(),...ue()},"VListSubheader"),ur=U()({name:"VListSubheader",props:sr(),setup(n,o){let{slots:t}=o;const{textColorClasses:l,textColorStyles:r}=he(e.toRef(n,"color"));return K(()=>{const i=!(!t.default&&!n.title);return e.createVNode(n.tag,{class:["v-list-subheader",{"v-list-subheader--inset":n.inset,"v-list-subheader--sticky":n.sticky},l.value,n.class],style:[{textColorStyles:r},n.style]},{default:()=>{var c;return[i&&e.createVNode("div",{class:"v-list-subheader__text"},[((c=t.default)==null?void 0:c.call(t))??n.title])]}})}),{}}}),cr=j({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...J(),...te()},"VDivider"),dr=U()({name:"VDivider",props:cr(),setup(n,o){let{attrs:t}=o;const{themeClasses:l}=ae(n),{textColorClasses:r,textColorStyles:i}=he(e.toRef(n,"color")),c=e.computed(()=>{const s={};return n.length&&(s[n.vertical?"maxHeight":"maxWidth"]=Y(n.length)),n.thickness&&(s[n.vertical?"borderRightWidth":"borderTopWidth"]=Y(n.thickness)),s});return K(()=>e.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":n.inset,"v-divider--vertical":n.vertical},l.value,r.value,n.class],style:[c.value,i.value,n.style],"aria-orientation":t.role&&t.role!=="separator"?void 0:n.vertical?"vertical":"horizontal",role:`${t.role||"separator"}`},null)),{}}}),pr=j({items:Array,returnObject:Boolean},"VListChildren"),zl=U()({name:"VListChildren",props:pr(),setup(n,o){let{slots:t}=o;return Al(),()=>{var l,r;return((l=t.default)==null?void 0:l.call(t))??((r=n.items)==null?void 0:r.map(i=>{var d,m;let{children:c,props:s,type:a,raw:u}=i;if(a==="divider")return((d=t.divider)==null?void 0:d.call(t,{props:s}))??e.createVNode(dr,s,null);if(a==="subheader")return((m=t.subheader)==null?void 0:m.call(t,{props:s}))??e.createVNode(ur,s,null);const f={subtitle:t.subtitle?g=>{var y;return(y=t.subtitle)==null?void 0:y.call(t,{...g,item:u})}:void 0,prepend:t.prepend?g=>{var y;return(y=t.prepend)==null?void 0:y.call(t,{...g,item:u})}:void 0,append:t.append?g=>{var y;return(y=t.append)==null?void 0:y.call(t,{...g,item:u})}:void 0,title:t.title?g=>{var y;return(y=t.title)==null?void 0:y.call(t,{...g,item:u})}:void 0},[v,p]=Fo.filterProps(s);return c?e.createVNode(Fo,e.mergeProps({value:s==null?void 0:s.value},v),{activator:g=>{let{props:y}=g;const h={...s,...y,value:n.returnObject?u:s.value};return t.header?t.header({props:h}):e.createVNode(Hn,h,f)},default:()=>e.createVNode(zl,{items:c},t)}):t.item?t.item({props:s}):e.createVNode(Hn,e.mergeProps(s,{value:n.returnObject?u:s.value}),f)}))}}}),$l=j({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:gn}},"list-items");function Vt(n,o){const t=ge(o,n.itemTitle,o),l=ge(o,n.itemValue,t),r=ge(o,n.itemChildren),i={title:t,value:l,...n.itemProps===!0?typeof o!="object"||o==null||Array.isArray(o)?void 0:"children"in o?Ue(o,["children"])[1]:o:ge(o,n.itemProps)};return{title:String(i.title??""),value:i.value,props:i,children:Array.isArray(r)?Tl(n,r):void 0,raw:o}}function Tl(n,o){const t=[];for(const l of o)t.push(Vt(n,l));return t}function vr(n,o){const t=ge(o,n.itemType,"item"),l=function(s){return typeof s=="string"||typeof s=="number"||typeof s=="boolean"}(o)?o:ge(o,n.itemTitle),r=ge(o,n.itemValue,void 0),i=ge(o,n.itemChildren),c={title:l,value:r,...n.itemProps===!0?Ue(o,["children"])[1]:ge(o,n.itemProps)};return{type:t,title:c.title,value:c.value,props:c,children:t==="item"&&i?Rl(n,i):void 0,raw:o}}function Rl(n,o){const t=[];for(const l of o)t.push(vr(n,l));return t}const fr=j({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...nr({selectStrategy:"single-leaf",openStrategy:"list"}),...Je(),...J(),...ye(),...Pe(),...Qe(),itemType:{type:String,default:"type"},...$l(),...Ce(),...ue(),...te(),...ke({variant:"text"})},"VList"),mr=U()({name:"VList",props:fr(),emits:{"update:selected":n=>!0,"update:opened":n=>!0,"click:open":n=>!0,"click:select":n=>!0},setup(n,o){let{slots:t}=o;const{items:l}=function(C){return{items:e.computed(()=>Rl(C,C.items))}}(n),{themeClasses:r}=ae(n),{backgroundColorClasses:i,backgroundColorStyles:c}=Ye(e.toRef(n,"bgColor")),{borderClasses:s}=Ze(n),{densityClasses:a}=Ve(n),{dimensionStyles:u}=_e(n),{elevationClasses:f}=en(n),{roundedClasses:v}=Se(n),{open:p,select:d}=tr(n),m=e.computed(()=>n.lines?`v-list--${n.lines}-line`:void 0),g=e.toRef(n,"activeColor"),y=e.toRef(n,"baseColor"),h=e.toRef(n,"color");Al(),Xe({VListGroup:{activeColor:g,baseColor:y,color:h},VListItem:{activeClass:e.toRef(n,"activeClass"),activeColor:g,baseColor:y,color:h,density:e.toRef(n,"density"),disabled:e.toRef(n,"disabled"),lines:e.toRef(n,"lines"),nav:e.toRef(n,"nav"),variant:e.toRef(n,"variant")}});const x=e.shallowRef(!1),V=e.ref();function T(C){x.value=!0}function P(C){x.value=!1}function z(C){var O;x.value||C.relatedTarget&&((O=V.value)!=null&&O.contains(C.relatedTarget))||b()}function w(C){if(V.value){if(C.key==="ArrowDown")b("next");else if(C.key==="ArrowUp")b("prev");else if(C.key==="Home")b("first");else{if(C.key!=="End")return;b("last")}C.preventDefault()}}function b(C){if(V.value)return Rn(V.value,C)}return K(()=>e.createVNode(n.tag,{ref:V,class:["v-list",{"v-list--disabled":n.disabled,"v-list--nav":n.nav},r.value,i.value,s.value,a.value,f.value,m.value,v.value,n.class],style:[c.value,u.value,n.style],tabindex:n.disabled||x.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:T,onFocusout:P,onFocus:z,onKeydown:w},{default:()=>[e.createVNode(zl,{items:l.value,returnObject:n.returnObject},t)]})),{open:p,select:d,focus:b}}});function it(n,o){return{x:n.x+o.x,y:n.y+o.y}}function No(n,o){if(n.side==="top"||n.side==="bottom"){const{side:t,align:l}=n;return it({x:l==="left"?0:l==="center"?o.width/2:l==="right"?o.width:l,y:t==="top"?0:t==="bottom"?o.height:t},o)}if(n.side==="left"||n.side==="right"){const{side:t,align:l}=n;return it({x:t==="left"?0:t==="right"?o.width:t,y:l==="top"?0:l==="center"?o.height/2:l==="bottom"?o.height:l},o)}return it({x:o.width/2,y:o.height/2},o)}const Dl={static:function(){},connected:function(n,o,t){(function(d){for(;d;){if(window.getComputedStyle(d).position==="fixed")return!0;d=d.offsetParent}return!1})(n.activatorEl.value)&&Object.assign(t.value,{position:"fixed",top:0,[n.isRtl.value?"right":"left"]:0});const{preferredAnchor:l,preferredOrigin:r}=Pt(()=>{const d=mt(o.location,n.isRtl.value),m=o.origin==="overlap"?d:o.origin==="auto"?ot(d):mt(o.origin,n.isRtl.value);return d.side===m.side&&d.align===lt(m).align?{preferredAnchor:no(d),preferredOrigin:no(m)}:{preferredAnchor:d,preferredOrigin:m}}),[i,c,s,a]=["minWidth","minHeight","maxWidth","maxHeight"].map(d=>e.computed(()=>{const m=parseFloat(o[d]);return isNaN(m)?1/0:m})),u=e.computed(()=>{if(Array.isArray(o.offset))return o.offset;if(typeof o.offset=="string"){const d=o.offset.split(" ").map(parseFloat);return d.length<2&&d.push(0),d}return typeof o.offset=="number"?[o.offset,0]:[0,0]});let f=!1;const v=new ResizeObserver(()=>{f&&p()});function p(){if(f=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>f=!0)}),!n.activatorEl.value||!n.contentEl.value)return;const d=n.activatorEl.value.getBoundingClientRect(),m=function(O,F){F?O.style.removeProperty("left"):O.style.removeProperty("right");const N=_t(O);return F?N.x+=parseFloat(O.style.right||0):N.x-=parseFloat(O.style.left||0),N.y-=parseFloat(O.style.top||0),N}(n.contentEl.value,n.isRtl.value),g=Wn(n.contentEl.value);g.length||(g.push(document.documentElement),n.contentEl.value.style.top&&n.contentEl.value.style.left||(m.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),m.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const y=g.reduce((O,F)=>{const N=F.getBoundingClientRect(),k=new De({x:F===document.documentElement?0:N.x,y:F===document.documentElement?0:N.y,width:F.clientWidth,height:F.clientHeight});return O?new De({x:Math.max(O.left,k.left),y:Math.max(O.top,k.top),width:Math.min(O.right,k.right)-Math.max(O.left,k.left),height:Math.min(O.bottom,k.bottom)-Math.max(O.top,k.top)}):k},void 0);y.x+=12,y.y+=12,y.width-=24,y.height-=24;let h={anchor:l.value,origin:r.value};function x(O){const F=new De(m),N=No(O.anchor,d),k=No(O.origin,F);let{x:L,y:W}=(A=k,{x:(I=N).x-A.x,y:I.y-A.y});var I,A;switch(O.anchor.side){case"top":W-=u.value[0];break;case"bottom":W+=u.value[0];break;case"left":L-=u.value[0];break;case"right":L+=u.value[0]}switch(O.anchor.align){case"top":W-=u.value[1];break;case"bottom":W+=u.value[1];break;case"left":L-=u.value[1];break;case"right":L+=u.value[1]}return F.x+=L,F.y+=W,F.width=Math.min(F.width,s.value),F.height=Math.min(F.height,a.value),{overflows:oo(F,y),x:L,y:W}}let V=0,T=0;const P={x:0,y:0},z={x:!1,y:!1};let w=-1;for(;;){if(w++>10){b="Infinite loop detected in connectedLocationStrategy",e.warn(`Vuetify error: ${b}`);break}const{x:O,y:F,overflows:N}=x(h);V+=O,T+=F,m.x+=O,m.y+=F;{const k=to(h.anchor),L=N.x.before||N.x.after,W=N.y.before||N.y.after;let I=!1;if(["x","y"].forEach(A=>{if(A==="x"&&L&&!z.x||A==="y"&&W&&!z.y){const E={anchor:{...h.anchor},origin:{...h.origin}},M=A==="x"?k==="y"?lt:ot:k==="y"?ot:lt;E.anchor=M(E.anchor),E.origin=M(E.origin);const{overflows:D}=x(E);(D[A].before<=N[A].before&&D[A].after<=N[A].after||D[A].before+D[A].after<(N[A].before+N[A].after)/2)&&(h=E,I=z[A]=!0)}}),I)continue}N.x.before&&(V+=N.x.before,m.x+=N.x.before),N.x.after&&(V-=N.x.after,m.x-=N.x.after),N.y.before&&(T+=N.y.before,m.y+=N.y.before),N.y.after&&(T-=N.y.after,m.y-=N.y.after);{const k=oo(m,y);P.x=y.width-k.x.before-k.x.after,P.y=y.height-k.y.before-k.y.after,V+=k.x.before,m.x+=k.x.before,T+=k.y.before,m.y+=k.y.before}break}var b;const C=to(h.anchor);return Object.assign(t.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:Y(st(T)),left:n.isRtl.value?void 0:Y(st(V)),right:n.isRtl.value?Y(st(-V)):void 0,minWidth:Y(C==="y"?Math.min(i.value,d.width):i.value),maxWidth:Y(Ao(un(P.x,i.value===1/0?0:i.value,s.value))),maxHeight:Y(Ao(un(P.y,c.value===1/0?0:c.value,a.value)))}),{available:P,contentBox:m}}return e.watch([n.activatorEl,n.contentEl],(d,m)=>{let[g,y]=d,[h,x]=m;h&&v.unobserve(h),g&&v.observe(g),x&&v.unobserve(x),y&&v.observe(y)},{immediate:!0}),e.onScopeDispose(()=>{v.disconnect()}),e.watch(()=>[l.value,r.value,o.offset,o.minWidth,o.minHeight,o.maxWidth,o.maxHeight],()=>p()),e.nextTick(()=>{const d=p();if(!d)return;const{available:m,contentBox:g}=d;g.height>m.y&&requestAnimationFrame(()=>{p(),requestAnimationFrame(()=>{p()})})}),{updateLocation:p}}},yr=j({locationStrategy:{type:[String,Function],default:"static",validator:n=>typeof n=="function"||n in Dl},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function st(n){return Math.round(n*devicePixelRatio)/devicePixelRatio}function Ao(n){return Math.ceil(n*devicePixelRatio)/devicePixelRatio}let It=!0;const Un=[];let Po=-1;function Bt(){cancelAnimationFrame(Po),Po=requestAnimationFrame(()=>{const n=Un.shift();n&&n(),Un.length?Bt():It=!0})}const $n={none:null,close:function(n){_o(n.activatorEl.value??n.contentEl.value,function(o){n.isActive.value=!1})},block:function(n,o){var s;const t=(s=n.root.value)==null?void 0:s.offsetParent,l=[...new Set([...Wn(n.activatorEl.value,o.contained?t:void 0),...Wn(n.contentEl.value,o.contained?t:void 0)])].filter(a=>!a.classList.contains("v-overlay-scroll-blocked")),r=window.innerWidth-document.documentElement.offsetWidth,i=(c=t||document.documentElement,Ot(c)&&c);var c;i&&n.root.value.classList.add("v-overlay--scroll-blocked"),l.forEach((a,u)=>{a.style.setProperty("--v-body-scroll-x",Y(-a.scrollLeft)),a.style.setProperty("--v-body-scroll-y",Y(-a.scrollTop)),a!==document.documentElement&&a.style.setProperty("--v-scrollbar-offset",Y(r)),a.classList.add("v-overlay-scroll-blocked")}),e.onScopeDispose(()=>{l.forEach((a,u)=>{const f=parseFloat(a.style.getPropertyValue("--v-body-scroll-x")),v=parseFloat(a.style.getPropertyValue("--v-body-scroll-y"));a.style.removeProperty("--v-body-scroll-x"),a.style.removeProperty("--v-body-scroll-y"),a.style.removeProperty("--v-scrollbar-offset"),a.classList.remove("v-overlay-scroll-blocked"),a.scrollLeft=-f,a.scrollTop=-v}),i&&n.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(n,o,t){let l=!1,r=-1,i=-1;function c(s){var a;a=()=>{var v,p;const u=performance.now();(p=(v=n.updateLocation).value)==null||p.call(v,s),l=(performance.now()-u)/(1e3/60)>2},!It||Un.length?(Un.push(a),Bt()):(It=!1,a(),Bt())}i=(typeof requestIdleCallback>"u"?s=>s():requestIdleCallback)(()=>{t.run(()=>{_o(n.activatorEl.value??n.contentEl.value,s=>{l?(cancelAnimationFrame(r),r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{c(s)})})):c(s)})})}),e.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(i),cancelAnimationFrame(r)})}},gr=j({scrollStrategy:{type:[String,Function],default:"block",validator:n=>typeof n=="function"||n in $n}},"VOverlay-scroll-strategies");function _o(n,o){const t=[document,...Wn(n)];t.forEach(l=>{l.addEventListener("scroll",o,{passive:!0})}),e.onScopeDispose(()=>{t.forEach(l=>{l.removeEventListener("scroll",o)})})}const wt=Symbol.for("vuetify:v-menu"),hr=j({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),br=j({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...hr()},"VOverlay-activator");function Cr(n,o){let{isActive:t,isTop:l}=o;const r=e.ref();let i=!1,c=!1,s=!0;const a=e.computed(()=>n.openOnFocus||n.openOnFocus==null&&n.openOnHover),u=e.computed(()=>n.openOnClick||n.openOnClick==null&&!n.openOnHover&&!a.value),{runOpenDelay:f,runCloseDelay:v}=function(w,b){const C={},O=F=>()=>{if(!ce)return Promise.resolve(!0);const N=F==="openDelay";return C.closeDelay&&window.clearTimeout(C.closeDelay),delete C.closeDelay,C.openDelay&&window.clearTimeout(C.openDelay),delete C.openDelay,new Promise(k=>{const L=parseInt(w[F]??0,10);C[F]=window.setTimeout(()=>{b==null||b(N),k(N)},L)})};return{runCloseDelay:O("closeDelay"),runOpenDelay:O("openDelay")}}(n,w=>{w!==(n.openOnHover&&i||a.value&&c)||n.openOnHover&&t.value&&!l.value||(t.value!==w&&(s=!0),t.value=w)}),p=w=>{w.stopPropagation(),r.value=w.currentTarget||w.target,t.value=!t.value},d=w=>{var b;(b=w.sourceCapabilities)!=null&&b.firesTouchEvents||(i=!0,r.value=w.currentTarget||w.target,f())},m=w=>{i=!1,v()},g=w=>{Dn(w.target,":focus-visible")!==!1&&(c=!0,w.stopPropagation(),r.value=w.currentTarget||w.target,f())},y=w=>{c=!1,w.stopPropagation(),v()},h=e.computed(()=>{const w={};return u.value&&(w.onClick=p),n.openOnHover&&(w.onMouseenter=d,w.onMouseleave=m),a.value&&(w.onFocus=g,w.onBlur=y),w}),x=e.computed(()=>{const w={};if(n.openOnHover&&(w.onMouseenter=()=>{i=!0,f()},w.onMouseleave=()=>{i=!1,v()}),a.value&&(w.onFocusin=()=>{c=!0,f()},w.onFocusout=()=>{c=!1,v()}),n.closeOnContentClick){const b=e.inject(wt,null);w.onClick=()=>{t.value=!1,b==null||b.closeParents()}}return w}),V=e.computed(()=>{const w={};return n.openOnHover&&(w.onMouseenter=()=>{s&&(i=!0,s=!1,f())},w.onMouseleave=()=>{i=!1,v()}),w});e.watch(l,w=>{!w||(!n.openOnHover||i||a.value&&c)&&(!a.value||c||n.openOnHover&&i)||(t.value=!1)});const T=e.ref();e.watchEffect(()=>{T.value&&e.nextTick(()=>{r.value=pt(T.value)})});const P=le("useActivator");let z;return e.watch(()=>!!n.activator,w=>{w&&ce?(z=e.effectScope(),z.run(()=>{(function(b,C,O){let{activatorEl:F,activatorEvents:N}=O;function k(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.activatorProps;I&&function(E,M){Object.keys(M).forEach(D=>{if(vt(D)){const _=Zt(D),S=An.get(E);if(M[D]==null)S==null||S.forEach(R=>{const[B,$]=R;B===_&&(E.removeEventListener(_,$),S.delete(R))});else if(!S||![...S].some(R=>R[0]===_&&R[1]===M[D])){E.addEventListener(_,M[D]);const R=S||new Set;R.add([_,M[D]]),An.has(E)||An.set(E,R)}}else M[D]==null?E.removeAttribute(D):E.setAttribute(D,M[D])})}(I,e.mergeProps(N.value,A))}function L(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.activatorProps;I&&function(E,M){Object.keys(M).forEach(D=>{if(vt(D)){const _=Zt(D),S=An.get(E);S==null||S.forEach(R=>{const[B,$]=R;B===_&&(E.removeEventListener(_,$),S.delete(R))})}else E.removeAttribute(D)})}(I,e.mergeProps(N.value,A))}function W(){var E,M;let I,A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b.activator;if(A)if(A==="parent"){let D=(M=(E=C==null?void 0:C.proxy)==null?void 0:E.$el)==null?void 0:M.parentNode;for(;D!=null&&D.hasAttribute("data-no-activator");)D=D.parentNode;I=D}else I=typeof A=="string"?document.querySelector(A):"$el"in A?A.$el:A;return F.value=(I==null?void 0:I.nodeType)===Node.ELEMENT_NODE?I:null,F.value}e.watch(()=>b.activator,(I,A)=>{if(A&&I!==A){const E=W(A);E&&L(E)}I&&e.nextTick(()=>k())},{immediate:!0}),e.watch(()=>b.activatorProps,()=>{k()}),e.onScopeDispose(()=>{L()})})(n,P,{activatorEl:r,activatorEvents:h})})):z&&z.stop()},{flush:"post",immediate:!0}),e.onScopeDispose(()=>{z==null||z.stop()}),{activatorEl:r,activatorRef:T,activatorEvents:h,contentEvents:x,scrimEvents:V}}const Sr=Symbol.for("vuetify:display");function Ll(){const n=e.inject(Sr);if(!n)throw new Error("Could not find Vuetify display injection");return n}const Vr=j({eager:Boolean},"lazy");function Ml(){const n=le("useScopeId").vnode.scopeId;return{scopeId:n?{[n]:""}:void 0}}const Eo=Symbol.for("vuetify:stack"),ln=e.reactive([]);function Ir(){return!0}function Oo(n,o,t){if(!n||Wl(n,t)===!1)return!1;const l=Yo(o);if(typeof ShadowRoot<"u"&&l instanceof ShadowRoot&&l.host===n.target)return!1;const r=(typeof t.value=="object"&&t.value.include||(()=>[]))();return r.push(o),!r.some(i=>i==null?void 0:i.contains(n.target))}function Wl(n,o){return(typeof o.value=="object"&&o.value.closeConditional||Ir)(n)}function zo(n,o){const t=Yo(n);o(document),typeof ShadowRoot<"u"&&t instanceof ShadowRoot&&o(t)}const Br={mounted(n,o){const t=r=>function(i,c,s){const a=typeof s.value=="function"?s.value:s.value.handler;c._clickOutside.lastMousedownWasOutside&&Oo(i,c,s)&&setTimeout(()=>{Wl(i,s)&&a&&a(i)},0)}(r,n,o),l=r=>{n._clickOutside.lastMousedownWasOutside=Oo(r,n,o)};zo(n,r=>{r.addEventListener("click",t,!0),r.addEventListener("mousedown",l,!0)}),n._clickOutside||(n._clickOutside={lastMousedownWasOutside:!1}),n._clickOutside[o.instance.$.uid]={onClick:t,onMousedown:l}},unmounted(n,o){n._clickOutside&&(zo(n,t=>{var i;if(!t||!((i=n._clickOutside)!=null&&i[o.instance.$.uid]))return;const{onClick:l,onMousedown:r}=n._clickOutside[o.instance.$.uid];t.removeEventListener("click",l,!0),t.removeEventListener("mousedown",r,!0)}),delete n._clickOutside[o.instance.$.uid])}};function wr(n){const{modelValue:o,color:t,...l}=n;return e.createVNode(e.Transition,{name:"fade-transition",appear:!0},{default:()=>[n.modelValue&&e.createVNode("div",e.mergeProps({class:["v-overlay__scrim",n.color.backgroundColorClasses.value],style:n.color.backgroundColorStyles.value},l),null)]})}const jl=j({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...br(),...J(),...Pe(),...Vr(),...yr(),...gr(),...te(),...Vn()},"VOverlay"),$o=U()({name:"VOverlay",directives:{ClickOutside:Br},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...jl()},emits:{"click:outside":n=>!0,"update:modelValue":n=>!0,afterLeave:()=>!0},setup(n,o){var D,_;let{slots:t,attrs:l,emit:r}=o;const i=ne(n,"modelValue"),c=e.computed({get:()=>i.value,set:S=>{S&&n.disabled||(i.value=S)}}),{teleportTarget:s}=(a=e.computed(()=>n.attach||n.contained),{teleportTarget:e.computed(()=>{const S=a.value;if(S===!0||!ce)return;const R=S===!1?document.body:typeof S=="string"?document.querySelector(S):S;if(R==null)return void e.warn(`Unable to locate target ${S}`);let B=R.querySelector(":scope > .v-overlay-container");return B||(B=document.createElement("div"),B.className="v-overlay-container",R.appendChild(B)),B})});var a;const{themeClasses:u}=ae(n),{rtlClasses:f,isRtl:v}=Sn(),{hasContent:p,onAfterLeave:d}=function(S,R){const B=e.shallowRef(!1),$=e.computed(()=>B.value||S.eager||R.value);return e.watch(R,()=>B.value=!0),{isBooted:B,hasContent:$,onAfterLeave:function(){S.eager||(B.value=!1)}}}(n,c),m=Ye(e.computed(()=>typeof n.scrim=="string"?n.scrim:null)),{globalTop:g,localTop:y,stackStyles:h}=function(S,R,B){const $=le("useStack"),G=!B,H=e.inject(Eo,void 0),q=e.reactive({activeChildren:new Set});e.provide(Eo,q);const Z=e.shallowRef(+R.value);Fe(S,()=>{var tn;const fe=(tn=ln.at(-1))==null?void 0:tn[1];Z.value=fe?fe+10:+R.value,G&&ln.push([$.uid,Z.value]),H==null||H.activeChildren.add($.uid),e.onScopeDispose(()=>{if(G){const Xl=e.toRaw(ln).findIndex(Jl=>Jl[0]===$.uid);ln.splice(Xl,1)}H==null||H.activeChildren.delete($.uid)})});const re=e.shallowRef(!0);G&&e.watchEffect(()=>{var tn;const fe=((tn=ln.at(-1))==null?void 0:tn[0])===$.uid;setTimeout(()=>re.value=fe)});const nn=e.computed(()=>!q.activeChildren.size);return{globalTop:e.readonly(re),localTop:nn,stackStyles:e.computed(()=>({zIndex:Z.value}))}}(c,e.toRef(n,"zIndex"),n._disableGlobalStack),{activatorEl:x,activatorRef:V,activatorEvents:T,contentEvents:P,scrimEvents:z}=Cr(n,{isActive:c,isTop:y}),{dimensionStyles:w}=_e(n),b=function(){if(!ce)return e.shallowRef(!1);const{ssr:S}=Ll();if(S){const R=e.shallowRef(!1);return e.onMounted(()=>{R.value=!0}),R}return e.shallowRef(!0)}(),{scopeId:C}=Ml();e.watch(()=>n.disabled,S=>{S&&(c.value=!1)});const O=e.ref(),F=e.ref(),{contentStyles:N,updateLocation:k}=function(S,R){const B=e.ref({}),$=e.ref();function G(H){var q;(q=$.value)==null||q.call($,H)}return ce&&(Fe(()=>!(!R.isActive.value||!S.locationStrategy),H=>{var q,Z;e.watch(()=>S.locationStrategy,H),e.onScopeDispose(()=>{$.value=void 0}),typeof S.locationStrategy=="function"?$.value=(q=S.locationStrategy(R,S,B))==null?void 0:q.updateLocation:$.value=(Z=Dl[S.locationStrategy](R,S,B))==null?void 0:Z.updateLocation}),window.addEventListener("resize",G,{passive:!0}),e.onScopeDispose(()=>{window.removeEventListener("resize",G),$.value=void 0})),{contentStyles:B,updateLocation:$}}(n,{isRtl:v,contentEl:F,activatorEl:x,isActive:c});function L(S){r("click:outside",S),n.persistent?M():c.value=!1}function W(){return c.value&&g.value}function I(S){var R,B;S.key==="Escape"&&g.value&&(n.persistent?M():(c.value=!1,(R=F.value)!=null&&R.contains(document.activeElement)&&((B=x.value)==null||B.focus())))}(function(S,R){if(!ce)return;let B;e.watchEffect(async()=>{B==null||B.stop(),R.isActive.value&&S.scrollStrategy&&(B=e.effectScope(),await e.nextTick(),B.active&&B.run(()=>{var $;typeof S.scrollStrategy=="function"?S.scrollStrategy(R,S,B):($=$n[S.scrollStrategy])==null||$.call($n,R,S,B)}))}),e.onScopeDispose(()=>{B==null||B.stop()})})(n,{root:O,contentEl:F,activatorEl:x,isActive:c,updateLocation:k}),ce&&e.watch(c,S=>{S?window.addEventListener("keydown",I):window.removeEventListener("keydown",I)},{immediate:!0});const A=(_=(D=le("useRouter"))==null?void 0:D.proxy)==null?void 0:_.$router;Fe(()=>n.closeOnBack,()=>{(function(S,R){let B,$,G=!1;function H(q){var Z;(Z=q.state)!=null&&Z.replaced||(G=!0,setTimeout(()=>G=!1))}ce&&(e.nextTick(()=>{window.addEventListener("popstate",H),B=S==null?void 0:S.beforeEach((q,Z,re)=>{rt?G?R(re):re():setTimeout(()=>G?R(re):re()),rt=!0}),$=S==null?void 0:S.afterEach(()=>{rt=!1})}),e.onScopeDispose(()=>{window.removeEventListener("popstate",H),B==null||B(),$==null||$()}))})(A,S=>{g.value&&c.value?(S(!1),n.persistent?M():c.value=!1):S()})});const E=e.ref();function M(){n.noClickAnimation||F.value&&$e(F.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Mn})}return e.watch(()=>c.value&&(n.absolute||n.contained)&&s.value==null,S=>{if(S){const R=Xo(O.value);R&&R!==document.scrollingElement&&(E.value=R.scrollTop)}}),K(()=>{var S;return e.createVNode(e.Fragment,null,[(S=t.activator)==null?void 0:S.call(t,{isActive:c.value,props:e.mergeProps({ref:V},T.value,n.activatorProps)}),b.value&&p.value&&e.createVNode(e.Teleport,{disabled:!s.value,to:s.value},{default:()=>[e.createVNode("div",e.mergeProps({class:["v-overlay",{"v-overlay--absolute":n.absolute||n.contained,"v-overlay--active":c.value,"v-overlay--contained":n.contained},u.value,f.value,n.class],style:[h.value,{top:Y(E.value)},n.style],ref:O},C,l),[e.createVNode(wr,e.mergeProps({color:m,modelValue:c.value&&!!n.scrim},z.value),null),e.createVNode(Ie,{appear:!0,persisted:!0,transition:n.transition,target:x.value,onAfterLeave:()=>{d(),r("afterLeave")}},{default:()=>{var R;return[e.withDirectives(e.createVNode("div",e.mergeProps({ref:F,class:["v-overlay__content",n.contentClass],style:[w.value,N.value]},P.value,n.contentProps),[(R=t.default)==null?void 0:R.call(t,{isActive:c})]),[[e.vShow,c.value],[e.resolveDirective("click-outside"),{handler:L,closeConditional:W,include:()=>[x.value]}]])]}})])]})])}),{activatorEl:x,animateClick:M,contentEl:F,globalTop:g,localTop:y,updateLocation:k}}}),ut=Symbol("Forwarded refs");function ct(n,o){let t=n;for(;t;){const l=Reflect.getOwnPropertyDescriptor(t,o);if(l)return l;t=Object.getPrototypeOf(t)}}function nt(n){for(var o=arguments.length,t=new Array(o>1?o-1:0),l=1;l!0},setup(n,o){let{slots:t}=o;const l=ne(n,"modelValue"),{scopeId:r}=Ml(),i=pe(),c=e.computed(()=>n.id||`v-menu-${i}`),s=e.ref(),a=e.inject(wt,null),u=e.shallowRef(0);async function f(g){var x,V,T;const y=g.relatedTarget,h=g.target;await e.nextTick(),l.value&&y!==h&&((x=s.value)!=null&&x.contentEl)&&((V=s.value)!=null&&V.globalTop)&&![document,s.value.contentEl].includes(h)&&!s.value.contentEl.contains(h)&&((T=ft(s.value.contentEl)[0])==null||T.focus())}function v(){a==null||a.closeParents()}function p(g){var y,h,x;!n.disabled&&g.key==="Tab"&&(Go(ft((y=s.value)==null?void 0:y.contentEl,!1),g.shiftKey?"prev":"next",V=>V.tabIndex>=0)||(l.value=!1,(x=(h=s.value)==null?void 0:h.activatorEl)==null||x.focus()))}function d(g){var h;if(n.disabled)return;const y=(h=s.value)==null?void 0:h.contentEl;y&&l.value?g.key==="ArrowDown"?(g.preventDefault(),Rn(y,"next")):g.key==="ArrowUp"&&(g.preventDefault(),Rn(y,"prev")):["ArrowDown","ArrowUp"].includes(g.key)&&(l.value=!0,g.preventDefault(),setTimeout(()=>setTimeout(()=>d(g))))}e.provide(wt,{register(){++u.value},unregister(){--u.value},closeParents(){setTimeout(()=>{u.value||(l.value=!1,a==null||a.closeParents())},40)}}),e.watch(l,g=>{g?(a==null||a.register(),document.addEventListener("focusin",f,{once:!0})):(a==null||a.unregister(),document.removeEventListener("focusin",f))});const m=e.computed(()=>e.mergeProps({"aria-haspopup":"menu","aria-expanded":String(l.value),"aria-owns":c.value,onKeydown:d},n.activatorProps));return K(()=>{const[g]=$o.filterProps(n);return e.createVNode($o,e.mergeProps({ref:s,class:["v-menu",n.class],style:n.style},g,{modelValue:l.value,"onUpdate:modelValue":y=>l.value=y,absolute:!0,activatorProps:m.value,"onClick:outside":v,onKeydown:p},r),{activator:t.activator,default:function(){for(var y=arguments.length,h=new Array(y),x=0;x{var V;return[(V=t.default)==null?void 0:V.call(t,...h)]}})}})}),nt({id:c,ΨopenChildren:u},s)}}),Fr=j({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...J(),...Vn({transition:{component:nl}})},"VCounter"),Gl=U()({name:"VCounter",functional:!0,props:Fr(),setup(n,o){let{slots:t}=o;const l=e.computed(()=>n.max?`${n.value} / ${n.max}`:String(n.value));return K(()=>e.createVNode(Ie,{transition:n.transition},{default:()=>[e.withDirectives(e.createVNode("div",{class:["v-counter",n.class],style:n.style},[t.default?t.default({counter:l.value,max:n.max,value:n.value}):l.value]),[[e.vShow,n.active]])]})),{}}}),Nr=j({floating:Boolean,...J()},"VFieldLabel"),En=U()({name:"VFieldLabel",props:Nr(),setup(n,o){let{slots:t}=o;return K(()=>e.createVNode(Vl,{class:["v-field-label",{"v-field-label--floating":n.floating},n.class],style:n.style,"aria-hidden":n.floating||void 0},t)),{}}}),Ar=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Gt=j({appendInnerIcon:Q,bgColor:String,clearable:Boolean,clearIcon:{type:Q,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Q,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:n=>Ar.includes(n)},"onClick:clear":me(),"onClick:appendInner":me(),"onClick:prependInner":me(),...J(),...Mt(),...Ce(),...te()},"VField"),qt=U()({name:"VField",inheritAttrs:!1,props:{id:String,...xl(),...Gt()},emits:{"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,o){let{attrs:t,emit:l,slots:r}=o;const{themeClasses:i}=ae(n),{loaderClasses:c}=Zn(n),{focusClasses:s,isFocused:a,focus:u,blur:f}=Fn(n),{InputIcon:v}=kl(n),{roundedClasses:p}=Se(n),{rtlClasses:d}=Sn(),m=e.computed(()=>n.dirty||n.active),g=e.computed(()=>!(n.singleLine||!n.label&&!r.label)),y=pe(),h=e.computed(()=>n.id||`input-${y}`),x=e.computed(()=>`${h.value}-messages`),V=e.ref(),T=e.ref(),P=e.ref(),z=e.computed(()=>["plain","underlined"].includes(n.variant)),{backgroundColorClasses:w,backgroundColorStyles:b}=Ye(e.toRef(n,"bgColor")),{textColorClasses:C,textColorStyles:O}=he(e.computed(()=>n.error||n.disabled?void 0:m.value&&a.value?n.color:n.baseColor));e.watch(m,k=>{if(g.value){const L=V.value.$el,W=T.value.$el;requestAnimationFrame(()=>{const I=_t(L),A=W.getBoundingClientRect(),E=A.x-I.x,M=A.y-I.y-(I.height/2-A.height/2),D=A.width/.75,_=Math.abs(D-I.width)>1?{maxWidth:Y(D)}:void 0,S=getComputedStyle(L),R=getComputedStyle(W),B=1e3*parseFloat(S.transitionDuration)||150,$=parseFloat(R.getPropertyValue("--v-field-label-scale")),G=R.getPropertyValue("color");L.style.visibility="visible",W.style.visibility="hidden",$e(L,{transform:`translate(${E}px, ${M}px) scale(${$})`,color:G,..._},{duration:B,easing:Mn,direction:k?"normal":"reverse"}).finished.then(()=>{L.style.removeProperty("visibility"),W.style.removeProperty("visibility")})})}},{flush:"post"});const F=e.computed(()=>({isActive:m,isFocused:a,controlRef:P,blur:f,focus:u}));function N(k){k.target!==document.activeElement&&k.preventDefault()}return K(()=>{var E,M,D;const k=n.variant==="outlined",L=r["prepend-inner"]||n.prependInnerIcon,W=!(!n.clearable&&!r.clear),I=!!(r["append-inner"]||n.appendInnerIcon||W),A=r.label?r.label({...F.value,label:n.label,props:{for:h.value}}):n.label;return e.createVNode("div",e.mergeProps({class:["v-field",{"v-field--active":m.value,"v-field--appended":I,"v-field--center-affix":n.centerAffix??!z.value,"v-field--disabled":n.disabled,"v-field--dirty":n.dirty,"v-field--error":n.error,"v-field--flat":n.flat,"v-field--has-background":!!n.bgColor,"v-field--persistent-clear":n.persistentClear,"v-field--prepended":L,"v-field--reverse":n.reverse,"v-field--single-line":n.singleLine,"v-field--no-label":!A,[`v-field--variant-${n.variant}`]:!0},i.value,w.value,s.value,c.value,p.value,d.value,n.class],style:[b.value,n.style],onClick:N},t),[e.createVNode("div",{class:"v-field__overlay"},null),e.createVNode(Wt,{name:"v-field",active:!!n.loading,color:n.error?"error":typeof n.loading=="string"?n.loading:n.color},{default:r.loader}),L&&e.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[n.prependInnerIcon&&e.createVNode(v,{key:"prepend-icon",name:"prependInner"},null),(E=r["prepend-inner"])==null?void 0:E.call(r,F.value)]),e.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(n.variant)&&g.value&&e.createVNode(En,{key:"floating-label",ref:T,class:[C.value],floating:!0,for:h.value,style:O.value},{default:()=>[A]}),e.createVNode(En,{ref:V,for:h.value},{default:()=>[A]}),(M=r.default)==null?void 0:M.call(r,{...F.value,props:{id:h.value,class:"v-field__input","aria-describedby":x.value},focus:u,blur:f})]),W&&e.createVNode(tl,{key:"clear"},{default:()=>[e.withDirectives(e.createVNode("div",{class:"v-field__clearable",onMousedown:_=>{_.preventDefault(),_.stopPropagation()}},[r.clear?r.clear():e.createVNode(v,{name:"clear"},null)]),[[e.vShow,n.dirty]])]}),I&&e.createVNode("div",{key:"append",class:"v-field__append-inner"},[(D=r["append-inner"])==null?void 0:D.call(r,F.value),n.appendInnerIcon&&e.createVNode(v,{key:"append-icon",name:"appendInner"},null)]),e.createVNode("div",{class:["v-field__outline",C.value],style:O.value},[k&&e.createVNode(e.Fragment,null,[e.createVNode("div",{class:"v-field__outline__start"},null),g.value&&e.createVNode("div",{class:"v-field__outline__notch"},[e.createVNode(En,{ref:T,floating:!0,for:h.value},{default:()=>[A]})]),e.createVNode("div",{class:"v-field__outline__end"},null)]),z.value&&g.value&&e.createVNode(En,{ref:T,floating:!0,for:h.value},{default:()=>[A]})])])}),{controlRef:P}}});function ql(n){return Ue(n,Object.keys(qt.props).filter(o=>!vt(o)&&o!=="class"&&o!=="style"))}const Pr=["color","file","time","date","datetime-local","week","month"],Hl=j({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,...Nn(),...Gt()},"VTextField"),kt=U()({name:"VTextField",directives:{Intersect:Tt},inheritAttrs:!1,props:Hl(),emits:{"click:control":n=>!0,"mousedown:control":n=>!0,"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,o){let{attrs:t,emit:l,slots:r}=o;const i=ne(n,"modelValue"),{isFocused:c,focus:s,blur:a}=Fn(n),u=e.computed(()=>typeof n.counterValue=="function"?n.counterValue(i.value):typeof n.counterValue=="number"?n.counterValue:(i.value??"").toString().length),f=e.computed(()=>t.maxlength?t.maxlength:!n.counter||typeof n.counter!="number"&&typeof n.counter!="string"?void 0:n.counter),v=e.computed(()=>["plain","underlined"].includes(n.variant));function p(z,w){var b,C;n.autofocus&&z&&((C=(b=w[0].target)==null?void 0:b.focus)==null||C.call(b))}const d=e.ref(),m=e.ref(),g=e.ref(),y=e.computed(()=>Pr.includes(n.type)||n.persistentPlaceholder||c.value||n.active);function h(){var z;g.value!==document.activeElement&&((z=g.value)==null||z.focus()),c.value||s()}function x(z){l("mousedown:control",z),z.target!==g.value&&(h(),z.preventDefault())}function V(z){h(),l("click:control",z)}function T(z){z.stopPropagation(),h(),e.nextTick(()=>{i.value=null,jo(n["onClick:clear"],z)})}function P(z){var b;const w=z.target;if(i.value=w.value,((b=n.modelModifiers)==null?void 0:b.trim)&&["text","search","password","tel","url"].includes(n.type)){const C=[w.selectionStart,w.selectionEnd];e.nextTick(()=>{w.selectionStart=C[0],w.selectionEnd=C[1]})}}return K(()=>{const z=!!(r.counter||n.counter!==!1&&n.counter!=null),w=!(!z&&!r.details),[b,C]=bn(t),[{modelValue:O,...F}]=we.filterProps(n),[N]=ql(n);return e.createVNode(we,e.mergeProps({ref:d,modelValue:i.value,"onUpdate:modelValue":k=>i.value=k,class:["v-text-field",{"v-text-field--prefixed":n.prefix,"v-text-field--suffixed":n.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(n.variant)},n.class],style:n.style},b,F,{centerAffix:!v.value,focused:c.value}),{...r,default:k=>{let{id:L,isDisabled:W,isDirty:I,isReadonly:A,isValid:E}=k;return e.createVNode(qt,e.mergeProps({ref:m,onMousedown:x,onClick:V,"onClick:clear":T,"onClick:prependInner":n["onClick:prependInner"],"onClick:appendInner":n["onClick:appendInner"],role:n.role},N,{id:L.value,active:y.value||I.value,dirty:I.value||n.dirty,disabled:W.value,focused:c.value,error:E.value===!1}),{...r,default:M=>{let{props:{class:D,..._}}=M;const S=e.withDirectives(e.createVNode("input",e.mergeProps({ref:g,value:i.value,onInput:P,autofocus:n.autofocus,readonly:A.value,disabled:W.value,name:n.name,placeholder:n.placeholder,size:1,type:n.type,onFocus:h,onBlur:a},_,C),null),[[e.resolveDirective("intersect"),{handler:p},null,{once:!0}]]);return e.createVNode(e.Fragment,null,[n.prefix&&e.createVNode("span",{class:"v-text-field__prefix"},[e.createVNode("span",{class:"v-text-field__prefix__text"},[n.prefix])]),r.default?e.createVNode("div",{class:D,"data-no-activator":""},[r.default(),S]):e.cloneVNode(S,{class:D}),n.suffix&&e.createVNode("span",{class:"v-text-field__suffix"},[e.createVNode("span",{class:"v-text-field__suffix__text"},[n.suffix])])])}})},details:w?k=>{var L;return e.createVNode(e.Fragment,null,[(L=r.details)==null?void 0:L.call(r,k),z&&e.createVNode(e.Fragment,null,[e.createVNode("span",null,null),e.createVNode(Gl,{active:n.persistentCounter||c.value,value:u.value,max:f.value},r.counter)])])}:void 0})}),nt({},d,m,g)}}),_r=j({renderless:Boolean,...J()},"VVirtualScrollItem"),Er=U()({name:"VVirtualScrollItem",inheritAttrs:!1,props:_r(),emits:{"update:height":n=>!0},setup(n,o){let{attrs:t,emit:l,slots:r}=o;const{resizeRef:i,contentRect:c}=zt(void 0,"border");e.watch(()=>{var s;return(s=c.value)==null?void 0:s.height},s=>{s!=null&&l("update:height",s)}),K(()=>{var s,a;return n.renderless?e.createVNode(e.Fragment,null,[(s=r.default)==null?void 0:s.call(r,{itemRef:i})]):e.createVNode("div",e.mergeProps({ref:i,class:["v-virtual-scroll__item",n.class],style:n.style},t),[(a=r.default)==null?void 0:a.call(r)])})}}),Or=j({itemHeight:{type:[Number,String],default:48}},"virtual");function zr(n,o,t){const l=e.shallowRef(0),r=e.shallowRef(n.itemHeight),i=e.computed({get:()=>parseInt(r.value??0,10),set(V){r.value=V}}),c=e.ref(),{resizeRef:s,contentRect:a}=zt();e.watchEffect(()=>{s.value=c.value});const u=Ll(),f=new Map;let v=Array.from({length:o.value.length});const p=e.computed(()=>{const V=(a.value&&c.value!==document.documentElement?a.value.height:u.height.value)-((t==null?void 0:t.value)??0);return Math.ceil(V/i.value*1.7+1)});function d(V){return v.slice(0,V).reduce((T,P)=>T+(P||i.value),0)}let m=0;const g=e.computed(()=>Math.min(o.value.length,l.value+p.value)),y=e.computed(()=>o.value.slice(l.value,g.value).map((V,T)=>({raw:V,index:T+l.value}))),h=e.computed(()=>d(l.value)),x=e.computed(()=>d(o.value.length)-d(g.value));return e.watch(()=>o.value.length,()=>{v=function(V){let T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:V},(P,z)=>T+z)}(o.value.length).map(()=>i.value),f.forEach((V,T)=>{const P=o.value.indexOf(T);P===-1?f.delete(T):v[P]=V})}),{containerRef:c,computedItems:y,itemHeight:i,paddingTop:h,paddingBottom:x,scrollToIndex:function(V){if(!c.value)return;const T=d(V);c.value.scrollTop=T},handleScroll:function(){if(!c.value||!a.value)return;const V=a.value.height-56,T=c.value.scrollTop,P=T=C&&(l.value=un(b,0,o.value.length-p.value)),m=T},handleItemResize:function(V,T){i.value=Math.max(i.value,T),v[V]=T,f.set(o.value[V],T)}}}const $r=j({items:{type:Array,default:()=>[]},renderless:Boolean,...Or(),...J(),...Pe()},"VVirtualScroll"),Tr=U()({name:"VVirtualScroll",props:$r(),setup(n,o){let{slots:t}=o;const l=le("VVirtualScroll"),{dimensionStyles:r}=_e(n),{containerRef:i,handleScroll:c,handleItemResize:s,scrollToIndex:a,paddingTop:u,paddingBottom:f,computedItems:v}=zr(n,e.toRef(n,"items"));return Fe(()=>n.renderless,()=>{e.onMounted(()=>{var p;i.value=Xo(l.vnode.el,!0),(p=i.value)==null||p.addEventListener("scroll",c)}),e.onScopeDispose(()=>{var p;(p=i.value)==null||p.removeEventListener("scroll",c)})}),K(()=>{const p=v.value.map(d=>e.createVNode(Er,{key:d.index,renderless:n.renderless,"onUpdate:height":m=>s(d.index,m)},{default:m=>{var g;return(g=t.default)==null?void 0:g.call(t,{item:d.raw,index:d.index,...m})}}));return n.renderless?e.createVNode(e.Fragment,null,[e.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:Y(u.value)}},null),p,e.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Y(f.value)}},null)]):e.createVNode("div",{ref:i,class:["v-virtual-scroll",n.class],onScroll:c,style:[r.value,n.style]},[e.createVNode("div",{class:"v-virtual-scroll__container",style:{paddingTop:Y(u.value),paddingBottom:Y(f.value)}},[p])])}),{scrollToIndex:a}}});function Rr(n,o){const t=e.shallowRef(!1);let l;return{onListScroll:function(r){cancelAnimationFrame(l),t.value=!0,l=requestAnimationFrame(()=>{l=requestAnimationFrame(()=>{t.value=!1})})},onListKeydown:async function(r){var s,a;if(r.key==="Tab"&&((s=o.value)==null||s.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const i=(a=n.value)==null?void 0:a.$el;if(!i)return;r.key!=="Home"&&r.key!=="End"||i.scrollTo({top:r.key==="Home"?0:i.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>{if(t.value){const f=e.watch(t,()=>{f(),u()})}else u()})}();const c=i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const u=i.getBoundingClientRect().top;for(const f of c)if(f.getBoundingClientRect().top>=u){f.focus();break}}else{const u=i.getBoundingClientRect().bottom;for(const f of[...c].reverse())if(f.getBoundingClientRect().bottom<=u){f.focus();break}}}}}const Dr=j({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:Q,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...$l({itemChildren:!1})},"Select"),Lr=j({...Dr(),...hn(Hl({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...Vn({transition:{component:el}})},"VSelect"),Mr=U()({name:"VSelect",props:Lr(),emits:{"update:focused":n=>!0,"update:modelValue":n=>!0,"update:menu":n=>!0},setup(n,o){let{slots:t}=o;const{t:l}=$t(),r=e.ref(),i=e.ref(),c=e.ref(),s=ne(n,"menu"),a=e.computed({get:()=>s.value,set:I=>{var A;s.value&&!I&&((A=i.value)!=null&&A.ΨopenChildren)||(s.value=I)}}),{items:u,transformIn:f,transformOut:v}=function(I){const A=e.computed(()=>Tl(I,I.items)),E=e.computed(()=>A.value.some(M=>M.value===null));return{items:A,transformIn:function(M){return E.value||(M=M.filter(D=>D!==null)),M.map(D=>I.returnObject&&typeof D=="string"?Vt(I,D):A.value.find(_=>I.valueComparator(D,_.value))||Vt(I,D))},transformOut:function(M){return I.returnObject?M.map(D=>{let{raw:_}=D;return _}):M.map(D=>{let{value:_}=D;return _})}}}(n),p=ne(n,"modelValue",[],I=>f(I===null?[null]:Be(I)),I=>{const A=v(I);return n.multiple?A:A[0]??null}),d=Fl(),m=e.computed(()=>p.value.map(I=>I.value)),g=e.shallowRef(!1),y=e.computed(()=>a.value?n.closeText:n.openText);let h,x="";const V=e.computed(()=>n.hideSelected?u.value.filter(I=>!p.value.some(A=>A===I)):u.value),T=e.computed(()=>n.hideNoData&&!u.value.length||n.readonly||(d==null?void 0:d.isReadonly.value)),P=e.ref(),{onListScroll:z,onListKeydown:w}=Rr(P,r);function b(I){n.openOnClear&&(a.value=!0)}function C(){T.value||(a.value=!a.value)}function O(I){var M,D;if(!I.key||n.readonly||d!=null&&d.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(I.key)&&I.preventDefault(),["Enter","ArrowDown"," "].includes(I.key)&&(a.value=!0),["Escape","Tab"].includes(I.key)&&(a.value=!1),I.key==="Home"?(M=P.value)==null||M.focus("first"):I.key==="End"&&((D=P.value)==null||D.focus("last")),n.multiple||!function(_){const S=_.key.length===1,R=!_.ctrlKey&&!_.metaKey&&!_.altKey;return S&&R}(I)))return;const A=performance.now();A-h>1e3&&(x=""),x+=I.key.toLowerCase(),h=A;const E=u.value.find(_=>_.title.toLowerCase().startsWith(x));E!==void 0&&(p.value=[E])}function F(I){if(n.multiple){const A=p.value.findIndex(E=>n.valueComparator(E.value,I.value));if(A===-1)p.value=[...p.value,I];else{const E=[...p.value];E.splice(A,1),p.value=E}}else p.value=[I],a.value=!1}function N(I){var A;(A=P.value)!=null&&A.$el.contains(I.relatedTarget)||(a.value=!1)}function k(){var I;g.value&&((I=r.value)==null||I.focus())}function L(I){g.value=!0}function W(I){if(I==null)p.value=[];else if(Dn(r.value,":autofill")||Dn(r.value,":-webkit-autofill")){const A=u.value.find(E=>E.title===I);A&&F(A)}else r.value&&(r.value.value="")}return e.watch(a,()=>{if(!n.hideSelected&&a.value&&p.value.length){const I=V.value.findIndex(A=>p.value.some(E=>n.valueComparator(E.value,A.value)));ce&&window.requestAnimationFrame(()=>{var A;I>=0&&((A=c.value)==null||A.scrollToIndex(I))})}}),K(()=>{const I=!(!n.chips&&!t.chip),A=!!(!n.hideNoData||V.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),E=p.value.length>0,[M]=kt.filterProps(n),D=E||!g.value&&n.label&&!n.persistentPlaceholder?void 0:n.placeholder;return e.createVNode(kt,e.mergeProps({ref:r},M,{modelValue:p.value.map(_=>_.props.value).join(", "),"onUpdate:modelValue":W,focused:g.value,"onUpdate:focused":_=>g.value=_,validationValue:p.externalValue,counterValue:p.value.length,dirty:E,class:["v-select",{"v-select--active-menu":a.value,"v-select--chips":!!n.chips,["v-select--"+(n.multiple?"multiple":"single")]:!0,"v-select--selected":p.value.length,"v-select--selection-slot":!!t.selection},n.class],style:n.style,inputmode:"none",placeholder:D,"onClick:clear":b,"onMousedown:control":C,onBlur:N,onKeydown:O,"aria-label":l(y.value),title:l(y.value)}),{...t,default:()=>e.createVNode(e.Fragment,null,[e.createVNode(xr,e.mergeProps({ref:i,modelValue:a.value,"onUpdate:modelValue":_=>a.value=_,activator:"parent",contentClass:"v-select__content",disabled:T.value,eager:n.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:n.transition,onAfterLeave:k},n.menuProps),{default:()=>[A&&e.createVNode(mr,{ref:P,selected:m.value,selectStrategy:n.multiple?"independent":"single-independent",onMousedown:_=>_.preventDefault(),onKeydown:w,onFocusin:L,onScrollPassive:z,tabindex:"-1",color:n.itemColor??n.color},{default:()=>{var _,S,R;return[(_=t["prepend-item"])==null?void 0:_.call(t),!V.value.length&&!n.hideNoData&&(((S=t["no-data"])==null?void 0:S.call(t))??e.createVNode(Hn,{title:l(n.noDataText)},null)),e.createVNode(Tr,{ref:c,renderless:!0,items:V.value},{default:B=>{var Z;let{item:$,index:G,itemRef:H}=B;const q=e.mergeProps($.props,{ref:H,key:G,onClick:()=>F($)});return((Z=t.item)==null?void 0:Z.call(t,{item:$,index:G,props:q}))??e.createVNode(Hn,q,{prepend:re=>{let{isSelected:nn}=re;return e.createVNode(e.Fragment,null,[n.multiple&&!n.hideSelected?e.createVNode(bt,{key:$.value,modelValue:nn,ripple:!1,tabindex:"-1"},null):void 0,$.props.prependIcon&&e.createVNode(ee,{icon:$.props.prependIcon},null)])}})}}),(R=t["append-item"])==null?void 0:R.call(t)]}})]}),p.value.map((_,S)=>{const R={"onClick:close":function(G){G.stopPropagation(),G.preventDefault(),F(_)},onMousedown(G){G.preventDefault(),G.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},B=I?!!t.chip:!!t.selection,$=B?qo(I?t.chip({item:_,index:S,props:R}):t.selection({item:_,index:S})):void 0;if(!B||$)return e.createVNode("div",{key:_.value,class:"v-select__selection"},[I?t.chip?e.createVNode(oe,{key:"chip-defaults",defaults:{VChip:{closable:n.closableChips,size:"small",text:_.title}}},{default:()=>[$]}):e.createVNode(Za,e.mergeProps({key:"chip",closable:n.closableChips,size:"small",text:_.title,disabled:_.props.disabled},R),null):$??e.createVNode("span",{class:"v-select__selection-text"},[_.title,n.multiple&&S{var l;return e.createVNode("div",{class:["v-card-actions",n.class],style:n.style},[(l=t.default)==null?void 0:l.call(t)])}),{}}}),jr=Cn("v-card-subtitle"),Gr=Cn("v-card-title"),qr=j({appendAvatar:String,appendIcon:Q,prependAvatar:String,prependIcon:Q,subtitle:String,title:String,...J(),...ye()},"VCardItem"),Hr=U()({name:"VCardItem",props:qr(),setup(n,o){let{slots:t}=o;return K(()=>{var u;const l=!(!n.prependAvatar&&!n.prependIcon),r=!(!l&&!t.prepend),i=!(!n.appendAvatar&&!n.appendIcon),c=!(!i&&!t.append),s=!(!n.title&&!t.title),a=!(!n.subtitle&&!t.subtitle);return e.createVNode("div",{class:["v-card-item",n.class],style:n.style},[r&&e.createVNode("div",{key:"prepend",class:"v-card-item__prepend"},[t.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!l,defaults:{VAvatar:{density:n.density,icon:n.prependIcon,image:n.prependAvatar}}},t.prepend):l&&e.createVNode(Ke,{key:"prepend-avatar",density:n.density,icon:n.prependIcon,image:n.prependAvatar},null)]),e.createVNode("div",{class:"v-card-item__content"},[s&&e.createVNode(Gr,{key:"title"},{default:()=>{var f;return[((f=t.title)==null?void 0:f.call(t))??n.title]}}),a&&e.createVNode(jr,{key:"subtitle"},{default:()=>{var f;return[((f=t.subtitle)==null?void 0:f.call(t))??n.subtitle]}}),(u=t.default)==null?void 0:u.call(t)]),c&&e.createVNode("div",{key:"append",class:"v-card-item__append"},[t.append?e.createVNode(oe,{key:"append-defaults",disabled:!i,defaults:{VAvatar:{density:n.density,icon:n.appendIcon,image:n.appendAvatar}}},t.append):i&&e.createVNode(Ke,{key:"append-avatar",density:n.density,icon:n.appendIcon,image:n.appendAvatar},null)])])}),{}}}),Ne=Cn("v-card-text"),Ur=j({appendAvatar:String,appendIcon:Q,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Q,ripple:{type:[Boolean,Object],default:!0},subtitle:String,text:String,title:String,...Je(),...J(),...ye(),...Pe(),...Qe(),...Mt(),...Dt(),...vl(),...Ce(),...et(),...ue(),...te(),...ke({variant:"elevated"})},"VCard"),Le=U()({name:"VCard",directives:{Ripple:xn},props:Ur(),setup(n,o){let{attrs:t,slots:l}=o;const{themeClasses:r}=ae(n),{borderClasses:i}=Ze(n),{colorClasses:c,colorStyles:s,variantClasses:a}=Bn(n),{densityClasses:u}=Ve(n),{dimensionStyles:f}=_e(n),{elevationClasses:v}=en(n),{loaderClasses:p}=Zn(n),{locationStyles:d}=Lt(n),{positionClasses:m}=fl(n),{roundedClasses:g}=Se(n),y=Qn(n,t),h=e.computed(()=>n.link!==!1&&y.isLink.value),x=e.computed(()=>!n.disabled&&n.link!==!1&&(n.link||y.isClickable.value));return K(()=>{const V=h.value?"a":n.tag,T=!(!l.title&&!n.title),P=!(!l.subtitle&&!n.subtitle),z=T||P,w=!!(l.append||n.appendAvatar||n.appendIcon),b=!!(l.prepend||n.prependAvatar||n.prependIcon),C=!(!l.image&&!n.image),O=z||b||w,F=!(!l.text&&!n.text);return e.withDirectives(e.createVNode(V,{class:["v-card",{"v-card--disabled":n.disabled,"v-card--flat":n.flat,"v-card--hover":n.hover&&!(n.disabled||n.flat),"v-card--link":x.value},r.value,i.value,c.value,u.value,v.value,p.value,m.value,g.value,a.value,n.class],style:[s.value,f.value,d.value,n.style],href:y.href.value,onClick:x.value&&y.navigate,tabindex:n.disabled?-1:void 0},{default:()=>{var N;return[C&&e.createVNode("div",{key:"image",class:"v-card__image"},[l.image?e.createVNode(oe,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},l.image):e.createVNode(ll,{key:"image-img",cover:!0,src:n.image},null)]),e.createVNode(Wt,{name:"v-card",active:!!n.loading,color:typeof n.loading=="boolean"?void 0:n.loading},{default:l.loader}),O&&e.createVNode(Hr,{key:"item",prependAvatar:n.prependAvatar,prependIcon:n.prependIcon,title:n.title,subtitle:n.subtitle,appendAvatar:n.appendAvatar,appendIcon:n.appendIcon},{default:l.item,prepend:l.prepend,title:l.title,subtitle:l.subtitle,append:l.append}),F&&e.createVNode(Ne,{key:"text"},{default:()=>{var k;return[((k=l.text)==null?void 0:k.call(l))??n.text]}}),(N=l.default)==null?void 0:N.call(l),l.actions&&e.createVNode(Wr,null,{default:l.actions}),In(x.value,"v-card")]}}),[[e.resolveDirective("ripple"),x.value&&n.ripple]])}),{}}}),Yr=j({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Nn(),...jt()},"VSwitch"),Kr=U()({name:"VSwitch",inheritAttrs:!1,props:Yr(),emits:{"update:focused":n=>!0,"update:modelValue":()=>!0,"update:indeterminate":n=>!0},setup(n,o){let{attrs:t,slots:l}=o;const r=ne(n,"indeterminate"),i=ne(n,"modelValue"),{loaderClasses:c}=Zn(n),{isFocused:s,focus:a,blur:u}=Fn(n),f=e.ref(),v=e.computed(()=>typeof n.loading=="string"&&n.loading!==""?n.loading:n.color),p=pe(),d=e.computed(()=>n.id||`switch-${p}`);function m(){r.value&&(r.value=!1)}function g(y){var h,x;y.stopPropagation(),y.preventDefault(),(x=(h=f.value)==null?void 0:h.input)==null||x.click()}return K(()=>{const[y,h]=bn(t),[x,V]=we.filterProps(n),[T,P]=qn.filterProps(n);return e.createVNode(we,e.mergeProps({class:["v-switch",{"v-switch--inset":n.inset},{"v-switch--indeterminate":r.value},c.value,n.class],style:n.style},y,x,{id:d.value,focused:s.value}),{...l,default:z=>{let{id:w,messagesId:b,isDisabled:C,isReadonly:O,isValid:F}=z;return e.createVNode(qn,e.mergeProps({ref:f},T,{modelValue:i.value,"onUpdate:modelValue":[N=>i.value=N,m],id:w.value,"aria-describedby":b.value,type:"checkbox","aria-checked":r.value?"mixed":void 0,disabled:C.value,readonly:O.value,onFocus:a,onBlur:u},h),{...l,default:N=>{let{backgroundColorClasses:k,backgroundColorStyles:L}=N;return e.createVNode("div",{class:["v-switch__track",...k.value],style:L.value,onClick:g},null)},input:N=>{let{inputNode:k,icon:L,backgroundColorClasses:W,backgroundColorStyles:I}=N;return e.createVNode(e.Fragment,null,[k,e.createVNode("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":L||n.loading},n.inset?void 0:W.value],style:n.inset?void 0:I.value},[e.createVNode(Ba,null,{default:()=>[n.loading?e.createVNode(Wt,{name:"v-switch",active:!0,color:F.value===!1?void 0:v.value},{default:A=>l.loader?l.loader(A):e.createVNode(pl,{active:A.isActive,color:A.color,indeterminate:!0,size:"16",width:"2"},null)}):L&&e.createVNode(ee,{key:L,icon:L,size:"x-small"},null)]})])])}})}})}),{}}}),Xr=j({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:n=>!isNaN(parseFloat(n))},maxRows:{type:[Number,String],validator:n=>!isNaN(parseFloat(n))},suffix:String,modelModifiers:Object,...Nn(),...Gt()},"VTextarea"),Jr=U()({name:"VTextarea",directives:{Intersect:Tt},inheritAttrs:!1,props:Xr(),emits:{"click:control":n=>!0,"mousedown:control":n=>!0,"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,o){let{attrs:t,emit:l,slots:r}=o;const i=ne(n,"modelValue"),{isFocused:c,focus:s,blur:a}=Fn(n),u=e.computed(()=>typeof n.counterValue=="function"?n.counterValue(i.value):(i.value||"").toString().length),f=e.computed(()=>t.maxlength?t.maxlength:!n.counter||typeof n.counter!="number"&&typeof n.counter!="string"?void 0:n.counter);function v(F,N){var k,L;n.autofocus&&F&&((L=(k=N[0].target)==null?void 0:k.focus)==null||L.call(k))}const p=e.ref(),d=e.ref(),m=e.shallowRef(""),g=e.ref(),y=e.computed(()=>n.persistentPlaceholder||c.value||n.active);function h(){var F;g.value!==document.activeElement&&((F=g.value)==null||F.focus()),c.value||s()}function x(F){h(),l("click:control",F)}function V(F){l("mousedown:control",F)}function T(F){F.stopPropagation(),h(),e.nextTick(()=>{i.value="",jo(n["onClick:clear"],F)})}function P(F){var k;const N=F.target;if(i.value=N.value,(k=n.modelModifiers)==null?void 0:k.trim){const L=[N.selectionStart,N.selectionEnd];e.nextTick(()=>{N.selectionStart=L[0],N.selectionEnd=L[1]})}}const z=e.ref(),w=e.ref(+n.rows),b=e.computed(()=>["plain","underlined"].includes(n.variant));function C(){n.autoGrow&&e.nextTick(()=>{if(!z.value||!d.value)return;const F=getComputedStyle(z.value),N=getComputedStyle(d.value.$el),k=parseFloat(F.getPropertyValue("--v-field-padding-top"))+parseFloat(F.getPropertyValue("--v-input-padding-top"))+parseFloat(F.getPropertyValue("--v-field-padding-bottom")),L=z.value.scrollHeight,W=parseFloat(F.lineHeight),I=un(L??0,Math.max(parseFloat(n.rows)*W+k,parseFloat(N.getPropertyValue("--v-input-control-height"))),parseFloat(n.maxRows)*W+k||1/0);w.value=Math.floor((I-k)/W),m.value=Y(I)})}let O;return e.watchEffect(()=>{n.autoGrow||(w.value=+n.rows)}),e.onMounted(C),e.watch(i,C),e.watch(()=>n.rows,C),e.watch(()=>n.maxRows,C),e.watch(()=>n.density,C),e.watch(z,F=>{F?(O=new ResizeObserver(C),O.observe(z.value)):O==null||O.disconnect()}),e.onBeforeUnmount(()=>{O==null||O.disconnect()}),K(()=>{const F=!!(r.counter||n.counter||n.counterValue),N=!(!F&&!r.details),[k,L]=bn(t),[{modelValue:W,...I}]=we.filterProps(n),[A]=ql(n);return e.createVNode(we,e.mergeProps({ref:p,modelValue:i.value,"onUpdate:modelValue":E=>i.value=E,class:["v-textarea v-text-field",{"v-textarea--prefixed":n.prefix,"v-textarea--suffixed":n.suffix,"v-text-field--prefixed":n.prefix,"v-text-field--suffixed":n.suffix,"v-textarea--auto-grow":n.autoGrow,"v-textarea--no-resize":n.noResize||n.autoGrow,"v-text-field--plain-underlined":b.value},n.class],style:n.style},k,I,{centerAffix:w.value===1&&!b.value,focused:c.value}),{...r,default:E=>{let{isDisabled:M,isDirty:D,isReadonly:_,isValid:S}=E;return e.createVNode(qt,e.mergeProps({ref:d,style:{"--v-textarea-control-height":m.value},onClick:x,onMousedown:V,"onClick:clear":T,"onClick:prependInner":n["onClick:prependInner"],"onClick:appendInner":n["onClick:appendInner"]},A,{active:y.value||D.value,centerAffix:w.value===1&&!b.value,dirty:D.value||n.dirty,disabled:M.value,focused:c.value,error:S.value===!1}),{...r,default:R=>{let{props:{class:B,...$}}=R;return e.createVNode(e.Fragment,null,[n.prefix&&e.createVNode("span",{class:"v-text-field__prefix"},[n.prefix]),e.withDirectives(e.createVNode("textarea",e.mergeProps({ref:g,class:B,value:i.value,onInput:P,autofocus:n.autofocus,readonly:_.value,disabled:M.value,placeholder:n.placeholder,rows:n.rows,name:n.name,onFocus:h,onBlur:a},$,L),null),[[e.resolveDirective("intersect"),{handler:v},null,{once:!0}]]),n.autoGrow&&e.withDirectives(e.createVNode("textarea",{class:[B,"v-textarea__sizer"],id:`${$.id}-sizer`,"onUpdate:modelValue":G=>i.value=G,ref:z,readonly:!0,"aria-hidden":"true"},null),[[e.vModelText,i.value]]),n.suffix&&e.createVNode("span",{class:"v-text-field__suffix"},[n.suffix])])}})},details:N?E=>{var M;return e.createVNode(e.Fragment,null,[(M=r.details)==null?void 0:M.call(r,E),F&&e.createVNode(e.Fragment,null,[e.createVNode("span",null,null),e.createVNode(Gl,{active:n.persistentCounter||c.value,value:u.value,max:f.value},r.counter)])])}:void 0})}),nt({},p,d,g)}}),Ul=e.defineComponent({__name:"BooleanIcons",props:e.mergeModels({iconFalseColor:{},iconFalseTitle:{},iconTrueColor:{},iconTrueTitle:{},iconFalse:{},iconTrue:{}},{modelValue:{}}),emits:["update:modelValue"],setup(n){const o=n,t=e.inject(Symbol.for("vuetify:icons")),l=e.useModel(n,"modelValue"),r=e.computed(()=>de({icon:o.iconFalse,iconOptions:t,name:"false"})),i=e.computed(()=>de({icon:o.iconTrue,iconOptions:t,name:"true"}));return(c,s)=>l.value?(e.openBlock(),e.createBlock(e.unref(ee),{key:0,class:"v-inline-fields--boolean-icons fa-fw",color:c.iconTrueColor,icon:e.unref(i),size:"x-small",title:c.iconTrueTitle},null,8,["color","icon","title"])):(e.openBlock(),e.createBlock(e.unref(ee),{key:1,class:"v-inline-fields--boolean-icons fa-fw",color:c.iconFalseColor,icon:e.unref(r),size:"x-small",title:c.iconFalseTitle},null,8,["color","icon","title"]))}}),X="v-inline-fields",Me=n=>{const{field:o="",density:t="",disabled:l=!1,iconSet:r="mdi",loading:i=!1,loadingWait:c,tableField:s=!1,variant:a}=n,u=t&&a;return{[`${X}`]:!0,[`${X}--container`]:!0,[`${X}--container-disabled`]:e.unref(l),[`${X}--container-table`]:s,[`${X}--container-icon-set-${r}`]:!0,[`${X}--container-loading`]:i&&c,[`${X}--container-${o}`]:!0,[`${X}--container-${o}-${t}`]:!0,[`${X}--container-${o}-${t}-${a}`]:u,[`${X}--container-${o}-${a}`]:a,[`${X}--container-${o}-${a}-${t}`]:u,[`${X}--container-${t}`]:t,[`${X}--container-${t}-${o}`]:t,[`${X}--container-${t}-${a}`]:u,[`${X}--container-${a}`]:a,[`${X}--container-${a}-${t}`]:u,[`${X}--container-${a}-${o}`]:a}},We=n=>{const{field:o="",density:t=""}=n;return{[`${X}--display-container`]:!0,[`${X}--display-wrapper-value`]:!0,[`${o}`]:!0,"v-input":!0,[`v-input--density-${t}`]:!0,"v-input--horizontal":!0}},Yn=n=>{const{density:o="",variant:t=""}=n;return{"v-input":!0,"v-input--dirty":!0,"v-input--horizontal":!0,"v-text-field":!0,[`v-input--density-${o}`]:!0,[`v-text-field--plain-${t}`]:!0}},Yl=n=>{const{density:o=""}=n;return{[`v-selection-control--density-${o}`]:!0}},Ht=(n,o,t)=>{const{error:l=!1,empty:r=!1}=t;return{[`${X}`]:!0,[`${X}--display-value-${n}`]:!0,[`${X}--display-value`]:!0,[`${X}--display-value-empty`]:e.unref(r),[`text-${o}`]:!e.unref(l),"text-danger":e.unref(l)}},je=n=>{const{name:o,active:t=!1}=n;return{[`${X}`]:!0,[`${X}--field`]:!0,[`${X}--field-${o}`]:!0,[`${X}--field-active`]:t}},Ge=n=>{const{name:o,showField:t}=n;return{[`${X}--card-container`]:!0,[`${X}--card-container-${o}`]:!0,"d-none":!t}};function To(n){if(!n)return 100;if(n.toString().includes(".")){const o=100*Number(n);return o>=100?100:o}return Number(n)>=100?100:Number(n)}function Ro(n){let o=function(v){const p={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let d=v;return Object.entries(p).forEach(([m,g])=>{v.toLowerCase()!=m.toLowerCase()||(d=g)}),d}(n),t=0,l=0,r=0,i=100,c=0,s=0,a=0;if(o.substring(0,1)==="#")o=function(v){let p=v.replace("#","");p.length===3&&(p=p.split("").map(h=>h+h).join(""));const d=parseInt(p.substring(0,2),16),m=parseInt(p.substring(2,4),16),g=parseInt(p.substring(4,6),16);return[d,m,g,100]}(o);else if(o.includes("rgb"))o=[...o.matchAll(/[\d+.\d+]+/g)].map(Number);else if(o.includes("hsl"))return o=[...o.matchAll(/[\d+.\d+]+/g)].map(String),t=o[0],l=o[1],r=o[2],i=To(o[3]),`${t} ${l}% ${r}% / ${i}%`;[c,s,a,i]=o,c/=255,s/=255,a/=255,i=To(i);const u=Math.max(c,s,a),f=Math.min(c,s,a);if(u===null||!f===null||isNaN(u)||isNaN(f)){const v="0 0% 100% / 12%";return console.warn(`[VuetifyInlineFields: The "color" prop value using "${o}" doesn't exist. Using the value "hsl(${v})" in it's place.`),v}if(t=(u+f)/2,l=(u+f)/2,r=(u+f)/2,u==f)t=l=0;else{const v=u-f;switch(l=r>.5?v/(2-u-f):v/(u+f),u){case c:t=(s-a)/v+(s{if(function(l){return l==="transparent"||l==="none"||l==="inherit"||l==="currentColor"||l==="initial"||l==="unset"}(n))return n;if(function(l){return l.includes("--v-theme")}(n))return`rgb(var(${n}))`;const t=function(l,r){const i=r.global.current.value.colors;return Object.entries(i).find(([c])=>c===l)}(n,o);return t?`hsl(${Ro(t[1])})`:`hsl(${Ro(n)})`},an=n=>{const{str:o,unit:t="px"}=n;if(o!=null&&o!=="")return+o?`${Number(o)}${t}`:String(o)},Kl=n=>{var r;const{modelValue:o,trueValue:t}=n,l=e.unref(o);return((r=l==null?void 0:l.toLowerCase)==null?void 0:r.call(l))==="true"||l==="1"||l=="1"||l===!0||l==t||l===t},Ut=n=>{const{underlineStyle:o,underlineWidth:t,color:l,error:r,theme:i,underlined:c}=n;let{underlineColor:s}=n;s=s||l;const a={"border-bottom-color":Zr(s,i),"border-bottom-style":o,"border-bottom-width":t};return e.unref(r)&&(a["border-bottom-color"]="rgb(var(--v-theme-danger))"),c||(a["border-bottom"]="none"),a},Ae=n=>{const{cardMinWidth:o,cardOffsetX:t,cardOffsetY:l,cardWidth:r,field:i,name:c=""}=n,s=(f=>{const{cardOffsetX:v,cardOffsetY:p,field:d}=f;if(!d)return{bottom:0,height:0,left:0,right:0,top:0,width:0,x:0,y:0};const{x:m,y:g}=d.getBoundingClientRect(),{width:y,height:h}=d.getBoundingClientRect(),{right:x,bottom:V}=d.getBoundingClientRect();return{bottom:an({str:V+Number(p)}),height:h,left:an({str:0+Number(v)}),right:an({str:x+Number(v)}),top:an({str:2+Number(p)}),width:an({str:y}),x:m,y:g}})({cardOffsetX:t,cardOffsetY:l,field:i});let a=o,u=r;return u||(u=c==="checkbox"?"fit-content":s.width),a||(a=c==="checkbox"?"fit-content":s.width),{left:s.left,top:s.top,width:u,zIndex:10}},Qr={class:"v-inline-fields--display-wrapper"},Kn=e.defineComponent({__name:"DisplayedValue",props:{color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayValue:{},empty:{type:Boolean},error:{type:Boolean},field:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean}},emits:["toggleField"],setup(n,{emit:o}){const t=o,l=n,r=e.useSlots(),i=Ft.useTheme(),c={displayValue:l.displayValue,empty:l.empty,error:l.error},s=e.computed(()=>Ht(l.field,l.valueColor,{empty:l.empty,error:l.error})),a=e.computed(()=>Ut({color:l.color,error:l.error,theme:i,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined})),u=e.computed(()=>(p=>{const{underlineWidth:d}=p;return{borderBottom:`${d||"0px"} solid transparent`}})({underlineWidth:l.underlineWidth})),f=(p,d=!1)=>(m=>{const{inner:g=!1,position:y}=m;return{[`${X}--display-icon`]:!g,[`${X}--display-${y}-icon`]:!g,[`${X}--display-${y}-inner-icon`]:g,"me-1":y==="prepend","ms-1":y==="append"}})({inner:d,position:p});function v(){t("toggleField")}return(p,d)=>(e.openBlock(),e.createElementBlock("div",Qr,[p.displayPrependIcon||e.unref(r)["display.prepend"]?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(f("prepend")),style:e.normalizeStyle(e.unref(u))},[e.unref(r)["display.prepend"]?e.renderSlot(p.$slots,"display.prepend",e.normalizeProps(e.mergeProps({key:0},c))):(e.openBlock(),e.createBlock(ee,{key:1,color:p.displayPrependIconColor,icon:p.displayPrependIcon,size:"x-small"},null,8,["color","icon"]))],6)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["d-inline-flex",e.unref(s)]),style:e.normalizeStyle(e.unref(a)),onClick:v},[p.displayPrependInnerIcon||e.unref(r)["display.prependInner"]?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(f("prepend",!0))},[e.unref(r)["display.prependInner"]?e.renderSlot(p.$slots,"display.prependInner",e.normalizeProps(e.mergeProps({key:0},c))):(e.openBlock(),e.createBlock(ee,{key:1,color:p.displayPrependInnerIconColor,icon:p.displayPrependInnerIcon,size:"x-small"},null,8,["color","icon"]))],2)):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(p.displayValue)+" ",1),p.displayAppendInnerIcon||e.unref(r)["display.appendInner"]?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(f("append",!0))},[e.unref(r)["display.appendInner"]?e.renderSlot(p.$slots,"display.appendInner",e.normalizeProps(e.mergeProps({key:0},c))):(e.openBlock(),e.createBlock(ee,{key:1,color:p.displayAppendInnerIconColor,icon:p.displayAppendInnerIcon,size:"x-small"},null,8,["color","icon"]))],2)):e.createCommentVNode("",!0)],6),p.displayAppendIcon||e.unref(r)["display.append"]?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(f("append")),style:e.normalizeStyle(e.unref(u))},[e.unref(r)["display.append"]?e.renderSlot(p.$slots,"display.append",e.normalizeProps(e.mergeProps({key:0},c))):(e.openBlock(),e.createBlock(ee,{key:1,color:p.displayAppendIconColor,icon:p.displayAppendIcon,size:"x-small"},null,8,["color","icon"]))],6)):e.createCommentVNode("",!0)]))}}),mn=e.defineComponent({__name:"SaveFieldButtons",props:{loading:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonVariant:{},cancelButtonTitle:{},cancelIconColor:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideSaveIcon:{type:Boolean},loadingIconColor:{},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIconColor:{},cancelIcon:{},loadingIcon:{},saveIcon:{}},emits:["close","save"],setup(n,{emit:o}){const t=e.useAttrs(),l=o,r=n,i=e.inject(Symbol.for("vuetify:icons")),c=e.computed(()=>r.error),s=e.computed(()=>({[`${X}--save-fields-container`]:!0})),a=e.computed(()=>r.loading),u=e.reactive({...t,...r}),f=e.computed(()=>(i==null?void 0:i.defaultSet)==="fa"?"fa-spin":(i==null?void 0:i.defaultSet)==="mdi"?"mdi-spin":""),v=e.computed(()=>(h=>{const{cancelButtonVariant:x}=h;return{"me-1":x==="elevated","ms-1":!0}})({cancelButtonVariant:u.cancelButtonVariant})),p=e.computed(()=>de({icon:r.cancelIcon,iconOptions:i,name:"false"})),d=e.computed(()=>de({icon:r.loadingIcon,iconOptions:i,name:"loading"})),m=e.computed(()=>de({icon:r.saveIcon,iconOptions:i,name:"save"}));function g(){l("close")}function y(){l("save")}return(h,x)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:e.unref(s)},h.$attrs),[e.unref(u).hideSaveIcon?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(ht,{key:0,class:"ms-1",color:e.unref(u).saveButtonColor,disabled:e.unref(c),icon:"",size:e.unref(u).saveButtonSize,title:e.unref(a)?"Loading":e.unref(u).saveButtonTitle,variant:e.unref(u).saveButtonVariant,onClick:y},{default:e.withCtx(()=>[e.unref(a)?(e.openBlock(),e.createBlock(ee,{key:1,class:e.normalizeClass(e.unref(f)),color:e.unref(u).loadingIconColor,icon:e.unref(d)},null,8,["class","color","icon"])):(e.openBlock(),e.createBlock(ee,{key:0,color:e.unref(c)?"error":e.unref(u).saveIconColor,icon:e.unref(m)},null,8,["color","icon"]))]),_:1},8,["color","disabled","size","title","variant"])),e.createVNode(ht,{class:e.normalizeClass(e.unref(v)),color:e.unref(u).cancelButtonColor,icon:"",size:e.unref(u).cancelButtonSize,title:e.unref(u).cancelButtonTitle,variant:e.unref(u).cancelButtonVariant,onClick:g},{default:e.withCtx(()=>[e.unref(u).hideSaveIcon&&e.unref(a)?(e.openBlock(),e.createBlock(ee,{key:0,class:e.normalizeClass(e.unref(f)),color:e.unref(u).loadingIconColor,icon:e.unref(d)},null,8,["class","color","icon"])):(e.openBlock(),e.createBlock(ee,{key:1,class:"text-default",color:e.unref(u).cancelIconColor,icon:e.unref(p)},null,8,["color","icon"]))]),_:1},8,["class","color","size","title","variant"])],16))}}),Xn=n=>{const{required:o,rules:t}=n;let{value:l}=n;l=e.unref(l);const r=[];let i=!1;if(o&&!l)return r.push("Field is required."),{errors:!0,results:r};if(t){for(const c of t){const s=(typeof c=="function"?c:()=>c)(l);s!==!0&&(typeof s=="string"?r.push(s):console.warn(`${s} is not a valid value. Rule functions must return boolean true or a string.`))}i=r.length>0}return{errors:i,results:r}},qe=n=>{const{attrs:o,closeSiblings:t,fieldOnly:l,props:r,showField:i,timeOpened:c}=n;let s=c;return t&&!l&&(s=new Date),{settings:{...o,...r},showField:!e.unref(i),timeOpened:s}},xt=n=>{const{length:o=0}=n;let{suffix:t,text:l}=n;return l=l.toString(),t=t||"...",l.length>o?`${l.substring(0,o)}${t}`:l},He=["error","update","update:closeSiblingFields","update:model-value"],ei=["cancelButtonColor","cancelButtonSize","cancelButtonTitle","cancelButtonVariant","cancelIcon","cancelIconColor","closeSiblings","displayAppendIcon","displayAppendIconColor","displayAppendIconSize","displayAppendInnerIcon","displayAppendInnerIconColor","displayAppendInnerIconSize","displayPrependIcon","displayPrependIconColor","displayPrependIconSize","displayPrependInnerIcon","displayPrependInnerIconColor","displayPrependInnerIconSize","emptyText","fieldOnly","hideSaveIcon","item","loadingIcon","loadingIconColor","loadingWait","saveButtonColor","saveButtonSize","saveButtonTitle","saveButtonVariant","saveIcon","saveIconColor","tableField","truncateLength","truncateSuffix","underlineColor","underlineStyle","underlineWidth","underlined","valueColor"],sn=n=>{let o=n;return o=Object.entries(o).filter(([t])=>!ei.includes(t)),Object.fromEntries(o)},ni={class:"v-selection-control__wrapper"},ti=e.defineComponent({__name:"VInlineCheckbox",props:e.mergeModels(e.mergeDefaults({density:{},falseIcon:{},trueIcon:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...aa}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:o}){const t=e.useModel(n,"modelValue"),l=e.useAttrs(),r=e.useSlots(),i=o,c=e.inject(Symbol.for("vuetify:icons")),s=Ft.useTheme(),a=n;let u=e.reactive({...l,...a});const f=e.computed(()=>a.loading),v=e.computed(()=>a.disabled),p=e.ref(!1),d=e.ref(!1),m=e.ref(null),g=e.computed(()=>sn(u)),y=e.computed(()=>({...Re,...a.cardProps}));e.watch(()=>f.value,(B,$)=>{!B&&$&&d.value&&M()});const h=e.computed(()=>de({icon:a.trueIcon,iconOptions:c,name:"checkboxFalse"})),x=e.computed(()=>de({icon:a.iconTrue,iconOptions:c,name:"checkboxTrue"})),V=e.computed(()=>t.value==u.trueValue),T=e.computed(()=>Kl({modelValue:t,trueValue:u.trueValue})),P=e.computed(()=>Me({density:u.density,disabled:v.value,field:"v-checkbox",loading:f.value,loadingWait:u.loadingWait,tableField:u.tableField})),z=e.computed(()=>We({density:u.density,field:"v-checkbox"})),w=Yl({density:u.density}),b=e.computed(()=>je({active:d.value,name:"checkbox"})),C=e.computed(()=>Ht("checkbox",u.valueColor,{error:p})),O=e.computed(()=>Ge({name:"checkbox",showField:d.value})),F=e.computed(()=>({})),N=e.computed(()=>Ut({color:u.color,error:p,theme:s,underlineColor:u.underlineColor,underlineStyle:u.underlineStyle,underlineWidth:u.underlineWidth,underlined:u.underlined})),k=e.computed(()=>W.value);function L(){p.value=!1,M()}const W=e.ref(),I=e.ref(null),A=e.ref("body"),E=la.useWindowSize();function M(){var $,G;if(v.value||u.loadingWait&&f.value)return;W.value=Ae({cardMinWidth:($=u.cardProps)==null?void 0:$.minWidth,cardOffsetX:u.cardOffsetX,cardOffsetY:u.cardOffsetY,cardWidth:(G=u.cardProps)==null?void 0:G.width,field:I.value,name:"checkbox"});const B=qe({attrs:l,closeSiblings:u.closeSiblings,fieldOnly:u.fieldOnly,props:a,showField:d,timeOpened:m.value});u={...u,...B.settings},d.value=B.showField,m.value=B.timeOpened,_!==null&&u.closeSiblings&&d.value&&!u.fieldOnly&&_.emit(B.timeOpened)}function D(B){t.value=B,i("update",B),u.loadingWait||M()}let _,S;function R(B){i("update:closeSiblingFields",m),d.value&&m.value!==B&&M()}return e.watch(()=>E,()=>{var B,$;W.value=Ae({cardMinWidth:(B=u.cardProps)==null?void 0:B.minWidth,cardOffsetX:u.cardOffsetX,cardOffsetY:u.cardOffsetY,cardWidth:($=u.cardProps)==null?void 0:$.width,field:I.value,name:"checkbox"})},{deep:!0}),u.closeSiblings&&import("@vueuse/core").then(({useEventBus:B})=>{_=B(Te),S=_.on(R)}),e.onUnmounted(()=>{S!==void 0&&_.off(R)}),(B,$)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:I,class:e.normalizeClass(e.unref(P)),style:e.normalizeStyle(e.unref(F))},[!e.unref(d)&&!e.unref(u).fieldOnly||e.unref(u).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(z))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(w))},[e.createElementVNode("div",ni,[B.icons?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(C)),style:e.normalizeStyle(e.unref(N)),onClick:M},[e.createVNode(e.unref(Ul),{modelValue:e.unref(T),"onUpdate:modelValue":$[0]||($[0]=G=>e.isRef(T)?T.value=G:null),"icon-false":e.unref(u).iconFalse,"icon-false-color":e.unref(u).iconFalseColor,"icon-false-title":e.unref(u).iconFalseTitle,"icon-true":e.unref(u).iconTrue,"icon-true-color":e.unref(u).iconTrueColor,"icon-true-title":e.unref(u).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["d-inline-flex align-center justify-center",e.unref(C)]),style:e.normalizeStyle(e.unref(N)),onClick:M},e.toDisplayString(e.unref(V)),7))])],2)],2)):e.createCommentVNode("",!0),e.unref(d)||e.unref(u).fieldOnly||e.unref(u).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(b))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(u).cardField,to:e.unref(A)},[e.createVNode(Ya,e.mergeProps(e.unref(g),{color:e.unref(u).color,density:e.unref(u).density,disabled:e.unref(f)||e.unref(v),error:e.unref(p),"false-icon":e.unref(h),"false-value":e.unref(u).falseValue,"hide-details":e.unref(u).hideDetails,label:e.unref(u).label,"model-value":e.unref(T),"true-icon":e.unref(x),"true-value":e.unref(u).trueValue,"onUpdate:modelValue":D}),e.createSlots({_:2},[e.renderList(e.unref(r),(G,H)=>({name:H,fn:e.withCtx(q=>[e.renderSlot(B.$slots,H,e.normalizeProps(e.guardReactiveProps({...q})))])})),e.unref(r).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{"cancel-button-color":e.unref(u).cancelButtonColor,"cancel-button-size":e.unref(u).cancelButtonSize,"cancel-button-title":e.unref(u).cancelButtonTitle,"cancel-button-variant":e.unref(u).cancelButtonVariant,"cancel-icon":e.unref(u).cancelIcon,"cancel-icon-color":e.unref(u).cancelIconColor,error:e.unref(p),"field-only":e.unref(u).fieldOnly,"hide-save-icon":!0,loading:e.unref(f),"loading-icon":e.unref(u).loadingIcon,"loading-icon-color":e.unref(u).loadingIconColor,"save-button-color":e.unref(u).saveButtonColor,"save-button-size":e.unref(u).saveButtonSize,"save-button-title":e.unref(u).saveButtonTitle,"save-button-variant":e.unref(u).saveButtonVariant,"save-icon":e.unref(u).saveIcon,"save-icon-color":e.unref(u).saveIconColor,onClose:L,onSave:D},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["color","density","disabled","error","false-icon","false-value","hide-details","label","model-value","true-icon","true-value"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(u).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(O)),style:e.normalizeStyle(e.unref(k))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(y))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:A},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),oi=e.defineComponent({__name:"VInlineCustomField",props:e.mergeModels(e.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Lo}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:o}){const t=e.useModel(n,"modelValue"),l=e.useAttrs(),r=e.useSlots(),i=o,c=e.inject(Symbol.for("vuetify:icons")),s=n;let a=e.reactive({...l,...s});const u=e.computed(()=>s.loading),f=e.computed(()=>s.disabled),v=e.ref(!1),p=e.ref(!1),d=e.ref(!1),m=e.ref(null);let g=t.value;e.watch(()=>u.value,(S,R)=>{!S&&R&&d.value&&W()});const y=e.computed(()=>t.value?(v.value=!1,a.truncateLength?xt({length:a.truncateLength,suffix:a.truncateSuffix,text:t.value}):t.value):(v.value=!0,a.emptyText)),h=e.computed(()=>({...a,loading:u.value,modelValue:t.value,originalValue:g})),x=e.computed(()=>({color:a.color,displayAppendIcon:s.displayAppendIcon,displayAppendIconColor:s.displayAppendIconColor,displayAppendIconSize:s.displayAppendIconSize,displayAppendInnerIcon:s.displayAppendInnerIcon,displayAppendInnerIconColor:s.displayAppendInnerIconColor,displayAppendInnerIconSize:s.displayAppendInnerIconSize,displayPrependIcon:s.displayPrependIcon,displayPrependIconColor:s.displayPrependIconColor,displayPrependIconSize:s.displayPrependIconSize,displayPrependInnerIcon:s.displayPrependInnerIcon,displayPrependInnerIconColor:s.displayPrependInnerIconColor,displayPrependInnerIconSize:s.displayPrependInnerIconSize,displayValue:y.value,empty:v.value,error:p.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),V=e.computed(()=>({...Re,...s.cardProps})),T=e.computed(()=>Me({density:a.density,disabled:f.value,field:"v-text-field",iconSet:c==null?void 0:c.defaultSet,loading:u.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),P=e.computed(()=>We({density:a.density,field:"v-text-field"})),z=Yn({density:a.density,variant:a.variant}),w=e.computed(()=>je({active:d.value,name:"text-field"})),b=e.computed(()=>Ge({name:"custom-field",showField:d.value})),C=e.computed(()=>({})),O=e.computed(()=>N.value);function F(){p.value=!1,t.value=g,W()}const N=e.ref(),k=e.ref(null),L=e.ref("body");function W(){var R,B;if(f.value||a.loadingWait&&u.value)return;N.value=Ae({cardMinWidth:(R=a.cardProps)==null?void 0:R.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(B=a.cardProps)==null?void 0:B.width,field:k.value});const S=qe({attrs:l,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:s,showField:d,timeOpened:m.value});a={...a,...S.settings},d.value=S.showField,m.value=S.timeOpened,M!==null&&a.closeSiblings&&d.value&&!a.fieldOnly&&M.emit(S.timeOpened)}const I=e.ref();function A(){const S=Xn({required:a.required,rules:a.rules,value:t});return p.value=S.errors,I.value=S.results,S.results}function E(){p.value?p.value=!0:(g=t.value,i("update",t.value),a.loadingWait||W())}let M,D;function _(S){i("update:closeSiblingFields",m),d.value&&m.value!==S&&F()}return e.watch(()=>d.value,()=>{d.value&&A()}),e.watch(()=>t.value,()=>{d.value&&A()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:S})=>{M=S(Te),D=M.on(_)}),e.onUnmounted(()=>{D!==void 0&&M.off(_)}),(S,R)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:k,class:e.normalizeClass(e.unref(T)),style:e.normalizeStyle(e.unref(C))},[!e.unref(d)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(P))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(z))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(x),{onToggleField:W}),e.createSlots({_:2},[e.renderList(e.unref(r),(B,$)=>({name:$,fn:e.withCtx(G=>[e.renderSlot(S.$slots,$,e.normalizeProps(e.guardReactiveProps({...G})))])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(d)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["d-flex align-center py-2",e.unref(w)])},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref(L)},[e.renderSlot(S.$slots,"default",e.normalizeProps(e.guardReactiveProps(e.unref(h)))),e.createVNode(e.unref(mn),{modelValue:t.value,"onUpdate:modelValue":R[0]||(R[0]=B=>t.value=B),"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(p),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(u),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,required:e.unref(a).required,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:F,onSave:E},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(b)),style:e.normalizeStyle(e.unref(O))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(V))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:L},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),li=e.defineComponent({__name:"VInlineSelect",props:e.mergeModels(e.mergeDefaults({clearIcon:{},clearable:{},density:{},hideSelected:{},itemTitle:{},itemValue:{},items:{},menu:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...ra}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:o}){const t=e.useModel(n,"modelValue"),l=e.useAttrs(),r=e.useSlots(),i=o,c=e.inject(Symbol.for("vuetify:icons")),s=n;let a=e.reactive({...l,...s});const u=e.computed(()=>s.loading),f=e.computed(()=>s.disabled),v=e.ref(!1),p=e.ref(!1),d=e.ref(),m=e.ref(!1),g=e.ref(null);let y=t.value;e.watch(()=>u.value,($,G)=>{!$&&G&&m.value&&A()});const h=e.computed(()=>de({icon:s.clearIcon,iconOptions:c,name:"clear"})),x=e.computed(()=>t.value&&t.value[a.itemTitle]?(v.value=!1,t.value[a.itemTitle]):(t.value="",v.value=!0,a.emptyText)),V=e.computed(()=>sn(a)),T=e.computed(()=>({color:a.color,displayAppendIcon:s.displayAppendIcon,displayAppendIconColor:s.displayAppendIconColor,displayAppendIconSize:s.displayAppendIconSize,displayAppendInnerIcon:s.displayAppendInnerIcon,displayAppendInnerIconColor:s.displayAppendInnerIconColor,displayAppendInnerIconSize:s.displayAppendInnerIconSize,displayPrependIcon:s.displayPrependIcon,displayPrependIconColor:s.displayPrependIconColor,displayPrependIconSize:s.displayPrependIconSize,displayPrependInnerIcon:s.displayPrependInnerIcon,displayPrependInnerIconColor:s.displayPrependInnerIconColor,displayPrependInnerIconSize:s.displayPrependInnerIconSize,displayValue:x.value,empty:v.value,error:p.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),P=e.computed(()=>({...Re,...s.cardProps}));e.watchEffect(()=>{d.value=a.items||[]});const z=e.computed(()=>Me({density:a.density,disabled:f.value,field:"v-select",iconSet:c==null?void 0:c.defaultSet,loading:u.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),w=e.computed(()=>We({density:a.density,field:"v-select"})),b=Yn({density:a.density,variant:a.variant}),C=e.computed(()=>je({active:m.value,name:"select"})),O=e.computed(()=>Ge({name:"select",showField:m.value})),F=e.computed(()=>({})),N=e.computed(()=>L.value);function k(){p.value=!1,t.value=y,A()}const L=e.ref(),W=e.ref(null),I=e.ref("body");function A(){var G,H;if(f.value||a.loadingWait&&u.value)return;L.value=Ae({cardMinWidth:(G=a.cardProps)==null?void 0:G.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(H=a.cardProps)==null?void 0:H.width,field:W.value});const $=qe({attrs:l,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:s,showField:m,timeOpened:g.value});a={...a,...$.settings},m.value=$.showField,g.value=$.timeOpened,S!==null&&a.closeSiblings&&m.value&&!a.fieldOnly&&S.emit($.timeOpened)}const E=e.ref(),M=e.computed(()=>E.value);function D(){const $=Xn({required:a.required,rules:a.rules,value:t});return p.value=$.errors,E.value=$.results,$.results}function _(){y=t.value,i("update",t.value),a.loadingWait||A()}let S,R;function B($){i("update:closeSiblingFields",g),m.value&&g.value!==$&&k()}return e.watch(()=>m.value,()=>{m.value&&D()}),e.watch(()=>t.value,()=>{m.value&&D()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:$})=>{S=$(Te),R=S.on(B)}),e.onUnmounted(()=>{R!==void 0&&S.off(B)}),($,G)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:W,class:e.normalizeClass(e.unref(z)),style:e.normalizeStyle(e.unref(F))},[!e.unref(m)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(w))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(b))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(T),{onToggleField:A}),e.createSlots({_:2},[e.renderList(e.unref(r),(H,q)=>({name:q,fn:e.withCtx(Z=>[e.renderSlot($.$slots,q,e.normalizeProps(e.guardReactiveProps({...Z})),void 0,!0)])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(m)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(C))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref(I)},[e.createVNode(Mr,e.mergeProps(e.unref(V),{modelValue:t.value,"onUpdate:modelValue":G[0]||(G[0]=H=>t.value=H),autofocus:!e.unref(a).fieldOnly||e.unref(a).autofocus,"clear-icon":e.unref(h),clearable:e.unref(a).clearable,color:e.unref(a).color,density:e.unref(a).density,disabled:e.unref(u)||e.unref(f),error:e.unref(p),"error-messages":e.unref(M),"hide-details":e.unref(a).hideDetails,"hide-selected":e.unref(a).hideSelected,"item-title":e.unref(a).itemTitle,"item-value":e.unref(a).itemValue,items:e.unref(d),label:e.unref(a).label,loading:e.unref(u),menu:e.unref(a).menu&&!e.unref(a).fieldOnly&&e.unref(m),variant:e.unref(a).variant,width:"100%",onKeyup:e.withKeys(k,["esc"])}),e.createSlots({_:2},[e.renderList(e.unref(r),(H,q)=>({name:q,fn:e.withCtx(Z=>[e.renderSlot($.$slots,q,e.normalizeProps(e.guardReactiveProps({...Z})),void 0,!0)])})),e.unref(r).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(p),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(u),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:k,onSave:_},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","clearable","color","density","disabled","error","error-messages","hide-details","hide-selected","item-title","item-value","items","label","loading","menu","variant","onKeyup"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(O)),style:e.normalizeStyle(e.unref(N))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(P))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:I},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),ai={class:"v-selection-control__wrapper"},ve={VInlineCheckbox:ti,VInlineCustomField:oi,VInlineSelect:((n,o)=>{const t=n.__vccOpts||n;for(const[l,r]of o)t[l]=r;return t})(li,[["__scopeId","data-v-d028b1ff"]]),VInlineSwitch:e.defineComponent({__name:"VInlineSwitch",props:e.mergeModels(e.mergeDefaults({density:{},falseIcon:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingWait:{type:Boolean},name:{},required:{type:Boolean},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...ia}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:o}){const t=e.useModel(n,"modelValue"),l=e.useAttrs(),r=e.useSlots(),i=o,c=e.inject(Symbol.for("vuetify:icons")),s=Ft.useTheme(),a=n;let u=e.reactive({...l,...a});const f=e.computed(()=>a.loading),v=e.computed(()=>a.disabled),p=e.ref(!1),d=e.ref(!1),m=e.ref(null),g=e.computed(()=>sn(u)),y=e.computed(()=>({...Re,...a.cardProps}));e.watch(()=>f.value,(_,S)=>{!_&&S&&d.value&&I()});const h=e.computed(()=>de({icon:u.cancelIcon,iconOptions:c,name:"false"})),x=e.computed(()=>t.value==u.trueValue),V=e.computed(()=>Kl({modelValue:t,trueValue:u.trueValue})),T=e.computed(()=>Me({density:u.density,disabled:v.value,field:"v-switch",loading:f.value,loadingWait:u.loadingWait,tableField:u.tableField})),P=e.computed(()=>We({density:u.density,field:"v-switch"})),z=Yl({density:u.density}),w=e.computed(()=>je({active:d.value,name:"switch"})),b=e.computed(()=>Ht("switch",u.valueColor,{error:p})),C=e.computed(()=>Ge({name:"switch",showField:d.value})),O=e.computed(()=>({})),F=e.computed(()=>Ut({color:u.color,error:p,theme:s,underlineColor:u.underlineColor,underlineStyle:u.underlineStyle,underlineWidth:u.underlineWidth,underlined:u.underlined})),N=e.computed(()=>k.value),k=e.ref(),L=e.ref(null),W=e.ref("body");function I(){var S,R;if(v.value||u.loadingWait&&f.value)return;k.value=Ae({cardMinWidth:(S=u.cardProps)==null?void 0:S.minWidth,cardOffsetX:u.cardOffsetX,cardOffsetY:u.cardOffsetY,cardWidth:(R=u.cardProps)==null?void 0:R.width,field:L.value});const _=qe({attrs:l,closeSiblings:u.closeSiblings,fieldOnly:u.fieldOnly,props:a,showField:d.value,timeOpened:m.value});u={...u,..._.settings},d.value=_.showField,m.value=_.timeOpened,E!==null&&u.closeSiblings&&d.value&&!u.fieldOnly&&E.emit(_.timeOpened)}function A(_){t.value=_,i("update",_),u.loadingWait||I()}let E,M;function D(_){i("update:closeSiblingFields",m),d.value&&m.value!==_&&I()}return u.closeSiblings&&import("@vueuse/core").then(({useEventBus:_})=>{E=_(Te),M=E.on(D)}),e.onUnmounted(()=>{M!==void 0&&E.off(D)}),(_,S)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:L,class:e.normalizeClass(e.unref(T)),style:e.normalizeStyle(e.unref(O))},[!e.unref(d)&&!e.unref(u).fieldOnly||e.unref(u).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(P))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(z))},[e.createElementVNode("div",ai,[_.icons?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(b)),style:e.normalizeStyle(e.unref(F)),onClick:I},[e.createVNode(e.unref(Ul),{modelValue:e.unref(V),"onUpdate:modelValue":S[0]||(S[0]=R=>e.isRef(V)?V.value=R:null),"icon-false":e.unref(u).iconFalse,"icon-false-color":e.unref(u).iconFalseColor,"icon-false-title":e.unref(u).iconFalseTitle,"icon-true":e.unref(u).iconTrue,"icon-true-color":e.unref(u).iconTrueColor,"icon-true-title":e.unref(u).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["d-inline-flex align-center justify-center",e.unref(b)]),style:e.normalizeStyle(e.unref(F)),onClick:I},e.toDisplayString(e.unref(x)),7))])],2)],2)):e.createCommentVNode("",!0),e.unref(d)||e.unref(u).fieldOnly||e.unref(u).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(w))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(u).cardField,to:e.unref(W)},[e.createVNode(Kr,e.mergeProps(e.unref(g),{color:e.unref(u).color,density:e.unref(u).density,disabled:e.unref(f)||e.unref(v),error:e.unref(p),"false-icon":e.unref(u).falseIcon,"false-value":e.unref(u).falseValue,"hide-details":e.unref(u).hideDetails,label:e.unref(u).label,loading:e.unref(f),"model-value":e.unref(V),"true-value":e.unref(u).trueValue,"onUpdate:modelValue":A}),e.createSlots({_:2},[e.renderList(e.unref(r),(R,B)=>({name:B,fn:e.withCtx($=>[e.renderSlot(_.$slots,B,e.normalizeProps(e.guardReactiveProps({...$})))])})),e.unref(r).append?void 0:{name:"append",fn:e.withCtx(()=>[!e.unref(u).fieldOnly||e.unref(u).cardField?(e.openBlock(),e.createBlock(ht,{key:0,class:"ms-3",color:e.unref(u).cancelButtonColor,icon:"",size:e.unref(u).cancelButtonSize,title:e.unref(u).cancelButtonTitle,variant:e.unref(u).cancelButtonVariant,onClick:I},{default:e.withCtx(()=>[e.createVNode(ee,{color:e.unref(u).cancelIconColor,icon:e.unref(h)},null,8,["color","icon"])]),_:1},8,["color","size","title","variant"])):e.createCommentVNode("",!0)]),key:"0"}]),1040,["color","density","disabled","error","false-icon","false-value","hide-details","label","loading","model-value","true-value"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(u).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(C)),style:e.normalizeStyle(e.unref(N))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(y))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:W},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),VInlineTextField:e.defineComponent({__name:"VInlineTextField",props:e.mergeModels(e.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Lo}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:o}){const t=e.useModel(n,"modelValue"),l=e.useAttrs(),r=e.useSlots(),i=o,c=e.inject(Symbol.for("vuetify:icons")),s=n;let a=e.reactive({...l,...s});const u=e.computed(()=>s.loading),f=e.computed(()=>s.disabled),v=e.ref(!1),p=e.ref(!1),d=e.ref(!1),m=e.ref(null);let g=t.value;e.watch(()=>u.value,(B,$)=>{!B&&$&&d.value&&I()});const y=e.computed(()=>de({icon:s.clearIcon,iconOptions:c,name:"clear"})),h=e.computed(()=>t.value?(v.value=!1,a.truncateLength?xt({length:a.truncateLength,suffix:a.truncateSuffix,text:t.value}):t.value):(v.value=!0,a.emptyText)),x=e.computed(()=>sn(a)),V=e.computed(()=>({color:a.color,displayAppendIcon:s.displayAppendIcon,displayAppendIconColor:s.displayAppendIconColor,displayAppendIconSize:s.displayAppendIconSize,displayAppendInnerIcon:s.displayAppendInnerIcon,displayAppendInnerIconColor:s.displayAppendInnerIconColor,displayAppendInnerIconSize:s.displayAppendInnerIconSize,displayPrependIcon:s.displayPrependIcon,displayPrependIconColor:s.displayPrependIconColor,displayPrependIconSize:s.displayPrependIconSize,displayPrependInnerIcon:s.displayPrependInnerIcon,displayPrependInnerIconColor:s.displayPrependInnerIconColor,displayPrependInnerIconSize:s.displayPrependInnerIconSize,displayValue:h.value,empty:v.value,error:p.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),T=e.computed(()=>({...Re,...s.cardProps})),P=e.computed(()=>Me({density:a.density,disabled:f.value,field:"v-text-field",iconSet:c==null?void 0:c.defaultSet,loading:u.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),z=e.computed(()=>We({density:a.density,field:"v-text-field"})),w=Yn({density:a.density,variant:a.variant}),b=e.computed(()=>je({active:d.value,name:"text-field"})),C=e.computed(()=>Ge({name:"text-field",showField:d.value})),O=e.computed(()=>({})),F=e.computed(()=>k.value);function N(){p.value=!1,t.value=g,I()}const k=e.ref(),L=e.ref(null),W=e.ref("body");function I(){var $,G;if(f.value||a.loadingWait&&u.value)return;k.value=Ae({cardMinWidth:($=a.cardProps)==null?void 0:$.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(G=a.cardProps)==null?void 0:G.width,field:L.value});const B=qe({attrs:l,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:s,showField:d,timeOpened:m.value});a={...a,...B.settings},d.value=B.showField,m.value=B.timeOpened,_!==null&&a.closeSiblings&&d.value&&!a.fieldOnly&&_.emit(B.timeOpened)}const A=e.ref(),E=e.computed(()=>A.value);function M(){const B=Xn({required:a.required,rules:a.rules,value:t});return p.value=B.errors,A.value=B.results,B.results}function D(){p.value?p.value=!0:(g=t.value,i("update",t.value),a.loadingWait||I())}let _,S;function R(B){i("update:closeSiblingFields",m),d.value&&m.value!==B&&N()}return e.watch(()=>d.value,()=>{d.value&&M()}),e.watch(()=>t.value,()=>{d.value&&M()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:B})=>{_=B(Te),S=_.on(R)}),e.onUnmounted(()=>{S!==void 0&&_.off(R)}),(B,$)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:L,class:e.normalizeClass(e.unref(P)),style:e.normalizeStyle(e.unref(O))},[!e.unref(d)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(z))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(w))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(V),{onToggleField:I}),e.createSlots({_:2},[e.renderList(e.unref(r),(G,H)=>({name:H,fn:e.withCtx(q=>[e.renderSlot(B.$slots,H,e.normalizeProps(e.guardReactiveProps({...q})))])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(d)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(b))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref(W)},[e.createVNode(kt,e.mergeProps(e.unref(x),{modelValue:t.value,"onUpdate:modelValue":$[1]||($[1]=G=>t.value=G),autofocus:!e.unref(a).fieldOnly||e.unref(a).autofocus,"clear-icon":e.unref(y),disabled:e.unref(u)||e.unref(f),error:e.unref(p),"error-messages":e.unref(E),label:e.unref(a).label,loading:e.unref(u),width:"100%",onKeyup:[e.withKeys(D,["enter"]),e.withKeys(N,["esc"])]}),e.createSlots({_:2},[e.renderList(e.unref(r),(G,H)=>({name:H,fn:e.withCtx(q=>[e.renderSlot(B.$slots,H,e.normalizeProps(e.guardReactiveProps({...q})))])})),e.unref(r).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{modelValue:t.value,"onUpdate:modelValue":$[0]||($[0]=G=>t.value=G),"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(p),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(u),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,required:e.unref(a).required,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:N,onSave:D},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","disabled","error","error-messages","label","loading","onKeyup"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(C)),style:e.normalizeStyle(e.unref(F))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(T))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:W},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),VInlineTextarea:e.defineComponent({__name:"VInlineTextarea",props:e.mergeModels(e.mergeDefaults({autoGrow:{},clearIcon:{},density:{},rows:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...sa}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:o}){const t=e.useModel(n,"modelValue"),l=e.useAttrs(),r=e.useSlots(),i=o,c=e.inject(Symbol.for("vuetify:icons")),s=n;let a=e.reactive({...l,...s});const u=e.computed(()=>s.loading),f=e.computed(()=>s.disabled),v=e.ref(!1),p=e.ref(!1),d=e.ref(!1),m=e.ref(null);let g=t.value;e.watch(()=>u.value,(B,$)=>{!B&&$&&d.value&&I()});const y=e.computed(()=>de({icon:s.clearIcon,iconOptions:c,name:"clear"})),h=e.computed(()=>t.value?(v.value=!1,a.truncateLength?xt({length:a.truncateLength,suffix:a.truncateSuffix,text:t.value}):t.value):(v.value=!0,a.emptyText)),x=e.computed(()=>sn(a)),V=e.computed(()=>({color:a.color,displayAppendIcon:s.displayAppendIcon,displayAppendIconColor:s.displayAppendIconColor,displayAppendIconSize:s.displayAppendIconSize,displayAppendInnerIcon:s.displayAppendInnerIcon,displayAppendInnerIconColor:s.displayAppendInnerIconColor,displayAppendInnerIconSize:s.displayAppendInnerIconSize,displayPrependIcon:s.displayPrependIcon,displayPrependIconColor:s.displayPrependIconColor,displayPrependIconSize:s.displayPrependIconSize,displayPrependInnerIcon:s.displayPrependInnerIcon,displayPrependInnerIconColor:s.displayPrependInnerIconColor,displayPrependInnerIconSize:s.displayPrependInnerIconSize,displayValue:h.value,empty:v.value,error:p.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),T=e.computed(()=>({...Re,...s.cardProps})),P=e.computed(()=>Me({density:a.density,disabled:f.value,field:"v-textarea",iconSet:c==null?void 0:c.defaultSet,loading:u.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),z=e.computed(()=>We({density:a.density,field:"v-textarea"})),w=Yn({density:a.density,variant:a.variant}),b=e.computed(()=>je({active:d.value,name:"textarea"})),C=e.computed(()=>Ge({name:"textarea",showField:d.value})),O=e.computed(()=>({})),F=e.computed(()=>k.value);function N(){p.value=!1,t.value=g,I()}const k=e.ref(),L=e.ref(null),W=e.ref("body");function I(){var $,G;if(f.value||a.loadingWait&&u.value)return;k.value=Ae({cardMinWidth:($=a.cardProps)==null?void 0:$.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(G=a.cardProps)==null?void 0:G.width,field:L.value});const B=qe({attrs:l,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:s,showField:d,timeOpened:m.value});a={...a,...B.settings},d.value=B.showField,m.value=B.timeOpened,_!==null&&a.closeSiblings&&d.value&&!a.fieldOnly&&_.emit(B.timeOpened)}const A=e.ref(),E=e.computed(()=>A.value);function M(){const B=Xn({required:a.required,rules:a.rules,value:t});return p.value=B.errors,A.value=B.results,B.results}function D(){g=t.value,i("update",t.value),a.loadingWait||I()}let _,S;function R(B){i("update:closeSiblingFields",m),d.value&&m.value!==B&&N()}return e.watch(()=>d.value,()=>{d.value&&M()}),e.watch(()=>t.value,()=>{d.value&&M()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:B})=>{_=B(Te),S=_.on(R)}),e.onUnmounted(()=>{S!==void 0&&_.off(R)}),(B,$)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:L,class:e.normalizeClass(e.unref(P)),style:e.normalizeStyle(e.unref(O))},[!e.unref(d)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(z))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(w))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(V),{onToggleField:I}),e.createSlots({_:2},[e.renderList(e.unref(r),(G,H)=>({name:H,fn:e.withCtx(q=>[e.renderSlot(B.$slots,H,e.normalizeProps(e.guardReactiveProps({...q})))])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(d)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(b))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref(W)},[e.createVNode(Jr,e.mergeProps(e.unref(x),{modelValue:t.value,"onUpdate:modelValue":$[0]||($[0]=G=>t.value=G),"auto-grow":e.unref(a).autoGrow,autofocus:!e.unref(a).fieldOnly||e.unref(a).autofocus,"clear-icon":e.unref(y),color:e.unref(a).color,density:e.unref(a).density,disabled:e.unref(u)||e.unref(f),error:e.unref(p),"error-messages":e.unref(E),"hide-details":e.unref(a).hideDetails,label:e.unref(a).label,loading:e.unref(u),rows:e.unref(a).rows,variant:e.unref(a).variant,width:"100%",onKeyup:e.withKeys(N,["esc"])}),e.createSlots({_:2},[e.renderList(e.unref(r),(G,H)=>({name:H,fn:e.withCtx(q=>[e.renderSlot(B.$slots,H,e.normalizeProps(e.guardReactiveProps({...q})))])})),e.unref(r).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(p),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(u),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:N,onSave:D},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","auto-grow","autofocus","clear-icon","color","density","disabled","error","error-messages","hide-details","label","loading","rows","variant","onKeyup"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(C)),style:e.normalizeStyle(e.unref(F))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(T))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:W},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}})},ri=n=>{for(const o in ve){const t=ve[o];n.component(t.name,t)}};for(const n in ve)ve[n].install=ri;const ii=ve.VInlineCheckbox,si=ve.VInlineCustomField,ui=ve.VInlineSelect,ci=ve.VInlineSwitch,di=ve.VInlineTextField,pi=ve.VInlineTextarea,vi={VInlineFields:ve};exports.VInlineCheckbox=ii,exports.VInlineCustomField=si,exports.VInlineSelect=ui,exports.VInlineSwitch=ci,exports.VInlineTextField=di,exports.VInlineTextarea=pi,exports.default=vi; +(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode("[data-v-d028b1ff] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px;--v-inline-fields-input-height: 24px;--v-inline-fields-density-compact-height: 32px;--v-inline-fields-density-comfortable-height: 40px;--v-inline-fields-grey: #909090}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append{padding-top:0!important}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append .v-icon{font-size:1rem!important}.v-inline-fields{position:relative}.v-inline-fields--display-container *{align-items:center;display:flex}.v-inline-fields--display-value{cursor:pointer;letter-spacing:.009375em!important}.v-inline-fields--display-value-empty{color:var(--v-inline-fields-grey);font-style:italic}.v-inline-fields--display-value-checkbox,.v-inline-fields--display-value-switch{padding-bottom:2px;padding-top:6px}.v-inline-fields--display-append-icon,.v-inline-fields--display-prepend-icon,.v-inline-fields--display-append-inner-icon,.v-inline-fields--display-prepend-inner-icon{align-items:flex-end;display:inline-flex}.v-inline-fields--container-disabled .v-inline-fields--display-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:flex-end;padding-bottom:0!important}.v-inline-fields--container-v-select-compact-plain .v-input,.v-inline-fields--container-v-select-compact-underlined .v-input,.v-inline-fields--container-v-text-field-compact-plain .v-input,.v-inline-fields--container-v-text-field-compact-underlined .v-input{height:var(--v-inline-fields-density-compact-height);max-height:var(--v-inline-fields-density-compact-height)}.v-inline-fields--container-v-select-compact-plain .v-input__control,.v-inline-fields--container-v-select-compact-underlined .v-input__control,.v-inline-fields--container-v-text-field-compact-plain .v-input__control,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control{padding-bottom:4px}.v-inline-fields--container-v-select-compact-plain .v-input>div,.v-inline-fields--container-v-select-compact-underlined .v-input>div,.v-inline-fields--container-v-text-field-compact-plain .v-input>div,.v-inline-fields--container-v-text-field-compact-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input input{padding-bottom:10px}.v-inline-fields--container-v-select-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-compact-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-select__selection{align-items:center;padding-bottom:10px}.v-inline-fields--container-v-select-comfortable-plain .v-input,.v-inline-fields--container-v-select-comfortable-underlined .v-input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input{height:var(--v-inline-fields-density-comfortable-height);max-height:var(--v-inline-fields-density-comfortable-height)}.v-inline-fields--container-v-select-comfortable-plain .v-input__control,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control{padding-bottom:8px}.v-inline-fields--container-v-select-comfortable-plain .v-input>div,.v-inline-fields--container-v-select-comfortable-underlined .v-input>div,.v-inline-fields--container-v-text-field-comfortable-plain .v-input>div,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input input{padding-bottom:6px}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-select__selection{align-items:center;padding-bottom:6px}.v-inline-fields--container-v-select-compact-plain .v-field__append-inner,.v-inline-fields--container-v-select-compact-underlined .v-field__append-inner{padding-top:4px!important}.v-inline-fields--container-v-select-comfortable-plain .v-field__append-inner,.v-inline-fields--container-v-select-comfortable-underlined .v-field__append-inner{padding-top:8px!important}.v-inline-fields--container-v-textarea .v-inline-fields--save-fields-container{align-items:flex-end}.v-inline-fields--container-v-select,.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{width:100%}.v-inline-fields--container-v-checkbox .v-input,.v-inline-fields--container-v-switch .v-input{align-items:center;display:flex;padding-bottom:0}.v-inline-fields--container-v-checkbox .v-input__append,.v-inline-fields--container-v-switch .v-input__append{margin-inline-start:0!important;margin-left:0;padding-bottom:0!important}.v-inline-fields--container-v-checkbox .v-selection-control,.v-inline-fields--container-v-switch .v-selection-control{min-height:unset}.v-inline-fields--container-v-checkbox .v-inline-fields--save-fields-container,.v-inline-fields--container-v-switch .v-inline-fields--save-fields-container{align-items:center!important}.v-inline-fields--container .v-input__append,.v-inline-fields--container .v-input__prepend,.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-top:0!important}.v-inline-fields--container .v-input__append .v-icon,.v-inline-fields--container .v-input__prepend .v-icon,.v-inline-fields--container .v-field__append-inner .v-icon,.v-inline-fields--container .v-field__prepend-inner .v-icon{font-size:1rem!important}.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-compact .v-input__append,.v-inline-fields--container-compact .v-input__prepend,.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-comfortable .v-input__append,.v-inline-fields--container-comfortable .v-input__prepend,.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append,.v-inline-fields--container-default .v-input__prepend,.v-inline-fields--container-default .v-field__append-inner,.v-inline-fields--container-default .v-field__prepend-inner{align-items:flex-end!important;padding-bottom:0!important}.v-inline-fields--container-default .v-input__append .v-icon,.v-inline-fields--container-default .v-input__prepend .v-icon,.v-inline-fields--container-default .v-field__append-inner .v-icon,.v-inline-fields--container-default .v-field__prepend-inner .v-icon{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)!important}.v-inline-fields--container-default .v-inline-fields--save-fields-container{align-items:flex-end!important}.v-inline-fields--card-container{height:fit-content;min-width:fit-content!important;position:absolute}.v-inline-fields--card-container .v-card{border:1px solid hsla(0,0%,50%,.5)}.v-inline-fields--card-container .v-card .v-card-text{padding:5px 10px}.v-inline-fields--card-container .v-card .v-card-text>div{align-items:center;display:flex}.v-inline-fields--card-container-checkbox .v-card .v-card-text .v-input__append{margin-inline-start:0}.v-inline-fields--save-fields-container{align-items:center;display:flex;height:100%;margin-left:.1rem}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.v-inline-fields .v-input__append{padding-top:0}")),document.head.appendChild(i)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})(); diff --git a/dist/@wdns/vuetify-inline-fields.es.js b/dist/@wdns/vuetify-inline-fields.es.js new file mode 100644 index 0000000..29150dd --- /dev/null +++ b/dist/@wdns/vuetify-inline-fields.es.js @@ -0,0 +1,3366 @@ +import { Fragment as fe, reactive as ze, computed as v, watchEffect as Ue, toRefs as Po, capitalize as $o, isVNode as Ka, Comment as Ja, warn as Wt, inject as ve, ref as R, unref as u, provide as Te, shallowRef as ue, defineComponent as Re, camelize as Eo, h as Rt, getCurrentInstance as Za, onBeforeUnmount as on, watch as K, readonly as bl, onScopeDispose as we, effectScope as Cl, toRaw as nn, TransitionGroup as Qa, Transition as yn, createVNode as d, mergeProps as Z, onBeforeMount as To, nextTick as xe, withDirectives as Be, resolveDirective as Xe, vShow as Dn, isRef as mn, onMounted as Ln, toRef as ne, Text as ei, resolveDynamicComponent as ni, Teleport as rn, cloneVNode as ti, createTextVNode as zo, vModelText as li, mergeModels as _e, useModel as sn, openBlock as X, createBlock as he, useSlots as un, createElementBlock as oe, normalizeClass as ee, normalizeStyle as ge, renderSlot as Fe, normalizeProps as ye, createCommentVNode as pe, createElementVNode as Ie, toDisplayString as Il, useAttrs as cn, withCtx as se, mergeDefaults as Sn, onUnmounted as xn, createSlots as Ge, renderList as qe, guardReactiveProps as be, withKeys as St } from "vue"; +import { useTheme as Sl } from "vuetify"; +import { useWindowSize as oi } from "@vueuse/core"; +/** + * @name @wdns/vuetify-inline-fields + * @version 1.0.0-beta-1.10 + * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. + * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) + * @copyright Copyright 2023, WebDevNerdStuff + * @homepage https://webdevnerdstuff.github.io/vuetify-inline-fields/ + * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields + * @license MIT License + */ +const Bn = Symbol("identifier"), kn = { elevation: 5, variant: "flat" }, ot = { cancelButtonColor: "default", cancelButtonSize: "x-small", cancelButtonTitle: "Cancel", cancelButtonVariant: "text", cancelIcon: void 0, cancelIconColor: "default", cardField: !1, cardOffsetX: 0, cardOffsetY: 0, cardProps: () => ({}), closeSiblings: !1, color: "primary", density: "compact", disabled: !1, displayAppendIcon: void 0, displayAppendIconColor: void 0, displayAppendIconSize: "x-small", displayAppendInnerIcon: void 0, displayAppendInnerIconColor: void 0, displayAppendInnerIconSize: "x-small", displayPrependIcon: void 0, displayPrependIconColor: void 0, displayPrependIconSize: "x-small", displayPrependInnerIcon: void 0, displayPrependInnerIconColor: void 0, displayPrependInnerIconSize: "x-small", emptyText: "empty", fieldOnly: !1, hideDetails: !0, label: "", loading: !1, loadingWait: !0, name: "", tableField: !0, underlineColor: "primary", underlineStyle: "dotted", underlineWidth: "2px", underlined: !0, valueColor: "default" }, xl = { autofocus: !0 }, Nt = { hideSaveIcon: !1, loadingIcon: void 0, loadingIconColor: "primary", saveButtonColor: "primary", saveButtonSize: "x-small", saveButtonTitle: "Save", saveButtonVariant: "text", saveIcon: void 0, saveIconColor: "primary" }, Do = { falseValue: !1, iconFalse: void 0, iconFalseColor: "danger", iconFalseTitle: "No", iconTrue: void 0, iconTrueColor: "success", iconTrueTitle: "Yes", icons: !0, trueValue: !0 }, ai = { ...ot, ...Do, ...Nt, falseIcon: void 0, icons: !0, trueIcon: void 0 }, ii = { ...ot, ...xl, ...Nt, clearIcon: void 0, clearable: !1, hideSelected: !0, itemTitle: "title", itemValue: "value", items: () => [], menu: !0, variant: "underlined" }, ri = { ...ot, ...Do, icons: !0, falseIcon: "" }, si = { ...xl, ...Nt, ...ot, autoGrow: !0, rows: 1, truncateLength: void 0, truncateSuffix: "...", variant: "underlined" }, Lo = { ...ot, ...xl, ...Nt, truncateLength: void 0, truncateSuffix: "...", variant: "underlined" }, ui = { fa: { checkboxFalse: "$checkboxOff", checkboxTrue: "far fa-square-check", clear: "$clear", false: "$close", loading: "fa-circle-notch", save: "fa-floppy-disk", true: "$complete" }, mdi: { checkboxFalse: "$checkboxOff", checkboxTrue: "mdi:mdi-checkbox-outline", clear: "$clear", false: "$close", loading: "mdi-loading", save: "mdi-content-save", true: "$complete" } }, De = (e) => { + const { icon: t, iconOptions: n, name: l } = e; + if (t) + return t; + const a = ui[n == null ? void 0 : n.defaultSet]; + if (!a) + throw new Error(`VInlineFields: No VInlineFields default ${n == null ? void 0 : n.defaultSet} icon set found for ${l}. Please set the icon prop.`); + const i = a[l]; + if (!i) + throw new Error(`VInlineFields: No ${l} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`); + return i; +}; +function H(e, t) { + return (n) => Object.keys(e).reduce((l, a) => { + const i = typeof e[a] == "object" && e[a] != null && !Array.isArray(e[a]) ? e[a] : { type: e[a] }; + return l[a] = n && a in n ? { ...i, default: n[a] } : i, t && !l[a].source && (l[a].source = t), l; + }, {}); +} +const ie = H({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), Ee = typeof window < "u", Bl = Ee && "IntersectionObserver" in window; +function Nl(e, t, n) { + const l = t.length - 1; + if (l < 0) + return e === void 0 ? n : e; + for (let a = 0; a < l; a++) { + if (e == null) + return n; + e = e[t[a]]; + } + return e == null || e[t[l]] === void 0 ? n : e[t[l]]; +} +function at(e, t) { + if (e === t) + return !0; + if (e instanceof Date && t instanceof Date && e.getTime() !== t.getTime() || e !== Object(e) || t !== Object(t)) + return !1; + const n = Object.keys(e); + return n.length === Object.keys(t).length && n.every((l) => at(e[l], t[l])); +} +function He(e, t, n) { + if (t === !0) + return e === void 0 ? n : e; + if (t == null || typeof t == "boolean") + return n; + if (e !== Object(e)) { + if (typeof t != "function") + return n; + const a = t(e, n); + return a === void 0 ? n : a; + } + if (typeof t == "string") + return function(a, i, c) { + return a != null && i && typeof i == "string" ? a[i] !== void 0 ? a[i] : Nl(a, (i = (i = i.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), c) : c; + }(e, t, n); + if (Array.isArray(t)) + return Nl(e, t, n); + if (typeof t != "function") + return n; + const l = t(e, n); + return l === void 0 ? n : l; +} +function te(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "px"; + return e == null || e === "" ? void 0 : isNaN(+e) ? String(e) : isFinite(+e) ? `${Number(e)}${t}` : void 0; +} +function tl(e) { + return e !== null && typeof e == "object" && !Array.isArray(e); +} +function ll(e) { + return e && "$el" in e ? e.$el : e; +} +const jl = 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 Ut(e, t) { + return t.every((n) => e.hasOwnProperty(n)); +} +function En(e, t, n) { + const l = /* @__PURE__ */ Object.create(null), a = /* @__PURE__ */ Object.create(null); + for (const i in e) + t.some((c) => c instanceof RegExp ? c.test(i) : c === i) && !(n != null && n.some((c) => c === i)) ? l[i] = e[i] : a[i] = e[i]; + return [l, a]; +} +function it(e, t) { + const n = { ...e }; + return t.forEach((l) => delete n[l]), n; +} +const Mo = /^on[^a-z]/, ol = (e) => Mo.test(e), ci = ["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 rt(e) { + const [t, n] = En(e, [Mo]), l = it(t, ci), [a, i] = En(n, ["class", "style", "id", /^data-/]); + return Object.assign(a, t), Object.assign(i, l), [a, i]; +} +function tn(e) { + return e == null ? [] : Array.isArray(e) ? e : [e]; +} +function Jn(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; + return Math.max(t, Math.min(n, e)); +} +function Gl(e, t) { + return e + (arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "0").repeat(Math.max(0, t - e.length)); +} +function Cn() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = arguments.length > 2 ? arguments[2] : void 0; + const l = {}; + for (const a in e) + l[a] = e[a]; + for (const a in t) { + const i = e[a], c = t[a]; + tl(i) && tl(c) ? l[a] = Cn(i, c, n) : Array.isArray(i) && Array.isArray(c) && n ? l[a] = n(i, c) : l[a] = c; + } + return l; +} +function Wo(e) { + return e.map((t) => t.type === fe ? Wo(t.children) : t).flat(); +} +function dn() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; + if (dn.cache.has(e)) + return dn.cache.get(e); + const t = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); + return dn.cache.set(e, t), t; +} +function xt(e, t) { + if (!t || typeof t != "object") + return []; + if (Array.isArray(t)) + return t.map((n) => xt(e, n)).flat(1); + if (Array.isArray(t.children)) + return t.children.map((n) => xt(e, n)).flat(1); + if (t.component) { + if (Object.getOwnPropertySymbols(t.component.provides).includes(e)) + return [t.component]; + if (t.component.subTree) + return xt(e, t.component.subTree).flat(1); + } + return []; +} +function kl(e) { + const t = ze({}), n = v(e); + return Ue(() => { + for (const l in n.value) + t[l] = n.value[l]; + }, { flush: "sync" }), Po(t); +} +function wt(e, t) { + return e.includes(t); +} +function ql(e) { + return e[2].toLowerCase() + e.slice(3); +} +dn.cache = /* @__PURE__ */ new Map(); +const Ne = () => [Function, Array]; +function Hl(e, t) { + return !!(e[t = "on" + $o(t)] || e[`${t}Once`] || e[`${t}Capture`] || e[`${t}OnceCapture`] || e[`${t}CaptureOnce`]); +} +function Ro(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), l = 1; l < t; l++) + n[l - 1] = arguments[l]; + if (Array.isArray(e)) + for (const a of e) + a(...n); + else + typeof e == "function" && e(...n); +} +function al(e) { + let t = !(arguments.length > 1 && arguments[1] !== void 0) || arguments[1]; + const n = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((l) => `${l}${t ? ':not([tabindex="-1"])' : ""}:not([disabled])`).join(", "); + return [...e.querySelectorAll(n)]; +} +function No(e, t, n) { + let l, a = e.indexOf(document.activeElement); + const i = t === "next" ? 1 : -1; + do + a += i, l = e[a]; + while ((!l || l.offsetParent == null || !((n == null ? void 0 : n(l)) ?? 1)) && a < e.length && a >= 0); + return l; +} +function Ft(e, t) { + var l, a, i, c; + const n = al(e); + if (t) + if (t === "first") + (l = n[0]) == null || l.focus(); + else if (t === "last") + (a = n.at(-1)) == null || a.focus(); + else if (typeof t == "number") + (i = n[t]) == null || i.focus(); + else { + const r = No(n, t); + r ? r.focus() : Ft(e, t === "next" ? "first" : "last"); + } + else + e !== document.activeElement && e.contains(document.activeElement) || ((c = n[0]) == null || c.focus()); +} +function Vt(e, t) { + if (!(Ee && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports(`selector(${t})`))) + return null; + try { + return !!e && e.matches(t); + } catch { + return null; + } +} +function jo(e) { + return e.some((t) => !Ka(t) || t.type !== Ja && (t.type !== fe || jo(t.children))) ? e : null; +} +const Go = ["top", "bottom"], di = ["start", "end", "left", "right"]; +function il(e, t) { + let [n, l] = e.split(" "); + return l || (l = wt(Go, n) ? "start" : wt(di, n) ? "top" : "center"), { side: Ul(n, t), align: Ul(l, t) }; +} +function Ul(e, t) { + return e === "start" ? t ? "right" : "left" : e === "end" ? t ? "left" : "right" : e; +} +function Yt(e) { + return { side: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.side], align: e.align }; +} +function Xt(e) { + return { side: e.side, align: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.align] }; +} +function Yl(e) { + return { side: e.align, align: e.side }; +} +function Xl(e) { + return wt(Go, e.side) ? "y" : "x"; +} +class wn { + constructor(t) { + let { x: n, y: l, width: a, height: i } = t; + this.x = n, this.y = l, this.width = a, this.height = i; + } + 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 Kl(e, t) { + return { x: { before: Math.max(0, t.left - e.left), after: Math.max(0, e.right - t.right) }, y: { before: Math.max(0, t.top - e.top), after: Math.max(0, e.bottom - t.bottom) } }; +} +function wl(e) { + const t = e.getBoundingClientRect(), n = getComputedStyle(e), l = n.transform; + if (l) { + let a, i, c, r, o; + if (l.startsWith("matrix3d(")) + a = l.slice(9, -1).split(/, /), i = +a[0], c = +a[5], r = +a[12], o = +a[13]; + else { + if (!l.startsWith("matrix(")) + return new wn(t); + a = l.slice(7, -1).split(/, /), i = +a[0], c = +a[3], r = +a[4], o = +a[5]; + } + const s = n.transformOrigin, m = t.x - r - (1 - i) * parseFloat(s), y = t.y - o - (1 - c) * parseFloat(s.slice(s.indexOf(" ") + 1)), f = i ? t.width / i : e.offsetWidth + 1, p = c ? t.height / c : e.offsetHeight + 1; + return new wn({ x: m, y, width: f, height: p }); + } + return new wn(t); +} +function In(e, t, n) { + if (e.animate === void 0) + return { finished: Promise.resolve() }; + let l; + try { + l = e.animate(t, n); + } catch { + return { finished: Promise.resolve() }; + } + return l.finished === void 0 && (l.finished = new Promise((a) => { + l.onfinish = () => { + a(l); + }; + })), l; +} +const ht = /* @__PURE__ */ new WeakMap(), bn = 2.4, Jl = 0.2126729, Zl = 0.7151522, Ql = 0.072175, pi = 0.55, vi = 0.58, fi = 0.57, yi = 0.62, bt = 0.03, eo = 1.45, mi = 5e-4, gi = 1.25, hi = 1.25, no = 0.078, to = 12.82051282051282, Ct = 0.06, lo = 1e-3; +function oo(e, t) { + const n = (e.r / 255) ** bn, l = (e.g / 255) ** bn, a = (e.b / 255) ** bn, i = (t.r / 255) ** bn, c = (t.g / 255) ** bn, r = (t.b / 255) ** bn; + let o, s = n * Jl + l * Zl + a * Ql, m = i * Jl + c * Zl + r * Ql; + if (s <= bt && (s += (bt - s) ** eo), m <= bt && (m += (bt - m) ** eo), Math.abs(m - s) < mi) + return 0; + if (m > s) { + const y = (m ** pi - s ** vi) * gi; + o = y < lo ? 0 : y < no ? y - y * to * Ct : y - Ct; + } else { + const y = (m ** yi - s ** fi) * hi; + o = y > -lo ? 0 : y > -no ? y - y * to * Ct : y + Ct; + } + return 100 * o; +} +function Xn(e) { + Wt(`Vuetify: ${e}`); +} +function Kt(e) { + return !!e && /^(#|var\(--|(rgb|hsl)a?\()/.test(e); +} +const ao = /^(?(?:rgb|hsl)a?)\((?.+)\)/, bi = { rgb: (e, t, n, l) => ({ r: e, g: t, b: n, a: l }), rgba: (e, t, n, l) => ({ r: e, g: t, b: n, a: l }), hsl: (e, t, n, l) => io({ h: e, s: t, l: n, a: l }), hsla: (e, t, n, l) => io({ h: e, s: t, l: n, a: l }), hsv: (e, t, n, l) => Zn({ h: e, s: t, v: n, a: l }), hsva: (e, t, n, l) => Zn({ h: e, s: t, v: n, a: l }) }; +function Hn(e) { + if (typeof e == "number") + return (isNaN(e) || e < 0 || e > 16777215) && Xn(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; + if (typeof e == "string" && ao.test(e)) { + const { groups: t } = e.match(ao), { fn: n, values: l } = t, a = l.split(/,\s*/).map((i) => i.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(n) ? parseFloat(i) / 100 : parseFloat(i)); + return bi[n](...a); + } + if (typeof e == "string") { + let t = e.startsWith("#") ? e.slice(1) : e; + [3, 4].includes(t.length) ? t = t.split("").map((l) => l + l).join("") : [6, 8].includes(t.length) || Xn(`'${e}' is not a valid hex(a) color`); + const n = parseInt(t, 16); + return (isNaN(n) || n < 0 || n > 4294967295) && Xn(`'${e}' is not a valid hex(a) color`), function(l) { + l = 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((s) => s + s).join("")), o.length !== 6 && (o = Gl(Gl(o, 6), 8, "F")), o; + }(l); + let [a, i, c, r] = function(o) { + let s = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; + const m = []; + let y = 0; + for (; y < o.length; ) + m.push(o.substr(y, s)), y += s; + return m; + }(l, 2).map((o) => parseInt(o, 16)); + return r = r === void 0 ? r : r / 255, { r: a, g: i, b: c, a: r }; + }(t); + } + if (typeof e == "object") { + if (Ut(e, ["r", "g", "b"])) + return e; + if (Ut(e, ["h", "s", "l"])) + return Zn(qo(e)); + if (Ut(e, ["h", "s", "v"])) + return Zn(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 Zn(e) { + const { h: t, s: n, v: l, a } = e, i = (r) => { + const o = (r + t / 60) % 6; + return l - l * n * Math.max(Math.min(o, 4 - o, 1), 0); + }, c = [i(5), i(3), i(1)].map((r) => Math.round(255 * r)); + return { r: c[0], g: c[1], b: c[2], a }; +} +function io(e) { + return Zn(qo(e)); +} +function qo(e) { + const { h: t, s: n, l, a } = e, i = l + n * Math.min(l, 1 - l); + return { h: t, s: i === 0 ? 0 : 2 - 2 * l / i, v: i, a }; +} +const At = Symbol.for("vuetify:defaults"); +function Fl() { + const e = ve(At); + if (!e) + throw new Error("[Vuetify] Could not find defaults instance"); + return e; +} +function Mn(e, t) { + const n = Fl(), l = R(e), a = v(() => { + if (u(t == null ? void 0 : t.disabled)) + return n.value; + const i = u(t == null ? void 0 : t.scoped), c = u(t == null ? void 0 : t.reset), r = u(t == null ? void 0 : t.root); + if (l.value == null && !(i || c || r)) + return n.value; + let o = Cn(l.value, { prev: n.value }); + if (i) + return o; + if (c || r) { + const s = Number(c || 1 / 0); + for (let m = 0; m <= s && o && "prev" in o; m++) + o = o.prev; + return o && typeof r == "string" && r in o && (o = Cn(Cn(o, { prev: o }), o[r])), o; + } + return o.prev ? Cn(o.prev, o) : o; + }); + return Te(At, a), a; +} +function Ci() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = arguments.length > 1 ? arguments[1] : void 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Fl(); + const l = ke("useDefaults"); + if (t = t ?? l.type.name ?? l.type.__name, !t) + throw new Error("[Vuetify] Could not determine component name"); + const a = v(() => { + var r; + return (r = n.value) == null ? void 0 : r[e._as ?? t]; + }), i = new Proxy(e, { get(r, o) { + var m, y, f, p; + const s = Reflect.get(r, o); + return o === "class" || o === "style" ? [(m = a.value) == null ? void 0 : m[o], s].filter((g) => g != null) : typeof o != "string" || function(g, b) { + var h, I; + return ((h = g.props) == null ? void 0 : h[b]) !== void 0 || ((I = g.props) == null ? void 0 : I[dn(b)]) !== void 0; + }(l.vnode, o) ? s : ((y = a.value) == null ? void 0 : y[o]) ?? ((p = (f = n.value) == null ? void 0 : f.global) == null ? void 0 : p[o]) ?? s; + } }), c = ue(); + return Ue(() => { + if (a.value) { + const r = Object.entries(a.value).filter((o) => { + let [s] = o; + return s.startsWith(s[0].toUpperCase()); + }); + c.value = r.length ? Object.fromEntries(r) : void 0; + } else + c.value = void 0; + }), { props: i, provideSubDefaults: function() { + const r = function(o) { + let s = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ke("injectSelf"); + const { provides: m } = s; + if (m && o in m) + return m[o]; + }(At, l); + Te(At, v(() => c.value ? Cn((r == null ? void 0 : r.value) ?? {}, c.value) : r == null ? void 0 : r.value)); + } }; +} +function Qn(e) { + if (e._setup = e._setup ?? e.setup, !e.name) + return Xn("The component is missing an explicit name, unable to generate default prop value"), e; + if (e._setup) { + e.props = H(e.props ?? {}, e.name)(); + const t = Object.keys(e.props); + e.filterProps = function(n) { + return En(n, t, ["class", "style"]); + }, e.props._as = String, e.setup = function(n, l) { + const a = Fl(); + if (!a.value) + return e._setup(n, l); + const { props: i, provideSubDefaults: c } = Ci(n, n._as ?? e.name, a), r = e._setup(i, l); + return c(), r; + }; + } + return e; +} +function Q() { + let e = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0]; + return (t) => (e ? Qn : Re)(t); +} +function st(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", n = arguments.length > 2 ? arguments[2] : void 0; + return Q()({ name: n ?? $o(Eo(e.replace(/__/g, "-"))), props: { tag: { type: String, default: t }, ...ie() }, setup(l, a) { + let { slots: i } = a; + return () => { + var c; + return Rt(l.tag, { class: [e, l.class], style: l.style }, (c = i.default) == null ? void 0 : c.call(i)); + }; + } }); +} +function Ho(e) { + if (typeof e.getRootNode != "function") { + for (; e.parentNode; ) + e = e.parentNode; + return e !== document ? null : document; + } + const t = e.getRootNode(); + return t !== document && t.getRootNode({ composed: !0 }) !== document ? null : t; +} +const _t = "cubic-bezier(0.4, 0, 0.2, 1)"; +function ke(e, t) { + const n = Za(); + if (!n) + throw new Error(`[Vuetify] ${e} ${t || "must be called from inside a setup function"}`); + return n; +} +function Ke() { + const e = ke(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; + return dn((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); +} +let Uo = 0, Bt = /* @__PURE__ */ new WeakMap(); +function Le() { + const e = ke("getUid"); + if (Bt.has(e)) + return Bt.get(e); + { + const t = Uo++; + return Bt.set(e, t), t; + } +} +function Yo(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1]; + for (; e; ) { + if (t ? Ii(e) : Vl(e)) + return e; + e = e.parentElement; + } + return document.scrollingElement; +} +function Ot(e, t) { + const n = []; + if (t && e && !t.contains(e)) + return n; + for (; e && (Vl(e) && n.push(e), e !== t); ) + e = e.parentElement; + return n; +} +function Vl(e) { + if (!e || e.nodeType !== Node.ELEMENT_NODE) + return !1; + const t = window.getComputedStyle(e); + return t.overflowY === "scroll" || t.overflowY === "auto" && e.scrollHeight > e.clientHeight; +} +function Ii(e) { + if (!e || e.nodeType !== Node.ELEMENT_NODE) + return !1; + const t = window.getComputedStyle(e); + return ["scroll", "auto"].includes(t.overflowY); +} +function le(e) { + ke("useRender").render = e; +} +function Al(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; + const n = R(), l = R(); + if (Ee) { + const a = new ResizeObserver((i) => { + e == null || e(i, a), i.length && (l.value = t === "content" ? i[0].contentRect : i[0].target.getBoundingClientRect()); + }); + on(() => { + a.disconnect(); + }), K(n, (i, c) => { + c && (a.unobserve(ll(c)), l.value = void 0), i && a.observe(ll(i)); + }, { flush: "post" }); + } + return { resizeRef: n, contentRect: bl(l) }; +} +function pn(e, t) { + let n; + function l() { + n = Cl(), n.run(() => t.length ? t(() => { + n == null || n.stop(), l(); + }) : t()); + } + K(e, (a) => { + a && !n ? l() : a || (n == null || n.stop(), n = void 0); + }, { immediate: !0 }), we(() => { + n == null || n.stop(); + }); +} +function me(e, t, n) { + let l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (m) => m, a = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (m) => m; + const i = ke("useProxiedModel"), c = R(e[t] !== void 0 ? e[t] : n), r = dn(t), o = v(r !== t ? () => { + var m, y, f, p; + return e[t], !(!((m = i.vnode.props) != null && m.hasOwnProperty(t)) && !((y = i.vnode.props) != null && y.hasOwnProperty(r)) || !((f = i.vnode.props) != null && f.hasOwnProperty(`onUpdate:${t}`)) && !((p = i.vnode.props) != null && p.hasOwnProperty(`onUpdate:${r}`))); + } : () => { + var m, y; + return e[t], !(!((m = i.vnode.props) != null && m.hasOwnProperty(t)) || !((y = i.vnode.props) != null && y.hasOwnProperty(`onUpdate:${t}`))); + }); + pn(() => !o.value, () => { + K(() => e[t], (m) => { + c.value = m; + }); + }); + const s = v({ get() { + const m = e[t]; + return l(o.value ? m : c.value); + }, set(m) { + const y = a(m), f = nn(o.value ? e[t] : c.value); + f !== y && l(f) !== m && (c.value = y, i == null || i.emit(`update:${t}`, y)); + } }); + return Object.defineProperty(s, "externalValue", { get: () => o.value ? e[t] : c.value }), s; +} +Le.reset = () => { + Uo = 0, Bt = /* @__PURE__ */ new WeakMap(); +}; +const Xo = Symbol.for("vuetify:locale"); +function _l() { + const e = ve(Xo); + if (!e) + throw new Error("[Vuetify] Could not find injected locale instance"); + return e; +} +function ut() { + const e = ve(Xo); + if (!e) + throw new Error("[Vuetify] Could not find injected rtl instance"); + return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; +} +const ro = Symbol.for("vuetify:theme"), Ce = H({ theme: String }, "theme"); +function Ve(e) { + ke("provideTheme"); + const t = ve(ro, null); + if (!t) + throw new Error("Could not find Vuetify theme injection"); + const n = v(() => e.theme ?? t.name.value), l = v(() => t.themes.value[n.value]), a = v(() => t.isDisabled ? void 0 : `v-theme--${n.value}`), i = { ...t, name: n, current: l, themeClasses: a }; + return Te(ro, i), i; +} +const $e = H({ tag: { type: String, default: "div" } }, "tag"), Si = H({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); +function Oe(e, t, n) { + return Q()({ name: e, props: Si({ mode: n, origin: t }), setup(l, a) { + let { slots: i } = a; + const c = { onBeforeEnter(r) { + l.origin && (r.style.transformOrigin = l.origin); + }, onLeave(r) { + if (l.leaveAbsolute) { + const { offsetTop: o, offsetLeft: s, offsetWidth: m, offsetHeight: y } = r; + r._transitionInitialStyles = { position: r.style.position, top: r.style.top, left: r.style.left, width: r.style.width, height: r.style.height }, r.style.position = "absolute", r.style.top = `${o}px`, r.style.left = `${s}px`, r.style.width = `${m}px`, r.style.height = `${y}px`; + } + l.hideOnLeave && r.style.setProperty("display", "none", "important"); + }, onAfterLeave(r) { + if (l.leaveAbsolute && (r != null && r._transitionInitialStyles)) { + const { position: o, top: s, left: m, width: y, height: f } = r._transitionInitialStyles; + delete r._transitionInitialStyles, r.style.position = o || "", r.style.top = s || "", r.style.left = m || "", r.style.width = y || "", r.style.height = f || ""; + } + } }; + return () => { + const r = l.group ? Qa : yn; + return Rt(r, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : c }, i.default); + }; + } }); +} +function Ko(e, t) { + let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; + return Q()({ name: e, props: { mode: { type: String, default: n }, disabled: Boolean }, setup(l, a) { + let { slots: i } = a; + return () => Rt(yn, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : t }, i.default); + } }); +} +function Jo() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; + const t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", n = Eo(`offset-${t}`); + return { onBeforeEnter(i) { + i._parent = i.parentNode, i._initialStyle = { transition: i.style.transition, overflow: i.style.overflow, [t]: i.style[t] }; + }, onEnter(i) { + const c = i._initialStyle; + i.style.setProperty("transition", "none", "important"), i.style.overflow = "hidden"; + const r = `${i[n]}px`; + i.style[t] = "0", i.offsetHeight, i.style.transition = c.transition, e && i._parent && i._parent.classList.add(e), requestAnimationFrame(() => { + i.style[t] = r; + }); + }, onAfterEnter: a, onEnterCancelled: a, onLeave(i) { + i._initialStyle = { transition: "", overflow: i.style.overflow, [t]: i.style[t] }, i.style.overflow = "hidden", i.style[t] = `${i[n]}px`, i.offsetHeight, requestAnimationFrame(() => i.style[t] = "0"); + }, onAfterLeave: l, onLeaveCancelled: l }; + function l(i) { + e && i._parent && i._parent.classList.remove(e), a(i); + } + function a(i) { + const c = i._initialStyle[t]; + i.style.overflow = i._initialStyle.overflow, c != null && (i.style[t] = c), delete i._initialStyle; + } +} +const xi = H({ target: Object }, "v-dialog-transition"), Zo = Q()({ name: "VDialogTransition", props: xi(), setup(e, t) { + let { slots: n } = t; + const l = { onBeforeEnter(a) { + a.style.pointerEvents = "none", a.style.visibility = "hidden"; + }, async onEnter(a, i) { + var f; + await new Promise((p) => requestAnimationFrame(p)), await new Promise((p) => requestAnimationFrame(p)), a.style.visibility = ""; + const { x: c, y: r, sx: o, sy: s, speed: m } = uo(e.target, a), y = In(a, [{ transform: `translate(${c}px, ${r}px) scale(${o}, ${s})`, opacity: 0 }, {}], { duration: 225 * m, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); + (f = so(a)) == null || f.forEach((p) => { + In(p, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * m, easing: _t }); + }), y.finished.then(() => i()); + }, onAfterEnter(a) { + a.style.removeProperty("pointer-events"); + }, onBeforeLeave(a) { + a.style.pointerEvents = "none"; + }, async onLeave(a, i) { + var y; + await new Promise((f) => requestAnimationFrame(f)); + const { x: c, y: r, sx: o, sy: s, speed: m } = uo(e.target, a); + In(a, [{}, { transform: `translate(${c}px, ${r}px) scale(${o}, ${s})`, opacity: 0 }], { duration: 125 * m, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => i()), (y = so(a)) == null || y.forEach((f) => { + In(f, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * m, easing: _t }); + }); + }, onAfterLeave(a) { + a.style.removeProperty("pointer-events"); + } }; + return () => e.target ? d(yn, Z({ name: "dialog-transition" }, l, { css: !1 }), n) : d(yn, { name: "dialog-transition" }, n); +} }); +function so(e) { + var n; + const t = (n = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : n.children; + return t && [...t]; +} +function uo(e, t) { + const n = e.getBoundingClientRect(), l = wl(t), [a, i] = getComputedStyle(t).transformOrigin.split(" ").map((I) => parseFloat(I)), [c, r] = getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" "); + let o = n.left + n.width / 2; + c === "left" || r === "left" ? o -= n.width / 2 : c !== "right" && r !== "right" || (o += n.width / 2); + let s = n.top + n.height / 2; + c === "top" || r === "top" ? s -= n.height / 2 : c !== "bottom" && r !== "bottom" || (s += n.height / 2); + const m = n.width / l.width, y = n.height / l.height, f = Math.max(1, m, y), p = m / f || 0, g = y / f || 0, b = l.width * l.height / (window.innerWidth * window.innerHeight), h = b > 0.12 ? Math.min(1.5, 10 * (b - 0.12) + 1) : 1; + return { x: o - (a + l.left), y: s - (i + l.top), sx: p, sy: g, speed: h }; +} +Oe("fab-transition", "center center", "out-in"), Oe("dialog-bottom-transition"), Oe("dialog-top-transition"), Oe("fade-transition"); +const Bi = Oe("scale-transition"); +Oe("scroll-x-transition"), Oe("scroll-x-reverse-transition"), Oe("scroll-y-transition"), Oe("scroll-y-reverse-transition"), Oe("slide-x-transition"), Oe("slide-x-reverse-transition"); +const Qo = Oe("slide-y-transition"); +Oe("slide-y-reverse-transition"); +const ki = Ko("expand-transition", Jo()), ea = Ko("expand-x-transition", Jo("", !0)), wi = H({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Se = Q(!1)({ name: "VDefaultsProvider", props: wi(), setup(e, t) { + let { slots: n } = t; + const { defaults: l, disabled: a, reset: i, root: c, scoped: r } = Po(e); + return Mn(l, { reset: i, root: c, scoped: r, disabled: a }), () => { + var o; + return (o = n.default) == null ? void 0 : o.call(n); + }; +} }), gn = H({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); +function hn(e) { + return { dimensionStyles: v(() => ({ height: te(e.height), maxHeight: te(e.maxHeight), maxWidth: te(e.maxWidth), minHeight: te(e.minHeight), minWidth: te(e.minWidth), width: te(e.width) })) }; +} +const na = H({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...ie(), ...gn() }, "VResponsive"), co = Q()({ name: "VResponsive", props: na(), setup(e, t) { + let { slots: n } = t; + const { aspectStyles: l } = function(i) { + return { aspectStyles: v(() => { + const c = Number(i.aspectRatio); + return c ? { paddingBottom: String(1 / c * 100) + "%" } : void 0; + }) }; + }(e), { dimensionStyles: a } = hn(e); + return le(() => { + var i; + return d("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [a.value, e.style] }, [d("div", { class: "v-responsive__sizer", style: l.value }, null), (i = n.additional) == null ? void 0 : i.call(n), n.default && d("div", { class: ["v-responsive__content", e.contentClass] }, [n.default()])]); + }), {}; +} }), ct = H({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), en = (e, t) => { + let { slots: n } = t; + const { transition: l, disabled: a, ...i } = e, { component: c = yn, ...r } = typeof l == "object" ? l : {}; + return Rt(c, Z(typeof l == "string" ? { name: a ? "" : l } : r, i, { disabled: a }), n); +}; +function po(e, t) { + var l; + const n = (l = e._observe) == null ? void 0 : l[t.instance.$.uid]; + n && (n.observer.unobserve(e), delete e._observe[t.instance.$.uid]); +} +const Ol = { mounted: function(e, t) { + if (!Bl) + return; + const n = t.modifiers || {}, l = t.value, { handler: a, options: i } = typeof l == "object" ? l : { handler: l, options: {} }, c = new IntersectionObserver(function() { + var y; + let r = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], o = arguments.length > 1 ? arguments[1] : void 0; + const s = (y = e._observe) == null ? void 0 : y[t.instance.$.uid]; + if (!s) + return; + const m = r.some((f) => f.isIntersecting); + !a || n.quiet && !s.init || n.once && !m && !s.init || a(m, r, o), m && n.once ? po(e, t) : s.init = !0; + }, i); + e._observe = Object(e._observe), e._observe[t.instance.$.uid] = { init: !1, observer: c }, c.observe(e); +}, unmounted: po }, Fi = H({ alt: String, cover: Boolean, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, srcset: String, ...na(), ...ie(), ...ct() }, "VImg"), ta = Q()({ name: "VImg", directives: { intersect: Ol }, props: Fi(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, t) { + let { emit: n, slots: l } = t; + const a = ue(""), i = R(), c = ue(e.eager ? "loading" : "idle"), r = ue(), o = ue(), s = v(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), m = v(() => s.value.aspect || r.value / o.value || 0); + function y(S) { + if ((!e.eager || !S) && (!Bl || S || e.eager)) { + if (c.value = "loading", s.value.lazySrc) { + const C = new Image(); + C.src = s.value.lazySrc, h(C, null); + } + s.value.src && xe(() => { + var C, D; + if (n("loadstart", ((C = i.value) == null ? void 0 : C.currentSrc) || s.value.src), (D = i.value) == null ? void 0 : D.complete) { + if (i.value.naturalWidth || p(), c.value === "error") + return; + m.value || h(i.value, null), f(); + } else + m.value || h(i.value), g(); + }); + } + } + function f() { + var S; + g(), c.value = "loaded", n("load", ((S = i.value) == null ? void 0 : S.currentSrc) || s.value.src); + } + function p() { + var S; + c.value = "error", n("error", ((S = i.value) == null ? void 0 : S.currentSrc) || s.value.src); + } + function g() { + const S = i.value; + S && (a.value = S.currentSrc || S.src); + } + K(() => e.src, () => { + y(c.value !== "idle"); + }), K(m, (S, C) => { + !S && C && i.value && h(i.value); + }), To(() => y()); + let b = -1; + function h(S) { + let C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; + const D = () => { + clearTimeout(b); + const { naturalHeight: w, naturalWidth: P } = S; + w || P ? (r.value = P, o.value = w) : S.complete || c.value !== "loading" || C == null ? (S.currentSrc.endsWith(".svg") || S.currentSrc.startsWith("data:image/svg+xml")) && (r.value = 1, o.value = 1) : b = window.setTimeout(D, C); + }; + D(); + } + const I = v(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), A = () => { + var D; + if (!s.value.src || c.value === "idle") + return null; + const S = d("img", { class: ["v-img__img", I.value], src: s.value.src, srcset: s.value.srcset, alt: e.alt, sizes: e.sizes, ref: i, onLoad: f, onError: p }, null), C = (D = l.sources) == null ? void 0 : D.call(l); + return d(en, { transition: e.transition, appear: !0 }, { default: () => [Be(C ? d("picture", { class: "v-img__picture" }, [C, S]) : S, [[Dn, c.value === "loaded"]])] }); + }, k = () => d(en, { transition: e.transition }, { default: () => [s.value.lazySrc && c.value !== "loaded" && d("img", { class: ["v-img__img", "v-img__img--preload", I.value], src: s.value.lazySrc, alt: e.alt }, null)] }), M = () => l.placeholder ? d(en, { transition: e.transition, appear: !0 }, { default: () => [(c.value === "loading" || c.value === "error" && !l.error) && d("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, _ = () => l.error ? d(en, { transition: e.transition, appear: !0 }, { default: () => [c.value === "error" && d("div", { class: "v-img__error" }, [l.error()])] }) : null, T = () => e.gradient ? d("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, V = ue(!1); + { + const S = K(m, (C) => { + C && (requestAnimationFrame(() => { + requestAnimationFrame(() => { + V.value = !0; + }); + }), S()); + }); + } + return le(() => { + const [S] = co.filterProps(e); + return Be(d(co, Z({ class: ["v-img", { "v-img--booting": !V.value }, e.class], style: [{ width: te(e.width === "auto" ? r.value : e.width) }, e.style] }, S, { aspectRatio: m.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => d(fe, null, [d(A, null, null), d(k, null, null), d(T, null, null), d(M, null, null), d(_, null, null)]), default: l.default }), [[Xe("intersect"), { handler: y, options: e.options }, null, { once: !0 }]]); + }), { currentSrc: a, image: i, state: c, naturalWidth: r, naturalHeight: o }; +} }), Wn = H({ border: [Boolean, Number, String] }, "border"); +function Rn(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + return { borderClasses: v(() => { + const n = mn(e) ? e.value : e.border, l = []; + if (n === !0 || n === "") + l.push(`${t}--border`); + else if (typeof n == "string" || n === 0) + for (const a of String(n).split(" ")) + l.push(`border-${a}`); + return l; + }) }; +} +function Pl(e) { + return kl(() => { + const t = [], n = {}; + if (e.value.background) + if (Kt(e.value.background)) { + if (n.backgroundColor = e.value.background, !e.value.text && Kt(l = e.value.background) && !/^((rgb|hsl)a?\()?var\(--/.test(l)) { + const a = Hn(e.value.background); + if (a.a == null || a.a === 1) { + const i = function(c) { + const r = Math.abs(oo(Hn(0), Hn(c))); + return Math.abs(oo(Hn(16777215), Hn(c))) > Math.min(r, 50) ? "#fff" : "#000"; + }(a); + n.color = i, n.caretColor = i; + } + } + } else + t.push(`bg-${e.value.background}`); + var l; + return e.value.text && (Kt(e.value.text) ? (n.color = e.value.text, n.caretColor = e.value.text) : t.push(`text-${e.value.text}`)), { colorClasses: t, colorStyles: n }; + }); +} +function Ye(e, t) { + const n = v(() => ({ text: mn(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: a } = Pl(n); + return { textColorClasses: l, textColorStyles: a }; +} +function Tn(e, t) { + const n = v(() => ({ background: mn(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: a } = Pl(n); + return { backgroundColorClasses: l, backgroundColorStyles: a }; +} +const Nn = H({ elevation: { type: [Number, String], validator(e) { + const t = parseInt(e); + return !isNaN(t) && t >= 0 && t <= 24; +} } }, "elevation"); +function jn(e) { + return { elevationClasses: v(() => { + const t = mn(e) ? e.value : e.elevation, n = []; + return t == null || n.push(`elevation-${t}`), n; + }) }; +} +const Je = H({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); +function Ze(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + return { roundedClasses: v(() => { + const n = mn(e) ? e.value : e.rounded, l = []; + if (n === !0 || n === "") + l.push(`${t}--rounded`); + else if (typeof n == "string" || n === 0) + for (const a of String(n).split(" ")) + l.push(`rounded-${a}`); + return l; + }) }; +} +const Vi = [null, "default", "comfortable", "compact"], je = H({ density: { type: String, default: "default", validator: (e) => Vi.includes(e) } }, "density"); +function Qe(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + return { densityClasses: v(() => `${t}--density-${e.density}`) }; +} +const Ai = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; +function dt(e, t) { + return d(fe, null, [e && d("span", { key: "overlay", class: `${t}__overlay` }, null), d("span", { key: "underlay", class: `${t}__underlay` }, null)]); +} +const an = H({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ai.includes(e) } }, "variant"); +function pt(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + const n = v(() => { + const { variant: i } = u(e); + return `${t}--variant-${i}`; + }), { colorClasses: l, colorStyles: a } = Pl(v(() => { + const { variant: i, color: c } = u(e); + return { [["elevated", "flat"].includes(i) ? "background" : "text"]: c }; + })); + return { colorClasses: l, colorStyles: a, variantClasses: n }; +} +const la = H({ divided: Boolean, ...Wn(), ...ie(), ...je(), ...Nn(), ...Je(), ...$e(), ...Ce(), ...an() }, "VBtnGroup"), vo = Q()({ name: "VBtnGroup", props: la(), setup(e, t) { + let { slots: n } = t; + const { themeClasses: l } = Ve(e), { densityClasses: a } = Qe(e), { borderClasses: i } = Rn(e), { elevationClasses: c } = jn(e), { roundedClasses: r } = Ze(e); + Mn({ VBtn: { height: "auto", color: ne(e, "color"), density: ne(e, "density"), flat: !0, variant: ne(e, "variant") } }), le(() => d(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, i.value, a.value, c.value, r.value, e.class], style: e.style }, n)); +} }), oa = H({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), aa = H({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); +function ia(e, t) { + let n = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; + const l = ke("useGroupItem"); + if (!l) + throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); + const a = Le(); + Te(Symbol.for(`${t.description}:id`), a); + const i = ve(t, null); + if (!i) { + if (!n) + return i; + throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`); + } + const c = ne(e, "value"), r = v(() => !(!i.disabled.value && !e.disabled)); + i.register({ id: a, value: c, disabled: r }, l), on(() => { + i.unregister(a); + }); + const o = v(() => i.isSelected(a)), s = v(() => o.value && [i.selectedClass.value, e.selectedClass]); + return K(o, (m) => { + l.emit("group:selected", { value: m }); + }), { id: a, isSelected: o, toggle: () => i.select(a, !o.value), select: (m) => i.select(a, m), selectedClass: s, value: c, disabled: r, group: i }; +} +function ra(e, t) { + let n = !1; + const l = ze([]), a = me(e, "modelValue", [], (s) => s == null ? [] : fo(l, tn(s)), (s) => { + const m = function(y, f) { + const p = []; + return f.forEach((g) => { + const b = y.findIndex((h) => h.id === g); + if (~b) { + const h = y[b]; + p.push(h.value != null ? h.value : b); + } + }), p; + }(l, s); + return e.multiple ? m : m[0]; + }), i = ke("useGroup"); + function c() { + const s = l.find((m) => !m.disabled); + s && e.mandatory === "force" && !a.value.length && (a.value = [s.id]); + } + function r(s) { + if (e.multiple && Xn('This method is not supported when using "multiple" prop'), a.value.length) { + const m = a.value[0], y = l.findIndex((g) => g.id === m); + let f = (y + s) % l.length, p = l[f]; + for (; p.disabled && f !== y; ) + f = (f + s) % l.length, p = l[f]; + if (p.disabled) + return; + a.value = [l[f].id]; + } else { + const m = l.find((y) => !y.disabled); + m && (a.value = [m.id]); + } + } + Ln(() => { + c(); + }), on(() => { + n = !0; + }); + const o = { register: function(s, m) { + const y = s, f = xt(Symbol.for(`${t.description}:id`), i == null ? void 0 : i.vnode).indexOf(m); + f > -1 ? l.splice(f, 0, y) : l.push(y); + }, unregister: function(s) { + if (n) + return; + c(); + const m = l.findIndex((y) => y.id === s); + l.splice(m, 1); + }, selected: a, select: function(s, m) { + const y = l.find((f) => f.id === s); + if (!m || !(y != null && y.disabled)) + if (e.multiple) { + const f = a.value.slice(), p = f.findIndex((b) => b === s), g = ~p; + if (m = m ?? !g, g && e.mandatory && f.length <= 1 || !g && e.max != null && f.length + 1 > e.max) + return; + p < 0 && m ? f.push(s) : p >= 0 && !m && f.splice(p, 1), a.value = f; + } else { + const f = a.value.includes(s); + if (e.mandatory && f) + return; + a.value = m ?? !f ? [s] : []; + } + }, disabled: ne(e, "disabled"), prev: () => r(l.length - 1), next: () => r(1), isSelected: (s) => a.value.includes(s), selectedClass: v(() => e.selectedClass), items: v(() => l), getItemIndex: (s) => function(m, y) { + const f = fo(m, [y]); + return f.length ? m.findIndex((p) => p.id === f[0]) : -1; + }(l, s) }; + return Te(t, o), o; +} +function fo(e, t) { + const n = []; + return t.forEach((l) => { + const a = e.find((c) => at(l, c.value)), i = e[l]; + (a == null ? void 0 : a.value) != null ? n.push(a.id) : i != null && n.push(i.id); + }), n; +} +const sa = Symbol.for("vuetify:v-btn-toggle"), _i = H({ ...la(), ...oa() }, "VBtnToggle"); +Q()({ name: "VBtnToggle", props: _i(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { isSelected: l, next: a, prev: i, select: c, selected: r } = ra(e, sa); + return le(() => { + const [o] = vo.filterProps(e); + return d(vo, Z({ class: ["v-btn-toggle", e.class] }, o, { style: e.style }), { default: () => { + var s; + return [(s = n.default) == null ? void 0 : s.call(n, { isSelected: l, next: a, prev: i, select: c, selected: r })]; + } }); + }), { next: a, prev: i, select: c }; +} }); +const ce = [String, Function, Object, Array], Oi = Symbol.for("vuetify:icons"), Pt = H({ icon: { type: ce }, tag: { type: String, required: !0 } }, "icon"), yo = Q()({ name: "VComponentIcon", props: Pt(), setup(e, t) { + let { slots: n } = t; + return () => { + const l = e.icon; + return d(e.tag, null, { default: () => { + var a; + return [e.icon ? d(l, null, null) : (a = n.default) == null ? void 0 : a.call(n)]; + } }); + }; +} }), Pi = Qn({ name: "VSvgIcon", inheritAttrs: !1, props: Pt(), setup(e, t) { + let { attrs: n } = t; + return () => d(e.tag, Z(n, { style: null }), { default: () => [d("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) ? d("path", { d: l[0], "fill-opacity": l[1] }, null) : d("path", { d: l }, null)) : d("path", { d: e.icon }, null)])] }); +} }); +Qn({ name: "VLigatureIcon", props: Pt(), setup: (e) => () => d(e.tag, null, { default: () => [e.icon] }) }), Qn({ name: "VClassIcon", props: Pt(), setup: (e) => () => d(e.tag, { class: e.icon }, null) }); +const $i = ["x-small", "small", "default", "large", "x-large"], vt = H({ size: { type: [String, Number], default: "default" } }, "size"); +function ft(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + return kl(() => { + let n, l; + return wt($i, e.size) ? n = `${t}--size-${e.size}` : e.size && (l = { width: te(e.size), height: te(e.size) }), { sizeClasses: n, sizeStyles: l }; + }); +} +const Ei = H({ color: String, start: Boolean, end: Boolean, icon: ce, ...ie(), ...vt(), ...$e({ tag: "i" }), ...Ce() }, "VIcon"), de = Q()({ name: "VIcon", props: Ei(), setup(e, t) { + let { attrs: n, slots: l } = t; + const a = R(), { themeClasses: i } = Ve(e), { iconData: c } = ((m) => { + const y = ve(Oi); + if (!y) + throw new Error("Missing Vuetify Icons provide!"); + return { iconData: v(() => { + var h; + const f = u(m); + if (!f) + return { component: yo }; + let p = f; + if (typeof p == "string" && (p = p.trim(), p.startsWith("$") && (p = (h = y.aliases) == null ? void 0 : h[p.slice(1)])), !p) + throw new Error(`Could not find aliased icon "${f}"`); + if (Array.isArray(p)) + return { component: Pi, icon: p }; + if (typeof p != "string") + return { component: yo, icon: p }; + const g = Object.keys(y.sets).find((I) => typeof p == "string" && p.startsWith(`${I}:`)), b = g ? p.slice(g.length + 1) : p; + return { component: y.sets[g ?? y.defaultSet].component, icon: b }; + }) }; + })(v(() => a.value || e.icon)), { sizeClasses: r } = ft(e), { textColorClasses: o, textColorStyles: s } = Ye(ne(e, "color")); + return le(() => { + var y, f; + const m = (y = l.default) == null ? void 0 : y.call(l); + return m && (a.value = (f = Wo(m).filter((p) => p.type === ei && p.children && typeof p.children == "string")[0]) == null ? void 0 : f.children), d(c.value.component, { tag: e.tag, icon: c.value.icon, class: ["v-icon", "notranslate", i.value, r.value, o.value, { "v-icon--clickable": !!n.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [r.value ? void 0 : { fontSize: te(e.size), height: te(e.size), width: te(e.size) }, s.value, e.style], role: n.onClick ? "button" : void 0, "aria-hidden": !n.onClick }, { default: () => [m] }); + }), {}; +} }); +function ua(e, t) { + const n = R(), l = ue(!1); + if (Bl) { + const a = new IntersectionObserver((i) => { + e == null || e(i, a), l.value = !!i.find((c) => c.isIntersecting); + }, t); + on(() => { + a.disconnect(); + }), K(n, (i, c) => { + c && (a.unobserve(c), l.value = !1), i && a.observe(i); + }, { flush: "post" }); + } + return { intersectionRef: n, isIntersecting: l }; +} +const Ti = H({ 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 }, ...ie(), ...vt(), ...$e({ tag: "div" }), ...Ce() }, "VProgressCircular"), ca = Q()({ name: "VProgressCircular", props: Ti(), setup(e, t) { + let { slots: n } = t; + const l = 2 * Math.PI * 20, a = R(), { themeClasses: i } = Ve(e), { sizeClasses: c, sizeStyles: r } = ft(e), { textColorClasses: o, textColorStyles: s } = Ye(ne(e, "color")), { textColorClasses: m, textColorStyles: y } = Ye(ne(e, "bgColor")), { intersectionRef: f, isIntersecting: p } = ua(), { resizeRef: g, contentRect: b } = Al(), h = v(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), I = v(() => Number(e.width)), A = v(() => r.value ? Number(e.size) : b.value ? b.value.width : Math.max(I.value, 32)), k = v(() => 20 / (1 - I.value / A.value) * 2), M = v(() => I.value / A.value * k.value), _ = v(() => te((100 - h.value) / 100 * l)); + return Ue(() => { + f.value = a.value, g.value = a.value; + }), le(() => d(e.tag, { ref: a, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": p.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, i.value, c.value, o.value, e.class], style: [r.value, s.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : h.value }, { default: () => [d("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${k.value} ${k.value}` }, [d("circle", { class: ["v-progress-circular__underlay", m.value], style: y.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": M.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), d("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": M.value, "stroke-dasharray": l, "stroke-dashoffset": _.value }, null)]), n.default && d("div", { class: "v-progress-circular__content" }, [n.default({ value: h.value })])] })), {}; +} }), mo = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, $l = H({ location: String }, "location"); +function El(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], n = arguments.length > 2 ? arguments[2] : void 0; + const { isRtl: l } = ut(); + return { locationStyles: v(() => { + if (!e.location) + return {}; + const { side: i, align: c } = il(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, l.value); + function r(s) { + return n ? n(s) : 0; + } + const o = {}; + return i !== "center" && (t ? o[mo[i]] = `calc(100% - ${r(i)}px)` : o[i] = 0), c !== "center" ? t ? o[mo[c]] = `calc(100% - ${r(c)}px)` : o[c] = 0 : (i === "center" ? o.top = o.left = "50%" : o[{ top: "left", bottom: "left", left: "top", right: "top" }[i]] = "50%", o.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[i]), o; + }) }; +} +const zi = H({ 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, ...ie(), ...$l({ location: "top" }), ...Je(), ...$e(), ...Ce() }, "VProgressLinear"), Di = Q()({ name: "VProgressLinear", props: zi(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = me(e, "modelValue"), { isRtl: a, rtlClasses: i } = ut(), { themeClasses: c } = Ve(e), { locationStyles: r } = El(e), { textColorClasses: o, textColorStyles: s } = Ye(e, "color"), { backgroundColorClasses: m, backgroundColorStyles: y } = Tn(v(() => e.bgColor || e.color)), { backgroundColorClasses: f, backgroundColorStyles: p } = Tn(e, "color"), { roundedClasses: g } = Ze(e), { intersectionRef: b, isIntersecting: h } = ua(), I = v(() => parseInt(e.max, 10)), A = v(() => parseInt(e.height, 10)), k = v(() => parseFloat(e.bufferValue) / I.value * 100), M = v(() => parseFloat(l.value) / I.value * 100), _ = v(() => a.value !== e.reverse), T = v(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), V = v(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); + function S(C) { + if (!b.value) + return; + const { left: D, right: w, width: P } = b.value.getBoundingClientRect(), O = _.value ? P - C.clientX + (w - P) : C.clientX - D; + l.value = Math.round(O / P * I.value); + } + return le(() => d(e.tag, { ref: b, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && h.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 }, g.value, c.value, i.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? te(A.value) : 0, "--v-progress-linear-height": te(A.value), ...r.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : M.value, onClick: e.clickable && S }, { default: () => [e.stream && d("div", { key: "stream", class: ["v-progress-linear__stream", o.value], style: { ...s.value, [_.value ? "left" : "right"]: te(-A.value), borderTop: `${te(A.value / 2)} dotted`, opacity: V.value, top: `calc(50% - ${te(A.value / 4)})`, width: te(100 - k.value, "%"), "--v-progress-linear-stream-to": te(A.value * (_.value ? 1 : -1)) } }, null), d("div", { class: ["v-progress-linear__background", m.value], style: [y.value, { opacity: V.value, width: te(e.stream ? k.value : 100, "%") }] }, null), d(yn, { name: T.value }, { default: () => [e.indeterminate ? d("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((C) => d("div", { key: C, class: ["v-progress-linear__indeterminate", C, f.value], style: p.value }, null))]) : d("div", { class: ["v-progress-linear__determinate", f.value], style: [p.value, { width: te(M.value, "%") }] }, null)] }), n.default && d("div", { class: "v-progress-linear__content" }, [n.default({ value: M.value, buffer: k.value })])] })), {}; +} }), Tl = H({ loading: [Boolean, String] }, "loader"); +function jt(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + return { loaderClasses: v(() => ({ [`${t}--loading`]: e.loading })) }; +} +function zl(e, t) { + var l; + let { slots: n } = t; + return d("div", { class: `${e.name}__loader` }, [((l = n.default) == null ? void 0 : l.call(n, { color: e.color, isActive: e.active })) || d(Di, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); +} +const Li = ["static", "relative", "fixed", "absolute", "sticky"], da = H({ position: { type: String, validator: (e) => Li.includes(e) } }, "position"); +function pa(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + return { positionClasses: v(() => e.position ? `${t}--${e.position}` : void 0) }; +} +function Gt(e, t) { + const n = ni("RouterLink"), l = v(() => !(!e.href && !e.to)), a = v(() => (l == null ? void 0 : l.value) || Hl(t, "click") || Hl(e, "click")); + if (typeof n == "string") + return { isLink: l, isClickable: a, href: ne(e, "href") }; + const i = e.to ? n.useLink(e) : void 0; + return { isLink: l, isClickable: a, route: i == null ? void 0 : i.route, navigate: i == null ? void 0 : i.navigate, isActive: i && v(() => { + var c, r; + return e.exact ? (c = i.isExactActive) == null ? void 0 : c.value : (r = i.isActive) == null ? void 0 : r.value; + }), href: v(() => e.to ? i == null ? void 0 : i.route.value.href : e.href) }; +} +const qt = H({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); +let Jt = !1; +const rl = Symbol("rippleStop"), Mi = 80; +function go(e, t) { + e.style.transform = t, e.style.webkitTransform = t; +} +function sl(e) { + return e.constructor.name === "TouchEvent"; +} +function va(e) { + return e.constructor.name === "KeyboardEvent"; +} +const $t = { show(e, t) { + var p; + let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + if (!((p = t == null ? void 0 : t._ripple) != null && p.enabled)) + return; + const l = document.createElement("span"), a = document.createElement("span"); + l.appendChild(a), l.className = "v-ripple__container", n.class && (l.className += ` ${n.class}`); + const { radius: i, scale: c, x: r, y: o, centerX: s, centerY: m } = function(g, b) { + var V; + let h = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, I = 0, A = 0; + if (!va(g)) { + const S = b.getBoundingClientRect(), C = sl(g) ? g.touches[g.touches.length - 1] : g; + I = C.clientX - S.left, A = C.clientY - S.top; + } + let k = 0, M = 0.3; + (V = b._ripple) != null && V.circle ? (M = 0.15, k = b.clientWidth / 2, k = h.center ? k : k + Math.sqrt((I - k) ** 2 + (A - k) ** 2) / 4) : k = Math.sqrt(b.clientWidth ** 2 + b.clientHeight ** 2) / 2; + const _ = (b.clientWidth - 2 * k) / 2 + "px", T = (b.clientHeight - 2 * k) / 2 + "px"; + return { radius: k, scale: M, x: h.center ? _ : I - k + "px", y: h.center ? T : A - k + "px", centerX: _, centerY: T }; + }(e, t, n), y = 2 * i + "px"; + a.className = "v-ripple__animation", a.style.width = y, a.style.height = y, t.appendChild(l); + const f = window.getComputedStyle(t); + f && f.position === "static" && (t.style.position = "relative", t.dataset.previousPosition = "static"), a.classList.add("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--visible"), go(a, `translate(${r}, ${o}) scale3d(${c},${c},${c})`), a.dataset.activated = String(performance.now()), setTimeout(() => { + a.classList.remove("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--in"), go(a, `translate(${s}, ${m}) scale3d(1,1,1)`); + }, 0); +}, hide(e) { + var i; + if (!((i = e == null ? void 0 : e._ripple) != null && i.enabled)) + return; + const t = e.getElementsByClassName("v-ripple__animation"); + if (t.length === 0) + return; + const n = t[t.length - 1]; + if (n.dataset.isHiding) + return; + n.dataset.isHiding = "true"; + const l = performance.now() - Number(n.dataset.activated), a = Math.max(250 - l, 0); + setTimeout(() => { + n.classList.remove("v-ripple__animation--in"), n.classList.add("v-ripple__animation--out"), setTimeout(() => { + var c; + e.getElementsByClassName("v-ripple__animation").length === 1 && e.dataset.previousPosition && (e.style.position = e.dataset.previousPosition, delete e.dataset.previousPosition), ((c = n.parentNode) == null ? void 0 : c.parentNode) === e && e.removeChild(n.parentNode); + }, 300); + }, a); +} }; +function fa(e) { + return e === void 0 || !!e; +} +function et(e) { + const t = {}, n = e.currentTarget; + if (n != null && n._ripple && !n._ripple.touched && !e[rl]) { + if (e[rl] = !0, sl(e)) + n._ripple.touched = !0, n._ripple.isTouch = !0; + else if (n._ripple.isTouch) + return; + if (t.center = n._ripple.centered || va(e), n._ripple.class && (t.class = n._ripple.class), sl(e)) { + if (n._ripple.showTimerCommit) + return; + n._ripple.showTimerCommit = () => { + $t.show(e, n, t); + }, n._ripple.showTimer = window.setTimeout(() => { + var l; + (l = n == null ? void 0 : n._ripple) != null && l.showTimerCommit && (n._ripple.showTimerCommit(), n._ripple.showTimerCommit = null); + }, Mi); + } else + $t.show(e, n, t); + } +} +function ho(e) { + e[rl] = !0; +} +function Pe(e) { + const t = e.currentTarget; + if (t != null && t._ripple) { + if (window.clearTimeout(t._ripple.showTimer), e.type === "touchend" && t._ripple.showTimerCommit) + return t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null, void (t._ripple.showTimer = window.setTimeout(() => { + Pe(e); + })); + window.setTimeout(() => { + t._ripple && (t._ripple.touched = !1); + }), $t.hide(t); + } +} +function ya(e) { + const t = e.currentTarget; + t != null && t._ripple && (t._ripple.showTimerCommit && (t._ripple.showTimerCommit = null), window.clearTimeout(t._ripple.showTimer)); +} +let nt = !1; +function ma(e) { + nt || e.keyCode !== jl.enter && e.keyCode !== jl.space || (nt = !0, et(e)); +} +function ga(e) { + nt = !1, Pe(e); +} +function ha(e) { + nt && (nt = !1, Pe(e)); +} +function bo(e, t, n) { + const { value: l, modifiers: a } = t, i = fa(l); + if (i || $t.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = i, e._ripple.centered = a.center, e._ripple.circle = a.circle, tl(l) && l.class && (e._ripple.class = l.class), i && !n) { + if (a.stop) + return e.addEventListener("touchstart", ho, { passive: !0 }), void e.addEventListener("mousedown", ho); + e.addEventListener("touchstart", et, { passive: !0 }), e.addEventListener("touchend", Pe, { passive: !0 }), e.addEventListener("touchmove", ya, { passive: !0 }), e.addEventListener("touchcancel", Pe), e.addEventListener("mousedown", et), e.addEventListener("mouseup", Pe), e.addEventListener("mouseleave", Pe), e.addEventListener("keydown", ma), e.addEventListener("keyup", ga), e.addEventListener("blur", ha), e.addEventListener("dragstart", Pe, { passive: !0 }); + } else + !i && n && ba(e); +} +function ba(e) { + e.removeEventListener("mousedown", et), e.removeEventListener("touchstart", et), e.removeEventListener("touchend", Pe), e.removeEventListener("touchmove", ya), e.removeEventListener("touchcancel", Pe), e.removeEventListener("mouseup", Pe), e.removeEventListener("mouseleave", Pe), e.removeEventListener("keydown", ma), e.removeEventListener("keyup", ga), e.removeEventListener("dragstart", Pe), e.removeEventListener("blur", ha); +} +const yt = { mounted: function(e, t) { + bo(e, t, !1); +}, unmounted: function(e) { + delete e._ripple, ba(e); +}, updated: function(e, t) { + t.value !== t.oldValue && bo(e, t, fa(t.oldValue)); +} }, Wi = H({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: sa }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ce, appendIcon: ce, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Wn(), ...ie(), ...je(), ...gn(), ...Nn(), ...aa(), ...Tl(), ...$l(), ...da(), ...Je(), ...qt(), ...vt(), ...$e({ tag: "button" }), ...Ce(), ...an({ variant: "elevated" }) }, "VBtn"), ul = Q()({ name: "VBtn", directives: { Ripple: yt }, props: Wi(), emits: { "group:selected": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const { themeClasses: a } = Ve(e), { borderClasses: i } = Rn(e), { colorClasses: c, colorStyles: r, variantClasses: o } = pt(e), { densityClasses: s } = Qe(e), { dimensionStyles: m } = hn(e), { elevationClasses: y } = jn(e), { loaderClasses: f } = jt(e), { locationStyles: p } = El(e), { positionClasses: g } = pa(e), { roundedClasses: b } = Ze(e), { sizeClasses: h, sizeStyles: I } = ft(e), A = ia(e, e.symbol, !1), k = Gt(e, n), M = v(() => { + var C; + return e.active !== void 0 ? e.active : k.isLink.value ? (C = k.isActive) == null ? void 0 : C.value : A == null ? void 0 : A.isSelected.value; + }), _ = v(() => (A == null ? void 0 : A.disabled.value) || e.disabled), T = v(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), V = v(() => { + if (e.value !== void 0) + return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; + }); + function S(C) { + var D; + _.value || k.isLink.value && (C.metaKey || C.ctrlKey || C.shiftKey || C.button !== 0 || n.target === "_blank") || ((D = k.navigate) == null || D.call(k, C), A == null || A.toggle()); + } + return function(C, D) { + K(() => { + var w; + return (w = C.isActive) == null ? void 0 : w.value; + }, (w) => { + C.isLink.value && w && D && xe(() => { + D(!0); + }); + }, { immediate: !0 }); + }(k, A == null ? void 0 : A.select), le(() => { + var j, q; + const C = k.isLink.value ? "a" : e.tag, D = !(!e.prependIcon && !l.prepend), w = !(!e.appendIcon && !l.append), P = !(!e.icon || e.icon === !0), O = (A == null ? void 0 : A.isSelected.value) && (!k.isLink.value || ((j = k.isActive) == null ? void 0 : j.value)) || !A || ((q = k.isActive) == null ? void 0 : q.value); + return Be(d(C, { type: C === "a" ? void 0 : "button", class: ["v-btn", A == null ? void 0 : A.selectedClass.value, { "v-btn--active": M.value, "v-btn--block": e.block, "v-btn--disabled": _.value, "v-btn--elevated": T.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, a.value, i.value, O ? c.value : void 0, s.value, y.value, f.value, g.value, b.value, h.value, o.value, e.class], style: [O ? r.value : void 0, m.value, p.value, I.value, e.style], disabled: _.value || void 0, href: k.href.value, onClick: S, value: V.value }, { default: () => { + var x; + return [dt(!0, "v-btn"), !e.icon && D && d("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? d(Se, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : d(de, { key: "prepend-icon", icon: e.prependIcon }, null)]), d("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && P ? d(de, { key: "content-icon", icon: e.icon }, null) : d(Se, { key: "content-defaults", disabled: !P, defaults: { VIcon: { icon: e.icon } } }, { default: () => { + var E; + return [((E = l.default) == null ? void 0 : E.call(l)) ?? e.text]; + } })]), !e.icon && w && d("span", { key: "append", class: "v-btn__append" }, [l.append ? d(Se, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : d(de, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && d("span", { key: "loader", class: "v-btn__loader" }, [((x = l.loader) == null ? void 0 : x.call(l)) ?? d(ca, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; + } }), [[Xe("ripple"), !_.value && e.ripple, null]]); + }), {}; +} }), Ri = H({ text: String, clickable: Boolean, ...ie(), ...Ce() }, "VLabel"), Ca = Q()({ name: "VLabel", props: Ri(), setup(e, t) { + let { slots: n } = t; + return le(() => { + var l; + return d("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (l = n.default) == null ? void 0 : l.call(n)]); + }), {}; +} }), Ia = Symbol.for("vuetify:selection-control-group"), Sa = H({ color: String, disabled: { type: Boolean, default: null }, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: ce, trueIcon: ce, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: at }, ...ie(), ...je(), ...Ce() }, "SelectionControlGroup"), Ni = H({ ...Sa({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); +Q()({ name: "VSelectionControlGroup", props: Ni(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = me(e, "modelValue"), a = Le(), i = v(() => e.id || `v-selection-control-group-${a}`), c = v(() => e.name || i.value), r = /* @__PURE__ */ new Set(); + return Te(Ia, { modelValue: l, forceUpdate: () => { + r.forEach((o) => o()); + }, onForceUpdate: (o) => { + r.add(o), we(() => { + r.delete(o); + }); + } }), Mn({ [e.defaultsTarget]: { color: ne(e, "color"), disabled: ne(e, "disabled"), density: ne(e, "density"), error: ne(e, "error"), inline: ne(e, "inline"), modelValue: l, multiple: v(() => !!e.multiple || e.multiple == null && Array.isArray(l.value)), name: c, falseIcon: ne(e, "falseIcon"), trueIcon: ne(e, "trueIcon"), readonly: ne(e, "readonly"), ripple: ne(e, "ripple"), type: ne(e, "type"), valueComparator: ne(e, "valueComparator") } }), le(() => { + var o; + return d("div", { class: ["v-selection-control-group", { "v-selection-control-group--inline": e.inline }, e.class], style: e.style, role: e.type === "radio" ? "radiogroup" : void 0 }, [(o = n.default) == null ? void 0 : o.call(n)]); + }), {}; +} }); +const Dl = H({ label: String, trueValue: null, falseValue: null, value: null, ...ie(), ...Sa() }, "VSelectionControl"), Et = Q()({ name: "VSelectionControl", directives: { Ripple: yt }, inheritAttrs: !1, props: Dl(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const { group: a, densityClasses: i, icon: c, model: r, textColorClasses: o, textColorStyles: s, backgroundColorClasses: m, backgroundColorStyles: y, trueValue: f } = function(_) { + const T = ve(Ia, void 0), { densityClasses: V } = Qe(_), S = me(_, "modelValue"), C = v(() => _.trueValue !== void 0 ? _.trueValue : _.value === void 0 || _.value), D = v(() => _.falseValue !== void 0 && _.falseValue), w = v(() => !!_.multiple || _.multiple == null && Array.isArray(S.value)), P = v({ get() { + const L = T ? T.modelValue.value : S.value; + return w.value ? L.some((N) => _.valueComparator(N, C.value)) : _.valueComparator(L, C.value); + }, set(L) { + if (_.readonly) + return; + const N = L ? C.value : D.value; + let G = N; + w.value && (G = L ? [...tn(S.value), N] : tn(S.value).filter(($) => !_.valueComparator($, C.value))), T ? T.modelValue.value = G : S.value = G; + } }), { textColorClasses: O, textColorStyles: j } = Ye(v(() => !P.value || _.error || _.disabled ? void 0 : _.color)), { backgroundColorClasses: q, backgroundColorStyles: x } = Tn(v(() => !P.value || _.error || _.disabled ? void 0 : _.color)), E = v(() => P.value ? _.trueIcon : _.falseIcon); + return { group: T, densityClasses: V, trueValue: C, falseValue: D, model: P, textColorClasses: O, textColorStyles: j, backgroundColorClasses: q, backgroundColorStyles: x, icon: E }; + }(e), p = Le(), g = v(() => e.id || `input-${p}`), b = ue(!1), h = ue(!1), I = R(); + function A(_) { + b.value = !0, Vt(_.target, ":focus-visible") !== !1 && (h.value = !0); + } + function k() { + b.value = !1, h.value = !1; + } + function M(_) { + e.readonly && a && xe(() => a.forceUpdate()), r.value = _.target.checked; + } + return a == null || a.onForceUpdate(() => { + I.value && (I.value.checked = r.value); + }), le(() => { + var C, D; + const _ = l.label ? l.label({ label: e.label, props: { for: g.value } }) : e.label, [T, V] = rt(n), S = d("input", Z({ ref: I, checked: r.value, disabled: !(!e.readonly && !e.disabled), id: g.value, onBlur: k, onFocus: A, onInput: M, "aria-disabled": !(!e.readonly && !e.disabled), type: e.type, value: f.value, name: e.name, "aria-checked": e.type === "checkbox" ? r.value : void 0 }, V), null); + return d("div", Z({ class: ["v-selection-control", { "v-selection-control--dirty": r.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": b.value, "v-selection-control--focus-visible": h.value, "v-selection-control--inline": e.inline }, i.value, e.class] }, T, { style: e.style }), [d("div", { class: ["v-selection-control__wrapper", o.value], style: s.value }, [(C = l.default) == null ? void 0 : C.call(l, { backgroundColorClasses: m, backgroundColorStyles: y }), Be(d("div", { class: ["v-selection-control__input"] }, [((D = l.input) == null ? void 0 : D.call(l, { model: r, textColorClasses: o, textColorStyles: s, backgroundColorClasses: m, backgroundColorStyles: y, inputNode: S, icon: c.value, props: { onFocus: A, onBlur: k, id: g.value } })) ?? d(fe, null, [c.value && d(de, { key: "icon", icon: c.value }, null), S])]), [[Xe("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), _ && d(Ca, { for: g.value, clickable: !0, onClick: (w) => w.stopPropagation() }, { default: () => [_] })]); + }), { isFocused: b, input: I }; +} }), xa = H({ indeterminate: Boolean, indeterminateIcon: { type: ce, default: "$checkboxIndeterminate" }, ...Dl({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), cl = Q()({ name: "VCheckboxBtn", props: xa(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = me(e, "indeterminate"), a = me(e, "modelValue"); + function i(o) { + l.value && (l.value = !1); + } + const c = v(() => l.value ? e.indeterminateIcon : e.falseIcon), r = v(() => l.value ? e.indeterminateIcon : e.trueIcon); + return le(() => { + const o = it(Et.filterProps(e)[0], ["modelValue"]); + return d(Et, Z(o, { modelValue: a.value, "onUpdate:modelValue": [(s) => a.value = s, i], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: c.value, trueIcon: r.value, "aria-checked": l.value ? "mixed" : void 0 }), n); + }), {}; +} }); +function Ba(e) { + const { t } = _l(); + return { InputIcon: function(n) { + let { name: l } = n; + const a = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[l], i = e[`onClick:${l}`], c = i && a ? t(`$vuetify.input.${a}`, e.label ?? "") : void 0; + return d(de, { icon: e[`${l}Icon`], "aria-label": c, onClick: i }, null); + } }; +} +const ji = H({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...ie(), ...ct({ transition: { component: Qo, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Gi = Q()({ name: "VMessages", props: ji(), setup(e, t) { + let { slots: n } = t; + const l = v(() => tn(e.messages)), { textColorClasses: a, textColorStyles: i } = Ye(v(() => e.color)); + return le(() => d(en, { transition: e.transition, tag: "div", class: ["v-messages", a.value, e.class], style: [i.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && l.value.map((c, r) => d("div", { class: "v-messages__message", key: `${r}-${l.value}` }, [n.message ? n.message({ message: c }) : c]))] })), {}; +} }), ka = H({ focused: Boolean, "onUpdate:focused": Ne() }, "focus"); +function mt(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); + const n = me(e, "focused"); + return { focusClasses: v(() => ({ [`${t}--focused`]: n.value })), isFocused: n, focus: function() { + n.value = !0; + }, blur: function() { + n.value = !1; + } }; +} +const qi = Symbol.for("vuetify:form"); +function wa() { + return ve(qi, null); +} +const Hi = H({ 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, ...ka() }, "validation"), gt = H({ id: String, appendIcon: ce, centerAffix: { type: Boolean, default: !0 }, prependIcon: ce, 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": Ne(), "onClick:append": Ne(), ...ie(), ...je(), ...Hi() }, "VInput"), ln = Q()({ name: "VInput", props: { ...gt() }, emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l, emit: a } = t; + const { densityClasses: i } = Qe(e), { rtlClasses: c } = ut(), { InputIcon: r } = Ba(e), o = Le(), s = v(() => e.id || `input-${o}`), m = v(() => `${s.value}-messages`), { errorMessages: y, isDirty: f, isDisabled: p, isReadonly: g, isPristine: b, isValid: h, isValidating: I, reset: A, resetValidation: k, validate: M, validationClasses: _ } = function(S) { + let C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(), D = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Le(); + const w = me(S, "modelValue"), P = v(() => S.validationValue === void 0 ? w.value : S.validationValue), O = wa(), j = R([]), q = ue(!0), x = v(() => !(!tn(w.value === "" ? null : w.value).length && !tn(P.value === "" ? null : P.value).length)), E = v(() => !!(S.disabled ?? (O == null ? void 0 : O.isDisabled.value))), L = v(() => !!(S.readonly ?? (O == null ? void 0 : O.isReadonly.value))), N = v(() => { + var Y; + return (Y = S.errorMessages) != null && Y.length ? tn(S.errorMessages).slice(0, Math.max(0, +S.maxErrors)) : j.value; + }), G = v(() => { + let Y = (S.validateOn ?? (O == null ? void 0 : O.validateOn.value)) || "input"; + Y === "lazy" && (Y = "input lazy"); + const re = new Set((Y == null ? void 0 : Y.split(" ")) ?? []); + return { blur: re.has("blur") || re.has("input"), input: re.has("input"), submit: re.has("submit"), lazy: re.has("lazy") }; + }), $ = v(() => { + var Y; + return !S.error && !((Y = S.errorMessages) != null && Y.length) && (!S.rules.length || (q.value ? !j.value.length && !G.value.lazy || null : !j.value.length)); + }), B = ue(!1), W = v(() => ({ [`${C}--error`]: $.value === !1, [`${C}--dirty`]: x.value, [`${C}--disabled`]: E.value, [`${C}--readonly`]: L.value })), F = v(() => S.name ?? u(D)); + function z() { + w.value = null, xe(U); + } + function U() { + q.value = !0, G.value.lazy ? j.value = [] : J(!0); + } + async function J() { + let Y = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; + const re = []; + B.value = !0; + for (const Ae of S.rules) { + if (re.length >= +(S.maxErrors ?? 1)) + break; + const Gn = typeof Ae == "function" ? Ae : () => Ae, We = await Gn(P.value); + We !== !0 && (We === !1 || typeof We == "string" ? re.push(We || "") : console.warn(`${We} is not a valid value. Rule functions must return boolean true or a string.`)); + } + return j.value = re, B.value = !1, q.value = Y, j.value; + } + return To(() => { + O == null || O.register({ id: F.value, validate: J, reset: z, resetValidation: U }); + }), on(() => { + O == null || O.unregister(F.value); + }), Ln(async () => { + G.value.lazy || await J(!0), O == null || O.update(F.value, $.value, N.value); + }), pn(() => G.value.input, () => { + K(P, () => { + if (P.value != null) + J(); + else if (S.focused) { + const Y = K(() => S.focused, (re) => { + re || J(), Y(); + }); + } + }); + }), pn(() => G.value.blur, () => { + K(() => S.focused, (Y) => { + Y || J(); + }); + }), K($, () => { + O == null || O.update(F.value, $.value, N.value); + }), { errorMessages: N, isDirty: x, isDisabled: E, isReadonly: L, isPristine: q, isValid: $, isValidating: B, reset: z, resetValidation: U, validate: J, validationClasses: W }; + }(e, "v-input", s), T = v(() => ({ id: s, messagesId: m, isDirty: f, isDisabled: p, isReadonly: g, isPristine: b, isValid: h, isValidating: I, reset: A, resetValidation: k, validate: M })), V = v(() => { + var S; + return (S = e.errorMessages) != null && S.length || !b.value && y.value.length ? y.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; + }); + return le(() => { + var P, O, j, q; + const S = !(!l.prepend && !e.prependIcon), C = !(!l.append && !e.appendIcon), D = V.value.length > 0, w = !e.hideDetails || e.hideDetails === "auto" && (D || !!l.details); + return d("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, i.value, c.value, _.value, e.class], style: e.style }, [S && d("div", { key: "prepend", class: "v-input__prepend" }, [(P = l.prepend) == null ? void 0 : P.call(l, T.value), e.prependIcon && d(r, { key: "prepend-icon", name: "prepend" }, null)]), l.default && d("div", { class: "v-input__control" }, [(O = l.default) == null ? void 0 : O.call(l, T.value)]), C && d("div", { key: "append", class: "v-input__append" }, [e.appendIcon && d(r, { key: "append-icon", name: "append" }, null), (j = l.append) == null ? void 0 : j.call(l, T.value)]), w && d("div", { class: "v-input__details" }, [d(Gi, { id: m.value, active: D, messages: V.value }, { message: l.message }), (q = l.details) == null ? void 0 : q.call(l, T.value)])]); + }), { reset: A, resetValidation: k, validate: M }; +} }), Ui = H({ ...gt(), ...it(xa(), ["inline"]) }, "VCheckbox"), Yi = Q()({ name: "VCheckbox", inheritAttrs: !1, props: Ui(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const a = me(e, "modelValue"), { isFocused: i, focus: c, blur: r } = mt(e), o = Le(), s = v(() => e.id || `checkbox-${o}`); + return le(() => { + const [m, y] = rt(n), [f, p] = ln.filterProps(e), [g, b] = cl.filterProps(e); + return d(ln, Z({ class: ["v-checkbox", e.class] }, m, f, { modelValue: a.value, "onUpdate:modelValue": (h) => a.value = h, id: s.value, focused: i.value, style: e.style }), { ...l, default: (h) => { + let { id: I, messagesId: A, isDisabled: k, isReadonly: M } = h; + return d(cl, Z(g, { id: I.value, "aria-describedby": A.value, disabled: k.value, readonly: M.value }, y, { modelValue: a.value, "onUpdate:modelValue": (_) => a.value = _, onFocus: c, onBlur: r }), l); + } }); + }), {}; +} }), Xi = H({ start: Boolean, end: Boolean, icon: ce, image: String, ...ie(), ...je(), ...Je(), ...vt(), ...$e(), ...Ce(), ...an({ variant: "flat" }) }, "VAvatar"), zn = Q()({ name: "VAvatar", props: Xi(), setup(e, t) { + let { slots: n } = t; + const { themeClasses: l } = Ve(e), { colorClasses: a, colorStyles: i, variantClasses: c } = pt(e), { densityClasses: r } = Qe(e), { roundedClasses: o } = Ze(e), { sizeClasses: s, sizeStyles: m } = ft(e); + return le(() => d(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, l.value, a.value, r.value, o.value, s.value, c.value, e.class], style: [i.value, m.value, e.style] }, { default: () => { + var y; + return [e.image ? d(ta, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? d(de, { key: "icon", icon: e.icon }, null) : (y = n.default) == null ? void 0 : y.call(n), dt(!1, "v-avatar")]; + } })), {}; +} }), Fa = Symbol.for("vuetify:v-chip-group"), Ki = H({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: at }, ...ie(), ...oa({ selectedClass: "v-chip--selected" }), ...$e(), ...Ce(), ...an({ variant: "tonal" }) }, "VChipGroup"); +Q()({ name: "VChipGroup", props: Ki(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { themeClasses: l } = Ve(e), { isSelected: a, select: i, next: c, prev: r, selected: o } = ra(e, Fa); + return Mn({ VChip: { color: ne(e, "color"), disabled: ne(e, "disabled"), filter: ne(e, "filter"), variant: ne(e, "variant") } }), le(() => d(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, l.value, e.class], style: e.style }, { default: () => { + var s; + return [(s = n.default) == null ? void 0 : s.call(n, { isSelected: a, select: i, next: c, prev: r, selected: o.value })]; + } })), {}; +} }); +const Ji = H({ activeClass: String, appendAvatar: String, appendIcon: ce, closable: Boolean, closeIcon: { type: ce, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: ce, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: Ne(), onClickOnce: Ne(), ...Wn(), ...ie(), ...je(), ...Nn(), ...aa(), ...Je(), ...qt(), ...vt(), ...$e({ tag: "span" }), ...Ce(), ...an({ variant: "tonal" }) }, "VChip"), Zi = Q()({ name: "VChip", directives: { Ripple: yt }, props: Ji(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: a } = t; + const { t: i } = _l(), { borderClasses: c } = Rn(e), { colorClasses: r, colorStyles: o, variantClasses: s } = pt(e), { densityClasses: m } = Qe(e), { elevationClasses: y } = jn(e), { roundedClasses: f } = Ze(e), { sizeClasses: p } = ft(e), { themeClasses: g } = Ve(e), b = me(e, "modelValue"), h = ia(e, Fa, !1), I = Gt(e, n), A = v(() => e.link !== !1 && I.isLink.value), k = v(() => !e.disabled && e.link !== !1 && (!!h || e.link || I.isClickable.value)), M = v(() => ({ "aria-label": i(e.closeLabel), onClick(V) { + V.stopPropagation(), b.value = !1, l("click:close", V); + } })); + function _(V) { + var S; + l("click", V), k.value && ((S = I.navigate) == null || S.call(I, V), h == null || h.toggle()); + } + function T(V) { + V.key !== "Enter" && V.key !== " " || (V.preventDefault(), _(V)); + } + return () => { + const V = I.isLink.value ? "a" : e.tag, S = !(!e.appendIcon && !e.appendAvatar), C = !(!S && !a.append), D = !(!a.close && !e.closable), w = !(!a.filter && !e.filter) && h, P = !(!e.prependIcon && !e.prependAvatar), O = !(!P && !a.prepend), j = !h || h.isSelected.value; + return b.value && Be(d(V, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": k.value, "v-chip--filter": w, "v-chip--pill": e.pill }, g.value, c.value, j ? r.value : void 0, m.value, y.value, f.value, p.value, s.value, h == null ? void 0 : h.selectedClass.value, e.class], style: [j ? o.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: I.href.value, tabindex: k.value ? 0 : void 0, onClick: _, onKeydown: k.value && !A.value && T }, { default: () => { + var q; + return [dt(k.value, "v-chip"), w && d(ea, { key: "filter" }, { default: () => [Be(d("div", { class: "v-chip__filter" }, [a.filter ? d(Se, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, a.filter) : d(de, { key: "filter-icon", icon: e.filterIcon }, null)]), [[Dn, h.isSelected.value]])] }), O && d("div", { key: "prepend", class: "v-chip__prepend" }, [a.prepend ? d(Se, { key: "prepend-defaults", disabled: !P, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, a.prepend) : d(fe, null, [e.prependIcon && d(de, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && d(zn, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), d("div", { class: "v-chip__content" }, [((q = a.default) == null ? void 0 : q.call(a, { isSelected: h == null ? void 0 : h.isSelected.value, selectedClass: h == null ? void 0 : h.selectedClass.value, select: h == null ? void 0 : h.select, toggle: h == null ? void 0 : h.toggle, value: h == null ? void 0 : h.value.value, disabled: e.disabled })) ?? e.text]), C && d("div", { key: "append", class: "v-chip__append" }, [a.append ? d(Se, { key: "append-defaults", disabled: !S, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, a.append) : d(fe, null, [e.appendIcon && d(de, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && d(zn, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), D && d("div", Z({ key: "close", class: "v-chip__close" }, M.value), [a.close ? d(Se, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, a.close) : d(de, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; + } }), [[Xe("ripple"), k.value && e.ripple, null]]); + }; +} }), dl = Symbol.for("vuetify:list"); +function Va() { + const e = ve(dl, { hasPrepend: ue(!1), updateHasPrepend: () => null }), t = { hasPrepend: ue(!1), updateHasPrepend: (n) => { + n && (t.hasPrepend.value = n); + } }; + return Te(dl, t), e; +} +function Aa() { + return ve(dl, null); +} +const Qi = { open: (e) => { + let { id: t, value: n, opened: l, parents: a } = e; + if (n) { + const i = /* @__PURE__ */ new Set(); + i.add(t); + let c = a.get(t); + for (; c != null; ) + i.add(c), c = a.get(c); + return i; + } + return l.delete(t), l; +}, select: () => null }, _a = { open: (e) => { + let { id: t, value: n, opened: l, parents: a } = e; + if (n) { + let i = a.get(t); + for (l.add(t); i != null && i !== t; ) + l.add(i), i = a.get(i); + return l; + } + return l.delete(t), l; +}, select: () => null }, er = { open: _a.open, select: (e) => { + let { id: t, value: n, opened: l, parents: a } = e; + if (!n) + return l; + const i = []; + let c = a.get(t); + for (; c != null; ) + i.push(c), c = a.get(c); + return new Set(i); +} }, pl = (e) => { + const t = { select: (n) => { + let { id: l, value: a, selected: i } = n; + if (l = nn(l), e && !a) { + const c = Array.from(i.entries()).reduce((r, o) => { + let [s, m] = o; + return m === "on" ? [...r, s] : r; + }, []); + if (c.length === 1 && c[0] === l) + return i; + } + return i.set(l, a ? "on" : "off"), i; + }, in: (n, l, a) => { + let i = /* @__PURE__ */ new Map(); + for (const c of n || []) + i = t.select({ id: c, value: !0, selected: new Map(i), children: l, parents: a }); + return i; + }, out: (n) => { + const l = []; + for (const [a, i] of n.entries()) + i === "on" && l.push(a); + return l; + } }; + return t; +}, Co = (e) => { + const t = pl(e); + return { select: (n) => { + let { selected: l, id: a, ...i } = n; + a = nn(a); + const c = l.has(a) ? /* @__PURE__ */ new Map([[a, l.get(a)]]) : /* @__PURE__ */ new Map(); + return t.select({ ...i, id: a, selected: c }); + }, in: (n, l, a) => { + let i = /* @__PURE__ */ new Map(); + return n != null && n.length && (i = t.in(n.slice(0, 1), l, a)), i; + }, out: (n, l, a) => t.out(n, l, a) }; +}, tt = Symbol.for("vuetify:nested"), Oa = { id: ue(), root: { register: () => null, unregister: () => null, parents: R(/* @__PURE__ */ new Map()), children: R(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: R(/* @__PURE__ */ new Set()), selected: R(/* @__PURE__ */ new Map()), selectedValues: R([]) } }, nr = H({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), tr = (e) => { + let t = !1; + const n = R(/* @__PURE__ */ new Map()), l = R(/* @__PURE__ */ new Map()), a = me(e, "opened", e.opened, (y) => new Set(y), (y) => [...y.values()]), i = v(() => { + if (typeof e.selectStrategy == "object") + return e.selectStrategy; + switch (e.selectStrategy) { + case "single-leaf": + return ((y) => { + const f = Co(y); + return { select: (p) => { + let { id: g, selected: b, children: h, ...I } = p; + return g = nn(g), h.has(g) ? b : f.select({ id: g, selected: b, children: h, ...I }); + }, in: f.in, out: f.out }; + })(e.mandatory); + case "leaf": + return ((y) => { + const f = pl(y); + return { select: (p) => { + let { id: g, selected: b, children: h, ...I } = p; + return g = nn(g), h.has(g) ? b : f.select({ id: g, selected: b, children: h, ...I }); + }, in: f.in, out: f.out }; + })(e.mandatory); + case "independent": + return pl(e.mandatory); + case "single-independent": + return Co(e.mandatory); + default: + return ((y) => { + const f = { select: (p) => { + let { id: g, value: b, selected: h, children: I, parents: A } = p; + g = nn(g); + const k = new Map(h), M = [g]; + for (; M.length; ) { + const T = M.shift(); + h.set(T, b ? "on" : "off"), I.has(T) && M.push(...I.get(T)); + } + let _ = A.get(g); + for (; _; ) { + const T = I.get(_), V = T.every((C) => h.get(C) === "on"), S = T.every((C) => !h.has(C) || h.get(C) === "off"); + h.set(_, V ? "on" : S ? "off" : "indeterminate"), _ = A.get(_); + } + return y && !b && Array.from(h.entries()).reduce((V, S) => { + let [C, D] = S; + return D === "on" ? [...V, C] : V; + }, []).length === 0 ? k : h; + }, in: (p, g, b) => { + let h = /* @__PURE__ */ new Map(); + for (const I of p || []) + h = f.select({ id: I, value: !0, selected: new Map(h), children: g, parents: b }); + return h; + }, out: (p, g) => { + const b = []; + for (const [h, I] of p.entries()) + I !== "on" || g.has(h) || b.push(h); + return b; + } }; + return f; + })(e.mandatory); + } + }), c = v(() => { + if (typeof e.openStrategy == "object") + return e.openStrategy; + switch (e.openStrategy) { + case "list": + return er; + case "single": + return Qi; + default: + return _a; + } + }), r = me(e, "selected", e.selected, (y) => i.value.in(y, n.value, l.value), (y) => i.value.out(y, n.value, l.value)); + function o(y) { + const f = []; + let p = y; + for (; p != null; ) + f.unshift(p), p = l.value.get(p); + return f; + } + on(() => { + t = !0; + }); + const s = ke("nested"), m = { id: ue(), root: { opened: a, selected: r, selectedValues: v(() => { + const y = []; + for (const [f, p] of r.value.entries()) + p === "on" && y.push(f); + return y; + }), register: (y, f, p) => { + f && y !== f && l.value.set(y, f), p && n.value.set(y, []), f != null && n.value.set(f, [...n.value.get(f) || [], y]); + }, unregister: (y) => { + if (t) + return; + n.value.delete(y); + const f = l.value.get(y); + if (f) { + const p = n.value.get(f) ?? []; + n.value.set(f, p.filter((g) => g !== y)); + } + l.value.delete(y), a.value.delete(y); + }, open: (y, f, p) => { + s.emit("click:open", { id: y, value: f, path: o(y), event: p }); + const g = c.value.open({ id: y, value: f, opened: new Set(a.value), children: n.value, parents: l.value, event: p }); + g && (a.value = g); + }, openOnSelect: (y, f, p) => { + const g = c.value.select({ id: y, value: f, selected: new Map(r.value), opened: new Set(a.value), children: n.value, parents: l.value, event: p }); + g && (a.value = g); + }, select: (y, f, p) => { + s.emit("click:select", { id: y, value: f, path: o(y), event: p }); + const g = i.value.select({ id: y, value: f, selected: new Map(r.value), children: n.value, parents: l.value, event: p }); + g && (r.value = g), m.root.openOnSelect(y, f, p); + }, children: n, parents: l } }; + return Te(tt, m), m.root; +}, Pa = (e, t) => { + const n = ve(tt, Oa), l = Symbol(Le()), a = v(() => e.value !== void 0 ? e.value : l), i = { ...n, id: a, open: (c, r) => n.root.open(a.value, c, r), openOnSelect: (c, r) => n.root.openOnSelect(a.value, c, r), isOpen: v(() => n.root.opened.value.has(a.value)), parent: v(() => n.root.parents.value.get(a.value)), select: (c, r) => n.root.select(a.value, c, r), isSelected: v(() => n.root.selected.value.get(nn(a.value)) === "on"), isIndeterminate: v(() => n.root.selected.value.get(a.value) === "indeterminate"), isLeaf: v(() => !n.root.children.value.get(a.value)), isGroupActivator: n.isGroupActivator }; + return !n.isGroupActivator && n.root.register(a.value, n.id.value, t), on(() => { + !n.isGroupActivator && n.root.unregister(a.value); + }), t && Te(tt, i), i; +}, lr = Qn({ name: "VListGroupActivator", setup(e, t) { + let { slots: n } = t; + return (() => { + const l = ve(tt, Oa); + Te(tt, { ...l, isGroupActivator: !0 }); + })(), () => { + var l; + return (l = n.default) == null ? void 0 : l.call(n); + }; +} }), or = H({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: ce, default: "$collapse" }, expandIcon: { type: ce, default: "$expand" }, prependIcon: ce, appendIcon: ce, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...ie(), ...$e() }, "VListGroup"), Io = Q()({ name: "VListGroup", props: or(), setup(e, t) { + let { slots: n } = t; + const { isOpen: l, open: a, id: i } = Pa(ne(e, "value"), !0), c = v(() => `v-list-group--id-${String(i.value)}`), r = Aa(), { isBooted: o } = function() { + const p = ue(!1); + return Ln(() => { + window.requestAnimationFrame(() => { + p.value = !0; + }); + }), { ssrBootStyles: v(() => p.value ? void 0 : { transition: "none !important" }), isBooted: bl(p) }; + }(); + function s(p) { + a(!l.value, p); + } + const m = v(() => ({ onClick: s, class: "v-list-group__header", id: c.value })), y = v(() => l.value ? e.collapseIcon : e.expandIcon), f = v(() => ({ VListItem: { active: l.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && y.value, appendIcon: e.appendIcon || !e.subgroup && y.value, title: e.title, value: e.value } })); + return le(() => d(e.tag, { class: ["v-list-group", { "v-list-group--prepend": r == null ? void 0 : r.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": l.value }, e.class], style: e.style }, { default: () => [n.activator && d(Se, { defaults: f.value }, { default: () => [d(lr, null, { default: () => [n.activator({ props: m.value, isOpen: l.value })] })] }), d(en, { transition: { component: ki }, disabled: !o.value }, { default: () => { + var p; + return [Be(d("div", { class: "v-list-group__items", role: "group", "aria-labelledby": c.value }, [(p = n.default) == null ? void 0 : p.call(n)]), [[Dn, l.value]])]; + } })] })), {}; +} }), ar = st("v-list-item-subtitle"), ir = st("v-list-item-title"), rr = H({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: ce, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: ce, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: Ne(), onClickOnce: Ne(), ...Wn(), ...ie(), ...je(), ...gn(), ...Nn(), ...Je(), ...qt(), ...$e(), ...Ce(), ...an({ variant: "text" }) }, "VListItem"), Tt = Q()({ name: "VListItem", directives: { Ripple: yt }, props: rr(), emits: { click: (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l, emit: a } = t; + const i = Gt(e, n), c = v(() => e.value === void 0 ? i.href.value : e.value), { select: r, isSelected: o, isIndeterminate: s, isGroupActivator: m, root: y, parent: f, openOnSelect: p } = Pa(c, !1), g = Aa(), b = v(() => { + var L; + return e.active !== !1 && (e.active || ((L = i.isActive) == null ? void 0 : L.value) || o.value); + }), h = v(() => e.link !== !1 && i.isLink.value), I = v(() => !e.disabled && e.link !== !1 && (e.link || i.isClickable.value || e.value != null && !!g)), A = v(() => e.rounded || e.nav), k = v(() => e.color ?? e.activeColor), M = v(() => ({ color: b.value ? k.value ?? e.baseColor : e.baseColor, variant: e.variant })); + K(() => { + var L; + return (L = i.isActive) == null ? void 0 : L.value; + }, (L) => { + L && f.value != null && y.open(f.value, !0), L && p(L); + }, { immediate: !0 }); + const { themeClasses: _ } = Ve(e), { borderClasses: T } = Rn(e), { colorClasses: V, colorStyles: S, variantClasses: C } = pt(M), { densityClasses: D } = Qe(e), { dimensionStyles: w } = hn(e), { elevationClasses: P } = jn(e), { roundedClasses: O } = Ze(A), j = v(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), q = v(() => ({ isActive: b.value, select: r, isSelected: o.value, isIndeterminate: s.value })); + function x(L) { + var N; + a("click", L), !m && I.value && ((N = i.navigate) == null || N.call(i, L), e.value != null && r(!o.value, L)); + } + function E(L) { + L.key !== "Enter" && L.key !== " " || (L.preventDefault(), x(L)); + } + return le(() => { + const L = h.value ? "a" : e.tag, N = l.title || e.title, G = l.subtitle || e.subtitle, $ = !(!e.appendAvatar && !e.appendIcon), B = !(!$ && !l.append), W = !(!e.prependAvatar && !e.prependIcon), F = !(!W && !l.prepend); + var z, U; + return g == null || g.updateHasPrepend(F), e.activeColor && (z = "active-color", U = ["color", "base-color"], U = Array.isArray(U) ? U.slice(0, -1).map((J) => `'${J}'`).join(", ") + ` or '${U.at(-1)}'` : `'${U}'`, Wt(`[Vuetify UPGRADE] '${z}' is deprecated, use ${U} instead.`)), Be(d(L, { class: ["v-list-item", { "v-list-item--active": b.value, "v-list-item--disabled": e.disabled, "v-list-item--link": I.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !F && (g == null ? void 0 : g.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && b.value }, _.value, T.value, V.value, D.value, P.value, j.value, O.value, C.value, e.class], style: [S.value, w.value, e.style], href: i.href.value, tabindex: I.value ? g ? -2 : 0 : void 0, onClick: x, onKeydown: I.value && !h.value && E }, { default: () => { + var J; + return [dt(I.value || b.value, "v-list-item"), F && d("div", { key: "prepend", class: "v-list-item__prepend" }, [l.prepend ? d(Se, { key: "prepend-defaults", disabled: !W, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { + var Y; + return [(Y = l.prepend) == null ? void 0 : Y.call(l, q.value)]; + } }) : d(fe, null, [e.prependAvatar && d(zn, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && d(de, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)]), d("div", { class: "v-list-item__spacer" }, null)]), d("div", { class: "v-list-item__content", "data-no-activator": "" }, [N && d(ir, { key: "title" }, { default: () => { + var Y; + return [((Y = l.title) == null ? void 0 : Y.call(l, { title: e.title })) ?? e.title]; + } }), G && d(ar, { key: "subtitle" }, { default: () => { + var Y; + return [((Y = l.subtitle) == null ? void 0 : Y.call(l, { subtitle: e.subtitle })) ?? e.subtitle]; + } }), (J = l.default) == null ? void 0 : J.call(l, q.value)]), B && d("div", { key: "append", class: "v-list-item__append" }, [l.append ? d(Se, { key: "append-defaults", disabled: !$, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { + var Y; + return [(Y = l.append) == null ? void 0 : Y.call(l, q.value)]; + } }) : d(fe, null, [e.appendIcon && d(de, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && d(zn, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)]), d("div", { class: "v-list-item__spacer" }, null)])]; + } }), [[Xe("ripple"), I.value && e.ripple]]); + }), {}; +} }), sr = H({ color: String, inset: Boolean, sticky: Boolean, title: String, ...ie(), ...$e() }, "VListSubheader"), ur = Q()({ name: "VListSubheader", props: sr(), setup(e, t) { + let { slots: n } = t; + const { textColorClasses: l, textColorStyles: a } = Ye(ne(e, "color")); + return le(() => { + const i = !(!n.default && !e.title); + return d(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, l.value, e.class], style: [{ textColorStyles: a }, e.style] }, { default: () => { + var c; + return [i && d("div", { class: "v-list-subheader__text" }, [((c = n.default) == null ? void 0 : c.call(n)) ?? e.title])]; + } }); + }), {}; +} }), cr = H({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...ie(), ...Ce() }, "VDivider"), dr = Q()({ name: "VDivider", props: cr(), setup(e, t) { + let { attrs: n } = t; + const { themeClasses: l } = Ve(e), { textColorClasses: a, textColorStyles: i } = Ye(ne(e, "color")), c = v(() => { + const r = {}; + return e.length && (r[e.vertical ? "maxHeight" : "maxWidth"] = te(e.length)), e.thickness && (r[e.vertical ? "borderRightWidth" : "borderTopWidth"] = te(e.thickness)), r; + }); + return le(() => d("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, l.value, a.value, e.class], style: [c.value, i.value, e.style], "aria-orientation": n.role && n.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${n.role || "separator"}` }, null)), {}; +} }), pr = H({ items: Array, returnObject: Boolean }, "VListChildren"), $a = Q()({ name: "VListChildren", props: pr(), setup(e, t) { + let { slots: n } = t; + return Va(), () => { + var l, a; + return ((l = n.default) == null ? void 0 : l.call(n)) ?? ((a = e.items) == null ? void 0 : a.map((i) => { + var p, g; + let { children: c, props: r, type: o, raw: s } = i; + if (o === "divider") + return ((p = n.divider) == null ? void 0 : p.call(n, { props: r })) ?? d(dr, r, null); + if (o === "subheader") + return ((g = n.subheader) == null ? void 0 : g.call(n, { props: r })) ?? d(ur, r, null); + const m = { subtitle: n.subtitle ? (b) => { + var h; + return (h = n.subtitle) == null ? void 0 : h.call(n, { ...b, item: s }); + } : void 0, prepend: n.prepend ? (b) => { + var h; + return (h = n.prepend) == null ? void 0 : h.call(n, { ...b, item: s }); + } : void 0, append: n.append ? (b) => { + var h; + return (h = n.append) == null ? void 0 : h.call(n, { ...b, item: s }); + } : void 0, title: n.title ? (b) => { + var h; + return (h = n.title) == null ? void 0 : h.call(n, { ...b, item: s }); + } : void 0 }, [y, f] = Io.filterProps(r); + return c ? d(Io, Z({ value: r == null ? void 0 : r.value }, y), { activator: (b) => { + let { props: h } = b; + const I = { ...r, ...h, value: e.returnObject ? s : r.value }; + return n.header ? n.header({ props: I }) : d(Tt, I, m); + }, default: () => d($a, { items: c }, n) }) : n.item ? n.item({ props: r }) : d(Tt, Z(r, { value: e.returnObject ? s : r.value }), m); + })); + }; +} }), Ea = H({ items: { type: Array, default: () => [] }, itemTitle: { type: [String, Array, Function], default: "title" }, itemValue: { type: [String, Array, Function], default: "value" }, itemChildren: { type: [Boolean, String, Array, Function], default: "children" }, itemProps: { type: [Boolean, String, Array, Function], default: "props" }, returnObject: Boolean, valueComparator: { type: Function, default: at } }, "list-items"); +function vl(e, t) { + const n = He(t, e.itemTitle, t), l = He(t, e.itemValue, n), a = He(t, e.itemChildren), i = { title: n, value: l, ...e.itemProps === !0 ? typeof t != "object" || t == null || Array.isArray(t) ? void 0 : "children" in t ? En(t, ["children"])[1] : t : He(t, e.itemProps) }; + return { title: String(i.title ?? ""), value: i.value, props: i, children: Array.isArray(a) ? Ta(e, a) : void 0, raw: t }; +} +function Ta(e, t) { + const n = []; + for (const l of t) + n.push(vl(e, l)); + return n; +} +function vr(e, t) { + const n = He(t, e.itemType, "item"), l = function(r) { + return typeof r == "string" || typeof r == "number" || typeof r == "boolean"; + }(t) ? t : He(t, e.itemTitle), a = He(t, e.itemValue, void 0), i = He(t, e.itemChildren), c = { title: l, value: a, ...e.itemProps === !0 ? En(t, ["children"])[1] : He(t, e.itemProps) }; + return { type: n, title: c.title, value: c.value, props: c, children: n === "item" && i ? za(e, i) : void 0, raw: t }; +} +function za(e, t) { + const n = []; + for (const l of t) + n.push(vr(e, l)); + return n; +} +const fr = H({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...nr({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Wn(), ...ie(), ...je(), ...gn(), ...Nn(), itemType: { type: String, default: "type" }, ...Ea(), ...Je(), ...$e(), ...Ce(), ...an({ variant: "text" }) }, "VList"), yr = Q()({ name: "VList", props: fr(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { items: l } = function(C) { + return { items: v(() => za(C, C.items)) }; + }(e), { themeClasses: a } = Ve(e), { backgroundColorClasses: i, backgroundColorStyles: c } = Tn(ne(e, "bgColor")), { borderClasses: r } = Rn(e), { densityClasses: o } = Qe(e), { dimensionStyles: s } = hn(e), { elevationClasses: m } = jn(e), { roundedClasses: y } = Ze(e), { open: f, select: p } = tr(e), g = v(() => e.lines ? `v-list--${e.lines}-line` : void 0), b = ne(e, "activeColor"), h = ne(e, "baseColor"), I = ne(e, "color"); + Va(), Mn({ VListGroup: { activeColor: b, baseColor: h, color: I }, VListItem: { activeClass: ne(e, "activeClass"), activeColor: b, baseColor: h, color: I, density: ne(e, "density"), disabled: ne(e, "disabled"), lines: ne(e, "lines"), nav: ne(e, "nav"), variant: ne(e, "variant") } }); + const A = ue(!1), k = R(); + function M(C) { + A.value = !0; + } + function _(C) { + A.value = !1; + } + function T(C) { + var D; + A.value || C.relatedTarget && ((D = k.value) != null && D.contains(C.relatedTarget)) || S(); + } + function V(C) { + if (k.value) { + if (C.key === "ArrowDown") + S("next"); + else if (C.key === "ArrowUp") + S("prev"); + else if (C.key === "Home") + S("first"); + else { + if (C.key !== "End") + return; + S("last"); + } + C.preventDefault(); + } + } + function S(C) { + if (k.value) + return Ft(k.value, C); + } + return le(() => d(e.tag, { ref: k, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, a.value, i.value, r.value, o.value, m.value, g.value, y.value, e.class], style: [c.value, s.value, e.style], tabindex: e.disabled || A.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: M, onFocusout: _, onFocus: T, onKeydown: V }, { default: () => [d($a, { items: l.value, returnObject: e.returnObject }, n)] })), { open: f, select: p, focus: S }; +} }); +function Zt(e, t) { + return { x: e.x + t.x, y: e.y + t.y }; +} +function So(e, t) { + if (e.side === "top" || e.side === "bottom") { + const { side: n, align: l } = e; + return Zt({ x: l === "left" ? 0 : l === "center" ? t.width / 2 : l === "right" ? t.width : l, y: n === "top" ? 0 : n === "bottom" ? t.height : n }, t); + } + if (e.side === "left" || e.side === "right") { + const { side: n, align: l } = e; + return Zt({ x: n === "left" ? 0 : n === "right" ? t.width : n, y: l === "top" ? 0 : l === "center" ? t.height / 2 : l === "bottom" ? t.height : l }, t); + } + return Zt({ x: t.width / 2, y: t.height / 2 }, t); +} +const Da = { static: function() { +}, connected: function(e, t, n) { + (function(p) { + for (; p; ) { + if (window.getComputedStyle(p).position === "fixed") + return !0; + p = p.offsetParent; + } + return !1; + })(e.activatorEl.value) && Object.assign(n.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); + const { preferredAnchor: l, preferredOrigin: a } = kl(() => { + const p = il(t.location, e.isRtl.value), g = t.origin === "overlap" ? p : t.origin === "auto" ? Yt(p) : il(t.origin, e.isRtl.value); + return p.side === g.side && p.align === Xt(g).align ? { preferredAnchor: Yl(p), preferredOrigin: Yl(g) } : { preferredAnchor: p, preferredOrigin: g }; + }), [i, c, r, o] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((p) => v(() => { + const g = parseFloat(t[p]); + return isNaN(g) ? 1 / 0 : g; + })), s = v(() => { + if (Array.isArray(t.offset)) + return t.offset; + if (typeof t.offset == "string") { + const p = t.offset.split(" ").map(parseFloat); + return p.length < 2 && p.push(0), p; + } + return typeof t.offset == "number" ? [t.offset, 0] : [0, 0]; + }); + let m = !1; + const y = new ResizeObserver(() => { + m && f(); + }); + function f() { + if (m = !1, requestAnimationFrame(() => { + requestAnimationFrame(() => m = !0); + }), !e.activatorEl.value || !e.contentEl.value) + return; + const p = e.activatorEl.value.getBoundingClientRect(), g = function(C, D) { + D ? C.style.removeProperty("left") : C.style.removeProperty("right"); + const w = wl(C); + return D ? w.x += parseFloat(C.style.right || 0) : w.x -= parseFloat(C.style.left || 0), w.y -= parseFloat(C.style.top || 0), w; + }(e.contentEl.value, e.isRtl.value), b = Ot(e.contentEl.value); + b.length || (b.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (g.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), g.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); + const h = b.reduce((C, D) => { + const w = D.getBoundingClientRect(), P = new wn({ x: D === document.documentElement ? 0 : w.x, y: D === document.documentElement ? 0 : w.y, width: D.clientWidth, height: D.clientHeight }); + return C ? new wn({ x: Math.max(C.left, P.left), y: Math.max(C.top, P.top), width: Math.min(C.right, P.right) - Math.max(C.left, P.left), height: Math.min(C.bottom, P.bottom) - Math.max(C.top, P.top) }) : P; + }, void 0); + h.x += 12, h.y += 12, h.width -= 24, h.height -= 24; + let I = { anchor: l.value, origin: a.value }; + function A(C) { + const D = new wn(g), w = So(C.anchor, p), P = So(C.origin, D); + let { x: O, y: j } = (x = P, { x: (q = w).x - x.x, y: q.y - x.y }); + var q, x; + switch (C.anchor.side) { + case "top": + j -= s.value[0]; + break; + case "bottom": + j += s.value[0]; + break; + case "left": + O -= s.value[0]; + break; + case "right": + O += s.value[0]; + } + switch (C.anchor.align) { + case "top": + j -= s.value[1]; + break; + case "bottom": + j += s.value[1]; + break; + case "left": + O -= s.value[1]; + break; + case "right": + O += s.value[1]; + } + return D.x += O, D.y += j, D.width = Math.min(D.width, r.value), D.height = Math.min(D.height, o.value), { overflows: Kl(D, h), x: O, y: j }; + } + let k = 0, M = 0; + const _ = { x: 0, y: 0 }, T = { x: !1, y: !1 }; + let V = -1; + for (; ; ) { + if (V++ > 10) { + Wt("Vuetify error: Infinite loop detected in connectedLocationStrategy"); + break; + } + const { x: C, y: D, overflows: w } = A(I); + k += C, M += D, g.x += C, g.y += D; + { + const P = Xl(I.anchor), O = w.x.before || w.x.after, j = w.y.before || w.y.after; + let q = !1; + if (["x", "y"].forEach((x) => { + if (x === "x" && O && !T.x || x === "y" && j && !T.y) { + const E = { anchor: { ...I.anchor }, origin: { ...I.origin } }, L = x === "x" ? P === "y" ? Xt : Yt : P === "y" ? Yt : Xt; + E.anchor = L(E.anchor), E.origin = L(E.origin); + const { overflows: N } = A(E); + (N[x].before <= w[x].before && N[x].after <= w[x].after || N[x].before + N[x].after < (w[x].before + w[x].after) / 2) && (I = E, q = T[x] = !0); + } + }), q) + continue; + } + w.x.before && (k += w.x.before, g.x += w.x.before), w.x.after && (k -= w.x.after, g.x -= w.x.after), w.y.before && (M += w.y.before, g.y += w.y.before), w.y.after && (M -= w.y.after, g.y -= w.y.after); + { + const P = Kl(g, h); + _.x = h.width - P.x.before - P.x.after, _.y = h.height - P.y.before - P.y.after, k += P.x.before, g.x += P.x.before, M += P.y.before, g.y += P.y.before; + } + break; + } + const S = Xl(I.anchor); + return Object.assign(n.value, { "--v-overlay-anchor-origin": `${I.anchor.side} ${I.anchor.align}`, transformOrigin: `${I.origin.side} ${I.origin.align}`, top: te(Qt(M)), left: e.isRtl.value ? void 0 : te(Qt(k)), right: e.isRtl.value ? te(Qt(-k)) : void 0, minWidth: te(S === "y" ? Math.min(i.value, p.width) : i.value), maxWidth: te(xo(Jn(_.x, i.value === 1 / 0 ? 0 : i.value, r.value))), maxHeight: te(xo(Jn(_.y, c.value === 1 / 0 ? 0 : c.value, o.value))) }), { available: _, contentBox: g }; + } + return K([e.activatorEl, e.contentEl], (p, g) => { + let [b, h] = p, [I, A] = g; + I && y.unobserve(I), b && y.observe(b), A && y.unobserve(A), h && y.observe(h); + }, { immediate: !0 }), we(() => { + y.disconnect(); + }), K(() => [l.value, a.value, t.offset, t.minWidth, t.minHeight, t.maxWidth, t.maxHeight], () => f()), xe(() => { + const p = f(); + if (!p) + return; + const { available: g, contentBox: b } = p; + b.height > g.y && requestAnimationFrame(() => { + f(), requestAnimationFrame(() => { + f(); + }); + }); + }), { updateLocation: f }; +} }, mr = H({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in Da }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); +function Qt(e) { + return Math.round(e * devicePixelRatio) / devicePixelRatio; +} +function xo(e) { + return Math.ceil(e * devicePixelRatio) / devicePixelRatio; +} +let fl = !0; +const zt = []; +let Bo = -1; +function yl() { + cancelAnimationFrame(Bo), Bo = requestAnimationFrame(() => { + const e = zt.shift(); + e && e(), zt.length ? yl() : fl = !0; + }); +} +const kt = { none: null, close: function(e) { + ko(e.activatorEl.value ?? e.contentEl.value, function(t) { + e.isActive.value = !1; + }); +}, block: function(e, t) { + var r; + const n = (r = e.root.value) == null ? void 0 : r.offsetParent, l = [.../* @__PURE__ */ new Set([...Ot(e.activatorEl.value, t.contained ? n : void 0), ...Ot(e.contentEl.value, t.contained ? n : void 0)])].filter((o) => !o.classList.contains("v-overlay-scroll-blocked")), a = window.innerWidth - document.documentElement.offsetWidth, i = (c = n || document.documentElement, Vl(c) && c); + var c; + i && e.root.value.classList.add("v-overlay--scroll-blocked"), l.forEach((o, s) => { + o.style.setProperty("--v-body-scroll-x", te(-o.scrollLeft)), o.style.setProperty("--v-body-scroll-y", te(-o.scrollTop)), o !== document.documentElement && o.style.setProperty("--v-scrollbar-offset", te(a)), o.classList.add("v-overlay-scroll-blocked"); + }), we(() => { + l.forEach((o, s) => { + const m = parseFloat(o.style.getPropertyValue("--v-body-scroll-x")), y = parseFloat(o.style.getPropertyValue("--v-body-scroll-y")); + o.style.removeProperty("--v-body-scroll-x"), o.style.removeProperty("--v-body-scroll-y"), o.style.removeProperty("--v-scrollbar-offset"), o.classList.remove("v-overlay-scroll-blocked"), o.scrollLeft = -m, o.scrollTop = -y; + }), i && e.root.value.classList.remove("v-overlay--scroll-blocked"); + }); +}, reposition: function(e, t, n) { + let l = !1, a = -1, i = -1; + function c(r) { + var o; + o = () => { + var y, f; + const s = performance.now(); + (f = (y = e.updateLocation).value) == null || f.call(y, r), l = (performance.now() - s) / (1e3 / 60) > 2; + }, !fl || zt.length ? (zt.push(o), yl()) : (fl = !1, o(), yl()); + } + i = (typeof requestIdleCallback > "u" ? (r) => r() : requestIdleCallback)(() => { + n.run(() => { + ko(e.activatorEl.value ?? e.contentEl.value, (r) => { + l ? (cancelAnimationFrame(a), a = requestAnimationFrame(() => { + a = requestAnimationFrame(() => { + c(r); + }); + })) : c(r); + }); + }); + }), we(() => { + typeof cancelIdleCallback < "u" && cancelIdleCallback(i), cancelAnimationFrame(a); + }); +} }, gr = H({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in kt } }, "VOverlay-scroll-strategies"); +function ko(e, t) { + const n = [document, ...Ot(e)]; + n.forEach((l) => { + l.addEventListener("scroll", t, { passive: !0 }); + }), we(() => { + n.forEach((l) => { + l.removeEventListener("scroll", t); + }); + }); +} +const ml = Symbol.for("vuetify:v-menu"), hr = H({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), br = H({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...hr() }, "VOverlay-activator"); +function Cr(e, t) { + let { isActive: n, isTop: l } = t; + const a = R(); + let i = !1, c = !1, r = !0; + const o = v(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), s = v(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !o.value), { runOpenDelay: m, runCloseDelay: y } = function(V, S) { + const C = {}, D = (w) => () => { + if (!Ee) + return Promise.resolve(!0); + const P = w === "openDelay"; + return C.closeDelay && window.clearTimeout(C.closeDelay), delete C.closeDelay, C.openDelay && window.clearTimeout(C.openDelay), delete C.openDelay, new Promise((O) => { + const j = parseInt(V[w] ?? 0, 10); + C[w] = window.setTimeout(() => { + S == null || S(P), O(P); + }, j); + }); + }; + return { runCloseDelay: D("closeDelay"), runOpenDelay: D("openDelay") }; + }(e, (V) => { + V !== (e.openOnHover && i || o.value && c) || e.openOnHover && n.value && !l.value || (n.value !== V && (r = !0), n.value = V); + }), f = (V) => { + V.stopPropagation(), a.value = V.currentTarget || V.target, n.value = !n.value; + }, p = (V) => { + var S; + (S = V.sourceCapabilities) != null && S.firesTouchEvents || (i = !0, a.value = V.currentTarget || V.target, m()); + }, g = (V) => { + i = !1, y(); + }, b = (V) => { + Vt(V.target, ":focus-visible") !== !1 && (c = !0, V.stopPropagation(), a.value = V.currentTarget || V.target, m()); + }, h = (V) => { + c = !1, V.stopPropagation(), y(); + }, I = v(() => { + const V = {}; + return s.value && (V.onClick = f), e.openOnHover && (V.onMouseenter = p, V.onMouseleave = g), o.value && (V.onFocus = b, V.onBlur = h), V; + }), A = v(() => { + const V = {}; + if (e.openOnHover && (V.onMouseenter = () => { + i = !0, m(); + }, V.onMouseleave = () => { + i = !1, y(); + }), o.value && (V.onFocusin = () => { + c = !0, m(); + }, V.onFocusout = () => { + c = !1, y(); + }), e.closeOnContentClick) { + const S = ve(ml, null); + V.onClick = () => { + n.value = !1, S == null || S.closeParents(); + }; + } + return V; + }), k = v(() => { + const V = {}; + return e.openOnHover && (V.onMouseenter = () => { + r && (i = !0, r = !1, m()); + }, V.onMouseleave = () => { + i = !1, y(); + }), V; + }); + K(l, (V) => { + !V || (!e.openOnHover || i || o.value && c) && (!o.value || c || e.openOnHover && i) || (n.value = !1); + }); + const M = R(); + Ue(() => { + M.value && xe(() => { + a.value = ll(M.value); + }); + }); + const _ = ke("useActivator"); + let T; + return K(() => !!e.activator, (V) => { + V && Ee ? (T = Cl(), T.run(() => { + (function(S, C, D) { + let { activatorEl: w, activatorEvents: P } = D; + function O() { + let x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : q(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : S.activatorProps; + x && function(L, N) { + Object.keys(N).forEach((G) => { + if (ol(G)) { + const $ = ql(G), B = ht.get(L); + if (N[G] == null) + B == null || B.forEach((W) => { + const [F, z] = W; + F === $ && (L.removeEventListener($, z), B.delete(W)); + }); + else if (!B || ![...B].some((W) => W[0] === $ && W[1] === N[G])) { + L.addEventListener($, N[G]); + const W = B || /* @__PURE__ */ new Set(); + W.add([$, N[G]]), ht.has(L) || ht.set(L, W); + } + } else + N[G] == null ? L.removeAttribute(G) : L.setAttribute(G, N[G]); + }); + }(x, Z(P.value, E)); + } + function j() { + let x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : q(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : S.activatorProps; + x && function(L, N) { + Object.keys(N).forEach((G) => { + if (ol(G)) { + const $ = ql(G), B = ht.get(L); + B == null || B.forEach((W) => { + const [F, z] = W; + F === $ && (L.removeEventListener($, z), B.delete(W)); + }); + } else + L.removeAttribute(G); + }); + }(x, Z(P.value, E)); + } + function q() { + var L, N; + let x, E = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : S.activator; + if (E) + if (E === "parent") { + let G = (N = (L = C == null ? void 0 : C.proxy) == null ? void 0 : L.$el) == null ? void 0 : N.parentNode; + for (; G != null && G.hasAttribute("data-no-activator"); ) + G = G.parentNode; + x = G; + } else + x = typeof E == "string" ? document.querySelector(E) : "$el" in E ? E.$el : E; + return w.value = (x == null ? void 0 : x.nodeType) === Node.ELEMENT_NODE ? x : null, w.value; + } + K(() => S.activator, (x, E) => { + if (E && x !== E) { + const L = q(E); + L && j(L); + } + x && xe(() => O()); + }, { immediate: !0 }), K(() => S.activatorProps, () => { + O(); + }), we(() => { + j(); + }); + })(e, _, { activatorEl: a, activatorEvents: I }); + })) : T && T.stop(); + }, { flush: "post", immediate: !0 }), we(() => { + T == null || T.stop(); + }), { activatorEl: a, activatorRef: M, activatorEvents: I, contentEvents: A, scrimEvents: k }; +} +const Ir = Symbol.for("vuetify:display"); +function La() { + const e = ve(Ir); + if (!e) + throw new Error("Could not find Vuetify display injection"); + return e; +} +const Sr = H({ eager: Boolean }, "lazy"); +function Ma() { + const e = ke("useScopeId").vnode.scopeId; + return { scopeId: e ? { [e]: "" } : void 0 }; +} +const wo = Symbol.for("vuetify:stack"), Un = ze([]); +function xr() { + return !0; +} +function Fo(e, t, n) { + if (!e || Wa(e, n) === !1) + return !1; + const l = Ho(t); + if (typeof ShadowRoot < "u" && l instanceof ShadowRoot && l.host === e.target) + return !1; + const a = (typeof n.value == "object" && n.value.include || (() => []))(); + return a.push(t), !a.some((i) => i == null ? void 0 : i.contains(e.target)); +} +function Wa(e, t) { + return (typeof t.value == "object" && t.value.closeConditional || xr)(e); +} +function Vo(e, t) { + const n = Ho(e); + t(document), typeof ShadowRoot < "u" && n instanceof ShadowRoot && t(n); +} +const Br = { mounted(e, t) { + const n = (a) => function(i, c, r) { + const o = typeof r.value == "function" ? r.value : r.value.handler; + c._clickOutside.lastMousedownWasOutside && Fo(i, c, r) && setTimeout(() => { + Wa(i, r) && o && o(i); + }, 0); + }(a, e, t), l = (a) => { + e._clickOutside.lastMousedownWasOutside = Fo(a, e, t); + }; + Vo(e, (a) => { + a.addEventListener("click", n, !0), a.addEventListener("mousedown", l, !0); + }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[t.instance.$.uid] = { onClick: n, onMousedown: l }; +}, unmounted(e, t) { + e._clickOutside && (Vo(e, (n) => { + var i; + if (!n || !((i = e._clickOutside) != null && i[t.instance.$.uid])) + return; + const { onClick: l, onMousedown: a } = e._clickOutside[t.instance.$.uid]; + n.removeEventListener("click", l, !0), n.removeEventListener("mousedown", a, !0); + }), delete e._clickOutside[t.instance.$.uid]); +} }; +function kr(e) { + const { modelValue: t, color: n, ...l } = e; + return d(yn, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && d("div", Z({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, l), null)] }); +} +const Ra = H({ absolute: Boolean, attach: [Boolean, String, Object], closeOnBack: { type: Boolean, default: !0 }, contained: Boolean, contentClass: null, contentProps: null, disabled: Boolean, noClickAnimation: Boolean, modelValue: Boolean, persistent: Boolean, scrim: { type: [Boolean, String], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...br(), ...ie(), ...gn(), ...Sr(), ...mr(), ...gr(), ...Ce(), ...ct() }, "VOverlay"), Ao = Q()({ name: "VOverlay", directives: { ClickOutside: Br }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...Ra() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, t) { + var G, $; + let { slots: n, attrs: l, emit: a } = t; + const i = me(e, "modelValue"), c = v({ get: () => i.value, set: (B) => { + B && e.disabled || (i.value = B); + } }), { teleportTarget: r } = (o = v(() => e.attach || e.contained), { teleportTarget: v(() => { + const B = o.value; + if (B === !0 || !Ee) + return; + const W = B === !1 ? document.body : typeof B == "string" ? document.querySelector(B) : B; + if (W == null) + return void Wt(`Unable to locate target ${B}`); + let F = W.querySelector(":scope > .v-overlay-container"); + return F || (F = document.createElement("div"), F.className = "v-overlay-container", W.appendChild(F)), F; + }) }); + var o; + const { themeClasses: s } = Ve(e), { rtlClasses: m, isRtl: y } = ut(), { hasContent: f, onAfterLeave: p } = function(B, W) { + const F = ue(!1), z = v(() => F.value || B.eager || W.value); + return K(W, () => F.value = !0), { isBooted: F, hasContent: z, onAfterLeave: function() { + B.eager || (F.value = !1); + } }; + }(e, c), g = Tn(v(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: b, localTop: h, stackStyles: I } = function(B, W, F) { + const z = ke("useStack"), U = !F, J = ve(wo, void 0), Y = ze({ activeChildren: /* @__PURE__ */ new Set() }); + Te(wo, Y); + const re = ue(+W.value); + pn(B, () => { + var qn; + const We = (qn = Un.at(-1)) == null ? void 0 : qn[1]; + re.value = We ? We + 10 : +W.value, U && Un.push([z.uid, re.value]), J == null || J.activeChildren.add(z.uid), we(() => { + if (U) { + const Ya = nn(Un).findIndex((Xa) => Xa[0] === z.uid); + Un.splice(Ya, 1); + } + J == null || J.activeChildren.delete(z.uid); + }); + }); + const Ae = ue(!0); + U && Ue(() => { + var qn; + const We = ((qn = Un.at(-1)) == null ? void 0 : qn[0]) === z.uid; + setTimeout(() => Ae.value = We); + }); + const Gn = v(() => !Y.activeChildren.size); + return { globalTop: bl(Ae), localTop: Gn, stackStyles: v(() => ({ zIndex: re.value })) }; + }(c, ne(e, "zIndex"), e._disableGlobalStack), { activatorEl: A, activatorRef: k, activatorEvents: M, contentEvents: _, scrimEvents: T } = Cr(e, { isActive: c, isTop: h }), { dimensionStyles: V } = hn(e), S = function() { + if (!Ee) + return ue(!1); + const { ssr: B } = La(); + if (B) { + const W = ue(!1); + return Ln(() => { + W.value = !0; + }), W; + } + return ue(!0); + }(), { scopeId: C } = Ma(); + K(() => e.disabled, (B) => { + B && (c.value = !1); + }); + const D = R(), w = R(), { contentStyles: P, updateLocation: O } = function(B, W) { + const F = R({}), z = R(); + function U(J) { + var Y; + (Y = z.value) == null || Y.call(z, J); + } + return Ee && (pn(() => !(!W.isActive.value || !B.locationStrategy), (J) => { + var Y, re; + K(() => B.locationStrategy, J), we(() => { + z.value = void 0; + }), typeof B.locationStrategy == "function" ? z.value = (Y = B.locationStrategy(W, B, F)) == null ? void 0 : Y.updateLocation : z.value = (re = Da[B.locationStrategy](W, B, F)) == null ? void 0 : re.updateLocation; + }), window.addEventListener("resize", U, { passive: !0 }), we(() => { + window.removeEventListener("resize", U), z.value = void 0; + })), { contentStyles: F, updateLocation: z }; + }(e, { isRtl: y, contentEl: w, activatorEl: A, isActive: c }); + function j(B) { + a("click:outside", B), e.persistent ? N() : c.value = !1; + } + function q() { + return c.value && b.value; + } + function x(B) { + var W, F; + B.key === "Escape" && b.value && (e.persistent ? N() : (c.value = !1, (W = w.value) != null && W.contains(document.activeElement) && ((F = A.value) == null || F.focus()))); + } + (function(B, W) { + if (!Ee) + return; + let F; + Ue(async () => { + F == null || F.stop(), W.isActive.value && B.scrollStrategy && (F = Cl(), await xe(), F.active && F.run(() => { + var z; + typeof B.scrollStrategy == "function" ? B.scrollStrategy(W, B, F) : (z = kt[B.scrollStrategy]) == null || z.call(kt, W, B, F); + })); + }), we(() => { + F == null || F.stop(); + }); + })(e, { root: D, contentEl: w, activatorEl: A, isActive: c, updateLocation: O }), Ee && K(c, (B) => { + B ? window.addEventListener("keydown", x) : window.removeEventListener("keydown", x); + }, { immediate: !0 }); + const E = ($ = (G = ke("useRouter")) == null ? void 0 : G.proxy) == null ? void 0 : $.$router; + pn(() => e.closeOnBack, () => { + (function(B, W) { + let F, z, U = !1; + function J(Y) { + var re; + (re = Y.state) != null && re.replaced || (U = !0, setTimeout(() => U = !1)); + } + Ee && (xe(() => { + window.addEventListener("popstate", J), F = B == null ? void 0 : B.beforeEach((Y, re, Ae) => { + Jt ? U ? W(Ae) : Ae() : setTimeout(() => U ? W(Ae) : Ae()), Jt = !0; + }), z = B == null ? void 0 : B.afterEach(() => { + Jt = !1; + }); + }), we(() => { + window.removeEventListener("popstate", J), F == null || F(), z == null || z(); + })); + })(E, (B) => { + b.value && c.value ? (B(!1), e.persistent ? N() : c.value = !1) : B(); + }); + }); + const L = R(); + function N() { + e.noClickAnimation || w.value && In(w.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: _t }); + } + return K(() => c.value && (e.absolute || e.contained) && r.value == null, (B) => { + if (B) { + const W = Yo(D.value); + W && W !== document.scrollingElement && (L.value = W.scrollTop); + } + }), le(() => { + var B; + return d(fe, null, [(B = n.activator) == null ? void 0 : B.call(n, { isActive: c.value, props: Z({ ref: k }, M.value, e.activatorProps) }), S.value && f.value && d(rn, { disabled: !r.value, to: r.value }, { default: () => [d("div", Z({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": c.value, "v-overlay--contained": e.contained }, s.value, m.value, e.class], style: [I.value, { top: te(L.value) }, e.style], ref: D }, C, l), [d(kr, Z({ color: g, modelValue: c.value && !!e.scrim }, T.value), null), d(en, { appear: !0, persisted: !0, transition: e.transition, target: A.value, onAfterLeave: () => { + p(), a("afterLeave"); + } }, { default: () => { + var W; + return [Be(d("div", Z({ ref: w, class: ["v-overlay__content", e.contentClass], style: [V.value, P.value] }, _.value, e.contentProps), [(W = n.default) == null ? void 0 : W.call(n, { isActive: c })]), [[Dn, c.value], [Xe("click-outside"), { handler: j, closeConditional: q, include: () => [A.value] }]])]; + } })])] })]); + }), { activatorEl: A, animateClick: N, contentEl: w, globalTop: b, localTop: h, updateLocation: O }; +} }), el = Symbol("Forwarded refs"); +function nl(e, t) { + let n = e; + for (; n; ) { + const l = Reflect.getOwnPropertyDescriptor(n, t); + if (l) + return l; + n = Object.getPrototypeOf(n); + } +} +function Ht(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), l = 1; l < t; l++) + n[l - 1] = arguments[l]; + return e[el] = n, new Proxy(e, { get(a, i) { + if (Reflect.has(a, i)) + return Reflect.get(a, i); + if (typeof i != "symbol" && !i.startsWith("$") && !i.startsWith("__")) { + for (const c of n) + if (c.value && Reflect.has(c.value, i)) { + const r = Reflect.get(c.value, i); + return typeof r == "function" ? r.bind(c.value) : r; + } + } + }, has(a, i) { + if (Reflect.has(a, i)) + return !0; + if (typeof i == "symbol" || i.startsWith("$") || i.startsWith("__")) + return !1; + for (const c of n) + if (c.value && Reflect.has(c.value, i)) + return !0; + return !1; + }, set(a, i, c) { + if (Reflect.has(a, i)) + return Reflect.set(a, i, c); + if (typeof i == "symbol" || i.startsWith("$") || i.startsWith("__")) + return !1; + for (const r of n) + if (r.value && Reflect.has(r.value, i)) + return Reflect.set(r.value, i, c); + return !1; + }, getOwnPropertyDescriptor(a, i) { + var r; + const c = Reflect.getOwnPropertyDescriptor(a, i); + if (c) + return c; + if (typeof i != "symbol" && !i.startsWith("$") && !i.startsWith("__")) { + for (const o of n) { + if (!o.value) + continue; + const s = nl(o.value, i) ?? ("_" in o.value ? nl((r = o.value._) == null ? void 0 : r.setupState, i) : void 0); + if (s) + return s; + } + for (const o of n) { + const s = o.value && o.value[el]; + if (!s) + continue; + const m = s.slice(); + for (; m.length; ) { + const y = m.shift(), f = nl(y.value, i); + if (f) + return f; + const p = y.value && y.value[el]; + p && m.push(...p); + } + } + } + } }); +} +const wr = H({ id: String, ...it(Ra({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: Zo } }), ["absolute"]) }, "VMenu"), Fr = Q()({ name: "VMenu", props: wr(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = me(e, "modelValue"), { scopeId: a } = Ma(), i = Le(), c = v(() => e.id || `v-menu-${i}`), r = R(), o = ve(ml, null), s = ue(0); + async function m(b) { + var A, k, M; + const h = b.relatedTarget, I = b.target; + await xe(), l.value && h !== I && ((A = r.value) != null && A.contentEl) && ((k = r.value) != null && k.globalTop) && ![document, r.value.contentEl].includes(I) && !r.value.contentEl.contains(I) && ((M = al(r.value.contentEl)[0]) == null || M.focus()); + } + function y() { + o == null || o.closeParents(); + } + function f(b) { + var h, I, A; + !e.disabled && b.key === "Tab" && (No(al((h = r.value) == null ? void 0 : h.contentEl, !1), b.shiftKey ? "prev" : "next", (k) => k.tabIndex >= 0) || (l.value = !1, (A = (I = r.value) == null ? void 0 : I.activatorEl) == null || A.focus())); + } + function p(b) { + var I; + if (e.disabled) + return; + const h = (I = r.value) == null ? void 0 : I.contentEl; + h && l.value ? b.key === "ArrowDown" ? (b.preventDefault(), Ft(h, "next")) : b.key === "ArrowUp" && (b.preventDefault(), Ft(h, "prev")) : ["ArrowDown", "ArrowUp"].includes(b.key) && (l.value = !0, b.preventDefault(), setTimeout(() => setTimeout(() => p(b)))); + } + Te(ml, { register() { + ++s.value; + }, unregister() { + --s.value; + }, closeParents() { + setTimeout(() => { + s.value || (l.value = !1, o == null || o.closeParents()); + }, 40); + } }), K(l, (b) => { + b ? (o == null || o.register(), document.addEventListener("focusin", m, { once: !0 })) : (o == null || o.unregister(), document.removeEventListener("focusin", m)); + }); + const g = v(() => Z({ "aria-haspopup": "menu", "aria-expanded": String(l.value), "aria-owns": c.value, onKeydown: p }, e.activatorProps)); + return le(() => { + const [b] = Ao.filterProps(e); + return d(Ao, Z({ ref: r, class: ["v-menu", e.class], style: e.style }, b, { modelValue: l.value, "onUpdate:modelValue": (h) => l.value = h, absolute: !0, activatorProps: g.value, "onClick:outside": y, onKeydown: f }, a), { activator: n.activator, default: function() { + for (var h = arguments.length, I = new Array(h), A = 0; A < h; A++) + I[A] = arguments[A]; + return d(Se, { root: "VMenu" }, { default: () => { + var k; + return [(k = n.default) == null ? void 0 : k.call(n, ...I)]; + } }); + } }); + }), Ht({ id: c, ΨopenChildren: s }, r); +} }), Vr = H({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...ie(), ...ct({ transition: { component: Qo } }) }, "VCounter"), Na = Q()({ name: "VCounter", functional: !0, props: Vr(), setup(e, t) { + let { slots: n } = t; + const l = v(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); + return le(() => d(en, { transition: e.transition }, { default: () => [Be(d("div", { class: ["v-counter", e.class], style: e.style }, [n.default ? n.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[Dn, e.active]])] })), {}; +} }), Ar = H({ floating: Boolean, ...ie() }, "VFieldLabel"), It = Q()({ name: "VFieldLabel", props: Ar(), setup(e, t) { + let { slots: n } = t; + return le(() => d(Ca, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, n)), {}; +} }), _r = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], Ll = H({ appendInnerIcon: ce, bgColor: String, clearable: Boolean, clearIcon: { type: ce, 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: ce, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => _r.includes(e) }, "onClick:clear": Ne(), "onClick:appendInner": Ne(), "onClick:prependInner": Ne(), ...ie(), ...Tl(), ...Je(), ...Ce() }, "VField"), Ml = Q()({ name: "VField", inheritAttrs: !1, props: { id: String, ...ka(), ...Ll() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: a } = t; + const { themeClasses: i } = Ve(e), { loaderClasses: c } = jt(e), { focusClasses: r, isFocused: o, focus: s, blur: m } = mt(e), { InputIcon: y } = Ba(e), { roundedClasses: f } = Ze(e), { rtlClasses: p } = ut(), g = v(() => e.dirty || e.active), b = v(() => !(e.singleLine || !e.label && !a.label)), h = Le(), I = v(() => e.id || `input-${h}`), A = v(() => `${I.value}-messages`), k = R(), M = R(), _ = R(), T = v(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: V, backgroundColorStyles: S } = Tn(ne(e, "bgColor")), { textColorClasses: C, textColorStyles: D } = Ye(v(() => e.error || e.disabled ? void 0 : g.value && o.value ? e.color : e.baseColor)); + K(g, (O) => { + if (b.value) { + const j = k.value.$el, q = M.value.$el; + requestAnimationFrame(() => { + const x = wl(j), E = q.getBoundingClientRect(), L = E.x - x.x, N = E.y - x.y - (x.height / 2 - E.height / 2), G = E.width / 0.75, $ = Math.abs(G - x.width) > 1 ? { maxWidth: te(G) } : void 0, B = getComputedStyle(j), W = getComputedStyle(q), F = 1e3 * parseFloat(B.transitionDuration) || 150, z = parseFloat(W.getPropertyValue("--v-field-label-scale")), U = W.getPropertyValue("color"); + j.style.visibility = "visible", q.style.visibility = "hidden", In(j, { transform: `translate(${L}px, ${N}px) scale(${z})`, color: U, ...$ }, { duration: F, easing: _t, direction: O ? "normal" : "reverse" }).finished.then(() => { + j.style.removeProperty("visibility"), q.style.removeProperty("visibility"); + }); + }); + } + }, { flush: "post" }); + const w = v(() => ({ isActive: g, isFocused: o, controlRef: _, blur: m, focus: s })); + function P(O) { + O.target !== document.activeElement && O.preventDefault(); + } + return le(() => { + var L, N, G; + const O = e.variant === "outlined", j = a["prepend-inner"] || e.prependInnerIcon, q = !(!e.clearable && !a.clear), x = !!(a["append-inner"] || e.appendInnerIcon || q), E = a.label ? a.label({ ...w.value, label: e.label, props: { for: I.value } }) : e.label; + return d("div", Z({ class: ["v-field", { "v-field--active": g.value, "v-field--appended": x, "v-field--center-affix": e.centerAffix ?? !T.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": j, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !E, [`v-field--variant-${e.variant}`]: !0 }, i.value, V.value, r.value, c.value, f.value, p.value, e.class], style: [S.value, e.style], onClick: P }, n), [d("div", { class: "v-field__overlay" }, null), d(zl, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: a.loader }), j && d("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && d(y, { key: "prepend-icon", name: "prependInner" }, null), (L = a["prepend-inner"]) == null ? void 0 : L.call(a, w.value)]), d("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && b.value && d(It, { key: "floating-label", ref: M, class: [C.value], floating: !0, for: I.value, style: D.value }, { default: () => [E] }), d(It, { ref: k, for: I.value }, { default: () => [E] }), (N = a.default) == null ? void 0 : N.call(a, { ...w.value, props: { id: I.value, class: "v-field__input", "aria-describedby": A.value }, focus: s, blur: m })]), q && d(ea, { key: "clear" }, { default: () => [Be(d("div", { class: "v-field__clearable", onMousedown: ($) => { + $.preventDefault(), $.stopPropagation(); + } }, [a.clear ? a.clear() : d(y, { name: "clear" }, null)]), [[Dn, e.dirty]])] }), x && d("div", { key: "append", class: "v-field__append-inner" }, [(G = a["append-inner"]) == null ? void 0 : G.call(a, w.value), e.appendInnerIcon && d(y, { key: "append-icon", name: "appendInner" }, null)]), d("div", { class: ["v-field__outline", C.value], style: D.value }, [O && d(fe, null, [d("div", { class: "v-field__outline__start" }, null), b.value && d("div", { class: "v-field__outline__notch" }, [d(It, { ref: M, floating: !0, for: I.value }, { default: () => [E] })]), d("div", { class: "v-field__outline__end" }, null)]), T.value && b.value && d(It, { ref: M, floating: !0, for: I.value }, { default: () => [E] })])]); + }), { controlRef: _ }; +} }); +function ja(e) { + return En(e, Object.keys(Ml.props).filter((t) => !ol(t) && t !== "class" && t !== "style")); +} +const Or = ["color", "file", "time", "date", "datetime-local", "week", "month"], Ga = H({ 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, ...gt(), ...Ll() }, "VTextField"), gl = Q()({ name: "VTextField", directives: { Intersect: Ol }, inheritAttrs: !1, props: Ga(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: a } = t; + const i = me(e, "modelValue"), { isFocused: c, focus: r, blur: o } = mt(e), s = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : typeof e.counterValue == "number" ? e.counterValue : (i.value ?? "").toString().length), m = v(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), y = v(() => ["plain", "underlined"].includes(e.variant)); + function f(T, V) { + var S, C; + e.autofocus && T && ((C = (S = V[0].target) == null ? void 0 : S.focus) == null || C.call(S)); + } + const p = R(), g = R(), b = R(), h = v(() => Or.includes(e.type) || e.persistentPlaceholder || c.value || e.active); + function I() { + var T; + b.value !== document.activeElement && ((T = b.value) == null || T.focus()), c.value || r(); + } + function A(T) { + l("mousedown:control", T), T.target !== b.value && (I(), T.preventDefault()); + } + function k(T) { + I(), l("click:control", T); + } + function M(T) { + T.stopPropagation(), I(), xe(() => { + i.value = null, Ro(e["onClick:clear"], T); + }); + } + function _(T) { + var S; + const V = T.target; + if (i.value = V.value, ((S = e.modelModifiers) == null ? void 0 : S.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { + const C = [V.selectionStart, V.selectionEnd]; + xe(() => { + V.selectionStart = C[0], V.selectionEnd = C[1]; + }); + } + } + return le(() => { + const T = !!(a.counter || e.counter !== !1 && e.counter != null), V = !(!T && !a.details), [S, C] = rt(n), [{ modelValue: D, ...w }] = ln.filterProps(e), [P] = ja(e); + return d(ln, Z({ ref: p, modelValue: i.value, "onUpdate:modelValue": (O) => i.value = O, 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 }, S, w, { centerAffix: !y.value, focused: c.value }), { ...a, default: (O) => { + let { id: j, isDisabled: q, isDirty: x, isReadonly: E, isValid: L } = O; + return d(Ml, Z({ ref: g, onMousedown: A, onClick: k, "onClick:clear": M, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, P, { id: j.value, active: h.value || x.value, dirty: x.value || e.dirty, disabled: q.value, focused: c.value, error: L.value === !1 }), { ...a, default: (N) => { + let { props: { class: G, ...$ } } = N; + const B = Be(d("input", Z({ ref: b, value: i.value, onInput: _, autofocus: e.autofocus, readonly: E.value, disabled: q.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: I, onBlur: o }, $, C), null), [[Xe("intersect"), { handler: f }, null, { once: !0 }]]); + return d(fe, null, [e.prefix && d("span", { class: "v-text-field__prefix" }, [d("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), a.default ? d("div", { class: G, "data-no-activator": "" }, [a.default(), B]) : ti(B, { class: G }), e.suffix && d("span", { class: "v-text-field__suffix" }, [d("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); + } }); + }, details: V ? (O) => { + var j; + return d(fe, null, [(j = a.details) == null ? void 0 : j.call(a, O), T && d(fe, null, [d("span", null, null), d(Na, { active: e.persistentCounter || c.value, value: s.value, max: m.value }, a.counter)])]); + } : void 0 }); + }), Ht({}, p, g, b); +} }), Pr = H({ renderless: Boolean, ...ie() }, "VVirtualScrollItem"), $r = Q()({ name: "VVirtualScrollItem", inheritAttrs: !1, props: Pr(), emits: { "update:height": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: a } = t; + const { resizeRef: i, contentRect: c } = Al(void 0, "border"); + K(() => { + var r; + return (r = c.value) == null ? void 0 : r.height; + }, (r) => { + r != null && l("update:height", r); + }), le(() => { + var r, o; + return e.renderless ? d(fe, null, [(r = a.default) == null ? void 0 : r.call(a, { itemRef: i })]) : d("div", Z({ ref: i, class: ["v-virtual-scroll__item", e.class], style: e.style }, n), [(o = a.default) == null ? void 0 : o.call(a)]); + }); +} }), Er = H({ itemHeight: { type: [Number, String], default: 48 } }, "virtual"); +function Tr(e, t, n) { + const l = ue(0), a = ue(e.itemHeight), i = v({ get: () => parseInt(a.value ?? 0, 10), set(k) { + a.value = k; + } }), c = R(), { resizeRef: r, contentRect: o } = Al(); + Ue(() => { + r.value = c.value; + }); + const s = La(), m = /* @__PURE__ */ new Map(); + let y = Array.from({ length: t.value.length }); + const f = v(() => { + const k = (o.value && c.value !== document.documentElement ? o.value.height : s.height.value) - ((n == null ? void 0 : n.value) ?? 0); + return Math.ceil(k / i.value * 1.7 + 1); + }); + function p(k) { + return y.slice(0, k).reduce((M, _) => M + (_ || i.value), 0); + } + let g = 0; + const b = v(() => Math.min(t.value.length, l.value + f.value)), h = v(() => t.value.slice(l.value, b.value).map((k, M) => ({ raw: k, index: M + l.value }))), I = v(() => p(l.value)), A = v(() => p(t.value.length) - p(b.value)); + return K(() => t.value.length, () => { + y = function(k) { + let M = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return Array.from({ length: k }, (_, T) => M + T); + }(t.value.length).map(() => i.value), m.forEach((k, M) => { + const _ = t.value.indexOf(M); + _ === -1 ? m.delete(M) : y[_] = k; + }); + }), { containerRef: c, computedItems: h, itemHeight: i, paddingTop: I, paddingBottom: A, scrollToIndex: function(k) { + if (!c.value) + return; + const M = p(k); + c.value.scrollTop = M; + }, handleScroll: function() { + if (!c.value || !o.value) + return; + const k = o.value.height - 56, M = c.value.scrollTop, _ = M < g ? -1 : 1, T = function(D) { + const w = t.value.length; + let P = 0, O = 0; + for (; O < D && P < w; ) + O += y[P++] || i.value; + return P - 1; + }(M + k / 2), V = Math.round(f.value / 3), S = T - V, C = l.value + 2 * V - 1; + _ === -1 && T <= C ? l.value = Jn(S, 0, t.value.length) : _ === 1 && T >= C && (l.value = Jn(S, 0, t.value.length - f.value)), g = M; + }, handleItemResize: function(k, M) { + i.value = Math.max(i.value, M), y[k] = M, m.set(t.value[k], M); + } }; +} +const zr = H({ items: { type: Array, default: () => [] }, renderless: Boolean, ...Er(), ...ie(), ...gn() }, "VVirtualScroll"), Dr = Q()({ name: "VVirtualScroll", props: zr(), setup(e, t) { + let { slots: n } = t; + const l = ke("VVirtualScroll"), { dimensionStyles: a } = hn(e), { containerRef: i, handleScroll: c, handleItemResize: r, scrollToIndex: o, paddingTop: s, paddingBottom: m, computedItems: y } = Tr(e, ne(e, "items")); + return pn(() => e.renderless, () => { + Ln(() => { + var f; + i.value = Yo(l.vnode.el, !0), (f = i.value) == null || f.addEventListener("scroll", c); + }), we(() => { + var f; + (f = i.value) == null || f.removeEventListener("scroll", c); + }); + }), le(() => { + const f = y.value.map((p) => d($r, { key: p.index, renderless: e.renderless, "onUpdate:height": (g) => r(p.index, g) }, { default: (g) => { + var b; + return (b = n.default) == null ? void 0 : b.call(n, { item: p.raw, index: p.index, ...g }); + } })); + return e.renderless ? d(fe, null, [d("div", { class: "v-virtual-scroll__spacer", style: { paddingTop: te(s.value) } }, null), f, d("div", { class: "v-virtual-scroll__spacer", style: { paddingBottom: te(m.value) } }, null)]) : d("div", { ref: i, class: ["v-virtual-scroll", e.class], onScroll: c, style: [a.value, e.style] }, [d("div", { class: "v-virtual-scroll__container", style: { paddingTop: te(s.value), paddingBottom: te(m.value) } }, [f])]); + }), { scrollToIndex: o }; +} }); +function Lr(e, t) { + const n = ue(!1); + let l; + return { onListScroll: function(a) { + cancelAnimationFrame(l), n.value = !0, l = requestAnimationFrame(() => { + l = requestAnimationFrame(() => { + n.value = !1; + }); + }); + }, onListKeydown: async function(a) { + var r, o; + if (a.key === "Tab" && ((r = t.value) == null || r.focus()), !["PageDown", "PageUp", "Home", "End"].includes(a.key)) + return; + const i = (o = e.value) == null ? void 0 : o.$el; + if (!i) + return; + a.key !== "Home" && a.key !== "End" || i.scrollTo({ top: a.key === "Home" ? 0 : i.scrollHeight, behavior: "smooth" }), await async function() { + await new Promise((s) => requestAnimationFrame(s)), await new Promise((s) => requestAnimationFrame(s)), await new Promise((s) => requestAnimationFrame(s)), await new Promise((s) => { + if (n.value) { + const m = K(n, () => { + m(), s(); + }); + } else + s(); + }); + }(); + const c = i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)"); + if (a.key === "PageDown" || a.key === "Home") { + const s = i.getBoundingClientRect().top; + for (const m of c) + if (m.getBoundingClientRect().top >= s) { + m.focus(); + break; + } + } else { + const s = i.getBoundingClientRect().bottom; + for (const m of [...c].reverse()) + if (m.getBoundingClientRect().bottom <= s) { + m.focus(); + break; + } + } + } }; +} +const Mr = H({ chips: Boolean, closableChips: Boolean, closeText: { type: String, default: "$vuetify.close" }, openText: { type: String, default: "$vuetify.open" }, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: ce, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, itemColor: String, ...Ea({ itemChildren: !1 }) }, "Select"), Wr = H({ ...Mr(), ...it(Ga({ modelValue: null, role: "button" }), ["validationValue", "dirty", "appendInnerIcon"]), ...ct({ transition: { component: Zo } }) }, "VSelect"), Rr = Q()({ name: "VSelect", props: Wr(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { t: l } = _l(), a = R(), i = R(), c = R(), r = me(e, "menu"), o = v({ get: () => r.value, set: (x) => { + var E; + r.value && !x && ((E = i.value) != null && E.ΨopenChildren) || (r.value = x); + } }), { items: s, transformIn: m, transformOut: y } = function(x) { + const E = v(() => Ta(x, x.items)), L = v(() => E.value.some((N) => N.value === null)); + return { items: E, transformIn: function(N) { + return L.value || (N = N.filter((G) => G !== null)), N.map((G) => x.returnObject && typeof G == "string" ? vl(x, G) : E.value.find(($) => x.valueComparator(G, $.value)) || vl(x, G)); + }, transformOut: function(N) { + return x.returnObject ? N.map((G) => { + let { raw: $ } = G; + return $; + }) : N.map((G) => { + let { value: $ } = G; + return $; + }); + } }; + }(e), f = me(e, "modelValue", [], (x) => m(x === null ? [null] : tn(x)), (x) => { + const E = y(x); + return e.multiple ? E : E[0] ?? null; + }), p = wa(), g = v(() => f.value.map((x) => x.value)), b = ue(!1), h = v(() => o.value ? e.closeText : e.openText); + let I, A = ""; + const k = v(() => e.hideSelected ? s.value.filter((x) => !f.value.some((E) => E === x)) : s.value), M = v(() => e.hideNoData && !s.value.length || e.readonly || (p == null ? void 0 : p.isReadonly.value)), _ = R(), { onListScroll: T, onListKeydown: V } = Lr(_, a); + function S(x) { + e.openOnClear && (o.value = !0); + } + function C() { + M.value || (o.value = !o.value); + } + function D(x) { + var N, G; + if (!x.key || e.readonly || p != null && p.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(x.key) && x.preventDefault(), ["Enter", "ArrowDown", " "].includes(x.key) && (o.value = !0), ["Escape", "Tab"].includes(x.key) && (o.value = !1), x.key === "Home" ? (N = _.value) == null || N.focus("first") : x.key === "End" && ((G = _.value) == null || G.focus("last")), e.multiple || !function($) { + const B = $.key.length === 1, W = !$.ctrlKey && !$.metaKey && !$.altKey; + return B && W; + }(x))) + return; + const E = performance.now(); + E - I > 1e3 && (A = ""), A += x.key.toLowerCase(), I = E; + const L = s.value.find(($) => $.title.toLowerCase().startsWith(A)); + L !== void 0 && (f.value = [L]); + } + function w(x) { + if (e.multiple) { + const E = f.value.findIndex((L) => e.valueComparator(L.value, x.value)); + if (E === -1) + f.value = [...f.value, x]; + else { + const L = [...f.value]; + L.splice(E, 1), f.value = L; + } + } else + f.value = [x], o.value = !1; + } + function P(x) { + var E; + (E = _.value) != null && E.$el.contains(x.relatedTarget) || (o.value = !1); + } + function O() { + var x; + b.value && ((x = a.value) == null || x.focus()); + } + function j(x) { + b.value = !0; + } + function q(x) { + if (x == null) + f.value = []; + else if (Vt(a.value, ":autofill") || Vt(a.value, ":-webkit-autofill")) { + const E = s.value.find((L) => L.title === x); + E && w(E); + } else + a.value && (a.value.value = ""); + } + return K(o, () => { + if (!e.hideSelected && o.value && f.value.length) { + const x = k.value.findIndex((E) => f.value.some((L) => e.valueComparator(L.value, E.value))); + Ee && window.requestAnimationFrame(() => { + var E; + x >= 0 && ((E = c.value) == null || E.scrollToIndex(x)); + }); + } + }), le(() => { + const x = !(!e.chips && !n.chip), E = !!(!e.hideNoData || k.value.length || n["prepend-item"] || n["append-item"] || n["no-data"]), L = f.value.length > 0, [N] = gl.filterProps(e), G = L || !b.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; + return d(gl, Z({ ref: a }, N, { modelValue: f.value.map(($) => $.props.value).join(", "), "onUpdate:modelValue": q, focused: b.value, "onUpdate:focused": ($) => b.value = $, validationValue: f.externalValue, counterValue: f.value.length, dirty: L, class: ["v-select", { "v-select--active-menu": o.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": f.value.length, "v-select--selection-slot": !!n.selection }, e.class], style: e.style, inputmode: "none", placeholder: G, "onClick:clear": S, "onMousedown:control": C, onBlur: P, onKeydown: D, "aria-label": l(h.value), title: l(h.value) }), { ...n, default: () => d(fe, null, [d(Fr, Z({ ref: i, modelValue: o.value, "onUpdate:modelValue": ($) => o.value = $, activator: "parent", contentClass: "v-select__content", disabled: M.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: O }, e.menuProps), { default: () => [E && d(yr, { ref: _, selected: g.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: ($) => $.preventDefault(), onKeydown: V, onFocusin: j, onScrollPassive: T, tabindex: "-1", color: e.itemColor ?? e.color }, { default: () => { + var $, B, W; + return [($ = n["prepend-item"]) == null ? void 0 : $.call(n), !k.value.length && !e.hideNoData && (((B = n["no-data"]) == null ? void 0 : B.call(n)) ?? d(Tt, { title: l(e.noDataText) }, null)), d(Dr, { ref: c, renderless: !0, items: k.value }, { default: (F) => { + var re; + let { item: z, index: U, itemRef: J } = F; + const Y = Z(z.props, { ref: J, key: U, onClick: () => w(z) }); + return ((re = n.item) == null ? void 0 : re.call(n, { item: z, index: U, props: Y })) ?? d(Tt, Y, { prepend: (Ae) => { + let { isSelected: Gn } = Ae; + return d(fe, null, [e.multiple && !e.hideSelected ? d(cl, { key: z.value, modelValue: Gn, ripple: !1, tabindex: "-1" }, null) : void 0, z.props.prependIcon && d(de, { icon: z.props.prependIcon }, null)]); + } }); + } }), (W = n["append-item"]) == null ? void 0 : W.call(n)]; + } })] }), f.value.map(($, B) => { + const W = { "onClick:close": function(U) { + U.stopPropagation(), U.preventDefault(), w($); + }, onMousedown(U) { + U.preventDefault(), U.stopPropagation(); + }, modelValue: !0, "onUpdate:modelValue": void 0 }, F = x ? !!n.chip : !!n.selection, z = F ? jo(x ? n.chip({ item: $, index: B, props: W }) : n.selection({ item: $, index: B })) : void 0; + if (!F || z) + return d("div", { key: $.value, class: "v-select__selection" }, [x ? n.chip ? d(Se, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: $.title } } }, { default: () => [z] }) : d(Zi, Z({ key: "chip", closable: e.closableChips, size: "small", text: $.title, disabled: $.props.disabled }, W), null) : z ?? d("span", { class: "v-select__selection-text" }, [$.title, e.multiple && B < f.value.length - 1 && d("span", { class: "v-select__selection-comma" }, [zo(",")])])]); + })]), "append-inner": function() { + var F; + for (var $ = arguments.length, B = new Array($), W = 0; W < $; W++) + B[W] = arguments[W]; + return d(fe, null, [(F = n["append-inner"]) == null ? void 0 : F.call(n, ...B), e.menuIcon ? d(de, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); + } }); + }), Ht({ isFocused: b, menu: o, select: w }, a); +} }), Nr = Q()({ name: "VCardActions", props: ie(), setup(e, t) { + let { slots: n } = t; + return Mn({ VBtn: { variant: "text" } }), le(() => { + var l; + return d("div", { class: ["v-card-actions", e.class], style: e.style }, [(l = n.default) == null ? void 0 : l.call(n)]); + }), {}; +} }), jr = st("v-card-subtitle"), Gr = st("v-card-title"), qr = H({ appendAvatar: String, appendIcon: ce, prependAvatar: String, prependIcon: ce, subtitle: String, title: String, ...ie(), ...je() }, "VCardItem"), Hr = Q()({ name: "VCardItem", props: qr(), setup(e, t) { + let { slots: n } = t; + return le(() => { + var s; + const l = !(!e.prependAvatar && !e.prependIcon), a = !(!l && !n.prepend), i = !(!e.appendAvatar && !e.appendIcon), c = !(!i && !n.append), r = !(!e.title && !n.title), o = !(!e.subtitle && !n.subtitle); + return d("div", { class: ["v-card-item", e.class], style: e.style }, [a && d("div", { key: "prepend", class: "v-card-item__prepend" }, [n.prepend ? d(Se, { key: "prepend-defaults", disabled: !l, defaults: { VAvatar: { density: e.density, icon: e.prependIcon, image: e.prependAvatar } } }, n.prepend) : l && d(zn, { key: "prepend-avatar", density: e.density, icon: e.prependIcon, image: e.prependAvatar }, null)]), d("div", { class: "v-card-item__content" }, [r && d(Gr, { key: "title" }, { default: () => { + var m; + return [((m = n.title) == null ? void 0 : m.call(n)) ?? e.title]; + } }), o && d(jr, { key: "subtitle" }, { default: () => { + var m; + return [((m = n.subtitle) == null ? void 0 : m.call(n)) ?? e.subtitle]; + } }), (s = n.default) == null ? void 0 : s.call(n)]), c && d("div", { key: "append", class: "v-card-item__append" }, [n.append ? d(Se, { key: "append-defaults", disabled: !i, defaults: { VAvatar: { density: e.density, icon: e.appendIcon, image: e.appendAvatar } } }, n.append) : i && d(zn, { key: "append-avatar", density: e.density, icon: e.appendIcon, image: e.appendAvatar }, null)])]); + }), {}; +} }), vn = st("v-card-text"), Ur = H({ appendAvatar: String, appendIcon: ce, disabled: Boolean, flat: Boolean, hover: Boolean, image: String, link: { type: Boolean, default: void 0 }, prependAvatar: String, prependIcon: ce, ripple: { type: [Boolean, Object], default: !0 }, subtitle: String, text: String, title: String, ...Wn(), ...ie(), ...je(), ...gn(), ...Nn(), ...Tl(), ...$l(), ...da(), ...Je(), ...qt(), ...$e(), ...Ce(), ...an({ variant: "elevated" }) }, "VCard"), Fn = Q()({ name: "VCard", directives: { Ripple: yt }, props: Ur(), setup(e, t) { + let { attrs: n, slots: l } = t; + const { themeClasses: a } = Ve(e), { borderClasses: i } = Rn(e), { colorClasses: c, colorStyles: r, variantClasses: o } = pt(e), { densityClasses: s } = Qe(e), { dimensionStyles: m } = hn(e), { elevationClasses: y } = jn(e), { loaderClasses: f } = jt(e), { locationStyles: p } = El(e), { positionClasses: g } = pa(e), { roundedClasses: b } = Ze(e), h = Gt(e, n), I = v(() => e.link !== !1 && h.isLink.value), A = v(() => !e.disabled && e.link !== !1 && (e.link || h.isClickable.value)); + return le(() => { + const k = I.value ? "a" : e.tag, M = !(!l.title && !e.title), _ = !(!l.subtitle && !e.subtitle), T = M || _, V = !!(l.append || e.appendAvatar || e.appendIcon), S = !!(l.prepend || e.prependAvatar || e.prependIcon), C = !(!l.image && !e.image), D = T || S || V, w = !(!l.text && !e.text); + return Be(d(k, { 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": A.value }, a.value, i.value, c.value, s.value, y.value, f.value, g.value, b.value, o.value, e.class], style: [r.value, m.value, p.value, e.style], href: h.href.value, onClick: A.value && h.navigate, tabindex: e.disabled ? -1 : void 0 }, { default: () => { + var P; + return [C && d("div", { key: "image", class: "v-card__image" }, [l.image ? d(Se, { key: "image-defaults", disabled: !e.image, defaults: { VImg: { cover: !0, src: e.image } } }, l.image) : d(ta, { key: "image-img", cover: !0, src: e.image }, null)]), d(zl, { name: "v-card", active: !!e.loading, color: typeof e.loading == "boolean" ? void 0 : e.loading }, { default: l.loader }), D && d(Hr, { 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 }), w && d(vn, { key: "text" }, { default: () => { + var O; + return [((O = l.text) == null ? void 0 : O.call(l)) ?? e.text]; + } }), (P = l.default) == null ? void 0 : P.call(l), l.actions && d(Nr, null, { default: l.actions }), dt(A.value, "v-card")]; + } }), [[Xe("ripple"), A.value && e.ripple]]); + }), {}; +} }), Yr = H({ indeterminate: Boolean, inset: Boolean, flat: Boolean, loading: { type: [Boolean, String], default: !1 }, ...gt(), ...Dl() }, "VSwitch"), Xr = Q()({ name: "VSwitch", inheritAttrs: !1, props: Yr(), emits: { "update:focused": (e) => !0, "update:modelValue": () => !0, "update:indeterminate": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const a = me(e, "indeterminate"), i = me(e, "modelValue"), { loaderClasses: c } = jt(e), { isFocused: r, focus: o, blur: s } = mt(e), m = R(), y = v(() => typeof e.loading == "string" && e.loading !== "" ? e.loading : e.color), f = Le(), p = v(() => e.id || `switch-${f}`); + function g() { + a.value && (a.value = !1); + } + function b(h) { + var I, A; + h.stopPropagation(), h.preventDefault(), (A = (I = m.value) == null ? void 0 : I.input) == null || A.click(); + } + return le(() => { + const [h, I] = rt(n), [A, k] = ln.filterProps(e), [M, _] = Et.filterProps(e); + return d(ln, Z({ class: ["v-switch", { "v-switch--inset": e.inset }, { "v-switch--indeterminate": a.value }, c.value, e.class], style: e.style }, h, A, { id: p.value, focused: r.value }), { ...l, default: (T) => { + let { id: V, messagesId: S, isDisabled: C, isReadonly: D, isValid: w } = T; + return d(Et, Z({ ref: m }, M, { modelValue: i.value, "onUpdate:modelValue": [(P) => i.value = P, g], id: V.value, "aria-describedby": S.value, type: "checkbox", "aria-checked": a.value ? "mixed" : void 0, disabled: C.value, readonly: D.value, onFocus: o, onBlur: s }, I), { ...l, default: (P) => { + let { backgroundColorClasses: O, backgroundColorStyles: j } = P; + return d("div", { class: ["v-switch__track", ...O.value], style: j.value, onClick: b }, null); + }, input: (P) => { + let { inputNode: O, icon: j, backgroundColorClasses: q, backgroundColorStyles: x } = P; + return d(fe, null, [O, d("div", { class: ["v-switch__thumb", { "v-switch__thumb--filled": j || e.loading }, e.inset ? void 0 : q.value], style: e.inset ? void 0 : x.value }, [d(Bi, null, { default: () => [e.loading ? d(zl, { name: "v-switch", active: !0, color: w.value === !1 ? void 0 : y.value }, { default: (E) => l.loader ? l.loader(E) : d(ca, { active: E.isActive, color: E.color, indeterminate: !0, size: "16", width: "2" }, null) }) : j && d(de, { key: j, icon: j, size: "x-small" }, null)] })])]); + } }); + } }); + }), {}; +} }), Kr = H({ autoGrow: Boolean, autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, noResize: Boolean, rows: { type: [Number, String], default: 5, validator: (e) => !isNaN(parseFloat(e)) }, maxRows: { type: [Number, String], validator: (e) => !isNaN(parseFloat(e)) }, suffix: String, modelModifiers: Object, ...gt(), ...Ll() }, "VTextarea"), Jr = Q()({ name: "VTextarea", directives: { Intersect: Ol }, inheritAttrs: !1, props: Kr(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: a } = t; + const i = me(e, "modelValue"), { isFocused: c, focus: r, blur: o } = mt(e), s = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value || "").toString().length), m = v(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter); + function y(w, P) { + var O, j; + e.autofocus && w && ((j = (O = P[0].target) == null ? void 0 : O.focus) == null || j.call(O)); + } + const f = R(), p = R(), g = ue(""), b = R(), h = v(() => e.persistentPlaceholder || c.value || e.active); + function I() { + var w; + b.value !== document.activeElement && ((w = b.value) == null || w.focus()), c.value || r(); + } + function A(w) { + I(), l("click:control", w); + } + function k(w) { + l("mousedown:control", w); + } + function M(w) { + w.stopPropagation(), I(), xe(() => { + i.value = "", Ro(e["onClick:clear"], w); + }); + } + function _(w) { + var O; + const P = w.target; + if (i.value = P.value, (O = e.modelModifiers) == null ? void 0 : O.trim) { + const j = [P.selectionStart, P.selectionEnd]; + xe(() => { + P.selectionStart = j[0], P.selectionEnd = j[1]; + }); + } + } + const T = R(), V = R(+e.rows), S = v(() => ["plain", "underlined"].includes(e.variant)); + function C() { + e.autoGrow && xe(() => { + if (!T.value || !p.value) + return; + const w = getComputedStyle(T.value), P = getComputedStyle(p.value.$el), O = parseFloat(w.getPropertyValue("--v-field-padding-top")) + parseFloat(w.getPropertyValue("--v-input-padding-top")) + parseFloat(w.getPropertyValue("--v-field-padding-bottom")), j = T.value.scrollHeight, q = parseFloat(w.lineHeight), x = Jn(j ?? 0, Math.max(parseFloat(e.rows) * q + O, parseFloat(P.getPropertyValue("--v-input-control-height"))), parseFloat(e.maxRows) * q + O || 1 / 0); + V.value = Math.floor((x - O) / q), g.value = te(x); + }); + } + let D; + return Ue(() => { + e.autoGrow || (V.value = +e.rows); + }), Ln(C), K(i, C), K(() => e.rows, C), K(() => e.maxRows, C), K(() => e.density, C), K(T, (w) => { + w ? (D = new ResizeObserver(C), D.observe(T.value)) : D == null || D.disconnect(); + }), on(() => { + D == null || D.disconnect(); + }), le(() => { + const w = !!(a.counter || e.counter || e.counterValue), P = !(!w && !a.details), [O, j] = rt(n), [{ modelValue: q, ...x }] = ln.filterProps(e), [E] = ja(e); + return d(ln, Z({ ref: f, modelValue: i.value, "onUpdate:modelValue": (L) => i.value = L, class: ["v-textarea v-text-field", { "v-textarea--prefixed": e.prefix, "v-textarea--suffixed": e.suffix, "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-textarea--auto-grow": e.autoGrow, "v-textarea--no-resize": e.noResize || e.autoGrow, "v-text-field--plain-underlined": S.value }, e.class], style: e.style }, O, x, { centerAffix: V.value === 1 && !S.value, focused: c.value }), { ...a, default: (L) => { + let { isDisabled: N, isDirty: G, isReadonly: $, isValid: B } = L; + return d(Ml, Z({ ref: p, style: { "--v-textarea-control-height": g.value }, onClick: A, onMousedown: k, "onClick:clear": M, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"] }, E, { active: h.value || G.value, centerAffix: V.value === 1 && !S.value, dirty: G.value || e.dirty, disabled: N.value, focused: c.value, error: B.value === !1 }), { ...a, default: (W) => { + let { props: { class: F, ...z } } = W; + return d(fe, null, [e.prefix && d("span", { class: "v-text-field__prefix" }, [e.prefix]), Be(d("textarea", Z({ ref: b, class: F, value: i.value, onInput: _, autofocus: e.autofocus, readonly: $.value, disabled: N.value, placeholder: e.placeholder, rows: e.rows, name: e.name, onFocus: I, onBlur: o }, z, j), null), [[Xe("intersect"), { handler: y }, null, { once: !0 }]]), e.autoGrow && Be(d("textarea", { class: [F, "v-textarea__sizer"], id: `${z.id}-sizer`, "onUpdate:modelValue": (U) => i.value = U, ref: T, readonly: !0, "aria-hidden": "true" }, null), [[li, i.value]]), e.suffix && d("span", { class: "v-text-field__suffix" }, [e.suffix])]); + } }); + }, details: P ? (L) => { + var N; + return d(fe, null, [(N = a.details) == null ? void 0 : N.call(a, L), w && d(fe, null, [d("span", null, null), d(Na, { active: e.persistentCounter || c.value, value: s.value, max: m.value }, a.counter)])]); + } : void 0 }); + }), Ht({}, f, p, b); +} }), qa = Re({ __name: "BooleanIcons", props: _e({ iconFalseColor: {}, iconFalseTitle: {}, iconTrueColor: {}, iconTrueTitle: {}, iconFalse: {}, iconTrue: {} }, { modelValue: {} }), emits: ["update:modelValue"], setup(e) { + const t = e, n = ve(Symbol.for("vuetify:icons")), l = sn(e, "modelValue"), a = v(() => De({ icon: t.iconFalse, iconOptions: n, name: "false" })), i = v(() => De({ icon: t.iconTrue, iconOptions: n, name: "true" })); + return (c, r) => l.value ? (X(), he(u(de), { key: 0, class: "v-inline-fields--boolean-icons fa-fw", color: c.iconTrueColor, icon: u(i), size: "x-small", title: c.iconTrueTitle }, null, 8, ["color", "icon", "title"])) : (X(), he(u(de), { key: 1, class: "v-inline-fields--boolean-icons fa-fw", color: c.iconFalseColor, icon: u(a), size: "x-small", title: c.iconFalseTitle }, null, 8, ["color", "icon", "title"])); +} }), ae = "v-inline-fields", Vn = (e) => { + const { field: t = "", density: n = "", disabled: l = !1, iconSet: a = "mdi", loading: i = !1, loadingWait: c, tableField: r = !1, variant: o } = e, s = n && o; + return { [`${ae}`]: !0, [`${ae}--container`]: !0, [`${ae}--container-disabled`]: u(l), [`${ae}--container-table`]: r, [`${ae}--container-icon-set-${a}`]: !0, [`${ae}--container-loading`]: i && c, [`${ae}--container-${t}`]: !0, [`${ae}--container-${t}-${n}`]: !0, [`${ae}--container-${t}-${n}-${o}`]: s, [`${ae}--container-${t}-${o}`]: o, [`${ae}--container-${t}-${o}-${n}`]: s, [`${ae}--container-${n}`]: n, [`${ae}--container-${n}-${t}`]: n, [`${ae}--container-${n}-${o}`]: s, [`${ae}--container-${o}`]: o, [`${ae}--container-${o}-${n}`]: s, [`${ae}--container-${o}-${t}`]: o }; +}, An = (e) => { + const { field: t = "", density: n = "" } = e; + return { [`${ae}--display-container`]: !0, [`${ae}--display-wrapper-value`]: !0, [`${t}`]: !0, "v-input": !0, [`v-input--density-${n}`]: !0, "v-input--horizontal": !0 }; +}, Dt = (e) => { + const { density: t = "", variant: n = "" } = e; + return { "v-input": !0, "v-input--dirty": !0, "v-input--horizontal": !0, "v-text-field": !0, [`v-input--density-${t}`]: !0, [`v-text-field--plain-${n}`]: !0 }; +}, Ha = (e) => { + const { density: t = "" } = e; + return { [`v-selection-control--density-${t}`]: !0 }; +}, Wl = (e, t, n) => { + const { error: l = !1, empty: a = !1 } = n; + return { [`${ae}`]: !0, [`${ae}--display-value-${e}`]: !0, [`${ae}--display-value`]: !0, [`${ae}--display-value-empty`]: u(a), [`text-${t}`]: !u(l), "text-danger": u(l) }; +}, _n = (e) => { + const { name: t, active: n = !1 } = e; + return { [`${ae}`]: !0, [`${ae}--field`]: !0, [`${ae}--field-${t}`]: !0, [`${ae}--field-active`]: n }; +}, On = (e) => { + const { name: t, showField: n } = e; + return { [`${ae}--card-container`]: !0, [`${ae}--card-container-${t}`]: !0, "d-none": !n }; +}; +function _o(e) { + if (!e) + return 100; + if (e.toString().includes(".")) { + const t = 100 * Number(e); + return t >= 100 ? 100 : t; + } + return Number(e) >= 100 ? 100 : Number(e); +} +function Oo(e) { + let t = function(y) { + const f = { AliceBlue: "#F0F8FF", AntiqueWhite: "#FAEBD7", Aqua: "#00FFFF", Aquamarine: "#7FFFD4", Azure: "#F0FFFF", Beige: "#F5F5DC", Bisque: "#FFE4C4", Black: "#000000", BlanchedAlmond: "#FFEBCD", Blue: "#0000FF", BlueViolet: "#8A2BE2", Brown: "#A52A2A", BurlyWood: "#DEB887", CadetBlue: "#5F9EA0", Chartreuse: "#7FFF00", Chocolate: "#D2691E", Coral: "#FF7F50", CornflowerBlue: "#6495ED", Cornsilk: "#FFF8DC", Crimson: "#DC143C", Cyan: "#00FFFF", DarkBlue: "#00008B", DarkCyan: "#008B8B", DarkGoldenRod: "#B8860B", DarkGray: "#A9A9A9", DarkGreen: "#006400", DarkGrey: "#A9A9A9", DarkKhaki: "#BDB76B", DarkMagenta: "#8B008B", DarkOliveGreen: "#556B2F", DarkOrange: "#FF8C00", DarkOrchid: "#9932CC", DarkRed: "#8B0000", DarkSalmon: "#E9967A", DarkSeaGreen: "#8FBC8F", DarkSlateBlue: "#483D8B", DarkSlateGray: "#2F4F4F", DarkSlateGrey: "#2F4F4F", DarkTurquoise: "#00CED1", DarkViolet: "#9400D3", DeepPink: "#FF1493", DeepSkyBlue: "#00BFFF", DimGray: "#696969", DimGrey: "#696969", DodgerBlue: "#1E90FF", FireBrick: "#B22222", FloralWhite: "#FFFAF0", ForestGreen: "#228B22", Fuchsia: "#FF00FF", Gainsboro: "#DCDCDC", GhostWhite: "#F8F8FF", Gold: "#FFD700", GoldenRod: "#DAA520", Gray: "#808080", Green: "#008000", GreenYellow: "#ADFF2F", Grey: "#808080", HoneyDew: "#F0FFF0", HotPink: "#FF69B4", IndianRed: "#CD5C5C", Indigo: "#4B0082", Ivory: "#FFFFF0", Khaki: "#F0E68C", Lavender: "#E6E6FA", LavenderBlush: "#FFF0F5", LawnGreen: "#7CFC00", LemonChiffon: "#FFFACD", LightBlue: "#ADD8E6", LightCoral: "#F08080", LightCyan: "#E0FFFF", LightGoldenRodYellow: "#FAFAD2", LightGray: "#D3D3D3", LightGreen: "#90EE90", LightGrey: "#D3D3D3", LightPink: "#FFB6C1", LightSalmon: "#FFA07A", LightSeaGreen: "#20B2AA", LightSkyBlue: "#87CEFA", LightSlateGray: "#778899", LightSlateGrey: "#778899", LightSteelBlue: "#B0C4DE", LightYellow: "#FFFFE0", Lime: "#00FF00", LimeGreen: "#32CD32", Linen: "#FAF0E6", Magenta: "#FF00FF", Maroon: "#800000", MediumAquaMarine: "#66CDAA", MediumBlue: "#0000CD", MediumOrchid: "#BA55D3", MediumPurple: "#9370DB", MediumSeaGreen: "#3CB371", MediumSlateBlue: "#7B68EE", MediumSpringGreen: "#00FA9A", MediumTurquoise: "#48D1CC", MediumVioletRed: "#C71585", MidnightBlue: "#191970", MintCream: "#F5FFFA", MistyRose: "#FFE4E1", Moccasin: "#FFE4B5", NavajoWhite: "#FFDEAD", Navy: "#000080", OldLace: "#FDF5E6", Olive: "#808000", OliveDrab: "#6B8E23", Orange: "#FFA500", OrangeRed: "#FF4500", Orchid: "#DA70D6", PaleGoldenRod: "#EEE8AA", PaleGreen: "#98FB98", PaleTurquoise: "#AFEEEE", PaleVioletRed: "#DB7093", PapayaWhip: "#FFEFD5", PeachPuff: "#FFDAB9", Peru: "#CD853F", Pink: "#FFC0CB", Plum: "#DDA0DD", PowderBlue: "#B0E0E6", Purple: "#800080", RebeccaPurple: "#663399", Red: "#FF0000", RosyBrown: "#BC8F8F", RoyalBlue: "#4169E1", SaddleBrown: "#8B4513", Salmon: "#FA8072", SandyBrown: "#F4A460", SeaGreen: "#2E8B57", SeaShell: "#FFF5EE", Sienna: "#A0522D", Silver: "#C0C0C0", SkyBlue: "#87CEEB", SlateBlue: "#6A5ACD", SlateGray: "#708090", SlateGrey: "#708090", Snow: "#FFFAFA", SpringGreen: "#00FF7F", SteelBlue: "#4682B4", Tan: "#D2B48C", Teal: "#008080", Thistle: "#D8BFD8", Tomato: "#FF6347", Turquoise: "#40E0D0", Violet: "#EE82EE", Wheat: "#F5DEB3", White: "#FFFFFF", WhiteSmoke: "#F5F5F5", Yellow: "#FFFF00", YellowGreen: "#9ACD32" }; + let p = y; + return Object.entries(f).forEach(([g, b]) => { + y.toLowerCase() != g.toLowerCase() || (p = b); + }), p; + }(e), n = 0, l = 0, a = 0, i = 100, c = 0, r = 0, o = 0; + if (t.substring(0, 1) === "#") + t = function(y) { + let f = y.replace("#", ""); + f.length === 3 && (f = f.split("").map((I) => I + I).join("")); + const p = parseInt(f.substring(0, 2), 16), g = parseInt(f.substring(2, 4), 16), b = parseInt(f.substring(4, 6), 16); + return [p, g, b, 100]; + }(t); + else if (t.includes("rgb")) + t = [...t.matchAll(/[\d+.\d+]+/g)].map(Number); + else if (t.includes("hsl")) + return t = [...t.matchAll(/[\d+.\d+]+/g)].map(String), n = t[0], l = t[1], a = t[2], i = _o(t[3]), `${n} ${l}% ${a}% / ${i}%`; + [c, r, o, i] = t, c /= 255, r /= 255, o /= 255, i = _o(i); + const s = Math.max(c, r, o), m = Math.min(c, r, o); + if (s === null || !m === null || isNaN(s) || isNaN(m)) { + const y = "0 0% 100% / 12%"; + return console.warn(`[VuetifyInlineFields: The "color" prop value using "${t}" doesn't exist. Using the value "hsl(${y})" in it's place.`), y; + } + if (n = (s + m) / 2, l = (s + m) / 2, a = (s + m) / 2, s == m) + n = l = 0; + else { + const y = s - m; + switch (l = a > 0.5 ? y / (2 - s - m) : y / (s + m), s) { + case c: + n = (r - o) / y + (r < o ? 6 : 0); + break; + case r: + n = (o - c) / y + 2; + break; + case o: + n = (c - r) / y + 4; + } + n /= 6; + } + return n = Math.round(360 * n), l = Math.round(100 * l), a = Math.round(100 * a), `${n} ${l}% ${a}% / ${i}%`; +} +const Zr = (e, t) => { + if (function(l) { + return l === "transparent" || l === "none" || l === "inherit" || l === "currentColor" || l === "initial" || l === "unset"; + }(e)) + return e; + if (function(l) { + return l.includes("--v-theme"); + }(e)) + return `rgb(var(${e}))`; + const n = function(l, a) { + const i = a.global.current.value.colors; + return Object.entries(i).find(([c]) => c === l); + }(e, t); + return n ? `hsl(${Oo(n[1])})` : `hsl(${Oo(e)})`; +}, Yn = (e) => { + const { str: t, unit: n = "px" } = e; + if (t != null && t !== "") + return +t ? `${Number(t)}${n}` : String(t); +}, Ua = (e) => { + var a; + const { modelValue: t, trueValue: n } = e, l = u(t); + return ((a = l == null ? void 0 : l.toLowerCase) == null ? void 0 : a.call(l)) === "true" || l === "1" || l == "1" || l === !0 || l == n || l === n; +}, Rl = (e) => { + const { underlineStyle: t, underlineWidth: n, color: l, error: a, theme: i, underlined: c } = e; + let { underlineColor: r } = e; + r = r || l; + const o = { "border-bottom-color": Zr(r, i), "border-bottom-style": t, "border-bottom-width": n }; + return u(a) && (o["border-bottom-color"] = "rgb(var(--v-theme-danger))"), c || (o["border-bottom"] = "none"), o; +}, fn = (e) => { + const { cardMinWidth: t, cardOffsetX: n, cardOffsetY: l, cardWidth: a, field: i, name: c = "" } = e, r = ((m) => { + const { cardOffsetX: y, cardOffsetY: f, field: p } = m; + if (!p) + return { bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0, x: 0, y: 0 }; + const { x: g, y: b } = p.getBoundingClientRect(), { width: h, height: I } = p.getBoundingClientRect(), { right: A, bottom: k } = p.getBoundingClientRect(); + return { bottom: Yn({ str: k + Number(f) }), height: I, left: Yn({ str: 0 + Number(y) }), right: Yn({ str: A + Number(y) }), top: Yn({ str: 2 + Number(f) }), width: Yn({ str: h }), x: g, y: b }; + })({ cardOffsetX: n, cardOffsetY: l, field: i }); + let o = t, s = a; + return s || (s = c === "checkbox" ? "fit-content" : r.width), o || (o = c === "checkbox" ? "fit-content" : r.width), { left: r.left, top: r.top, width: s, zIndex: 10 }; +}, Qr = { class: "v-inline-fields--display-wrapper" }, Lt = Re({ __name: "DisplayedValue", props: { color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayValue: {}, empty: { type: Boolean }, error: { type: Boolean }, field: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean } }, emits: ["toggleField"], setup(e, { emit: t }) { + const n = t, l = e, a = un(), i = Sl(), c = { displayValue: l.displayValue, empty: l.empty, error: l.error }, r = v(() => Wl(l.field, l.valueColor, { empty: l.empty, error: l.error })), o = v(() => Rl({ color: l.color, error: l.error, theme: i, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })), s = v(() => ((f) => { + const { underlineWidth: p } = f; + return { borderBottom: `${p || "0px"} solid transparent` }; + })({ underlineWidth: l.underlineWidth })), m = (f, p = !1) => ((g) => { + const { inner: b = !1, position: h } = g; + return { [`${ae}--display-icon`]: !b, [`${ae}--display-${h}-icon`]: !b, [`${ae}--display-${h}-inner-icon`]: b, "me-1": h === "prepend", "ms-1": h === "append" }; + })({ inner: p, position: f }); + function y() { + n("toggleField"); + } + return (f, p) => (X(), oe("div", Qr, [f.displayPrependIcon || u(a)["display.prepend"] ? (X(), oe("div", { key: 0, class: ee(m("prepend")), style: ge(u(s)) }, [u(a)["display.prepend"] ? Fe(f.$slots, "display.prepend", ye(Z({ key: 0 }, c))) : (X(), he(de, { key: 1, color: f.displayPrependIconColor, icon: f.displayPrependIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 6)) : pe("", !0), Ie("div", { class: ee(["d-inline-flex", u(r)]), style: ge(u(o)), onClick: y }, [f.displayPrependInnerIcon || u(a)["display.prependInner"] ? (X(), oe("div", { key: 0, class: ee(m("prepend", !0)) }, [u(a)["display.prependInner"] ? Fe(f.$slots, "display.prependInner", ye(Z({ key: 0 }, c))) : (X(), he(de, { key: 1, color: f.displayPrependInnerIconColor, icon: f.displayPrependInnerIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 2)) : pe("", !0), zo(" " + Il(f.displayValue) + " ", 1), f.displayAppendInnerIcon || u(a)["display.appendInner"] ? (X(), oe("div", { key: 1, class: ee(m("append", !0)) }, [u(a)["display.appendInner"] ? Fe(f.$slots, "display.appendInner", ye(Z({ key: 0 }, c))) : (X(), he(de, { key: 1, color: f.displayAppendInnerIconColor, icon: f.displayAppendInnerIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 2)) : pe("", !0)], 6), f.displayAppendIcon || u(a)["display.append"] ? (X(), oe("div", { key: 1, class: ee(m("append")), style: ge(u(s)) }, [u(a)["display.append"] ? Fe(f.$slots, "display.append", ye(Z({ key: 0 }, c))) : (X(), he(de, { key: 1, color: f.displayAppendIconColor, icon: f.displayAppendIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 6)) : pe("", !0)])); +} }), lt = Re({ __name: "SaveFieldButtons", props: { loading: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonVariant: {}, cancelButtonTitle: {}, cancelIconColor: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideSaveIcon: { type: Boolean }, loadingIconColor: {}, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIconColor: {}, cancelIcon: {}, loadingIcon: {}, saveIcon: {} }, emits: ["close", "save"], setup(e, { emit: t }) { + const n = cn(), l = t, a = e, i = ve(Symbol.for("vuetify:icons")), c = v(() => a.error), r = v(() => ({ [`${ae}--save-fields-container`]: !0 })), o = v(() => a.loading), s = ze({ ...n, ...a }), m = v(() => (i == null ? void 0 : i.defaultSet) === "fa" ? "fa-spin" : (i == null ? void 0 : i.defaultSet) === "mdi" ? "mdi-spin" : ""), y = v(() => ((I) => { + const { cancelButtonVariant: A } = I; + return { "me-1": A === "elevated", "ms-1": !0 }; + })({ cancelButtonVariant: s.cancelButtonVariant })), f = v(() => De({ icon: a.cancelIcon, iconOptions: i, name: "false" })), p = v(() => De({ icon: a.loadingIcon, iconOptions: i, name: "loading" })), g = v(() => De({ icon: a.saveIcon, iconOptions: i, name: "save" })); + function b() { + l("close"); + } + function h() { + l("save"); + } + return (I, A) => (X(), oe("div", Z({ class: u(r) }, I.$attrs), [u(s).hideSaveIcon ? pe("", !0) : (X(), he(ul, { key: 0, class: "ms-1", color: u(s).saveButtonColor, disabled: u(c), icon: "", size: u(s).saveButtonSize, title: u(o) ? "Loading" : u(s).saveButtonTitle, variant: u(s).saveButtonVariant, onClick: h }, { default: se(() => [u(o) ? (X(), he(de, { key: 1, class: ee(u(m)), color: u(s).loadingIconColor, icon: u(p) }, null, 8, ["class", "color", "icon"])) : (X(), he(de, { key: 0, color: u(c) ? "error" : u(s).saveIconColor, icon: u(g) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["color", "disabled", "size", "title", "variant"])), d(ul, { class: ee(u(y)), color: u(s).cancelButtonColor, icon: "", size: u(s).cancelButtonSize, title: u(s).cancelButtonTitle, variant: u(s).cancelButtonVariant, onClick: b }, { default: se(() => [u(s).hideSaveIcon && u(o) ? (X(), he(de, { key: 0, class: ee(u(m)), color: u(s).loadingIconColor, icon: u(p) }, null, 8, ["class", "color", "icon"])) : (X(), he(de, { key: 1, class: "text-default", color: u(s).cancelIconColor, icon: u(f) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["class", "color", "size", "title", "variant"])], 16)); +} }), Mt = (e) => { + const { required: t, rules: n } = e; + let { value: l } = e; + l = u(l); + const a = []; + let i = !1; + if (t && !l) + return a.push("Field is required."), { errors: !0, results: a }; + if (n) { + for (const c of n) { + const r = (typeof c == "function" ? c : () => c)(l); + r !== !0 && (typeof r == "string" ? a.push(r) : console.warn(`${r} is not a valid value. Rule functions must return boolean true or a string.`)); + } + i = a.length > 0; + } + return { errors: i, results: a }; +}, Pn = (e) => { + const { attrs: t, closeSiblings: n, fieldOnly: l, props: a, showField: i, timeOpened: c } = e; + let r = c; + return n && !l && (r = /* @__PURE__ */ new Date()), { settings: { ...t, ...a }, showField: !u(i), timeOpened: r }; +}, hl = (e) => { + const { length: t = 0 } = e; + let { suffix: n, text: l } = e; + return l = l.toString(), n = n || "...", l.length > t ? `${l.substring(0, t)}${n}` : l; +}, $n = ["error", "update", "update:closeSiblingFields", "update:model-value"], es = ["cancelButtonColor", "cancelButtonSize", "cancelButtonTitle", "cancelButtonVariant", "cancelIcon", "cancelIconColor", "closeSiblings", "displayAppendIcon", "displayAppendIconColor", "displayAppendIconSize", "displayAppendInnerIcon", "displayAppendInnerIconColor", "displayAppendInnerIconSize", "displayPrependIcon", "displayPrependIconColor", "displayPrependIconSize", "displayPrependInnerIcon", "displayPrependInnerIconColor", "displayPrependInnerIconSize", "emptyText", "fieldOnly", "hideSaveIcon", "item", "loadingIcon", "loadingIconColor", "loadingWait", "saveButtonColor", "saveButtonSize", "saveButtonTitle", "saveButtonVariant", "saveIcon", "saveIconColor", "tableField", "truncateLength", "truncateSuffix", "underlineColor", "underlineStyle", "underlineWidth", "underlined", "valueColor"], Kn = (e) => { + let t = e; + return t = Object.entries(t).filter(([n]) => !es.includes(n)), Object.fromEntries(t); +}, ns = { class: "v-selection-control__wrapper" }, ts = Re({ __name: "VInlineCheckbox", props: _e(Sn({ density: {}, falseIcon: {}, trueIcon: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ai }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: t }) { + const n = sn(e, "modelValue"), l = cn(), a = un(), i = t, c = ve(Symbol.for("vuetify:icons")), r = Sl(), o = e; + let s = ze({ ...l, ...o }); + const m = v(() => o.loading), y = v(() => o.disabled), f = R(!1), p = R(!1), g = R(null), b = v(() => Kn(s)), h = v(() => ({ ...kn, ...o.cardProps })); + K(() => m.value, (F, z) => { + !F && z && p.value && N(); + }); + const I = v(() => De({ icon: o.trueIcon, iconOptions: c, name: "checkboxFalse" })), A = v(() => De({ icon: o.iconTrue, iconOptions: c, name: "checkboxTrue" })), k = v(() => n.value == s.trueValue), M = v(() => Ua({ modelValue: n, trueValue: s.trueValue })), _ = v(() => Vn({ density: s.density, disabled: y.value, field: "v-checkbox", loading: m.value, loadingWait: s.loadingWait, tableField: s.tableField })), T = v(() => An({ density: s.density, field: "v-checkbox" })), V = Ha({ density: s.density }), S = v(() => _n({ active: p.value, name: "checkbox" })), C = v(() => Wl("checkbox", s.valueColor, { error: f })), D = v(() => On({ name: "checkbox", showField: p.value })), w = v(() => ({})), P = v(() => Rl({ color: s.color, error: f, theme: r, underlineColor: s.underlineColor, underlineStyle: s.underlineStyle, underlineWidth: s.underlineWidth, underlined: s.underlined })), O = v(() => q.value); + function j() { + f.value = !1, N(); + } + const q = R(), x = R(null), E = R("body"), L = oi(); + function N() { + var z, U; + if (y.value || s.loadingWait && m.value) + return; + q.value = fn({ cardMinWidth: (z = s.cardProps) == null ? void 0 : z.minWidth, cardOffsetX: s.cardOffsetX, cardOffsetY: s.cardOffsetY, cardWidth: (U = s.cardProps) == null ? void 0 : U.width, field: x.value, name: "checkbox" }); + const F = Pn({ attrs: l, closeSiblings: s.closeSiblings, fieldOnly: s.fieldOnly, props: o, showField: p, timeOpened: g.value }); + s = { ...s, ...F.settings }, p.value = F.showField, g.value = F.timeOpened, $ !== null && s.closeSiblings && p.value && !s.fieldOnly && $.emit(F.timeOpened); + } + function G(F) { + n.value = F, i("update", F), s.loadingWait || N(); + } + let $, B; + function W(F) { + i("update:closeSiblingFields", g), p.value && g.value !== F && N(); + } + return K(() => L, () => { + var F, z; + q.value = fn({ cardMinWidth: (F = s.cardProps) == null ? void 0 : F.minWidth, cardOffsetX: s.cardOffsetX, cardOffsetY: s.cardOffsetY, cardWidth: (z = s.cardProps) == null ? void 0 : z.width, field: x.value, name: "checkbox" }); + }, { deep: !0 }), s.closeSiblings && import("@vueuse/core").then(({ useEventBus: F }) => { + $ = F(Bn), B = $.on(W); + }), xn(() => { + B !== void 0 && $.off(W); + }), (F, z) => (X(), oe("div", { ref_key: "inlineFieldsContainer", ref: x, class: ee(u(_)), style: ge(u(w)) }, [!u(p) && !u(s).fieldOnly || u(s).cardField ? (X(), oe("div", { key: 0, class: ee(u(T)) }, [Ie("div", { class: ee(u(V)) }, [Ie("div", ns, [F.icons ? (X(), oe("div", { key: 0, class: ee(u(C)), style: ge(u(P)), onClick: N }, [d(u(qa), { modelValue: u(M), "onUpdate:modelValue": z[0] || (z[0] = (U) => mn(M) ? M.value = U : null), "icon-false": u(s).iconFalse, "icon-false-color": u(s).iconFalseColor, "icon-false-title": u(s).iconFalseTitle, "icon-true": u(s).iconTrue, "icon-true-color": u(s).iconTrueColor, "icon-true-title": u(s).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (X(), oe("div", { key: 1, class: ee(["d-inline-flex align-center justify-center", u(C)]), style: ge(u(P)), onClick: N }, Il(u(k)), 7))])], 2)], 2)) : pe("", !0), u(p) || u(s).fieldOnly || u(s).cardField ? (X(), oe("div", { key: 1, class: ee(u(S)) }, [(X(), he(rn, { disabled: !u(s).cardField, to: u(E) }, [d(Yi, Z(u(b), { color: u(s).color, density: u(s).density, disabled: u(m) || u(y), error: u(f), "false-icon": u(I), "false-value": u(s).falseValue, "hide-details": u(s).hideDetails, label: u(s).label, "model-value": u(M), "true-icon": u(A), "true-value": u(s).trueValue, "onUpdate:modelValue": G }), Ge({ _: 2 }, [qe(u(a), (U, J) => ({ name: J, fn: se((Y) => [Fe(F.$slots, J, ye(be({ ...Y })))]) })), u(a).append ? void 0 : { name: "append", fn: se(() => [d(u(lt), { "cancel-button-color": u(s).cancelButtonColor, "cancel-button-size": u(s).cancelButtonSize, "cancel-button-title": u(s).cancelButtonTitle, "cancel-button-variant": u(s).cancelButtonVariant, "cancel-icon": u(s).cancelIcon, "cancel-icon-color": u(s).cancelIconColor, error: u(f), "field-only": u(s).fieldOnly, "hide-save-icon": !0, loading: u(m), "loading-icon": u(s).loadingIcon, "loading-icon-color": u(s).loadingIconColor, "save-button-color": u(s).saveButtonColor, "save-button-size": u(s).saveButtonSize, "save-button-title": u(s).saveButtonTitle, "save-button-variant": u(s).saveButtonVariant, "save-icon": u(s).saveIcon, "save-icon-color": u(s).saveIconColor, onClose: j, onSave: G }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "model-value", "true-icon", "true-value"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), u(s).cardField ? (X(), oe("div", { key: 2, class: ee(u(D)), style: ge(u(O)) }, [d(Fn, ye(be(u(h))), { default: se(() => [d(vn, null, { default: se(() => [Ie("div", { ref_key: "cardFieldRef", ref: E }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); +} }), ls = Re({ __name: "VInlineCustomField", props: _e(Sn({ clearIcon: {}, density: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Lo }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: t }) { + const n = sn(e, "modelValue"), l = cn(), a = un(), i = t, c = ve(Symbol.for("vuetify:icons")), r = e; + let o = ze({ ...l, ...r }); + const s = v(() => r.loading), m = v(() => r.disabled), y = R(!1), f = R(!1), p = R(!1), g = R(null); + let b = n.value; + K(() => s.value, (B, W) => { + !B && W && p.value && q(); + }); + const h = v(() => n.value ? (y.value = !1, o.truncateLength ? hl({ length: o.truncateLength, suffix: o.truncateSuffix, text: n.value }) : n.value) : (y.value = !0, o.emptyText)), I = v(() => ({ ...o, loading: s.value, modelValue: n.value, originalValue: b })), A = v(() => ({ color: o.color, displayAppendIcon: r.displayAppendIcon, displayAppendIconColor: r.displayAppendIconColor, displayAppendIconSize: r.displayAppendIconSize, displayAppendInnerIcon: r.displayAppendInnerIcon, displayAppendInnerIconColor: r.displayAppendInnerIconColor, displayAppendInnerIconSize: r.displayAppendInnerIconSize, displayPrependIcon: r.displayPrependIcon, displayPrependIconColor: r.displayPrependIconColor, displayPrependIconSize: r.displayPrependIconSize, displayPrependInnerIcon: r.displayPrependInnerIcon, displayPrependInnerIconColor: r.displayPrependInnerIconColor, displayPrependInnerIconSize: r.displayPrependInnerIconSize, displayValue: h.value, empty: y.value, error: f.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), k = v(() => ({ ...kn, ...r.cardProps })), M = v(() => Vn({ density: o.density, disabled: m.value, field: "v-text-field", iconSet: c == null ? void 0 : c.defaultSet, loading: s.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), _ = v(() => An({ density: o.density, field: "v-text-field" })), T = Dt({ density: o.density, variant: o.variant }), V = v(() => _n({ active: p.value, name: "text-field" })), S = v(() => On({ name: "custom-field", showField: p.value })), C = v(() => ({})), D = v(() => P.value); + function w() { + f.value = !1, n.value = b, q(); + } + const P = R(), O = R(null), j = R("body"); + function q() { + var W, F; + if (m.value || o.loadingWait && s.value) + return; + P.value = fn({ cardMinWidth: (W = o.cardProps) == null ? void 0 : W.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (F = o.cardProps) == null ? void 0 : F.width, field: O.value }); + const B = Pn({ attrs: l, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: r, showField: p, timeOpened: g.value }); + o = { ...o, ...B.settings }, p.value = B.showField, g.value = B.timeOpened, N !== null && o.closeSiblings && p.value && !o.fieldOnly && N.emit(B.timeOpened); + } + const x = R(); + function E() { + const B = Mt({ required: o.required, rules: o.rules, value: n }); + return f.value = B.errors, x.value = B.results, B.results; + } + function L() { + f.value ? f.value = !0 : (b = n.value, i("update", n.value), o.loadingWait || q()); + } + let N, G; + function $(B) { + i("update:closeSiblingFields", g), p.value && g.value !== B && w(); + } + return K(() => p.value, () => { + p.value && E(); + }), K(() => n.value, () => { + p.value && E(); + }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: B }) => { + N = B(Bn), G = N.on($); + }), xn(() => { + G !== void 0 && N.off($); + }), (B, W) => (X(), oe("div", { ref_key: "inlineFieldsContainer", ref: O, class: ee(u(M)), style: ge(u(C)) }, [!u(p) && !u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 0, class: ee(u(_)) }, [Ie("div", { class: ee(u(T)) }, [d(u(Lt), Z(u(A), { onToggleField: q }), Ge({ _: 2 }, [qe(u(a), (F, z) => ({ name: z, fn: se((U) => [Fe(B.$slots, z, ye(be({ ...U })))]) }))]), 1040)], 2)], 2)) : pe("", !0), u(p) || u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 1, class: ee(["d-flex align-center py-2", u(V)]) }, [(X(), he(rn, { disabled: !u(o).cardField, to: u(j) }, [Fe(B.$slots, "default", ye(be(u(I)))), d(u(lt), { modelValue: n.value, "onUpdate:modelValue": W[0] || (W[0] = (F) => n.value = F), "cancel-button-color": u(o).cancelButtonColor, "cancel-button-size": u(o).cancelButtonSize, "cancel-button-title": u(o).cancelButtonTitle, "cancel-button-variant": u(o).cancelButtonVariant, "cancel-icon": u(o).cancelIcon, "cancel-icon-color": u(o).cancelIconColor, error: u(f), "field-only": u(o).fieldOnly, "hide-save-icon": u(o).hideSaveIcon, loading: u(s), "loading-icon": u(o).loadingIcon, "loading-icon-color": u(o).loadingIconColor, required: u(o).required, "save-button-color": u(o).saveButtonColor, "save-button-size": u(o).saveButtonSize, "save-button-title": u(o).saveButtonTitle, "save-button-variant": u(o).saveButtonVariant, "save-icon": u(o).saveIcon, "save-icon-color": u(o).saveIconColor, onClose: w, onSave: L }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), u(o).cardField ? (X(), oe("div", { key: 2, class: ee(u(S)), style: ge(u(D)) }, [d(Fn, ye(be(u(k))), { default: se(() => [d(vn, null, { default: se(() => [Ie("div", { ref_key: "cardFieldRef", ref: j }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); +} }), os = Re({ __name: "VInlineSelect", props: _e(Sn({ clearIcon: {}, clearable: {}, density: {}, hideSelected: {}, itemTitle: {}, itemValue: {}, items: {}, menu: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ii }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: t }) { + const n = sn(e, "modelValue"), l = cn(), a = un(), i = t, c = ve(Symbol.for("vuetify:icons")), r = e; + let o = ze({ ...l, ...r }); + const s = v(() => r.loading), m = v(() => r.disabled), y = R(!1), f = R(!1), p = R(), g = R(!1), b = R(null); + let h = n.value; + K(() => s.value, (z, U) => { + !z && U && g.value && E(); + }); + const I = v(() => De({ icon: r.clearIcon, iconOptions: c, name: "clear" })), A = v(() => n.value && n.value[o.itemTitle] ? (y.value = !1, n.value[o.itemTitle]) : (n.value = "", y.value = !0, o.emptyText)), k = v(() => Kn(o)), M = v(() => ({ color: o.color, displayAppendIcon: r.displayAppendIcon, displayAppendIconColor: r.displayAppendIconColor, displayAppendIconSize: r.displayAppendIconSize, displayAppendInnerIcon: r.displayAppendInnerIcon, displayAppendInnerIconColor: r.displayAppendInnerIconColor, displayAppendInnerIconSize: r.displayAppendInnerIconSize, displayPrependIcon: r.displayPrependIcon, displayPrependIconColor: r.displayPrependIconColor, displayPrependIconSize: r.displayPrependIconSize, displayPrependInnerIcon: r.displayPrependInnerIcon, displayPrependInnerIconColor: r.displayPrependInnerIconColor, displayPrependInnerIconSize: r.displayPrependInnerIconSize, displayValue: A.value, empty: y.value, error: f.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), _ = v(() => ({ ...kn, ...r.cardProps })); + Ue(() => { + p.value = o.items || []; + }); + const T = v(() => Vn({ density: o.density, disabled: m.value, field: "v-select", iconSet: c == null ? void 0 : c.defaultSet, loading: s.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), V = v(() => An({ density: o.density, field: "v-select" })), S = Dt({ density: o.density, variant: o.variant }), C = v(() => _n({ active: g.value, name: "select" })), D = v(() => On({ name: "select", showField: g.value })), w = v(() => ({})), P = v(() => j.value); + function O() { + f.value = !1, n.value = h, E(); + } + const j = R(), q = R(null), x = R("body"); + function E() { + var U, J; + if (m.value || o.loadingWait && s.value) + return; + j.value = fn({ cardMinWidth: (U = o.cardProps) == null ? void 0 : U.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (J = o.cardProps) == null ? void 0 : J.width, field: q.value }); + const z = Pn({ attrs: l, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: r, showField: g, timeOpened: b.value }); + o = { ...o, ...z.settings }, g.value = z.showField, b.value = z.timeOpened, B !== null && o.closeSiblings && g.value && !o.fieldOnly && B.emit(z.timeOpened); + } + const L = R(), N = v(() => L.value); + function G() { + const z = Mt({ required: o.required, rules: o.rules, value: n }); + return f.value = z.errors, L.value = z.results, z.results; + } + function $() { + h = n.value, i("update", n.value), o.loadingWait || E(); + } + let B, W; + function F(z) { + i("update:closeSiblingFields", b), g.value && b.value !== z && O(); + } + return K(() => g.value, () => { + g.value && G(); + }), K(() => n.value, () => { + g.value && G(); + }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: z }) => { + B = z(Bn), W = B.on(F); + }), xn(() => { + W !== void 0 && B.off(F); + }), (z, U) => (X(), oe("div", { ref_key: "inlineFieldsContainer", ref: q, class: ee(u(T)), style: ge(u(w)) }, [!u(g) && !u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 0, class: ee(u(V)) }, [Ie("div", { class: ee(u(S)) }, [d(u(Lt), Z(u(M), { onToggleField: E }), Ge({ _: 2 }, [qe(u(a), (J, Y) => ({ name: Y, fn: se((re) => [Fe(z.$slots, Y, ye(be({ ...re })), void 0, !0)]) }))]), 1040)], 2)], 2)) : pe("", !0), u(g) || u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 1, class: ee(u(C)) }, [(X(), he(rn, { disabled: !u(o).cardField, to: u(x) }, [d(Rr, Z(u(k), { modelValue: n.value, "onUpdate:modelValue": U[0] || (U[0] = (J) => n.value = J), autofocus: !u(o).fieldOnly || u(o).autofocus, "clear-icon": u(I), clearable: u(o).clearable, color: u(o).color, density: u(o).density, disabled: u(s) || u(m), error: u(f), "error-messages": u(N), "hide-details": u(o).hideDetails, "hide-selected": u(o).hideSelected, "item-title": u(o).itemTitle, "item-value": u(o).itemValue, items: u(p), label: u(o).label, loading: u(s), menu: u(o).menu && !u(o).fieldOnly && u(g), variant: u(o).variant, width: "100%", onKeyup: St(O, ["esc"]) }), Ge({ _: 2 }, [qe(u(a), (J, Y) => ({ name: Y, fn: se((re) => [Fe(z.$slots, Y, ye(be({ ...re })), void 0, !0)]) })), u(a).append ? void 0 : { name: "append", fn: se(() => [d(u(lt), { "cancel-button-color": u(o).cancelButtonColor, "cancel-button-size": u(o).cancelButtonSize, "cancel-button-title": u(o).cancelButtonTitle, "cancel-button-variant": u(o).cancelButtonVariant, "cancel-icon": u(o).cancelIcon, "cancel-icon-color": u(o).cancelIconColor, error: u(f), "field-only": u(o).fieldOnly, "hide-save-icon": u(o).hideSaveIcon, loading: u(s), "loading-icon": u(o).loadingIcon, "loading-icon-color": u(o).loadingIconColor, "save-button-color": u(o).saveButtonColor, "save-button-size": u(o).saveButtonSize, "save-button-title": u(o).saveButtonTitle, "save-button-variant": u(o).saveButtonVariant, "save-icon": u(o).saveIcon, "save-icon-color": u(o).saveIconColor, onClose: O, onSave: $ }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "clearable", "color", "density", "disabled", "error", "error-messages", "hide-details", "hide-selected", "item-title", "item-value", "items", "label", "loading", "menu", "variant", "onKeyup"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), u(o).cardField ? (X(), oe("div", { key: 2, class: ee(u(D)), style: ge(u(P)) }, [d(Fn, ye(be(u(_))), { default: se(() => [d(vn, null, { default: se(() => [Ie("div", { ref_key: "cardFieldRef", ref: x }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); +} }), as = { class: "v-selection-control__wrapper" }, Me = { VInlineCheckbox: ts, VInlineCustomField: ls, VInlineSelect: ((e, t) => { + const n = e.__vccOpts || e; + for (const [l, a] of t) + n[l] = a; + return n; +})(os, [["__scopeId", "data-v-d028b1ff"]]), VInlineSwitch: Re({ __name: "VInlineSwitch", props: _e(Sn({ density: {}, falseIcon: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ri }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: t }) { + const n = sn(e, "modelValue"), l = cn(), a = un(), i = t, c = ve(Symbol.for("vuetify:icons")), r = Sl(), o = e; + let s = ze({ ...l, ...o }); + const m = v(() => o.loading), y = v(() => o.disabled), f = R(!1), p = R(!1), g = R(null), b = v(() => Kn(s)), h = v(() => ({ ...kn, ...o.cardProps })); + K(() => m.value, ($, B) => { + !$ && B && p.value && x(); + }); + const I = v(() => De({ icon: s.cancelIcon, iconOptions: c, name: "false" })), A = v(() => n.value == s.trueValue), k = v(() => Ua({ modelValue: n, trueValue: s.trueValue })), M = v(() => Vn({ density: s.density, disabled: y.value, field: "v-switch", loading: m.value, loadingWait: s.loadingWait, tableField: s.tableField })), _ = v(() => An({ density: s.density, field: "v-switch" })), T = Ha({ density: s.density }), V = v(() => _n({ active: p.value, name: "switch" })), S = v(() => Wl("switch", s.valueColor, { error: f })), C = v(() => On({ name: "switch", showField: p.value })), D = v(() => ({})), w = v(() => Rl({ color: s.color, error: f, theme: r, underlineColor: s.underlineColor, underlineStyle: s.underlineStyle, underlineWidth: s.underlineWidth, underlined: s.underlined })), P = v(() => O.value), O = R(), j = R(null), q = R("body"); + function x() { + var B, W; + if (y.value || s.loadingWait && m.value) + return; + O.value = fn({ cardMinWidth: (B = s.cardProps) == null ? void 0 : B.minWidth, cardOffsetX: s.cardOffsetX, cardOffsetY: s.cardOffsetY, cardWidth: (W = s.cardProps) == null ? void 0 : W.width, field: j.value }); + const $ = Pn({ attrs: l, closeSiblings: s.closeSiblings, fieldOnly: s.fieldOnly, props: o, showField: p.value, timeOpened: g.value }); + s = { ...s, ...$.settings }, p.value = $.showField, g.value = $.timeOpened, L !== null && s.closeSiblings && p.value && !s.fieldOnly && L.emit($.timeOpened); + } + function E($) { + n.value = $, i("update", $), s.loadingWait || x(); + } + let L, N; + function G($) { + i("update:closeSiblingFields", g), p.value && g.value !== $ && x(); + } + return s.closeSiblings && import("@vueuse/core").then(({ useEventBus: $ }) => { + L = $(Bn), N = L.on(G); + }), xn(() => { + N !== void 0 && L.off(G); + }), ($, B) => (X(), oe("div", { ref_key: "inlineFieldsContainer", ref: j, class: ee(u(M)), style: ge(u(D)) }, [!u(p) && !u(s).fieldOnly || u(s).cardField ? (X(), oe("div", { key: 0, class: ee(u(_)) }, [Ie("div", { class: ee(u(T)) }, [Ie("div", as, [$.icons ? (X(), oe("div", { key: 0, class: ee(u(S)), style: ge(u(w)), onClick: x }, [d(u(qa), { modelValue: u(k), "onUpdate:modelValue": B[0] || (B[0] = (W) => mn(k) ? k.value = W : null), "icon-false": u(s).iconFalse, "icon-false-color": u(s).iconFalseColor, "icon-false-title": u(s).iconFalseTitle, "icon-true": u(s).iconTrue, "icon-true-color": u(s).iconTrueColor, "icon-true-title": u(s).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (X(), oe("div", { key: 1, class: ee(["d-inline-flex align-center justify-center", u(S)]), style: ge(u(w)), onClick: x }, Il(u(A)), 7))])], 2)], 2)) : pe("", !0), u(p) || u(s).fieldOnly || u(s).cardField ? (X(), oe("div", { key: 1, class: ee(u(V)) }, [(X(), he(rn, { disabled: !u(s).cardField, to: u(q) }, [d(Xr, Z(u(b), { color: u(s).color, density: u(s).density, disabled: u(m) || u(y), error: u(f), "false-icon": u(s).falseIcon, "false-value": u(s).falseValue, "hide-details": u(s).hideDetails, label: u(s).label, loading: u(m), "model-value": u(k), "true-value": u(s).trueValue, "onUpdate:modelValue": E }), Ge({ _: 2 }, [qe(u(a), (W, F) => ({ name: F, fn: se((z) => [Fe($.$slots, F, ye(be({ ...z })))]) })), u(a).append ? void 0 : { name: "append", fn: se(() => [!u(s).fieldOnly || u(s).cardField ? (X(), he(ul, { key: 0, class: "ms-3", color: u(s).cancelButtonColor, icon: "", size: u(s).cancelButtonSize, title: u(s).cancelButtonTitle, variant: u(s).cancelButtonVariant, onClick: x }, { default: se(() => [d(de, { color: u(s).cancelIconColor, icon: u(I) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "size", "title", "variant"])) : pe("", !0)]), key: "0" }]), 1040, ["color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "loading", "model-value", "true-value"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), u(s).cardField ? (X(), oe("div", { key: 2, class: ee(u(C)), style: ge(u(P)) }, [d(Fn, ye(be(u(h))), { default: se(() => [d(vn, null, { default: se(() => [Ie("div", { ref_key: "cardFieldRef", ref: q }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); +} }), VInlineTextField: Re({ __name: "VInlineTextField", props: _e(Sn({ clearIcon: {}, density: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Lo }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: t }) { + const n = sn(e, "modelValue"), l = cn(), a = un(), i = t, c = ve(Symbol.for("vuetify:icons")), r = e; + let o = ze({ ...l, ...r }); + const s = v(() => r.loading), m = v(() => r.disabled), y = R(!1), f = R(!1), p = R(!1), g = R(null); + let b = n.value; + K(() => s.value, (F, z) => { + !F && z && p.value && x(); + }); + const h = v(() => De({ icon: r.clearIcon, iconOptions: c, name: "clear" })), I = v(() => n.value ? (y.value = !1, o.truncateLength ? hl({ length: o.truncateLength, suffix: o.truncateSuffix, text: n.value }) : n.value) : (y.value = !0, o.emptyText)), A = v(() => Kn(o)), k = v(() => ({ color: o.color, displayAppendIcon: r.displayAppendIcon, displayAppendIconColor: r.displayAppendIconColor, displayAppendIconSize: r.displayAppendIconSize, displayAppendInnerIcon: r.displayAppendInnerIcon, displayAppendInnerIconColor: r.displayAppendInnerIconColor, displayAppendInnerIconSize: r.displayAppendInnerIconSize, displayPrependIcon: r.displayPrependIcon, displayPrependIconColor: r.displayPrependIconColor, displayPrependIconSize: r.displayPrependIconSize, displayPrependInnerIcon: r.displayPrependInnerIcon, displayPrependInnerIconColor: r.displayPrependInnerIconColor, displayPrependInnerIconSize: r.displayPrependInnerIconSize, displayValue: I.value, empty: y.value, error: f.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), M = v(() => ({ ...kn, ...r.cardProps })), _ = v(() => Vn({ density: o.density, disabled: m.value, field: "v-text-field", iconSet: c == null ? void 0 : c.defaultSet, loading: s.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), T = v(() => An({ density: o.density, field: "v-text-field" })), V = Dt({ density: o.density, variant: o.variant }), S = v(() => _n({ active: p.value, name: "text-field" })), C = v(() => On({ name: "text-field", showField: p.value })), D = v(() => ({})), w = v(() => O.value); + function P() { + f.value = !1, n.value = b, x(); + } + const O = R(), j = R(null), q = R("body"); + function x() { + var z, U; + if (m.value || o.loadingWait && s.value) + return; + O.value = fn({ cardMinWidth: (z = o.cardProps) == null ? void 0 : z.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (U = o.cardProps) == null ? void 0 : U.width, field: j.value }); + const F = Pn({ attrs: l, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: r, showField: p, timeOpened: g.value }); + o = { ...o, ...F.settings }, p.value = F.showField, g.value = F.timeOpened, $ !== null && o.closeSiblings && p.value && !o.fieldOnly && $.emit(F.timeOpened); + } + const E = R(), L = v(() => E.value); + function N() { + const F = Mt({ required: o.required, rules: o.rules, value: n }); + return f.value = F.errors, E.value = F.results, F.results; + } + function G() { + f.value ? f.value = !0 : (b = n.value, i("update", n.value), o.loadingWait || x()); + } + let $, B; + function W(F) { + i("update:closeSiblingFields", g), p.value && g.value !== F && P(); + } + return K(() => p.value, () => { + p.value && N(); + }), K(() => n.value, () => { + p.value && N(); + }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: F }) => { + $ = F(Bn), B = $.on(W); + }), xn(() => { + B !== void 0 && $.off(W); + }), (F, z) => (X(), oe("div", { ref_key: "inlineFieldsContainer", ref: j, class: ee(u(_)), style: ge(u(D)) }, [!u(p) && !u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 0, class: ee(u(T)) }, [Ie("div", { class: ee(u(V)) }, [d(u(Lt), Z(u(k), { onToggleField: x }), Ge({ _: 2 }, [qe(u(a), (U, J) => ({ name: J, fn: se((Y) => [Fe(F.$slots, J, ye(be({ ...Y })))]) }))]), 1040)], 2)], 2)) : pe("", !0), u(p) || u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 1, class: ee(u(S)) }, [(X(), he(rn, { disabled: !u(o).cardField, to: u(q) }, [d(gl, Z(u(A), { modelValue: n.value, "onUpdate:modelValue": z[1] || (z[1] = (U) => n.value = U), autofocus: !u(o).fieldOnly || u(o).autofocus, "clear-icon": u(h), disabled: u(s) || u(m), error: u(f), "error-messages": u(L), label: u(o).label, loading: u(s), width: "100%", onKeyup: [St(G, ["enter"]), St(P, ["esc"])] }), Ge({ _: 2 }, [qe(u(a), (U, J) => ({ name: J, fn: se((Y) => [Fe(F.$slots, J, ye(be({ ...Y })))]) })), u(a).append ? void 0 : { name: "append", fn: se(() => [d(u(lt), { modelValue: n.value, "onUpdate:modelValue": z[0] || (z[0] = (U) => n.value = U), "cancel-button-color": u(o).cancelButtonColor, "cancel-button-size": u(o).cancelButtonSize, "cancel-button-title": u(o).cancelButtonTitle, "cancel-button-variant": u(o).cancelButtonVariant, "cancel-icon": u(o).cancelIcon, "cancel-icon-color": u(o).cancelIconColor, error: u(f), "field-only": u(o).fieldOnly, "hide-save-icon": u(o).hideSaveIcon, loading: u(s), "loading-icon": u(o).loadingIcon, "loading-icon-color": u(o).loadingIconColor, required: u(o).required, "save-button-color": u(o).saveButtonColor, "save-button-size": u(o).saveButtonSize, "save-button-title": u(o).saveButtonTitle, "save-button-variant": u(o).saveButtonVariant, "save-icon": u(o).saveIcon, "save-icon-color": u(o).saveIconColor, onClose: P, onSave: G }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "disabled", "error", "error-messages", "label", "loading", "onKeyup"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), u(o).cardField ? (X(), oe("div", { key: 2, class: ee(u(C)), style: ge(u(w)) }, [d(Fn, ye(be(u(M))), { default: se(() => [d(vn, null, { default: se(() => [Ie("div", { ref_key: "cardFieldRef", ref: q }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); +} }), VInlineTextarea: Re({ __name: "VInlineTextarea", props: _e(Sn({ autoGrow: {}, clearIcon: {}, density: {}, rows: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...si }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: t }) { + const n = sn(e, "modelValue"), l = cn(), a = un(), i = t, c = ve(Symbol.for("vuetify:icons")), r = e; + let o = ze({ ...l, ...r }); + const s = v(() => r.loading), m = v(() => r.disabled), y = R(!1), f = R(!1), p = R(!1), g = R(null); + let b = n.value; + K(() => s.value, (F, z) => { + !F && z && p.value && x(); + }); + const h = v(() => De({ icon: r.clearIcon, iconOptions: c, name: "clear" })), I = v(() => n.value ? (y.value = !1, o.truncateLength ? hl({ length: o.truncateLength, suffix: o.truncateSuffix, text: n.value }) : n.value) : (y.value = !0, o.emptyText)), A = v(() => Kn(o)), k = v(() => ({ color: o.color, displayAppendIcon: r.displayAppendIcon, displayAppendIconColor: r.displayAppendIconColor, displayAppendIconSize: r.displayAppendIconSize, displayAppendInnerIcon: r.displayAppendInnerIcon, displayAppendInnerIconColor: r.displayAppendInnerIconColor, displayAppendInnerIconSize: r.displayAppendInnerIconSize, displayPrependIcon: r.displayPrependIcon, displayPrependIconColor: r.displayPrependIconColor, displayPrependIconSize: r.displayPrependIconSize, displayPrependInnerIcon: r.displayPrependInnerIcon, displayPrependInnerIconColor: r.displayPrependInnerIconColor, displayPrependInnerIconSize: r.displayPrependInnerIconSize, displayValue: I.value, empty: y.value, error: f.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), M = v(() => ({ ...kn, ...r.cardProps })), _ = v(() => Vn({ density: o.density, disabled: m.value, field: "v-textarea", iconSet: c == null ? void 0 : c.defaultSet, loading: s.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), T = v(() => An({ density: o.density, field: "v-textarea" })), V = Dt({ density: o.density, variant: o.variant }), S = v(() => _n({ active: p.value, name: "textarea" })), C = v(() => On({ name: "textarea", showField: p.value })), D = v(() => ({})), w = v(() => O.value); + function P() { + f.value = !1, n.value = b, x(); + } + const O = R(), j = R(null), q = R("body"); + function x() { + var z, U; + if (m.value || o.loadingWait && s.value) + return; + O.value = fn({ cardMinWidth: (z = o.cardProps) == null ? void 0 : z.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (U = o.cardProps) == null ? void 0 : U.width, field: j.value }); + const F = Pn({ attrs: l, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: r, showField: p, timeOpened: g.value }); + o = { ...o, ...F.settings }, p.value = F.showField, g.value = F.timeOpened, $ !== null && o.closeSiblings && p.value && !o.fieldOnly && $.emit(F.timeOpened); + } + const E = R(), L = v(() => E.value); + function N() { + const F = Mt({ required: o.required, rules: o.rules, value: n }); + return f.value = F.errors, E.value = F.results, F.results; + } + function G() { + b = n.value, i("update", n.value), o.loadingWait || x(); + } + let $, B; + function W(F) { + i("update:closeSiblingFields", g), p.value && g.value !== F && P(); + } + return K(() => p.value, () => { + p.value && N(); + }), K(() => n.value, () => { + p.value && N(); + }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: F }) => { + $ = F(Bn), B = $.on(W); + }), xn(() => { + B !== void 0 && $.off(W); + }), (F, z) => (X(), oe("div", { ref_key: "inlineFieldsContainer", ref: j, class: ee(u(_)), style: ge(u(D)) }, [!u(p) && !u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 0, class: ee(u(T)) }, [Ie("div", { class: ee(u(V)) }, [d(u(Lt), Z(u(k), { onToggleField: x }), Ge({ _: 2 }, [qe(u(a), (U, J) => ({ name: J, fn: se((Y) => [Fe(F.$slots, J, ye(be({ ...Y })))]) }))]), 1040)], 2)], 2)) : pe("", !0), u(p) || u(o).fieldOnly || u(o).cardField ? (X(), oe("div", { key: 1, class: ee(u(S)) }, [(X(), he(rn, { disabled: !u(o).cardField, to: u(q) }, [d(Jr, Z(u(A), { modelValue: n.value, "onUpdate:modelValue": z[0] || (z[0] = (U) => n.value = U), "auto-grow": u(o).autoGrow, autofocus: !u(o).fieldOnly || u(o).autofocus, "clear-icon": u(h), color: u(o).color, density: u(o).density, disabled: u(s) || u(m), error: u(f), "error-messages": u(L), "hide-details": u(o).hideDetails, label: u(o).label, loading: u(s), rows: u(o).rows, variant: u(o).variant, width: "100%", onKeyup: St(P, ["esc"]) }), Ge({ _: 2 }, [qe(u(a), (U, J) => ({ name: J, fn: se((Y) => [Fe(F.$slots, J, ye(be({ ...Y })))]) })), u(a).append ? void 0 : { name: "append", fn: se(() => [d(u(lt), { "cancel-button-color": u(o).cancelButtonColor, "cancel-button-size": u(o).cancelButtonSize, "cancel-button-title": u(o).cancelButtonTitle, "cancel-button-variant": u(o).cancelButtonVariant, "cancel-icon": u(o).cancelIcon, "cancel-icon-color": u(o).cancelIconColor, error: u(f), "field-only": u(o).fieldOnly, "hide-save-icon": u(o).hideSaveIcon, loading: u(s), "loading-icon": u(o).loadingIcon, "loading-icon-color": u(o).loadingIconColor, "save-button-color": u(o).saveButtonColor, "save-button-size": u(o).saveButtonSize, "save-button-title": u(o).saveButtonTitle, "save-button-variant": u(o).saveButtonVariant, "save-icon": u(o).saveIcon, "save-icon-color": u(o).saveIconColor, onClose: P, onSave: G }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "auto-grow", "autofocus", "clear-icon", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "rows", "variant", "onKeyup"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), u(o).cardField ? (X(), oe("div", { key: 2, class: ee(u(C)), style: ge(u(w)) }, [d(Fn, ye(be(u(M))), { default: se(() => [d(vn, null, { default: se(() => [Ie("div", { ref_key: "cardFieldRef", ref: q }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); +} }) }, is = (e) => { + for (const t in Me) { + const n = Me[t]; + e.component(n.name, n); + } +}; +for (const e in Me) + Me[e].install = is; +const cs = Me.VInlineCheckbox, ds = Me.VInlineCustomField, ps = Me.VInlineSelect, vs = Me.VInlineSwitch, fs = Me.VInlineTextField, ys = Me.VInlineTextarea, ms = { VInlineFields: Me }; +export { + cs as VInlineCheckbox, + ds as VInlineCustomField, + ps as VInlineSelect, + vs as VInlineSwitch, + fs as VInlineTextField, + ys as VInlineTextarea, + ms as default +}; +(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode("[data-v-d028b1ff] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px;--v-inline-fields-input-height: 24px;--v-inline-fields-density-compact-height: 32px;--v-inline-fields-density-comfortable-height: 40px;--v-inline-fields-grey: #909090}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append{padding-top:0!important}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append .v-icon{font-size:1rem!important}.v-inline-fields{position:relative}.v-inline-fields--display-container *{align-items:center;display:flex}.v-inline-fields--display-value{cursor:pointer;letter-spacing:.009375em!important}.v-inline-fields--display-value-empty{color:var(--v-inline-fields-grey);font-style:italic}.v-inline-fields--display-value-checkbox,.v-inline-fields--display-value-switch{padding-bottom:2px;padding-top:6px}.v-inline-fields--display-append-icon,.v-inline-fields--display-prepend-icon,.v-inline-fields--display-append-inner-icon,.v-inline-fields--display-prepend-inner-icon{align-items:flex-end;display:inline-flex}.v-inline-fields--container-disabled .v-inline-fields--display-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:flex-end;padding-bottom:0!important}.v-inline-fields--container-v-select-compact-plain .v-input,.v-inline-fields--container-v-select-compact-underlined .v-input,.v-inline-fields--container-v-text-field-compact-plain .v-input,.v-inline-fields--container-v-text-field-compact-underlined .v-input{height:var(--v-inline-fields-density-compact-height);max-height:var(--v-inline-fields-density-compact-height)}.v-inline-fields--container-v-select-compact-plain .v-input__control,.v-inline-fields--container-v-select-compact-underlined .v-input__control,.v-inline-fields--container-v-text-field-compact-plain .v-input__control,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control{padding-bottom:4px}.v-inline-fields--container-v-select-compact-plain .v-input>div,.v-inline-fields--container-v-select-compact-underlined .v-input>div,.v-inline-fields--container-v-text-field-compact-plain .v-input>div,.v-inline-fields--container-v-text-field-compact-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input input{padding-bottom:10px}.v-inline-fields--container-v-select-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-compact-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-select__selection{align-items:center;padding-bottom:10px}.v-inline-fields--container-v-select-comfortable-plain .v-input,.v-inline-fields--container-v-select-comfortable-underlined .v-input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input{height:var(--v-inline-fields-density-comfortable-height);max-height:var(--v-inline-fields-density-comfortable-height)}.v-inline-fields--container-v-select-comfortable-plain .v-input__control,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control{padding-bottom:8px}.v-inline-fields--container-v-select-comfortable-plain .v-input>div,.v-inline-fields--container-v-select-comfortable-underlined .v-input>div,.v-inline-fields--container-v-text-field-comfortable-plain .v-input>div,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input input{padding-bottom:6px}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-select__selection{align-items:center;padding-bottom:6px}.v-inline-fields--container-v-select-compact-plain .v-field__append-inner,.v-inline-fields--container-v-select-compact-underlined .v-field__append-inner{padding-top:4px!important}.v-inline-fields--container-v-select-comfortable-plain .v-field__append-inner,.v-inline-fields--container-v-select-comfortable-underlined .v-field__append-inner{padding-top:8px!important}.v-inline-fields--container-v-textarea .v-inline-fields--save-fields-container{align-items:flex-end}.v-inline-fields--container-v-select,.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{width:100%}.v-inline-fields--container-v-checkbox .v-input,.v-inline-fields--container-v-switch .v-input{align-items:center;display:flex;padding-bottom:0}.v-inline-fields--container-v-checkbox .v-input__append,.v-inline-fields--container-v-switch .v-input__append{margin-inline-start:0!important;margin-left:0;padding-bottom:0!important}.v-inline-fields--container-v-checkbox .v-selection-control,.v-inline-fields--container-v-switch .v-selection-control{min-height:unset}.v-inline-fields--container-v-checkbox .v-inline-fields--save-fields-container,.v-inline-fields--container-v-switch .v-inline-fields--save-fields-container{align-items:center!important}.v-inline-fields--container .v-input__append,.v-inline-fields--container .v-input__prepend,.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-top:0!important}.v-inline-fields--container .v-input__append .v-icon,.v-inline-fields--container .v-input__prepend .v-icon,.v-inline-fields--container .v-field__append-inner .v-icon,.v-inline-fields--container .v-field__prepend-inner .v-icon{font-size:1rem!important}.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-compact .v-input__append,.v-inline-fields--container-compact .v-input__prepend,.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-comfortable .v-input__append,.v-inline-fields--container-comfortable .v-input__prepend,.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append,.v-inline-fields--container-default .v-input__prepend,.v-inline-fields--container-default .v-field__append-inner,.v-inline-fields--container-default .v-field__prepend-inner{align-items:flex-end!important;padding-bottom:0!important}.v-inline-fields--container-default .v-input__append .v-icon,.v-inline-fields--container-default .v-input__prepend .v-icon,.v-inline-fields--container-default .v-field__append-inner .v-icon,.v-inline-fields--container-default .v-field__prepend-inner .v-icon{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)!important}.v-inline-fields--container-default .v-inline-fields--save-fields-container{align-items:flex-end!important}.v-inline-fields--card-container{height:fit-content;min-width:fit-content!important;position:absolute}.v-inline-fields--card-container .v-card{border:1px solid hsla(0,0%,50%,.5)}.v-inline-fields--card-container .v-card .v-card-text{padding:5px 10px}.v-inline-fields--card-container .v-card .v-card-text>div{align-items:center;display:flex}.v-inline-fields--card-container-checkbox .v-card .v-card-text .v-input__append{margin-inline-start:0}.v-inline-fields--save-fields-container{align-items:center;display:flex;height:100%;margin-left:.1rem}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.v-inline-fields .v-input__append{padding-top:0}")),document.head.appendChild(i)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})(); diff --git a/dist/plugin/components/DisplayedValue.vue.d.ts b/dist/plugin/components/DisplayedValue.vue.d.ts index 4228712..0c8b55e 100644 --- a/dist/plugin/components/DisplayedValue.vue.d.ts +++ b/dist/plugin/components/DisplayedValue.vue.d.ts @@ -1,138 +1,7 @@ -declare const _default: __VLS_WithTemplateSlots; - }; - color: { - type: globalThis.PropType; - required: true; - }; - displayAppendIcon: { - type: globalThis.PropType; - required: true; - }; - displayAppendIconColor: { - type: globalThis.PropType; - required: true; - }; - displayAppendInnerIcon: { - type: globalThis.PropType; - required: true; - }; - displayAppendInnerIconColor: { - type: globalThis.PropType; - required: true; - }; - displayPrependIcon: { - type: globalThis.PropType; - required: true; - }; - displayPrependIconColor: { - type: globalThis.PropType; - required: true; - }; - displayPrependInnerIcon: { - type: globalThis.PropType; - required: true; - }; - displayPrependInnerIconColor: { - type: globalThis.PropType; - required: true; - }; - displayValue: { - type: globalThis.PropType; - required: true; - }; - empty: { - type: globalThis.PropType>; - }; - error: { - type: globalThis.PropType>; - }; - field: { - type: globalThis.PropType; - required: true; - }; - underlineColor: { - type: globalThis.PropType; - }; - underlineStyle: { - type: globalThis.PropType; - }; - underlineWidth: { - type: globalThis.PropType; - }; - underlined: { - type: globalThis.PropType; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { +import { DisplayValueProps } from '../../types'; +declare const _default: __VLS_WithTemplateSlots, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { toggleField: (...args: any[]) => void; -}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - }; - color: { - type: globalThis.PropType; - required: true; - }; - displayAppendIcon: { - type: globalThis.PropType; - required: true; - }; - displayAppendIconColor: { - type: globalThis.PropType; - required: true; - }; - displayAppendInnerIcon: { - type: globalThis.PropType; - required: true; - }; - displayAppendInnerIconColor: { - type: globalThis.PropType; - required: true; - }; - displayPrependIcon: { - type: globalThis.PropType; - required: true; - }; - displayPrependIconColor: { - type: globalThis.PropType; - required: true; - }; - displayPrependInnerIcon: { - type: globalThis.PropType; - required: true; - }; - displayPrependInnerIconColor: { - type: globalThis.PropType; - required: true; - }; - displayValue: { - type: globalThis.PropType; - required: true; - }; - empty: { - type: globalThis.PropType>; - }; - error: { - type: globalThis.PropType>; - }; - field: { - type: globalThis.PropType; - required: true; - }; - underlineColor: { - type: globalThis.PropType; - }; - underlineStyle: { - type: globalThis.PropType; - }; - underlineWidth: { - type: globalThis.PropType; - }; - underlined: { - type: globalThis.PropType; - }; -}>> & { +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>> & { onToggleField?: ((...args: any[]) => any) | undefined; }, {}, {}>, { "display.prepend"?(_: { @@ -157,6 +26,15 @@ declare const _default: __VLS_WithTemplateSlots; export default _default; +type __VLS_NonUndefinedable = T extends undefined ? never : T; +type __VLS_TypePropsToRuntimeProps = { + [K in keyof T]-?: {} extends Pick ? { + type: import('vue').PropType<__VLS_NonUndefinedable>; + } : { + type: import('vue').PropType; + required: true; + }; +}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; diff --git a/dist/plugin/components/SaveFieldButtons.vue.d.ts b/dist/plugin/components/SaveFieldButtons.vue.d.ts index 02d9f08..2e68b4b 100644 --- a/dist/plugin/components/SaveFieldButtons.vue.d.ts +++ b/dist/plugin/components/SaveFieldButtons.vue.d.ts @@ -1,148 +1,26 @@ -declare const _default: import("vue").DefineComponent<{ - error: { - type: globalThis.PropType; - required: true; - }; - loading: { - type: globalThis.PropType; - required: true; - }; - cancelButtonColor: { - type: globalThis.PropType; - required: true; - }; - cancelButtonSize: { - type: globalThis.PropType; - required: true; - }; - cancelButtonTitle: { - type: globalThis.PropType; - required: true; - }; - cancelButtonVariant: { - type: globalThis.PropType>; - required: true; - }; - cancelIcon: { - type: globalThis.PropType; - }; - cancelIconColor: { - type: globalThis.PropType; - required: true; - }; - fieldOnly: { - type: globalThis.PropType; - required: true; - }; - hideSaveIcon: { - type: globalThis.PropType; - required: true; - }; - loadingIcon: { - type: globalThis.PropType; - }; - loadingIconColor: { - type: globalThis.PropType; - required: true; - }; - saveButtonColor: { - type: globalThis.PropType; - required: true; - }; - saveButtonSize: { - type: globalThis.PropType; - required: true; - }; - saveButtonTitle: { - type: globalThis.PropType; - required: true; - }; - saveButtonVariant: { - type: globalThis.PropType>; - required: true; - }; - saveIcon: { - type: globalThis.PropType; - }; - saveIconColor: { - type: globalThis.PropType; - required: true; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { +import { SaveFieldButtons } from '../../types'; +declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, {}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { close: (...args: any[]) => void; save: (...args: any[]) => void; -}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - required: true; - }; - loading: { - type: globalThis.PropType; - required: true; - }; - cancelButtonColor: { - type: globalThis.PropType; - required: true; - }; - cancelButtonSize: { - type: globalThis.PropType; - required: true; - }; - cancelButtonTitle: { - type: globalThis.PropType; - required: true; - }; - cancelButtonVariant: { - type: globalThis.PropType>; - required: true; - }; - cancelIcon: { - type: globalThis.PropType; - }; - cancelIconColor: { - type: globalThis.PropType; - required: true; - }; - fieldOnly: { - type: globalThis.PropType; - required: true; - }; - hideSaveIcon: { - type: globalThis.PropType; - required: true; - }; - loadingIcon: { - type: globalThis.PropType; - }; - loadingIconColor: { - type: globalThis.PropType; - required: true; - }; - saveButtonColor: { - type: globalThis.PropType; - required: true; - }; - saveButtonSize: { - type: globalThis.PropType; - required: true; - }; - saveButtonTitle: { - type: globalThis.PropType; - required: true; - }; - saveButtonVariant: { - type: globalThis.PropType>; - required: true; - }; - saveIcon: { - type: globalThis.PropType; - }; - saveIconColor: { - type: globalThis.PropType; - required: true; - }; -}>> & { +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, {}>>> & { onSave?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; }, {}, {}>; export default _default; +type __VLS_NonUndefinedable = T extends undefined ? never : T; +type __VLS_TypePropsToRuntimeProps = { + [K in keyof T]-?: {} extends Pick ? { + type: import('vue').PropType<__VLS_NonUndefinedable>; + } : { + type: import('vue').PropType; + required: true; + }; +}; +type __VLS_WithDefaults = { + [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; +}; +type __VLS_Prettify = { + [K in keyof T]: T[K]; +} & {}; diff --git a/dist/plugin/index.d.ts b/dist/plugin/index.d.ts index dd78836..65096d5 100644 --- a/dist/plugin/index.d.ts +++ b/dist/plugin/index.d.ts @@ -3,129 +3,131 @@ declare const _default: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; - $props: { - name?: string | undefined; - color?: string | undefined; - label?: string | undefined; - disabled?: boolean | undefined; - density?: ("default" | "comfortable" | "compact" | null) | undefined; - falseIcon?: string | undefined; - trueIcon?: string | undefined; - trueValue?: string | boolean | undefined; - falseValue?: string | boolean | undefined; - hideDetails?: boolean | undefined; - loading?: boolean | undefined; - underlined?: boolean | undefined; - cancelButtonColor?: string | undefined; - cancelButtonSize?: string | number | undefined; - cancelButtonTitle?: string | undefined; - cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - cancelIcon?: string | undefined; - cancelIconColor?: string | undefined; - cardField?: boolean | undefined; - cardOffsetX?: number | undefined; - cardOffsetY?: number | undefined; - cardProps?: any; - closeSiblings?: boolean | undefined; - displayAppendIcon?: import("../types").VIconValue | undefined; - displayAppendIconColor?: string | undefined; - displayAppendIconSize?: string | number | undefined; - displayAppendInnerIcon?: import("../types").VIconValue | undefined; - displayAppendInnerIconColor?: string | undefined; - displayAppendInnerIconSize?: string | number | undefined; - displayPrependIcon?: import("../types").VIconValue | undefined; - displayPrependIconColor?: string | undefined; - displayPrependIconSize?: string | number | undefined; - displayPrependInnerIcon?: import("../types").VIconValue | undefined; - displayPrependInnerIconColor?: string | undefined; - displayPrependInnerIconSize?: string | number | undefined; - emptyText?: string | undefined; - fieldOnly?: boolean | undefined; - hideSaveIcon?: boolean | undefined; - iconFalse?: string | undefined; - iconFalseColor?: string | undefined; - iconFalseTitle?: string | undefined; - iconTrue?: string | undefined; - iconTrueColor?: string | undefined; - iconTrueTitle?: string | undefined; - icons?: boolean | undefined; - loadingIcon?: string | undefined; - loadingIconColor?: string | undefined; - loadingWait?: boolean | undefined; - saveButtonColor?: string | undefined; - saveButtonSize?: string | number | undefined; - saveButtonTitle?: string | undefined; - saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - saveIcon?: string | undefined; - saveIconColor?: string | undefined; - tableField?: boolean | undefined; - underlineColor?: string | undefined; - underlineStyle?: string | undefined; - underlineWidth?: string | undefined; - valueColor?: string | undefined; + $props: Partial<{ + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string; + trueIcon: string; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + cardField: boolean; + cardOffsetX: number; + cardOffsetY: number; + cardProps: any; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }> & Omit<{ + readonly name: string; + readonly color: string; + readonly label: string; + readonly disabled: boolean; + readonly density: "default" | "comfortable" | "compact" | null; + readonly trueValue: string | boolean; + readonly falseValue: string | boolean; + readonly hideDetails: boolean; + readonly loading: boolean; + readonly underlined: boolean; + readonly cancelButtonColor: string; + readonly cancelButtonSize: string | number; + readonly cancelButtonTitle: string; + readonly cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly cancelIconColor: string; + readonly cardField: boolean; + readonly cardOffsetX: number; + readonly cardOffsetY: number; + readonly cardProps: any; + readonly closeSiblings: boolean; + readonly displayAppendIconSize: string | number; + readonly displayAppendInnerIconSize: string | number; + readonly displayPrependIconSize: string | number; + readonly displayPrependInnerIconSize: string | number; + readonly emptyText: string; + readonly fieldOnly: boolean; + readonly hideSaveIcon: boolean; + readonly iconFalseColor: string; + readonly iconFalseTitle: string; + readonly iconTrueColor: string; + readonly iconTrueTitle: string; + readonly icons: boolean; + readonly loadingIconColor: string; + readonly loadingWait: boolean; + readonly saveButtonColor: string; + readonly saveButtonSize: string | number; + readonly saveButtonTitle: string; + readonly saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly saveIconColor: string; + readonly tableField: boolean; + readonly underlineColor: string; + readonly underlineStyle: string; + readonly underlineWidth: string; + readonly valueColor: string; readonly error?: boolean | undefined; - style?: unknown; - class?: unknown; readonly modelValue?: any; + readonly falseIcon?: string | undefined; + readonly trueIcon?: string | undefined; readonly item?: Record | undefined; - key?: string | number | symbol | undefined; - ref?: import("vue").VNodeRef | undefined; - ref_for?: boolean | undefined; - ref_key?: string | undefined; - onVnodeBeforeMount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeMounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUpdate?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeUpdated?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUnmount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeUnmounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; readonly required?: boolean | undefined; - }; - $attrs: { - [x: string]: unknown; - }; - $refs: { - [x: string]: unknown; - }; - $slots: Readonly<{ - [name: string]: import("vue").Slot | undefined; - }>; - $root: globalThis.ComponentPublicInstance | null; - $parent: globalThis.ComponentPublicInstance | null; - $emit: (event: string, ...args: any[]) => void; - $el: any; - $options: import("vue").ComponentOptionsBase; error: { type: globalThis.PropType; @@ -372,186 +374,447 @@ declare const _default: { type: globalThis.PropType; default: string; }; - }>>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { - [x: string]: (...args: any[]) => void; - }, string, { - name: string; - color: string; - label: string; - disabled: boolean; - density: "default" | "comfortable" | "compact" | null; - falseIcon: string; - trueIcon: string; - trueValue: string | boolean; - falseValue: string | boolean; - hideDetails: boolean; - loading: boolean; - underlined: boolean; - cancelButtonColor: string; - cancelButtonSize: string | number; - cancelButtonTitle: string; - cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; - cancelIcon: string; - cancelIconColor: string; - cardField: boolean; - cardOffsetX: number; - cardOffsetY: number; - cardProps: any; - closeSiblings: boolean; - displayAppendIcon: import("../types").VIconValue; - displayAppendIconColor: string; - displayAppendIconSize: string | number; - displayAppendInnerIcon: import("../types").VIconValue; - displayAppendInnerIconColor: string; - displayAppendInnerIconSize: string | number; - displayPrependIcon: import("../types").VIconValue; - displayPrependIconColor: string; - displayPrependIconSize: string | number; - displayPrependInnerIcon: import("../types").VIconValue; - displayPrependInnerIconColor: string; - displayPrependInnerIconSize: string | number; - emptyText: string; - fieldOnly: boolean; - hideSaveIcon: boolean; - iconFalse: string; - iconFalseColor: string; - iconFalseTitle: string; - iconTrue: string; - iconTrueColor: string; - iconTrueTitle: string; - icons: boolean; - loadingIcon: string; - loadingIconColor: string; - loadingWait: boolean; - saveButtonColor: string; - saveButtonSize: string | number; - saveButtonTitle: string; - saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; - saveIcon: string; - saveIconColor: string; - tableField: boolean; - underlineColor: string; - underlineStyle: string; - underlineWidth: string; - valueColor: string; - }, {}, string, {}> & { - beforeCreate?: ((() => void) | (() => void)[]) | undefined; - created?: ((() => void) | (() => void)[]) | undefined; - beforeMount?: ((() => void) | (() => void)[]) | undefined; - mounted?: ((() => void) | (() => void)[]) | undefined; - beforeUpdate?: ((() => void) | (() => void)[]) | undefined; - updated?: ((() => void) | (() => void)[]) | undefined; - activated?: ((() => void) | (() => void)[]) | undefined; - deactivated?: ((() => void) | (() => void)[]) | undefined; - beforeDestroy?: ((() => void) | (() => void)[]) | undefined; - beforeUnmount?: ((() => void) | (() => void)[]) | undefined; - destroyed?: ((() => void) | (() => void)[]) | undefined; - unmounted?: ((() => void) | (() => void)[]) | undefined; - renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; - renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; - errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; - }; - $forceUpdate: () => void; - $nextTick: typeof import("vue").nextTick; - $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; - } & Readonly; - error: { - type: globalThis.PropType; - }; - name: { - type: globalThis.PropType; - default: string; - }; - color: { - type: globalThis.PropType; - default: string; - }; - label: { - type: globalThis.PropType; - default: string; - }; - disabled: { - type: globalThis.PropType; - default: boolean; - }; - density: { - type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; - default: "compact"; - }; - falseIcon: { - type: globalThis.PropType; - default: undefined; - }; - trueIcon: { - type: globalThis.PropType; - default: undefined; - }; - trueValue: { - type: globalThis.PropType; - default: boolean; - }; - falseValue: { - type: globalThis.PropType; - default: boolean; - }; - hideDetails: { - type: globalThis.PropType; - default: boolean; - }; - loading: { - type: globalThis.PropType; - default: boolean; - }; - item: { - type: globalThis.PropType>; - }; - underlined: { - type: globalThis.PropType; - default: boolean; - }; - required: { - type: globalThis.PropType; - }; - cancelButtonColor: { - type: globalThis.PropType; - default: string; - }; - cancelButtonSize: { - type: globalThis.PropType; - default: string; - }; - cancelButtonTitle: { - type: globalThis.PropType; - default: string; - }; - cancelButtonVariant: { - type: globalThis.PropType>; - default: "text"; - }; - cancelIcon: { - type: globalThis.PropType; - default: undefined; - }; - cancelIconColor: { - type: globalThis.PropType; - default: string; - }; - cardField: { - type: globalThis.PropType; - default: boolean; - }; - cardOffsetX: { - type: globalThis.PropType; - default: number; + }>>, "name" | "color" | "label" | "disabled" | "density" | "falseIcon" | "trueIcon" | "trueValue" | "falseValue" | "hideDetails" | "loading" | "underlined" | "cancelButtonColor" | "cancelButtonSize" | "cancelButtonTitle" | "cancelButtonVariant" | "cancelIcon" | "cancelIconColor" | "cardField" | "cardOffsetX" | "cardOffsetY" | "cardProps" | "closeSiblings" | "displayAppendIcon" | "displayAppendIconColor" | "displayAppendIconSize" | "displayAppendInnerIcon" | "displayAppendInnerIconColor" | "displayAppendInnerIconSize" | "displayPrependIcon" | "displayPrependIconColor" | "displayPrependIconSize" | "displayPrependInnerIcon" | "displayPrependInnerIconColor" | "displayPrependInnerIconSize" | "emptyText" | "fieldOnly" | "hideSaveIcon" | "iconFalse" | "iconFalseColor" | "iconFalseTitle" | "iconTrue" | "iconTrueColor" | "iconTrueTitle" | "icons" | "loadingIcon" | "loadingIconColor" | "loadingWait" | "saveButtonColor" | "saveButtonSize" | "saveButtonTitle" | "saveButtonVariant" | "saveIcon" | "saveIconColor" | "tableField" | "underlineColor" | "underlineStyle" | "underlineWidth" | "valueColor">; + $attrs: { + [x: string]: unknown; }; - cardOffsetY: { - type: globalThis.PropType; - default: number; + $refs: { + [x: string]: unknown; }; - cardProps: { - type: globalThis.PropType; - default: () => {}; + $slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + $root: globalThis.ComponentPublicInstance | null; + $parent: globalThis.ComponentPublicInstance | null; + $emit: (event: string, ...args: any[]) => void; + $el: any; + $options: import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + cardField: { + type: globalThis.PropType; + default: boolean; + }; + cardOffsetX: { + type: globalThis.PropType; + default: number; + }; + cardOffsetY: { + type: globalThis.PropType; + default: number; + }; + cardProps: { + type: globalThis.PropType; + default: () => {}; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { + [x: string]: (...args: any[]) => void; + }, string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string; + trueIcon: string; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + cardField: boolean; + cardOffsetX: number; + cardOffsetY: number; + cardProps: any; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & { + beforeCreate?: ((() => void) | (() => void)[]) | undefined; + created?: ((() => void) | (() => void)[]) | undefined; + beforeMount?: ((() => void) | (() => void)[]) | undefined; + mounted?: ((() => void) | (() => void)[]) | undefined; + beforeUpdate?: ((() => void) | (() => void)[]) | undefined; + updated?: ((() => void) | (() => void)[]) | undefined; + activated?: ((() => void) | (() => void)[]) | undefined; + deactivated?: ((() => void) | (() => void)[]) | undefined; + beforeDestroy?: ((() => void) | (() => void)[]) | undefined; + beforeUnmount?: ((() => void) | (() => void)[]) | undefined; + destroyed?: ((() => void) | (() => void)[]) | undefined; + unmounted?: ((() => void) | (() => void)[]) | undefined; + renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; + }; + $forceUpdate: () => void; + $nextTick: typeof import("vue").nextTick; + $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; + } & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + cardField: { + type: globalThis.PropType; + default: boolean; + }; + cardOffsetX: { + type: globalThis.PropType; + default: number; + }; + cardOffsetY: { + type: globalThis.PropType; + default: number; + }; + cardProps: { + type: globalThis.PropType; + default: () => {}; }; closeSiblings: { type: globalThis.PropType; @@ -1021,110 +1284,344 @@ declare const _default: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; - $props: { - name?: string | undefined; - color?: string | undefined; - label?: string | undefined; - disabled?: boolean | undefined; - density?: ("default" | "comfortable" | "compact" | null) | undefined; - hideDetails?: boolean | undefined; - loading?: boolean | undefined; - autofocus?: boolean | undefined; - variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; - underlined?: boolean | undefined; - truncateLength?: number | undefined; - truncateSuffix?: string | undefined; - cancelButtonColor?: string | undefined; - cancelButtonSize?: string | number | undefined; - cancelButtonTitle?: string | undefined; - cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - cancelIcon?: string | undefined; - cancelIconColor?: string | undefined; - cardField?: boolean | undefined; - cardOffsetX?: number | undefined; - cardOffsetY?: number | undefined; - cardProps?: any; - closeSiblings?: boolean | undefined; - displayAppendIcon?: import("../types").VIconValue | undefined; - displayAppendIconColor?: string | undefined; - displayAppendIconSize?: string | number | undefined; - displayAppendInnerIcon?: import("../types").VIconValue | undefined; - displayAppendInnerIconColor?: string | undefined; - displayAppendInnerIconSize?: string | number | undefined; - displayPrependIcon?: import("../types").VIconValue | undefined; - displayPrependIconColor?: string | undefined; - displayPrependIconSize?: string | number | undefined; - displayPrependInnerIcon?: import("../types").VIconValue | undefined; - displayPrependInnerIconColor?: string | undefined; - displayPrependInnerIconSize?: string | number | undefined; - emptyText?: string | undefined; - fieldOnly?: boolean | undefined; - hideSaveIcon?: boolean | undefined; - loadingIcon?: string | undefined; - loadingIconColor?: string | undefined; - loadingWait?: boolean | undefined; - saveButtonColor?: string | undefined; - saveButtonSize?: string | number | undefined; - saveButtonTitle?: string | undefined; - saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - saveIcon?: string | undefined; - saveIconColor?: string | undefined; - tableField?: boolean | undefined; - underlineColor?: string | undefined; - underlineStyle?: string | undefined; - underlineWidth?: string | undefined; - valueColor?: string | undefined; + $props: Partial<{ + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + cardField: boolean; + cardOffsetX: number; + cardOffsetY: number; + cardProps: any; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }> & Omit<{ + readonly name: string; + readonly color: string; + readonly label: string; + readonly disabled: boolean; + readonly density: "default" | "comfortable" | "compact" | null; + readonly hideDetails: boolean; + readonly loading: boolean; + readonly autofocus: boolean; + readonly variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + readonly underlined: boolean; + readonly truncateSuffix: string; + readonly cancelButtonColor: string; + readonly cancelButtonSize: string | number; + readonly cancelButtonTitle: string; + readonly cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly cancelIconColor: string; + readonly cardField: boolean; + readonly cardOffsetX: number; + readonly cardOffsetY: number; + readonly cardProps: any; + readonly closeSiblings: boolean; + readonly displayAppendIconSize: string | number; + readonly displayAppendInnerIconSize: string | number; + readonly displayPrependIconSize: string | number; + readonly displayPrependInnerIconSize: string | number; + readonly emptyText: string; + readonly fieldOnly: boolean; + readonly hideSaveIcon: boolean; + readonly loadingIconColor: string; + readonly loadingWait: boolean; + readonly saveButtonColor: string; + readonly saveButtonSize: string | number; + readonly saveButtonTitle: string; + readonly saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly saveIconColor: string; + readonly tableField: boolean; + readonly underlineColor: string; + readonly underlineStyle: string; + readonly underlineWidth: string; + readonly valueColor: string; readonly error?: boolean | undefined; - style?: unknown; - class?: unknown; readonly modelValue?: any; readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; readonly clearIcon?: string | undefined; readonly item?: Record | undefined; - key?: string | number | symbol | undefined; - ref?: import("vue").VNodeRef | undefined; - ref_for?: boolean | undefined; - ref_key?: string | undefined; - onVnodeBeforeMount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeMounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUpdate?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeUpdated?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUnmount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeUnmounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; readonly required?: boolean | undefined; - }; + readonly truncateLength?: number | undefined; + readonly cancelIcon?: string | undefined; + readonly displayAppendIcon?: import("../types").VIconValue | undefined; + readonly displayAppendIconColor?: string | undefined; + readonly displayAppendInnerIcon?: import("../types").VIconValue | undefined; + readonly displayAppendInnerIconColor?: string | undefined; + readonly displayPrependIcon?: import("../types").VIconValue | undefined; + readonly displayPrependIconColor?: string | undefined; + readonly displayPrependInnerIcon?: import("../types").VIconValue | undefined; + readonly displayPrependInnerIconColor?: string | undefined; + readonly loadingIcon?: string | undefined; + readonly saveIcon?: string | undefined; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + cardField: { + type: globalThis.PropType; + default: boolean; + }; + cardOffsetX: { + type: globalThis.PropType; + default: number; + }; + cardOffsetY: { + type: globalThis.PropType; + default: number; + }; + cardProps: { + type: globalThis.PropType; + default: () => {}; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>>, "name" | "color" | "label" | "disabled" | "density" | "hideDetails" | "loading" | "autofocus" | "variant" | "underlined" | "truncateLength" | "truncateSuffix" | "cancelButtonColor" | "cancelButtonSize" | "cancelButtonTitle" | "cancelButtonVariant" | "cancelIcon" | "cancelIconColor" | "cardField" | "cardOffsetX" | "cardOffsetY" | "cardProps" | "closeSiblings" | "displayAppendIcon" | "displayAppendIconColor" | "displayAppendIconSize" | "displayAppendInnerIcon" | "displayAppendInnerIconColor" | "displayAppendInnerIconSize" | "displayPrependIcon" | "displayPrependIconColor" | "displayPrependIconSize" | "displayPrependInnerIcon" | "displayPrependInnerIconColor" | "displayPrependInnerIconSize" | "emptyText" | "fieldOnly" | "hideSaveIcon" | "loadingIcon" | "loadingIconColor" | "loadingWait" | "saveButtonColor" | "saveButtonSize" | "saveButtonTitle" | "saveButtonVariant" | "saveIcon" | "saveIconColor" | "tableField" | "underlineColor" | "underlineStyle" | "underlineWidth" | "valueColor">; $attrs: { [x: string]: unknown; }; @@ -2018,114 +2515,370 @@ declare const _default: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; - $props: { - name?: string | undefined; - color?: string | undefined; - label?: string | undefined; - disabled?: boolean | undefined; - density?: ("default" | "comfortable" | "compact" | null) | undefined; - hideDetails?: boolean | undefined; - items?: readonly any[] | undefined; - loading?: boolean | undefined; - autofocus?: boolean | undefined; - variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; - clearIcon?: string | undefined; - clearable?: boolean | undefined; - itemTitle?: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null | undefined; - itemValue?: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null | undefined; - hideSelected?: boolean | undefined; - menu?: boolean | undefined; - underlined?: boolean | undefined; - cancelButtonColor?: string | undefined; - cancelButtonSize?: string | number | undefined; - cancelButtonTitle?: string | undefined; - cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - cancelIcon?: string | undefined; - cancelIconColor?: string | undefined; - cardField?: boolean | undefined; - cardOffsetX?: number | undefined; - cardOffsetY?: number | undefined; - cardProps?: any; - closeSiblings?: boolean | undefined; - displayAppendIcon?: import("../types").VIconValue | undefined; - displayAppendIconColor?: string | undefined; - displayAppendIconSize?: string | number | undefined; - displayAppendInnerIcon?: import("../types").VIconValue | undefined; - displayAppendInnerIconColor?: string | undefined; - displayAppendInnerIconSize?: string | number | undefined; - displayPrependIcon?: import("../types").VIconValue | undefined; - displayPrependIconColor?: string | undefined; - displayPrependIconSize?: string | number | undefined; - displayPrependInnerIcon?: import("../types").VIconValue | undefined; - displayPrependInnerIconColor?: string | undefined; - displayPrependInnerIconSize?: string | number | undefined; - emptyText?: string | undefined; - fieldOnly?: boolean | undefined; - hideSaveIcon?: boolean | undefined; - loadingIcon?: string | undefined; - loadingIconColor?: string | undefined; - loadingWait?: boolean | undefined; - saveButtonColor?: string | undefined; - saveButtonSize?: string | number | undefined; - saveButtonTitle?: string | undefined; - saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - saveIcon?: string | undefined; - saveIconColor?: string | undefined; - tableField?: boolean | undefined; - underlineColor?: string | undefined; - underlineStyle?: string | undefined; - underlineWidth?: string | undefined; - valueColor?: string | undefined; + $props: Partial<{ + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + items: readonly any[]; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + clearIcon: string; + clearable: boolean; + itemTitle: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null; + itemValue: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null; + hideSelected: boolean; + menu: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + cardField: boolean; + cardOffsetX: number; + cardOffsetY: number; + cardProps: any; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }> & Omit<{ + readonly name: string; + readonly color: string; + readonly label: string; + readonly disabled: boolean; + readonly density: "default" | "comfortable" | "compact" | null; + readonly hideDetails: boolean; + readonly items: readonly any[]; + readonly loading: boolean; + readonly autofocus: boolean; + readonly variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + readonly clearable: boolean; + readonly itemTitle: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null; + readonly itemValue: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null; + readonly hideSelected: boolean; + readonly menu: boolean; + readonly underlined: boolean; + readonly cancelButtonColor: string; + readonly cancelButtonSize: string | number; + readonly cancelButtonTitle: string; + readonly cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly cancelIconColor: string; + readonly cardField: boolean; + readonly cardOffsetX: number; + readonly cardOffsetY: number; + readonly cardProps: any; + readonly closeSiblings: boolean; + readonly displayAppendIconSize: string | number; + readonly displayAppendInnerIconSize: string | number; + readonly displayPrependIconSize: string | number; + readonly displayPrependInnerIconSize: string | number; + readonly emptyText: string; + readonly fieldOnly: boolean; + readonly hideSaveIcon: boolean; + readonly loadingIconColor: string; + readonly loadingWait: boolean; + readonly saveButtonColor: string; + readonly saveButtonSize: string | number; + readonly saveButtonTitle: string; + readonly saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly saveIconColor: string; + readonly tableField: boolean; + readonly underlineColor: string; + readonly underlineStyle: string; + readonly underlineWidth: string; + readonly valueColor: string; readonly error?: boolean | undefined; - style?: unknown; - class?: unknown; readonly modelValue?: any; readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; + readonly clearIcon?: string | undefined; readonly item?: Record | undefined; - key?: string | number | symbol | undefined; - ref?: import("vue").VNodeRef | undefined; - ref_for?: boolean | undefined; - ref_key?: string | undefined; - onVnodeBeforeMount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeMounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUpdate?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeUpdated?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUnmount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeUnmounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; readonly required?: boolean | undefined; - }; + readonly cancelIcon?: string | undefined; + readonly displayAppendIcon?: import("../types").VIconValue | undefined; + readonly displayAppendIconColor?: string | undefined; + readonly displayAppendInnerIcon?: import("../types").VIconValue | undefined; + readonly displayAppendInnerIconColor?: string | undefined; + readonly displayPrependIcon?: import("../types").VIconValue | undefined; + readonly displayPrependIconColor?: string | undefined; + readonly displayPrependInnerIcon?: import("../types").VIconValue | undefined; + readonly displayPrependInnerIconColor?: string | undefined; + readonly loadingIcon?: string | undefined; + readonly saveIcon?: string | undefined; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + items: { + type: globalThis.PropType; + default: () => never[]; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + default: undefined; + }; + clearable: { + type: globalThis.PropType; + default: boolean; + }; + itemTitle: { + type: globalThis.PropType, fallback?: any) => any) | null>; + default: string; + }; + itemValue: { + type: globalThis.PropType, fallback?: any) => any) | null>; + default: string; + }; + hideSelected: { + type: globalThis.PropType; + default: boolean; + }; + menu: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + cardField: { + type: globalThis.PropType; + default: boolean; + }; + cardOffsetX: { + type: globalThis.PropType; + default: number; + }; + cardOffsetY: { + type: globalThis.PropType; + default: number; + }; + cardProps: { + type: globalThis.PropType; + default: () => {}; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>>, "name" | "color" | "label" | "disabled" | "density" | "hideDetails" | "items" | "loading" | "autofocus" | "variant" | "clearIcon" | "clearable" | "itemTitle" | "itemValue" | "hideSelected" | "menu" | "underlined" | "cancelButtonColor" | "cancelButtonSize" | "cancelButtonTitle" | "cancelButtonVariant" | "cancelIcon" | "cancelIconColor" | "cardField" | "cardOffsetX" | "cardOffsetY" | "cardProps" | "closeSiblings" | "displayAppendIcon" | "displayAppendIconColor" | "displayAppendIconSize" | "displayAppendInnerIcon" | "displayAppendInnerIconColor" | "displayAppendInnerIconSize" | "displayPrependIcon" | "displayPrependIconColor" | "displayPrependIconSize" | "displayPrependInnerIcon" | "displayPrependInnerIconColor" | "displayPrependInnerIconSize" | "emptyText" | "fieldOnly" | "hideSaveIcon" | "loadingIcon" | "loadingIconColor" | "loadingWait" | "saveButtonColor" | "saveButtonSize" | "saveButtonTitle" | "saveButtonVariant" | "saveIcon" | "saveIconColor" | "tableField" | "underlineColor" | "underlineStyle" | "underlineWidth" | "valueColor">; $attrs: { [x: string]: unknown; }; @@ -3016,105 +3769,318 @@ declare const _default: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; - $props: { - name?: string | undefined; - color?: string | undefined; - label?: string | undefined; - disabled?: boolean | undefined; - density?: ("default" | "comfortable" | "compact" | null) | undefined; - falseIcon?: (string | (string | [path: string, opacity: number])[] | import("vue").JSXComponent) | undefined; - trueValue?: string | boolean | undefined; - falseValue?: string | boolean | undefined; - hideDetails?: boolean | undefined; - loading?: boolean | undefined; - underlined?: boolean | undefined; - cancelButtonColor?: string | undefined; - cancelButtonSize?: string | number | undefined; - cancelButtonTitle?: string | undefined; - cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - cancelIcon?: string | undefined; - cancelIconColor?: string | undefined; - cardField?: boolean | undefined; - cardOffsetX?: number | undefined; - cardOffsetY?: number | undefined; - cardProps?: any; - closeSiblings?: boolean | undefined; - displayAppendIcon?: import("../types").VIconValue | undefined; - displayAppendIconColor?: string | undefined; - displayAppendIconSize?: string | number | undefined; - displayAppendInnerIcon?: import("../types").VIconValue | undefined; - displayAppendInnerIconColor?: string | undefined; - displayAppendInnerIconSize?: string | number | undefined; - displayPrependIcon?: import("../types").VIconValue | undefined; - displayPrependIconColor?: string | undefined; - displayPrependIconSize?: string | number | undefined; - displayPrependInnerIcon?: import("../types").VIconValue | undefined; - displayPrependInnerIconColor?: string | undefined; - displayPrependInnerIconSize?: string | number | undefined; - emptyText?: string | undefined; - fieldOnly?: boolean | undefined; - iconFalse?: string | undefined; - iconFalseColor?: string | undefined; - iconFalseTitle?: string | undefined; - iconTrue?: string | undefined; - iconTrueColor?: string | undefined; - iconTrueTitle?: string | undefined; - icons?: boolean | undefined; - loadingWait?: boolean | undefined; - tableField?: boolean | undefined; - underlineColor?: string | undefined; - underlineStyle?: string | undefined; - underlineWidth?: string | undefined; - valueColor?: string | undefined; + $props: Partial<{ + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string | (string | [path: string, opacity: number])[] | import("vue").JSXComponent; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + cardField: boolean; + cardOffsetX: number; + cardOffsetY: number; + cardProps: any; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingWait: boolean; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }> & Omit<{ + readonly name: string; + readonly color: string; + readonly label: string; + readonly disabled: boolean; + readonly density: "default" | "comfortable" | "compact" | null; + readonly falseIcon: string | (string | [path: string, opacity: number])[] | import("vue").JSXComponent; + readonly trueValue: string | boolean; + readonly falseValue: string | boolean; + readonly hideDetails: boolean; + readonly loading: boolean; + readonly underlined: boolean; + readonly cancelButtonColor: string; + readonly cancelButtonSize: string | number; + readonly cancelButtonTitle: string; + readonly cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly cancelIconColor: string; + readonly cardField: boolean; + readonly cardOffsetX: number; + readonly cardOffsetY: number; + readonly cardProps: any; + readonly closeSiblings: boolean; + readonly displayAppendIconSize: string | number; + readonly displayAppendInnerIconSize: string | number; + readonly displayPrependIconSize: string | number; + readonly displayPrependInnerIconSize: string | number; + readonly emptyText: string; + readonly fieldOnly: boolean; + readonly iconFalseColor: string; + readonly iconFalseTitle: string; + readonly iconTrueColor: string; + readonly iconTrueTitle: string; + readonly icons: boolean; + readonly loadingWait: boolean; + readonly tableField: boolean; + readonly underlineColor: string; + readonly underlineStyle: string; + readonly underlineWidth: string; + readonly valueColor: string; readonly error?: boolean | undefined; - style?: unknown; - class?: unknown; readonly modelValue?: any; readonly item?: Record | undefined; - key?: string | number | symbol | undefined; - ref?: import("vue").VNodeRef | undefined; - ref_for?: boolean | undefined; - ref_key?: string | undefined; - onVnodeBeforeMount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeMounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUpdate?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeUpdated?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUnmount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeUnmounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; readonly required?: boolean | undefined; - }; + readonly cancelIcon?: string | undefined; + readonly displayAppendIcon?: import("../types").VIconValue | undefined; + readonly displayAppendIconColor?: string | undefined; + readonly displayAppendInnerIcon?: import("../types").VIconValue | undefined; + readonly displayAppendInnerIconColor?: string | undefined; + readonly displayPrependIcon?: import("../types").VIconValue | undefined; + readonly displayPrependIconColor?: string | undefined; + readonly displayPrependInnerIcon?: import("../types").VIconValue | undefined; + readonly displayPrependInnerIconColor?: string | undefined; + readonly iconFalse?: string | undefined; + readonly iconTrue?: string | undefined; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: string; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + cardField: { + type: globalThis.PropType; + default: boolean; + }; + cardOffsetX: { + type: globalThis.PropType; + default: number; + }; + cardOffsetY: { + type: globalThis.PropType; + default: number; + }; + cardProps: { + type: globalThis.PropType; + default: () => {}; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>>, "name" | "color" | "label" | "disabled" | "density" | "falseIcon" | "trueValue" | "falseValue" | "hideDetails" | "loading" | "underlined" | "cancelButtonColor" | "cancelButtonSize" | "cancelButtonTitle" | "cancelButtonVariant" | "cancelIcon" | "cancelIconColor" | "cardField" | "cardOffsetX" | "cardOffsetY" | "cardProps" | "closeSiblings" | "displayAppendIcon" | "displayAppendIconColor" | "displayAppendIconSize" | "displayAppendInnerIcon" | "displayAppendInnerIconColor" | "displayAppendInnerIconSize" | "displayPrependIcon" | "displayPrependIconColor" | "displayPrependIconSize" | "displayPrependInnerIcon" | "displayPrependInnerIconColor" | "displayPrependInnerIconSize" | "emptyText" | "fieldOnly" | "iconFalse" | "iconFalseColor" | "iconFalseTitle" | "iconTrue" | "iconTrueColor" | "iconTrueTitle" | "icons" | "loadingWait" | "tableField" | "underlineColor" | "underlineStyle" | "underlineWidth" | "valueColor">; $attrs: { [x: string]: unknown; }; @@ -3884,110 +4850,344 @@ declare const _default: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; - $props: { - name?: string | undefined; - color?: string | undefined; - label?: string | undefined; - disabled?: boolean | undefined; - density?: ("default" | "comfortable" | "compact" | null) | undefined; - hideDetails?: boolean | undefined; - loading?: boolean | undefined; - autofocus?: boolean | undefined; - variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; - underlined?: boolean | undefined; - truncateLength?: number | undefined; - truncateSuffix?: string | undefined; - cancelButtonColor?: string | undefined; - cancelButtonSize?: string | number | undefined; - cancelButtonTitle?: string | undefined; - cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - cancelIcon?: string | undefined; - cancelIconColor?: string | undefined; - cardField?: boolean | undefined; - cardOffsetX?: number | undefined; - cardOffsetY?: number | undefined; - cardProps?: any; - closeSiblings?: boolean | undefined; - displayAppendIcon?: import("../types").VIconValue | undefined; - displayAppendIconColor?: string | undefined; - displayAppendIconSize?: string | number | undefined; - displayAppendInnerIcon?: import("../types").VIconValue | undefined; - displayAppendInnerIconColor?: string | undefined; - displayAppendInnerIconSize?: string | number | undefined; - displayPrependIcon?: import("../types").VIconValue | undefined; - displayPrependIconColor?: string | undefined; - displayPrependIconSize?: string | number | undefined; - displayPrependInnerIcon?: import("../types").VIconValue | undefined; - displayPrependInnerIconColor?: string | undefined; - displayPrependInnerIconSize?: string | number | undefined; - emptyText?: string | undefined; - fieldOnly?: boolean | undefined; - hideSaveIcon?: boolean | undefined; - loadingIcon?: string | undefined; - loadingIconColor?: string | undefined; - loadingWait?: boolean | undefined; - saveButtonColor?: string | undefined; - saveButtonSize?: string | number | undefined; - saveButtonTitle?: string | undefined; - saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - saveIcon?: string | undefined; - saveIconColor?: string | undefined; - tableField?: boolean | undefined; - underlineColor?: string | undefined; - underlineStyle?: string | undefined; - underlineWidth?: string | undefined; - valueColor?: string | undefined; + $props: Partial<{ + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + cardField: boolean; + cardOffsetX: number; + cardOffsetY: number; + cardProps: any; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }> & Omit<{ + readonly name: string; + readonly color: string; + readonly label: string; + readonly disabled: boolean; + readonly density: "default" | "comfortable" | "compact" | null; + readonly hideDetails: boolean; + readonly loading: boolean; + readonly autofocus: boolean; + readonly variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + readonly underlined: boolean; + readonly truncateSuffix: string; + readonly cancelButtonColor: string; + readonly cancelButtonSize: string | number; + readonly cancelButtonTitle: string; + readonly cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly cancelIconColor: string; + readonly cardField: boolean; + readonly cardOffsetX: number; + readonly cardOffsetY: number; + readonly cardProps: any; + readonly closeSiblings: boolean; + readonly displayAppendIconSize: string | number; + readonly displayAppendInnerIconSize: string | number; + readonly displayPrependIconSize: string | number; + readonly displayPrependInnerIconSize: string | number; + readonly emptyText: string; + readonly fieldOnly: boolean; + readonly hideSaveIcon: boolean; + readonly loadingIconColor: string; + readonly loadingWait: boolean; + readonly saveButtonColor: string; + readonly saveButtonSize: string | number; + readonly saveButtonTitle: string; + readonly saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly saveIconColor: string; + readonly tableField: boolean; + readonly underlineColor: string; + readonly underlineStyle: string; + readonly underlineWidth: string; + readonly valueColor: string; readonly error?: boolean | undefined; - style?: unknown; - class?: unknown; readonly modelValue?: any; readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; readonly clearIcon?: string | undefined; readonly item?: Record | undefined; - key?: string | number | symbol | undefined; - ref?: import("vue").VNodeRef | undefined; - ref_for?: boolean | undefined; - ref_key?: string | undefined; - onVnodeBeforeMount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeMounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUpdate?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeUpdated?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUnmount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeUnmounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; readonly required?: boolean | undefined; - }; + readonly truncateLength?: number | undefined; + readonly cancelIcon?: string | undefined; + readonly displayAppendIcon?: import("../types").VIconValue | undefined; + readonly displayAppendIconColor?: string | undefined; + readonly displayAppendInnerIcon?: import("../types").VIconValue | undefined; + readonly displayAppendInnerIconColor?: string | undefined; + readonly displayPrependIcon?: import("../types").VIconValue | undefined; + readonly displayPrependIconColor?: string | undefined; + readonly displayPrependInnerIcon?: import("../types").VIconValue | undefined; + readonly displayPrependInnerIconColor?: string | undefined; + readonly loadingIcon?: string | undefined; + readonly saveIcon?: string | undefined; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + cardField: { + type: globalThis.PropType; + default: boolean; + }; + cardOffsetX: { + type: globalThis.PropType; + default: number; + }; + cardOffsetY: { + type: globalThis.PropType; + default: number; + }; + cardProps: { + type: globalThis.PropType; + default: () => {}; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>>, "name" | "color" | "label" | "disabled" | "density" | "hideDetails" | "loading" | "autofocus" | "variant" | "underlined" | "truncateLength" | "truncateSuffix" | "cancelButtonColor" | "cancelButtonSize" | "cancelButtonTitle" | "cancelButtonVariant" | "cancelIcon" | "cancelIconColor" | "cardField" | "cardOffsetX" | "cardOffsetY" | "cardProps" | "closeSiblings" | "displayAppendIcon" | "displayAppendIconColor" | "displayAppendIconSize" | "displayAppendInnerIcon" | "displayAppendInnerIconColor" | "displayAppendInnerIconSize" | "displayPrependIcon" | "displayPrependIconColor" | "displayPrependIconSize" | "displayPrependInnerIcon" | "displayPrependInnerIconColor" | "displayPrependInnerIconSize" | "emptyText" | "fieldOnly" | "hideSaveIcon" | "loadingIcon" | "loadingIconColor" | "loadingWait" | "saveButtonColor" | "saveButtonSize" | "saveButtonTitle" | "saveButtonVariant" | "saveIcon" | "saveIconColor" | "tableField" | "underlineColor" | "underlineStyle" | "underlineWidth" | "valueColor">; $attrs: { [x: string]: unknown; }; @@ -4817,112 +6017,356 @@ declare const _default: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; - $props: { - name?: string | undefined; - color?: string | undefined; - label?: string | undefined; - disabled?: boolean | undefined; - density?: ("default" | "comfortable" | "compact" | null) | undefined; - hideDetails?: boolean | undefined; - loading?: boolean | undefined; - autofocus?: boolean | undefined; - variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; - underlined?: boolean | undefined; - autoGrow?: boolean | undefined; - rows?: string | number | undefined; - truncateLength?: number | undefined; - truncateSuffix?: string | undefined; - cancelButtonColor?: string | undefined; - cancelButtonSize?: string | number | undefined; - cancelButtonTitle?: string | undefined; - cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - cancelIcon?: string | undefined; - cancelIconColor?: string | undefined; - cardField?: boolean | undefined; - cardOffsetX?: number | undefined; - cardOffsetY?: number | undefined; - cardProps?: any; - closeSiblings?: boolean | undefined; - displayAppendIcon?: import("../types").VIconValue | undefined; - displayAppendIconColor?: string | undefined; - displayAppendIconSize?: string | number | undefined; - displayAppendInnerIcon?: import("../types").VIconValue | undefined; - displayAppendInnerIconColor?: string | undefined; - displayAppendInnerIconSize?: string | number | undefined; - displayPrependIcon?: import("../types").VIconValue | undefined; - displayPrependIconColor?: string | undefined; - displayPrependIconSize?: string | number | undefined; - displayPrependInnerIcon?: import("../types").VIconValue | undefined; - displayPrependInnerIconColor?: string | undefined; - displayPrependInnerIconSize?: string | number | undefined; - emptyText?: string | undefined; - fieldOnly?: boolean | undefined; - hideSaveIcon?: boolean | undefined; - loadingIcon?: string | undefined; - loadingIconColor?: string | undefined; - loadingWait?: boolean | undefined; - saveButtonColor?: string | undefined; - saveButtonSize?: string | number | undefined; - saveButtonTitle?: string | undefined; - saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; - saveIcon?: string | undefined; - saveIconColor?: string | undefined; - tableField?: boolean | undefined; - underlineColor?: string | undefined; - underlineStyle?: string | undefined; - underlineWidth?: string | undefined; - valueColor?: string | undefined; + $props: Partial<{ + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + autoGrow: boolean; + rows: string | number; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + cardField: boolean; + cardOffsetX: number; + cardOffsetY: number; + cardProps: any; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }> & Omit<{ + readonly name: string; + readonly color: string; + readonly label: string; + readonly disabled: boolean; + readonly density: "default" | "comfortable" | "compact" | null; + readonly hideDetails: boolean; + readonly loading: boolean; + readonly autofocus: boolean; + readonly variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + readonly underlined: boolean; + readonly autoGrow: boolean; + readonly rows: string | number; + readonly truncateSuffix: string; + readonly cancelButtonColor: string; + readonly cancelButtonSize: string | number; + readonly cancelButtonTitle: string; + readonly cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly cancelIconColor: string; + readonly cardField: boolean; + readonly cardOffsetX: number; + readonly cardOffsetY: number; + readonly cardProps: any; + readonly closeSiblings: boolean; + readonly displayAppendIconSize: string | number; + readonly displayAppendInnerIconSize: string | number; + readonly displayPrependIconSize: string | number; + readonly displayPrependInnerIconSize: string | number; + readonly emptyText: string; + readonly fieldOnly: boolean; + readonly hideSaveIcon: boolean; + readonly loadingIconColor: string; + readonly loadingWait: boolean; + readonly saveButtonColor: string; + readonly saveButtonSize: string | number; + readonly saveButtonTitle: string; + readonly saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + readonly saveIconColor: string; + readonly tableField: boolean; + readonly underlineColor: string; + readonly underlineStyle: string; + readonly underlineWidth: string; + readonly valueColor: string; readonly error?: boolean | undefined; - style?: unknown; - class?: unknown; readonly modelValue?: any; readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; readonly clearIcon?: string | undefined; readonly item?: Record | undefined; - key?: string | number | symbol | undefined; - ref?: import("vue").VNodeRef | undefined; - ref_for?: boolean | undefined; - ref_key?: string | undefined; - onVnodeBeforeMount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeMounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUpdate?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeUpdated?: ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void) | ((vnode: globalThis.VNode, oldVNode: globalThis.VNode) => void)[] | undefined; - onVnodeBeforeUnmount?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; - onVnodeUnmounted?: ((vnode: globalThis.VNode) => void) | ((vnode: globalThis.VNode) => void)[] | undefined; readonly required?: boolean | undefined; - }; + readonly truncateLength?: number | undefined; + readonly cancelIcon?: string | undefined; + readonly displayAppendIcon?: import("../types").VIconValue | undefined; + readonly displayAppendIconColor?: string | undefined; + readonly displayAppendInnerIcon?: import("../types").VIconValue | undefined; + readonly displayAppendInnerIconColor?: string | undefined; + readonly displayPrependIcon?: import("../types").VIconValue | undefined; + readonly displayPrependIconColor?: string | undefined; + readonly displayPrependInnerIcon?: import("../types").VIconValue | undefined; + readonly displayPrependInnerIconColor?: string | undefined; + readonly loadingIcon?: string | undefined; + readonly saveIcon?: string | undefined; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + autoGrow: { + type: globalThis.PropType; + default: boolean; + }; + rows: { + type: globalThis.PropType; + default: number; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + cardField: { + type: globalThis.PropType; + default: boolean; + }; + cardOffsetX: { + type: globalThis.PropType; + default: number; + }; + cardOffsetY: { + type: globalThis.PropType; + default: number; + }; + cardProps: { + type: globalThis.PropType; + default: () => {}; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>>, "name" | "color" | "label" | "disabled" | "density" | "hideDetails" | "loading" | "autofocus" | "variant" | "underlined" | "autoGrow" | "rows" | "truncateLength" | "truncateSuffix" | "cancelButtonColor" | "cancelButtonSize" | "cancelButtonTitle" | "cancelButtonVariant" | "cancelIcon" | "cancelIconColor" | "cardField" | "cardOffsetX" | "cardOffsetY" | "cardProps" | "closeSiblings" | "displayAppendIcon" | "displayAppendIconColor" | "displayAppendIconSize" | "displayAppendInnerIcon" | "displayAppendInnerIconColor" | "displayAppendInnerIconSize" | "displayPrependIcon" | "displayPrependIconColor" | "displayPrependIconSize" | "displayPrependInnerIcon" | "displayPrependInnerIconColor" | "displayPrependInnerIconSize" | "emptyText" | "fieldOnly" | "hideSaveIcon" | "loadingIcon" | "loadingIconColor" | "loadingWait" | "saveButtonColor" | "saveButtonSize" | "saveButtonTitle" | "saveButtonVariant" | "saveIcon" | "saveIconColor" | "tableField" | "underlineColor" | "underlineStyle" | "underlineWidth" | "valueColor">; $attrs: { [x: string]: unknown; }; diff --git a/dist/vuetify-inline-fields.cjs.js b/dist/vuetify-inline-fields.cjs.js deleted file mode 100644 index ad89ec8..0000000 --- a/dist/vuetify-inline-fields.cjs.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict";var Jl=Object.create;var Ut=Object.defineProperty;var Zl=Object.getOwnPropertyDescriptor;var Ql=Object.getOwnPropertyNames;var ea=Object.getPrototypeOf,na=Object.prototype.hasOwnProperty;var ta=(n,l,t,o)=>{if(l&&typeof l=="object"||typeof l=="function")for(let r of Ql(l))!na.call(n,r)&&r!==t&&Ut(n,r,{get:()=>l[r],enumerable:!(o=Zl(l,r))||o.enumerable});return n};var Ee=(n,l,t)=>(t=n!=null?Jl(ea(n)):{},ta(l||!n||!n.__esModule?Ut(t,"default",{value:n,enumerable:!0}):t,n));/** - * @name vuetify-inline-fields - * @version 1.0.0-beta-1.9 - * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. - * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) - * @copyright Copyright 2023, WebDevNerdStuff - * @homepage https://webdevnerdstuff.github.io/vuetify-inline-fields/ - * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields - * @license MIT License - */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),xt=require("vuetify"),oa=require("@vueuse/core"),$e=Symbol("identifier"),Re={elevation:5,variant:"flat"},yn={cancelButtonColor:"default",cancelButtonSize:"x-small",cancelButtonTitle:"Cancel",cancelButtonVariant:"text",cancelIcon:void 0,cancelIconColor:"default",cardField:!1,cardOffsetX:0,cardOffsetY:0,cardProps:()=>({}),closeSiblings:!1,color:"primary",density:"compact",disabled:!1,displayAppendIcon:void 0,displayAppendIconColor:void 0,displayAppendIconSize:"x-small",displayAppendInnerIcon:void 0,displayAppendInnerIconColor:void 0,displayAppendInnerIconSize:"x-small",displayPrependIcon:void 0,displayPrependIconColor:void 0,displayPrependIconSize:"x-small",displayPrependInnerIcon:void 0,displayPrependInnerIconColor:void 0,displayPrependInnerIconSize:"x-small",emptyText:"empty",fieldOnly:!1,hideDetails:!0,label:"",loading:!1,loadingWait:!0,name:"",tableField:!0,underlineColor:"primary",underlineStyle:"dotted",underlineWidth:"2px",underlined:!0,valueColor:"default"},Ft={autofocus:!0},Jn={hideSaveIcon:!1,loadingIcon:void 0,loadingIconColor:"primary",saveButtonColor:"primary",saveButtonSize:"x-small",saveButtonTitle:"Save",saveButtonVariant:"text",saveIcon:void 0,saveIconColor:"primary"},Do={falseValue:!1,iconFalse:void 0,iconFalseColor:"danger",iconFalseTitle:"No",iconTrue:void 0,iconTrueColor:"success",iconTrueTitle:"Yes",icons:!0,trueValue:!0},la={...yn,...Do,...Jn,falseIcon:void 0,icons:!0,trueIcon:void 0},aa={...yn,...Ft,...Jn,clearIcon:void 0,clearable:!1,hideSelected:!0,itemTitle:"title",itemValue:"value",items:()=>[],menu:!0,variant:"underlined"},ra={...yn,...Do,icons:!0,falseIcon:""},ia={...Ft,...Jn,...yn,autoGrow:!0,rows:1,truncateLength:void 0,truncateSuffix:"...",variant:"underlined"},Lo={...yn,...Ft,...Jn,truncateLength:void 0,truncateSuffix:"...",variant:"underlined"},sa={fa:{checkboxFalse:"$checkboxOff",checkboxTrue:"far fa-square-check",clear:"$clear",false:"$close",loading:"fa-circle-notch",save:"fa-floppy-disk",true:"$complete"},mdi:{checkboxFalse:"$checkboxOff",checkboxTrue:"mdi:mdi-checkbox-outline",clear:"$clear",false:"$close",loading:"mdi-loading",save:"mdi-content-save",true:"$complete"}},de=n=>{const{icon:l,iconOptions:t,name:o}=n;if(l)return l;const r=sa[t==null?void 0:t.defaultSet];if(!r)throw new Error(`VInlineFields: No VInlineFields default ${t==null?void 0:t.defaultSet} icon set found for ${o}. Please set the icon prop.`);const i=r[o];if(!i)throw new Error(`VInlineFields: No ${o} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`);return i};function j(n,l){return t=>Object.keys(n).reduce((o,r)=>{const i=typeof n[r]=="object"&&n[r]!=null&&!Array.isArray(n[r])?n[r]:{type:n[r]};return o[r]=t&&r in t?{...i,default:t[r]}:i,l&&!o[r].source&&(o[r].source=l),o},{})}const J=j({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),ce=typeof window<"u",Nt=ce&&"IntersectionObserver"in window;function Yt(n,l,t){const o=l.length-1;if(o<0)return n===void 0?t:n;for(let r=0;rgn(n[o],l[o]))}function ge(n,l,t){if(l===!0)return n===void 0?t:n;if(l==null||typeof l=="boolean")return t;if(n!==Object(n)){if(typeof l!="function")return t;const r=l(n,t);return r===void 0?t:r}if(typeof l=="string")return function(r,i,u){return r!=null&&i&&typeof i=="string"?r[i]!==void 0?r[i]:Yt(r,(i=(i=i.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),u):u}(n,l,t);if(Array.isArray(l))return Yt(n,l,t);if(typeof l!="function")return t;const o=l(n,t);return o===void 0?t:o}function H(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return n==null||n===""?void 0:isNaN(+n)?String(n):isFinite(+n)?`${Number(n)}${l}`:void 0}function ct(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function dt(n){return n&&"$el"in n?n.$el:n}const Kt=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 tt(n,l){return l.every(t=>n.hasOwnProperty(t))}function Ue(n,l,t){const o=Object.create(null),r=Object.create(null);for(const i in n)l.some(u=>u instanceof RegExp?u.test(i):u===i)&&!(t!=null&&t.some(u=>u===i))?o[i]=n[i]:r[i]=n[i];return[o,r]}function hn(n,l){const t={...n};return l.forEach(o=>delete t[o]),t}const Mo=/^on[^a-z]/,pt=n=>Mo.test(n),ua=["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 bn(n){const[l,t]=Ue(n,[Mo]),o=hn(l,ua),[r,i]=Ue(t,["class","style","id",/^data-/]);return Object.assign(r,l),Object.assign(i,o),[r,i]}function Be(n){return n==null?[]:Array.isArray(n)?n:[n]}function un(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(l,Math.min(t,n))}function Xt(n,l){return n+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,l-n.length))}function ze(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0;const o={};for(const r in n)o[r]=n[r];for(const r in l){const i=n[r],u=l[r];ct(i)&&ct(u)?o[r]=ze(i,u,t):Array.isArray(i)&&Array.isArray(u)&&t?o[r]=t(i,u):o[r]=u}return o}function Wo(n){return n.map(l=>l.type===e.Fragment?Wo(l.children):l).flat()}function xe(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(xe.cache.has(n))return xe.cache.get(n);const l=n.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return xe.cache.set(n,l),l}function On(n,l){if(!l||typeof l!="object")return[];if(Array.isArray(l))return l.map(t=>On(n,t)).flat(1);if(Array.isArray(l.children))return l.children.map(t=>On(n,t)).flat(1);if(l.component){if(Object.getOwnPropertySymbols(l.component.provides).includes(n))return[l.component];if(l.component.subTree)return On(n,l.component.subTree).flat(1)}return[]}function At(n){const l=e.reactive({}),t=e.computed(n);return e.watchEffect(()=>{for(const o in t.value)l[o]=t.value[o]},{flush:"sync"}),e.toRefs(l)}function $n(n,l){return n.includes(l)}function Jt(n){return n[2].toLowerCase()+n.slice(3)}xe.cache=new Map;const me=()=>[Function,Array];function Zt(n,l){return!!(n[l="on"+e.capitalize(l)]||n[`${l}Once`]||n[`${l}Capture`]||n[`${l}OnceCapture`]||n[`${l}CaptureOnce`])}function jo(n){for(var l=arguments.length,t=new Array(l>1?l-1:0),o=1;o1&&arguments[1]!==void 0)||arguments[1];const t=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(o=>`${o}${l?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...n.querySelectorAll(t)]}function Go(n,l,t){let o,r=n.indexOf(document.activeElement);const i=l==="next"?1:-1;do r+=i,o=n[r];while((!o||o.offsetParent==null||!((t==null?void 0:t(o))??1))&&r=0);return o}function Rn(n,l){var o,r,i,u;const t=vt(n);if(l)if(l==="first")(o=t[0])==null||o.focus();else if(l==="last")(r=t.at(-1))==null||r.focus();else if(typeof l=="number")(i=t[l])==null||i.focus();else{const a=Go(t,l);a?a.focus():Rn(n,l==="next"?"first":"last")}else n!==document.activeElement&&n.contains(document.activeElement)||((u=t[0])==null||u.focus())}function Dn(n,l){if(!(ce&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports(`selector(${l})`)))return null;try{return!!n&&n.matches(l)}catch{return null}}const qo=["top","bottom"],ca=["start","end","left","right"];function ft(n,l){let[t,o]=n.split(" ");return o||(o=$n(qo,t)?"start":$n(ca,t)?"top":"center"),{side:Qt(t,l),align:Qt(o,l)}}function Qt(n,l){return n==="start"?l?"right":"left":n==="end"?l?"left":"right":n}function ot(n){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.side],align:n.align}}function lt(n){return{side:n.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.align]}}function eo(n){return{side:n.align,align:n.side}}function no(n){return $n(qo,n.side)?"y":"x"}class De{constructor(l){let{x:t,y:o,width:r,height:i}=l;this.x=t,this.y=o,this.width=r,this.height=i}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 to(n,l){return{x:{before:Math.max(0,l.left-n.left),after:Math.max(0,n.right-l.right)},y:{before:Math.max(0,l.top-n.top),after:Math.max(0,n.bottom-l.bottom)}}}function Pt(n){const l=n.getBoundingClientRect(),t=getComputedStyle(n),o=t.transform;if(o){let r,i,u,a,s;if(o.startsWith("matrix3d("))r=o.slice(9,-1).split(/, /),i=+r[0],u=+r[5],a=+r[12],s=+r[13];else{if(!o.startsWith("matrix("))return new De(l);r=o.slice(7,-1).split(/, /),i=+r[0],u=+r[3],a=+r[4],s=+r[5]}const d=t.transformOrigin,v=l.x-a-(1-i)*parseFloat(d),c=l.y-s-(1-u)*parseFloat(d.slice(d.indexOf(" ")+1)),p=i?l.width/i:n.offsetWidth+1,f=u?l.height/u:n.offsetHeight+1;return new De({x:v,y:c,width:p,height:f})}return new De(l)}function Te(n,l,t){if(n.animate===void 0)return{finished:Promise.resolve()};let o;try{o=n.animate(l,t)}catch{return{finished:Promise.resolve()}}return o.finished===void 0&&(o.finished=new Promise(r=>{o.onfinish=()=>{r(o)}})),o}const An=new WeakMap,Oe=2.4,oo=.2126729,lo=.7151522,ao=.072175,da=.55,pa=.58,va=.57,fa=.62,Pn=.03,ro=1.45,ma=5e-4,ya=1.25,ga=1.25,io=.078,so=12.82051282051282,_n=.06,uo=.001;function co(n,l){const t=(n.r/255)**Oe,o=(n.g/255)**Oe,r=(n.b/255)**Oe,i=(l.r/255)**Oe,u=(l.g/255)**Oe,a=(l.b/255)**Oe;let s,d=t*oo+o*lo+r*ao,v=i*oo+u*lo+a*ao;if(d<=Pn&&(d+=(Pn-d)**ro),v<=Pn&&(v+=(Pn-v)**ro),Math.abs(v-d)d){const c=(v**da-d**pa)*ya;s=c-uo?0:c>-io?c-c*so*_n:c+_n}return 100*s}function rn(n){e.warn(`Vuetify: ${n}`)}function po(n){return!!n&&/^(#|var\(--|(rgb|hsl)a?\()/.test(n)}const vo=/^(?(?:rgb|hsl)a?)\((?.+)\)/,ha={rgb:(n,l,t,o)=>({r:n,g:l,b:t,a:o}),rgba:(n,l,t,o)=>({r:n,g:l,b:t,a:o}),hsl:(n,l,t,o)=>fo({h:n,s:l,l:t,a:o}),hsla:(n,l,t,o)=>fo({h:n,s:l,l:t,a:o}),hsv:(n,l,t,o)=>cn({h:n,s:l,v:t,a:o}),hsva:(n,l,t,o)=>cn({h:n,s:l,v:t,a:o})};function on(n){if(typeof n=="number")return(isNaN(n)||n<0||n>16777215)&&rn(`'${n}' is not a valid hex color`),{r:(16711680&n)>>16,g:(65280&n)>>8,b:255&n};if(typeof n=="string"&&vo.test(n)){const{groups:l}=n.match(vo),{fn:t,values:o}=l,r=o.split(/,\s*/).map(i=>i.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(t)?parseFloat(i)/100:parseFloat(i));return ha[t](...r)}if(typeof n=="string"){let l=n.startsWith("#")?n.slice(1):n;[3,4].includes(l.length)?l=l.split("").map(o=>o+o).join(""):[6,8].includes(l.length)||rn(`'${n}' is not a valid hex(a) color`);const t=parseInt(l,16);return(isNaN(t)||t<0||t>4294967295)&&rn(`'${n}' is not a valid hex(a) color`),function(o){o=function(s){return s.startsWith("#")&&(s=s.slice(1)),s=s.replace(/([^0-9a-f])/gi,"F"),(s.length===3||s.length===4)&&(s=s.split("").map(d=>d+d).join("")),s.length!==6&&(s=Xt(Xt(s,6),8,"F")),s}(o);let[r,i,u,a]=function(s){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const v=[];let c=0;for(;cparseInt(s,16));return a=a===void 0?a:a/255,{r,g:i,b:u,a}}(l)}if(typeof n=="object"){if(tt(n,["r","g","b"]))return n;if(tt(n,["h","s","l"]))return cn(Ho(n));if(tt(n,["h","s","v"]))return cn(n)}throw new TypeError(`Invalid color: ${n==null?n:String(n)||n.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function cn(n){const{h:l,s:t,v:o,a:r}=n,i=a=>{const s=(a+l/60)%6;return o-o*t*Math.max(Math.min(s,4-s,1),0)},u=[i(5),i(3),i(1)].map(a=>Math.round(255*a));return{r:u[0],g:u[1],b:u[2],a:r}}function fo(n){return cn(Ho(n))}function Ho(n){const{h:l,s:t,l:o,a:r}=n,i=o+t*Math.min(o,1-o);return{h:l,s:i===0?0:2-2*o/i,v:i,a:r}}const Ln=Symbol.for("vuetify:defaults");function _t(){const n=e.inject(Ln);if(!n)throw new Error("[Vuetify] Could not find defaults instance");return n}function Xe(n,l){const t=_t(),o=e.ref(n),r=e.computed(()=>{if(e.unref(l==null?void 0:l.disabled))return t.value;const i=e.unref(l==null?void 0:l.scoped),u=e.unref(l==null?void 0:l.reset),a=e.unref(l==null?void 0:l.root);if(o.value==null&&!(i||u||a))return t.value;let s=ze(o.value,{prev:t.value});if(i)return s;if(u||a){const d=Number(u||1/0);for(let v=0;v<=d&&s&&"prev"in s;v++)s=s.prev;return s&&typeof a=="string"&&a in s&&(s=ze(ze(s,{prev:s}),s[a])),s}return s.prev?ze(s.prev,s):s});return e.provide(Ln,r),r}function ba(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_t();const o=le("useDefaults");if(l=l??o.type.name??o.type.__name,!l)throw new Error("[Vuetify] Could not determine component name");const r=e.computed(()=>{var a;return(a=t.value)==null?void 0:a[n._as??l]}),i=new Proxy(n,{get(a,s){var v,c,p,f;const d=Reflect.get(a,s);return s==="class"||s==="style"?[(v=r.value)==null?void 0:v[s],d].filter(g=>g!=null):typeof s!="string"||function(g,y){var m,b;return((m=g.props)==null?void 0:m[y])!==void 0||((b=g.props)==null?void 0:b[xe(y)])!==void 0}(o.vnode,s)?d:((c=r.value)==null?void 0:c[s])??((f=(p=t.value)==null?void 0:p.global)==null?void 0:f[s])??d}}),u=e.shallowRef();return e.watchEffect(()=>{if(r.value){const a=Object.entries(r.value).filter(s=>{let[d]=s;return d.startsWith(d[0].toUpperCase())});u.value=a.length?Object.fromEntries(a):void 0}else u.value=void 0}),{props:i,provideSubDefaults:function(){const a=function(s){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:le("injectSelf");const{provides:v}=d;if(v&&s in v)return v[s]}(Ln,o);e.provide(Ln,e.computed(()=>u.value?ze((a==null?void 0:a.value)??{},u.value):a==null?void 0:a.value))}}}function dn(n){if(n._setup=n._setup??n.setup,!n.name)return rn("The component is missing an explicit name, unable to generate default prop value"),n;if(n._setup){n.props=j(n.props??{},n.name)();const l=Object.keys(n.props);n.filterProps=function(t){return Ue(t,l,["class","style"])},n.props._as=String,n.setup=function(t,o){const r=_t();if(!r.value)return n._setup(t,o);const{props:i,provideSubDefaults:u}=ba(t,t._as??n.name,r),a=n._setup(i,o);return u(),a}}return n}function q(){let n=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return l=>(n?dn:e.defineComponent)(l)}function Cn(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",t=arguments.length>2?arguments[2]:void 0;return q()({name:t??e.capitalize(e.camelize(n.replace(/__/g,"-"))),props:{tag:{type:String,default:l},...J()},setup(o,r){let{slots:i}=r;return()=>{var u;return e.h(o.tag,{class:[n,o.class],style:o.style},(u=i.default)==null?void 0:u.call(i))}}})}function Uo(n){if(typeof n.getRootNode!="function"){for(;n.parentNode;)n=n.parentNode;return n!==document?null:document}const l=n.getRootNode();return l!==document&&l.getRootNode({composed:!0})!==document?null:l}const Mn="cubic-bezier(0.4, 0, 0.2, 1)";function le(n,l){const t=e.getCurrentInstance();if(!t)throw new Error(`[Vuetify] ${n} ${l||"must be called from inside a setup function"}`);return t}function be(){const n=le(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return xe((n==null?void 0:n.aliasName)||(n==null?void 0:n.name))}let Yo=0,zn=new WeakMap;function pe(){const n=le("getUid");if(zn.has(n))return zn.get(n);{const l=Yo++;return zn.set(n,l),l}}function Ko(n){let l=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(;n;){if(l?Ca(n):Et(n))return n;n=n.parentElement}return document.scrollingElement}function Wn(n,l){const t=[];if(l&&n&&!l.contains(n))return t;for(;n&&(Et(n)&&t.push(n),n!==l);)n=n.parentElement;return t}function Et(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const l=window.getComputedStyle(n);return l.overflowY==="scroll"||l.overflowY==="auto"&&n.scrollHeight>n.clientHeight}function Ca(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const l=window.getComputedStyle(n);return["scroll","auto"].includes(l.overflowY)}function Y(n){le("useRender").render=n}function Ot(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const t=e.ref(),o=e.ref();if(ce){const r=new ResizeObserver(i=>{n==null||n(i,r),i.length&&(o.value=l==="content"?i[0].contentRect:i[0].target.getBoundingClientRect())});e.onBeforeUnmount(()=>{r.disconnect()}),e.watch(t,(i,u)=>{u&&(r.unobserve(dt(u)),o.value=void 0),i&&r.observe(dt(i))},{flush:"post"})}return{resizeRef:t,contentRect:e.readonly(o)}}function Fe(n,l){let t;function o(){t=e.effectScope(),t.run(()=>l.length?l(()=>{t==null||t.stop(),o()}):l())}e.watch(n,r=>{r&&!t?o():r||(t==null||t.stop(),t=void 0)},{immediate:!0}),e.onScopeDispose(()=>{t==null||t.stop()})}function ne(n,l,t){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:v=>v,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:v=>v;const i=le("useProxiedModel"),u=e.ref(n[l]!==void 0?n[l]:t),a=xe(l),s=a!==l?e.computed(()=>{var v,c,p,f;return n[l],!(!((v=i.vnode.props)!=null&&v.hasOwnProperty(l))&&!((c=i.vnode.props)!=null&&c.hasOwnProperty(a))||!((p=i.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${l}`))&&!((f=i.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${a}`)))}):e.computed(()=>{var v,c;return n[l],!(!((v=i.vnode.props)!=null&&v.hasOwnProperty(l))||!((c=i.vnode.props)!=null&&c.hasOwnProperty(`onUpdate:${l}`)))});Fe(()=>!s.value,()=>{e.watch(()=>n[l],v=>{u.value=v})});const d=e.computed({get(){const v=n[l];return o(s.value?v:u.value)},set(v){const c=r(v),p=e.toRaw(s.value?n[l]:u.value);p!==c&&o(p)!==v&&(u.value=c,i==null||i.emit(`update:${l}`,c))}});return Object.defineProperty(d,"externalValue",{get:()=>s.value?n[l]:u.value}),d}pe.reset=()=>{Yo=0,zn=new WeakMap};const Xo=Symbol.for("vuetify:locale");function zt(){const n=e.inject(Xo);if(!n)throw new Error("[Vuetify] Could not find injected locale instance");return n}function Sn(){const n=e.inject(Xo);if(!n)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:n.isRtl,rtlClasses:n.rtlClasses}}const mo=Symbol.for("vuetify:theme"),te=j({theme:String},"theme");function ae(n){le("provideTheme");const l=e.inject(mo,null);if(!l)throw new Error("Could not find Vuetify theme injection");const t=e.computed(()=>n.theme??l.name.value),o=e.computed(()=>l.themes.value[t.value]),r=e.computed(()=>l.isDisabled?void 0:`v-theme--${t.value}`),i={...l,name:t,current:o,themeClasses:r};return e.provide(mo,i),i}const ue=j({tag:{type:String,default:"div"}},"tag"),Sa=j({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function ie(n,l,t){return q()({name:n,props:Sa({mode:t,origin:l}),setup(o,r){let{slots:i}=r;const u={onBeforeEnter(a){o.origin&&(a.style.transformOrigin=o.origin)},onLeave(a){if(o.leaveAbsolute){const{offsetTop:s,offsetLeft:d,offsetWidth:v,offsetHeight:c}=a;a._transitionInitialStyles={position:a.style.position,top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height},a.style.position="absolute",a.style.top=`${s}px`,a.style.left=`${d}px`,a.style.width=`${v}px`,a.style.height=`${c}px`}o.hideOnLeave&&a.style.setProperty("display","none","important")},onAfterLeave(a){if(o.leaveAbsolute&&(a!=null&&a._transitionInitialStyles)){const{position:s,top:d,left:v,width:c,height:p}=a._transitionInitialStyles;delete a._transitionInitialStyles,a.style.position=s||"",a.style.top=d||"",a.style.left=v||"",a.style.width=c||"",a.style.height=p||""}}};return()=>{const a=o.group?e.TransitionGroup:e.Transition;return e.h(a,{name:o.disabled?"":n,css:!o.disabled,...o.group?void 0:{mode:o.mode},...o.disabled?{}:u},i.default)}}})}function Jo(n,l){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return q()({name:n,props:{mode:{type:String,default:t},disabled:Boolean},setup(o,r){let{slots:i}=r;return()=>e.h(e.Transition,{name:o.disabled?"":n,css:!o.disabled,...o.disabled?{}:l},i.default)}})}function Zo(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const l=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",t=e.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 u=i._initialStyle;i.style.setProperty("transition","none","important"),i.style.overflow="hidden";const a=`${i[t]}px`;i.style[l]="0",i.offsetHeight,i.style.transition=u.transition,n&&i._parent&&i._parent.classList.add(n),requestAnimationFrame(()=>{i.style[l]=a})},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[t]}px`,i.offsetHeight,requestAnimationFrame(()=>i.style[l]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(i){n&&i._parent&&i._parent.classList.remove(n),r(i)}function r(i){const u=i._initialStyle[l];i.style.overflow=i._initialStyle.overflow,u!=null&&(i.style[l]=u),delete i._initialStyle}}const Va=j({target:Object},"v-dialog-transition"),Qo=q()({name:"VDialogTransition",props:Va(),setup(n,l){let{slots:t}=l;const o={onBeforeEnter(r){r.style.pointerEvents="none",r.style.visibility="hidden"},async onEnter(r,i){var p;await new Promise(f=>requestAnimationFrame(f)),await new Promise(f=>requestAnimationFrame(f)),r.style.visibility="";const{x:u,y:a,sx:s,sy:d,speed:v}=go(n.target,r),c=Te(r,[{transform:`translate(${u}px, ${a}px) scale(${s}, ${d})`,opacity:0},{}],{duration:225*v,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(p=yo(r))==null||p.forEach(f=>{Te(f,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*v,easing:Mn})}),c.finished.then(()=>i())},onAfterEnter(r){r.style.removeProperty("pointer-events")},onBeforeLeave(r){r.style.pointerEvents="none"},async onLeave(r,i){var c;await new Promise(p=>requestAnimationFrame(p));const{x:u,y:a,sx:s,sy:d,speed:v}=go(n.target,r);Te(r,[{},{transform:`translate(${u}px, ${a}px) scale(${s}, ${d})`,opacity:0}],{duration:125*v,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>i()),(c=yo(r))==null||c.forEach(p=>{Te(p,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*v,easing:Mn})})},onAfterLeave(r){r.style.removeProperty("pointer-events")}};return()=>n.target?e.createVNode(e.Transition,e.mergeProps({name:"dialog-transition"},o,{css:!1}),t):e.createVNode(e.Transition,{name:"dialog-transition"},t)}});function yo(n){var t;const l=(t=n.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:t.children;return l&&[...l]}function go(n,l){const t=n.getBoundingClientRect(),o=Pt(l),[r,i]=getComputedStyle(l).transformOrigin.split(" ").map(b=>parseFloat(b)),[u,a]=getComputedStyle(l).getPropertyValue("--v-overlay-anchor-origin").split(" ");let s=t.left+t.width/2;u==="left"||a==="left"?s-=t.width/2:u!=="right"&&a!=="right"||(s+=t.width/2);let d=t.top+t.height/2;u==="top"||a==="top"?d-=t.height/2:u!=="bottom"&&a!=="bottom"||(d+=t.height/2);const v=t.width/o.width,c=t.height/o.height,p=Math.max(1,v,c),f=v/p||0,g=c/p||0,y=o.width*o.height/(window.innerWidth*window.innerHeight),m=y>.12?Math.min(1.5,10*(y-.12)+1):1;return{x:s-(r+o.left),y:d-(i+o.top),sx:f,sy:g,speed:m}}ie("fab-transition","center center","out-in"),ie("dialog-bottom-transition"),ie("dialog-top-transition"),ie("fade-transition");const Ia=ie("scale-transition");ie("scroll-x-transition"),ie("scroll-x-reverse-transition"),ie("scroll-y-transition"),ie("scroll-y-reverse-transition"),ie("slide-x-transition"),ie("slide-x-reverse-transition");const el=ie("slide-y-transition");ie("slide-y-reverse-transition");const Ba=Jo("expand-transition",Zo()),nl=Jo("expand-x-transition",Zo("",!0)),wa=j({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),oe=q(!1)({name:"VDefaultsProvider",props:wa(),setup(n,l){let{slots:t}=l;const{defaults:o,disabled:r,reset:i,root:u,scoped:a}=e.toRefs(n);return Xe(o,{reset:i,root:u,scoped:a,disabled:r}),()=>{var s;return(s=t.default)==null?void 0:s.call(t)}}}),Pe=j({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function _e(n){return{dimensionStyles:e.computed(()=>({height:H(n.height),maxHeight:H(n.maxHeight),maxWidth:H(n.maxWidth),minHeight:H(n.minHeight),minWidth:H(n.minWidth),width:H(n.width)}))}}const tl=j({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...J(),...Pe()},"VResponsive"),ho=q()({name:"VResponsive",props:tl(),setup(n,l){let{slots:t}=l;const{aspectStyles:o}=function(i){return{aspectStyles:e.computed(()=>{const u=Number(i.aspectRatio);return u?{paddingBottom:String(1/u*100)+"%"}:void 0})}}(n),{dimensionStyles:r}=_e(n);return Y(()=>{var i;return e.createVNode("div",{class:["v-responsive",{"v-responsive--inline":n.inline},n.class],style:[r.value,n.style]},[e.createVNode("div",{class:"v-responsive__sizer",style:o.value},null),(i=t.additional)==null?void 0:i.call(t),t.default&&e.createVNode("div",{class:["v-responsive__content",n.contentClass]},[t.default()])])}),{}}}),Vn=j({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:n=>n!==!0}},"transition"),Ie=(n,l)=>{let{slots:t}=l;const{transition:o,disabled:r,...i}=n,{component:u=e.Transition,...a}=typeof o=="object"?o:{};return e.h(u,e.mergeProps(typeof o=="string"?{name:r?"":o}:a,i,{disabled:r}),t)};function bo(n,l){var o;const t=(o=n._observe)==null?void 0:o[l.instance.$.uid];t&&(t.observer.unobserve(n),delete n._observe[l.instance.$.uid])}const Tt={mounted:function(n,l){if(!Nt)return;const t=l.modifiers||{},o=l.value,{handler:r,options:i}=typeof o=="object"?o:{handler:o,options:{}},u=new IntersectionObserver(function(){var c;let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],s=arguments.length>1?arguments[1]:void 0;const d=(c=n._observe)==null?void 0:c[l.instance.$.uid];if(!d)return;const v=a.some(p=>p.isIntersecting);!r||t.quiet&&!d.init||t.once&&!v&&!d.init||r(v,a,s),v&&t.once?bo(n,l):d.init=!0},i);n._observe=Object(n._observe),n._observe[l.instance.$.uid]={init:!1,observer:u},u.observe(n)},unmounted:bo},ka=j({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,...tl(),...J(),...Vn()},"VImg"),ol=q()({name:"VImg",directives:{intersect:Tt},props:ka(),emits:{loadstart:n=>!0,load:n=>!0,error:n=>!0},setup(n,l){let{emit:t,slots:o}=l;const r=e.shallowRef(""),i=e.ref(),u=e.shallowRef(n.eager?"loading":"idle"),a=e.shallowRef(),s=e.shallowRef(),d=e.computed(()=>n.src&&typeof n.src=="object"?{src:n.src.src,srcset:n.srcset||n.src.srcset,lazySrc:n.lazySrc||n.src.lazySrc,aspect:Number(n.aspectRatio||n.src.aspect||0)}:{src:n.src,srcset:n.srcset,lazySrc:n.lazySrc,aspect:Number(n.aspectRatio||0)}),v=e.computed(()=>d.value.aspect||a.value/s.value||0);function c(C){if((!n.eager||!C)&&(!Nt||C||n.eager)){if(u.value="loading",d.value.lazySrc){const S=new Image;S.src=d.value.lazySrc,m(S,null)}d.value.src&&e.nextTick(()=>{var S,E;if(t("loadstart",((S=i.value)==null?void 0:S.currentSrc)||d.value.src),(E=i.value)==null?void 0:E.complete){if(i.value.naturalWidth||f(),u.value==="error")return;v.value||m(i.value,null),p()}else v.value||m(i.value),g()})}}function p(){var C;g(),u.value="loaded",t("load",((C=i.value)==null?void 0:C.currentSrc)||d.value.src)}function f(){var C;u.value="error",t("error",((C=i.value)==null?void 0:C.currentSrc)||d.value.src)}function g(){const C=i.value;C&&(r.value=C.currentSrc||C.src)}e.watch(()=>n.src,()=>{c(u.value!=="idle")}),e.watch(v,(C,S)=>{!C&&S&&i.value&&m(i.value)}),e.onBeforeMount(()=>c());let y=-1;function m(C){let S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const E=()=>{clearTimeout(y);const{naturalHeight:w,naturalWidth:A}=C;w||A?(a.value=A,s.value=w):C.complete||u.value!=="loading"||S==null?(C.currentSrc.endsWith(".svg")||C.currentSrc.startsWith("data:image/svg+xml"))&&(a.value=1,s.value=1):y=window.setTimeout(E,S)};E()}const b=e.computed(()=>({"v-img__img--cover":n.cover,"v-img__img--contain":!n.cover})),k=()=>{var E;if(!d.value.src||u.value==="idle")return null;const C=e.createVNode("img",{class:["v-img__img",b.value],src:d.value.src,srcset:d.value.srcset,alt:n.alt,sizes:n.sizes,ref:i,onLoad:p,onError:f},null),S=(E=o.sources)==null?void 0:E.call(o);return e.createVNode(Ie,{transition:n.transition,appear:!0},{default:()=>[e.withDirectives(S?e.createVNode("picture",{class:"v-img__picture"},[S,C]):C,[[e.vShow,u.value==="loaded"]])]})},V=()=>e.createVNode(Ie,{transition:n.transition},{default:()=>[d.value.lazySrc&&u.value!=="loaded"&&e.createVNode("img",{class:["v-img__img","v-img__img--preload",b.value],src:d.value.lazySrc,alt:n.alt},null)]}),L=()=>o.placeholder?e.createVNode(Ie,{transition:n.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!o.error)&&e.createVNode("div",{class:"v-img__placeholder"},[o.placeholder()])]}):null,P=()=>o.error?e.createVNode(Ie,{transition:n.transition,appear:!0},{default:()=>[u.value==="error"&&e.createVNode("div",{class:"v-img__error"},[o.error()])]}):null,z=()=>n.gradient?e.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${n.gradient})`}},null):null,I=e.shallowRef(!1);{const C=e.watch(v,S=>{S&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{I.value=!0})}),C())})}return Y(()=>{const[C]=ho.filterProps(n);return e.withDirectives(e.createVNode(ho,e.mergeProps({class:["v-img",{"v-img--booting":!I.value},n.class],style:[{width:H(n.width==="auto"?a.value:n.width)},n.style]},C,{aspectRatio:v.value,"aria-label":n.alt,role:n.alt?"img":void 0}),{additional:()=>e.createVNode(e.Fragment,null,[e.createVNode(k,null,null),e.createVNode(V,null,null),e.createVNode(z,null,null),e.createVNode(L,null,null),e.createVNode(P,null,null)]),default:o.default}),[[e.resolveDirective("intersect"),{handler:c,options:n.options},null,{once:!0}]])}),{currentSrc:r,image:i,state:u,naturalWidth:a,naturalHeight:s}}}),Je=j({border:[Boolean,Number,String]},"border");function Ze(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{borderClasses:e.computed(()=>{const t=e.isRef(n)?n.value:n.border,o=[];if(t===!0||t==="")o.push(`${l}--border`);else if(typeof t=="string"||t===0)for(const r of String(t).split(" "))o.push(`border-${r}`);return o})}}function $t(n){return At(()=>{const l=[],t={};if(n.value.background)if(po(n.value.background)){if(t.backgroundColor=n.value.background,!n.value.text){const o=on(n.value.background);if(o.a==null||o.a===1){const r=function(i){const u=Math.abs(co(on(0),on(i)));return Math.abs(co(on(16777215),on(i)))>Math.min(u,50)?"#fff":"#000"}(o);t.color=r,t.caretColor=r}}}else l.push(`bg-${n.value.background}`);return n.value.text&&(po(n.value.text)?(t.color=n.value.text,t.caretColor=n.value.text):l.push(`text-${n.value.text}`)),{colorClasses:l,colorStyles:t}})}function he(n,l){const t=e.computed(()=>({text:e.isRef(n)?n.value:l?n[l]:null})),{colorClasses:o,colorStyles:r}=$t(t);return{textColorClasses:o,textColorStyles:r}}function Ye(n,l){const t=e.computed(()=>({background:e.isRef(n)?n.value:l?n[l]:null})),{colorClasses:o,colorStyles:r}=$t(t);return{backgroundColorClasses:o,backgroundColorStyles:r}}const Qe=j({elevation:{type:[Number,String],validator(n){const l=parseInt(n);return!isNaN(l)&&l>=0&&l<=24}}},"elevation");function en(n){return{elevationClasses:e.computed(()=>{const l=e.isRef(n)?n.value:n.elevation,t=[];return l==null||t.push(`elevation-${l}`),t})}}const Ce=j({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function Se(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{roundedClasses:e.computed(()=>{const t=e.isRef(n)?n.value:n.rounded,o=[];if(t===!0||t==="")o.push(`${l}--rounded`);else if(typeof t=="string"||t===0)for(const r of String(t).split(" "))o.push(`rounded-${r}`);return o})}}const xa=[null,"default","comfortable","compact"],ye=j({density:{type:String,default:"default",validator:n=>xa.includes(n)}},"density");function Ve(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{densityClasses:e.computed(()=>`${l}--density-${n.density}`)}}const Fa=["elevated","flat","tonal","outlined","text","plain"];function In(n,l){return e.createVNode(e.Fragment,null,[n&&e.createVNode("span",{key:"overlay",class:`${l}__overlay`},null),e.createVNode("span",{key:"underlay",class:`${l}__underlay`},null)])}const ke=j({color:String,variant:{type:String,default:"elevated",validator:n=>Fa.includes(n)}},"variant");function Bn(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();const t=e.computed(()=>{const{variant:i}=e.unref(n);return`${l}--variant-${i}`}),{colorClasses:o,colorStyles:r}=$t(e.computed(()=>{const{variant:i,color:u}=e.unref(n);return{[["elevated","flat"].includes(i)?"background":"text"]:u}}));return{colorClasses:o,colorStyles:r,variantClasses:t}}const ll=j({divided:Boolean,...Je(),...J(),...ye(),...Qe(),...Ce(),...ue(),...te(),...ke()},"VBtnGroup"),Co=q()({name:"VBtnGroup",props:ll(),setup(n,l){let{slots:t}=l;const{themeClasses:o}=ae(n),{densityClasses:r}=Ve(n),{borderClasses:i}=Ze(n),{elevationClasses:u}=en(n),{roundedClasses:a}=Se(n);Xe({VBtn:{height:"auto",color:e.toRef(n,"color"),density:e.toRef(n,"density"),flat:!0,variant:e.toRef(n,"variant")}}),Y(()=>e.createVNode(n.tag,{class:["v-btn-group",{"v-btn-group--divided":n.divided},o.value,i.value,r.value,u.value,a.value,n.class],style:n.style},t))}}),al=j({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),rl=j({value:null,disabled:Boolean,selectedClass:String},"group-item");function il(n,l){let t=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const o=le("useGroupItem");if(!o)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const r=pe();e.provide(Symbol.for(`${l.description}:id`),r);const i=e.inject(l,null);if(!i){if(!t)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${l.description}`)}const u=e.toRef(n,"value"),a=e.computed(()=>!(!i.disabled.value&&!n.disabled));i.register({id:r,value:u,disabled:a},o),e.onBeforeUnmount(()=>{i.unregister(r)});const s=e.computed(()=>i.isSelected(r)),d=e.computed(()=>s.value&&[i.selectedClass.value,n.selectedClass]);return e.watch(s,v=>{o.emit("group:selected",{value:v})}),{id:r,isSelected:s,toggle:()=>i.select(r,!s.value),select:v=>i.select(r,v),selectedClass:d,value:u,disabled:a,group:i}}function sl(n,l){let t=!1;const o=e.reactive([]),r=ne(n,"modelValue",[],d=>d==null?[]:So(o,Be(d)),d=>{const v=function(c,p){const f=[];return p.forEach(g=>{const y=c.findIndex(m=>m.id===g);if(~y){const m=c[y];f.push(m.value!=null?m.value:y)}}),f}(o,d);return n.multiple?v:v[0]}),i=le("useGroup");function u(){const d=o.find(v=>!v.disabled);d&&n.mandatory==="force"&&!r.value.length&&(r.value=[d.id])}function a(d){if(n.multiple&&rn('This method is not supported when using "multiple" prop'),r.value.length){const v=r.value[0],c=o.findIndex(g=>g.id===v);let p=(c+d)%o.length,f=o[p];for(;f.disabled&&p!==c;)p=(p+d)%o.length,f=o[p];if(f.disabled)return;r.value=[o[p].id]}else{const v=o.find(c=>!c.disabled);v&&(r.value=[v.id])}}e.onMounted(()=>{u()}),e.onBeforeUnmount(()=>{t=!0});const s={register:function(d,v){const c=d,p=On(Symbol.for(`${l.description}:id`),i==null?void 0:i.vnode).indexOf(v);p>-1?o.splice(p,0,c):o.push(c)},unregister:function(d){if(t)return;u();const v=o.findIndex(c=>c.id===d);o.splice(v,1)},selected:r,select:function(d,v){const c=o.find(p=>p.id===d);if(!v||!(c!=null&&c.disabled))if(n.multiple){const p=r.value.slice(),f=p.findIndex(y=>y===d),g=~f;if(v=v??!g,g&&n.mandatory&&p.length<=1||!g&&n.max!=null&&p.length+1>n.max)return;f<0&&v?p.push(d):f>=0&&!v&&p.splice(f,1),r.value=p}else{const p=r.value.includes(d);if(n.mandatory&&p)return;r.value=v??!p?[d]:[]}},disabled:e.toRef(n,"disabled"),prev:()=>a(o.length-1),next:()=>a(1),isSelected:d=>r.value.includes(d),selectedClass:e.computed(()=>n.selectedClass),items:e.computed(()=>o),getItemIndex:d=>function(v,c){const p=So(v,[c]);return p.length?v.findIndex(f=>f.id===p[0]):-1}(o,d)};return e.provide(l,s),s}function So(n,l){const t=[];return l.forEach(o=>{const r=n.find(u=>gn(o,u.value)),i=n[o];(r==null?void 0:r.value)!=null?t.push(r.id):i!=null&&t.push(i.id)}),t}const ul=Symbol.for("vuetify:v-btn-toggle"),Na=j({...ll(),...al()},"VBtnToggle");q()({name:"VBtnToggle",props:Na(),emits:{"update:modelValue":n=>!0},setup(n,l){let{slots:t}=l;const{isSelected:o,next:r,prev:i,select:u,selected:a}=sl(n,ul);return Y(()=>{const[s]=Co.filterProps(n);return e.createVNode(Co,e.mergeProps({class:["v-btn-toggle",n.class]},s,{style:n.style}),{default:()=>{var d;return[(d=t.default)==null?void 0:d.call(t,{isSelected:o,next:r,prev:i,select:u,selected:a})]}})}),{next:r,prev:i,select:u}}});const Z=[String,Function,Object,Array],Aa=Symbol.for("vuetify:icons"),jn=j({icon:{type:Z},tag:{type:String,required:!0}},"icon"),Vo=q()({name:"VComponentIcon",props:jn(),setup(n,l){let{slots:t}=l;return()=>{const o=n.icon;return e.createVNode(n.tag,null,{default:()=>{var r;return[n.icon?e.createVNode(o,null,null):(r=t.default)==null?void 0:r.call(t)]}})}}}),Pa=dn({name:"VSvgIcon",inheritAttrs:!1,props:jn(),setup(n,l){let{attrs:t}=l;return()=>e.createVNode(n.tag,e.mergeProps(t,{style:null}),{default:()=>[e.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(n.icon)?n.icon.map(o=>Array.isArray(o)?e.createVNode("path",{d:o[0],"fill-opacity":o[1]},null):e.createVNode("path",{d:o},null)):e.createVNode("path",{d:n.icon},null)])]})}});dn({name:"VLigatureIcon",props:jn(),setup:n=>()=>e.createVNode(n.tag,null,{default:()=>[n.icon]})}),dn({name:"VClassIcon",props:jn(),setup:n=>()=>e.createVNode(n.tag,{class:n.icon},null)});const _a=["x-small","small","default","large","x-large"],wn=j({size:{type:[String,Number],default:"default"}},"size");function kn(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return At(()=>{let t,o;return $n(_a,n.size)?t=`${l}--size-${n.size}`:n.size&&(o={width:H(n.size),height:H(n.size)}),{sizeClasses:t,sizeStyles:o}})}const Ea=j({color:String,start:Boolean,end:Boolean,icon:Z,...J(),...wn(),...ue({tag:"i"}),...te()},"VIcon"),Q=q()({name:"VIcon",props:Ea(),setup(n,l){let{attrs:t,slots:o}=l;const r=e.ref(),{themeClasses:i}=ae(n),{iconData:u}=(v=>{const c=e.inject(Aa);if(!c)throw new Error("Missing Vuetify Icons provide!");return{iconData:e.computed(()=>{var m;const p=e.unref(v);if(!p)return{component:Vo};let f=p;if(typeof f=="string"&&(f=f.trim(),f.startsWith("$")&&(f=(m=c.aliases)==null?void 0:m[f.slice(1)])),!f)throw new Error(`Could not find aliased icon "${p}"`);if(Array.isArray(f))return{component:Pa,icon:f};if(typeof f!="string")return{component:Vo,icon:f};const g=Object.keys(c.sets).find(b=>typeof f=="string"&&f.startsWith(`${b}:`)),y=g?f.slice(g.length+1):f;return{component:c.sets[g??c.defaultSet].component,icon:y}})}})(e.computed(()=>r.value||n.icon)),{sizeClasses:a}=kn(n),{textColorClasses:s,textColorStyles:d}=he(e.toRef(n,"color"));return Y(()=>{var c,p;const v=(c=o.default)==null?void 0:c.call(o);return v&&(r.value=(p=Wo(v).filter(f=>f.type===e.Text&&f.children&&typeof f.children=="string")[0])==null?void 0:p.children),e.createVNode(u.value.component,{tag:n.tag,icon:u.value.icon,class:["v-icon","notranslate",i.value,a.value,s.value,{"v-icon--clickable":!!t.onClick,"v-icon--start":n.start,"v-icon--end":n.end},n.class],style:[a.value?void 0:{fontSize:H(n.size),height:H(n.size),width:H(n.size)},d.value,n.style],role:t.onClick?"button":void 0,"aria-hidden":!t.onClick},{default:()=>[v]})}),{}}});function cl(n,l){const t=e.ref(),o=e.shallowRef(!1);if(Nt){const r=new IntersectionObserver(i=>{n==null||n(i,r),o.value=!!i.find(u=>u.isIntersecting)},l);e.onBeforeUnmount(()=>{r.disconnect()}),e.watch(t,(i,u)=>{u&&(r.unobserve(u),o.value=!1),i&&r.observe(i)},{flush:"post"})}return{intersectionRef:t,isIntersecting:o}}const Oa=j({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},...J(),...wn(),...ue({tag:"div"}),...te()},"VProgressCircular"),dl=q()({name:"VProgressCircular",props:Oa(),setup(n,l){let{slots:t}=l;const o=2*Math.PI*20,r=e.ref(),{themeClasses:i}=ae(n),{sizeClasses:u,sizeStyles:a}=kn(n),{textColorClasses:s,textColorStyles:d}=he(e.toRef(n,"color")),{textColorClasses:v,textColorStyles:c}=he(e.toRef(n,"bgColor")),{intersectionRef:p,isIntersecting:f}=cl(),{resizeRef:g,contentRect:y}=Ot(),m=e.computed(()=>Math.max(0,Math.min(100,parseFloat(n.modelValue)))),b=e.computed(()=>Number(n.width)),k=e.computed(()=>a.value?Number(n.size):y.value?y.value.width:Math.max(b.value,32)),V=e.computed(()=>20/(1-b.value/k.value)*2),L=e.computed(()=>b.value/k.value*V.value),P=e.computed(()=>H((100-m.value)/100*o));return e.watchEffect(()=>{p.value=r.value,g.value=r.value}),Y(()=>e.createVNode(n.tag,{ref:r,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!n.indeterminate,"v-progress-circular--visible":f.value,"v-progress-circular--disable-shrink":n.indeterminate==="disable-shrink"},i.value,u.value,s.value,n.class],style:[a.value,d.value,n.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":n.indeterminate?void 0:m.value},{default:()=>[e.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(n.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${V.value} ${V.value}`},[e.createVNode("circle",{class:["v-progress-circular__underlay",v.value],style:c.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":L.value,"stroke-dasharray":o,"stroke-dashoffset":0},null),e.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":L.value,"stroke-dasharray":o,"stroke-dashoffset":P.value},null)]),t.default&&e.createVNode("div",{class:"v-progress-circular__content"},[t.default({value:m.value})])]})),{}}}),Io={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Rt=j({location:String},"location");function Dt(n){let l=arguments.length>1&&arguments[1]!==void 0&&arguments[1],t=arguments.length>2?arguments[2]:void 0;const{isRtl:o}=Sn();return{locationStyles:e.computed(()=>{if(!n.location)return{};const{side:i,align:u}=ft(n.location.split(" ").length>1?n.location:`${n.location} center`,o.value);function a(d){return t?t(d):0}const s={};return i!=="center"&&(l?s[Io[i]]=`calc(100% - ${a(i)}px)`:s[i]=0),u!=="center"?l?s[Io[u]]=`calc(100% - ${a(u)}px)`:s[u]=0:(i==="center"?s.top=s.left="50%":s[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",s.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),s})}}const za=j({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,...J(),...Rt({location:"top"}),...Ce(),...ue(),...te()},"VProgressLinear"),Ta=q()({name:"VProgressLinear",props:za(),emits:{"update:modelValue":n=>!0},setup(n,l){let{slots:t}=l;const o=ne(n,"modelValue"),{isRtl:r,rtlClasses:i}=Sn(),{themeClasses:u}=ae(n),{locationStyles:a}=Dt(n),{textColorClasses:s,textColorStyles:d}=he(n,"color"),{backgroundColorClasses:v,backgroundColorStyles:c}=Ye(e.computed(()=>n.bgColor||n.color)),{backgroundColorClasses:p,backgroundColorStyles:f}=Ye(n,"color"),{roundedClasses:g}=Se(n),{intersectionRef:y,isIntersecting:m}=cl(),b=e.computed(()=>parseInt(n.max,10)),k=e.computed(()=>parseInt(n.height,10)),V=e.computed(()=>parseFloat(n.bufferValue)/b.value*100),L=e.computed(()=>parseFloat(o.value)/b.value*100),P=e.computed(()=>r.value!==n.reverse),z=e.computed(()=>n.indeterminate?"fade-transition":"slide-x-transition"),I=e.computed(()=>n.bgOpacity==null?n.bgOpacity:parseFloat(n.bgOpacity));function C(S){if(!y.value)return;const{left:E,right:w,width:A}=y.value.getBoundingClientRect(),B=P.value?A-S.clientX+(w-A):S.clientX-E;o.value=Math.round(B/A*b.value)}return Y(()=>e.createVNode(n.tag,{ref:y,class:["v-progress-linear",{"v-progress-linear--absolute":n.absolute,"v-progress-linear--active":n.active&&m.value,"v-progress-linear--reverse":P.value,"v-progress-linear--rounded":n.rounded,"v-progress-linear--rounded-bar":n.roundedBar,"v-progress-linear--striped":n.striped},g.value,u.value,i.value,n.class],style:[{bottom:n.location==="bottom"?0:void 0,top:n.location==="top"?0:void 0,height:n.active?H(k.value):0,"--v-progress-linear-height":H(k.value),...a.value},n.style],role:"progressbar","aria-hidden":n.active?"false":"true","aria-valuemin":"0","aria-valuemax":n.max,"aria-valuenow":n.indeterminate?void 0:L.value,onClick:n.clickable&&C},{default:()=>[n.stream&&e.createVNode("div",{key:"stream",class:["v-progress-linear__stream",s.value],style:{...d.value,[P.value?"left":"right"]:H(-k.value),borderTop:`${H(k.value/2)} dotted`,opacity:I.value,top:`calc(50% - ${H(k.value/4)})`,width:H(100-V.value,"%"),"--v-progress-linear-stream-to":H(k.value*(P.value?1:-1))}},null),e.createVNode("div",{class:["v-progress-linear__background",v.value],style:[c.value,{opacity:I.value,width:H(n.stream?V.value:100,"%")}]},null),e.createVNode(e.Transition,{name:z.value},{default:()=>[n.indeterminate?e.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(S=>e.createVNode("div",{key:S,class:["v-progress-linear__indeterminate",S,p.value],style:f.value},null))]):e.createVNode("div",{class:["v-progress-linear__determinate",p.value],style:[f.value,{width:H(L.value,"%")}]},null)]}),t.default&&e.createVNode("div",{class:"v-progress-linear__content"},[t.default({value:L.value,buffer:V.value})])]})),{}}}),Lt=j({loading:[Boolean,String]},"loader");function Zn(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{loaderClasses:e.computed(()=>({[`${l}--loading`]:n.loading}))}}function Mt(n,l){var o;let{slots:t}=l;return e.createVNode("div",{class:`${n.name}__loader`},[((o=t.default)==null?void 0:o.call(t,{color:n.color,isActive:n.active}))||e.createVNode(Ta,{active:n.active,color:n.color,height:"2",indeterminate:!0},null)])}const $a=["static","relative","fixed","absolute","sticky"],pl=j({position:{type:String,validator:n=>$a.includes(n)}},"position");function vl(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();return{positionClasses:e.computed(()=>n.position?`${l}--${n.position}`:void 0)}}function Qn(n,l){const t=e.resolveDynamicComponent("RouterLink"),o=e.computed(()=>!(!n.href&&!n.to)),r=e.computed(()=>(o==null?void 0:o.value)||Zt(l,"click")||Zt(n,"click"));if(typeof t=="string")return{isLink:o,isClickable:r,href:e.toRef(n,"href")};const i=n.to?t.useLink(n):void 0;return{isLink:o,isClickable:r,route:i==null?void 0:i.route,navigate:i==null?void 0:i.navigate,isActive:i&&e.computed(()=>{var u,a;return n.exact?(u=i.isExactActive)==null?void 0:u.value:(a=i.isActive)==null?void 0:a.value}),href:e.computed(()=>n.to?i==null?void 0:i.route.value.href:n.href)}}const et=j({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let at=!1;const mt=Symbol("rippleStop"),Ra=80;function Bo(n,l){n.style.transform=l,n.style.webkitTransform=l}function yt(n){return n.constructor.name==="TouchEvent"}function fl(n){return n.constructor.name==="KeyboardEvent"}const Gn={show(n,l){var f;let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((f=l==null?void 0:l._ripple)!=null&&f.enabled))return;const o=document.createElement("span"),r=document.createElement("span");o.appendChild(r),o.className="v-ripple__container",t.class&&(o.className+=` ${t.class}`);const{radius:i,scale:u,x:a,y:s,centerX:d,centerY:v}=function(g,y){var I;let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},b=0,k=0;if(!fl(g)){const C=y.getBoundingClientRect(),S=yt(g)?g.touches[g.touches.length-1]:g;b=S.clientX-C.left,k=S.clientY-C.top}let V=0,L=.3;(I=y._ripple)!=null&&I.circle?(L=.15,V=y.clientWidth/2,V=m.center?V:V+Math.sqrt((b-V)**2+(k-V)**2)/4):V=Math.sqrt(y.clientWidth**2+y.clientHeight**2)/2;const P=(y.clientWidth-2*V)/2+"px",z=(y.clientHeight-2*V)/2+"px";return{radius:V,scale:L,x:m.center?P:b-V+"px",y:m.center?z:k-V+"px",centerX:P,centerY:z}}(n,l,t),c=2*i+"px";r.className="v-ripple__animation",r.style.width=c,r.style.height=c,l.appendChild(o);const p=window.getComputedStyle(l);p&&p.position==="static"&&(l.style.position="relative",l.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),Bo(r,`translate(${a}, ${s}) scale3d(${u},${u},${u})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),Bo(r,`translate(${d}, ${v}) scale3d(1,1,1)`)},0)},hide(n){var i;if(!((i=n==null?void 0:n._ripple)!=null&&i.enabled))return;const l=n.getElementsByClassName("v-ripple__animation");if(l.length===0)return;const t=l[l.length-1];if(t.dataset.isHiding)return;t.dataset.isHiding="true";const o=performance.now()-Number(t.dataset.activated),r=Math.max(250-o,0);setTimeout(()=>{t.classList.remove("v-ripple__animation--in"),t.classList.add("v-ripple__animation--out"),setTimeout(()=>{var u;n.getElementsByClassName("v-ripple__animation").length===1&&n.dataset.previousPosition&&(n.style.position=n.dataset.previousPosition,delete n.dataset.previousPosition),((u=t.parentNode)==null?void 0:u.parentNode)===n&&n.removeChild(t.parentNode)},300)},r)}};function ml(n){return n===void 0||!!n}function pn(n){const l={},t=n.currentTarget;if(t!=null&&t._ripple&&!t._ripple.touched&&!n[mt]){if(n[mt]=!0,yt(n))t._ripple.touched=!0,t._ripple.isTouch=!0;else if(t._ripple.isTouch)return;if(l.center=t._ripple.centered||fl(n),t._ripple.class&&(l.class=t._ripple.class),yt(n)){if(t._ripple.showTimerCommit)return;t._ripple.showTimerCommit=()=>{Gn.show(n,t,l)},t._ripple.showTimer=window.setTimeout(()=>{var o;(o=t==null?void 0:t._ripple)!=null&&o.showTimerCommit&&(t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null)},Ra)}else Gn.show(n,t,l)}}function wo(n){n[mt]=!0}function se(n){const l=n.currentTarget;if(l!=null&&l._ripple){if(window.clearTimeout(l._ripple.showTimer),n.type==="touchend"&&l._ripple.showTimerCommit)return l._ripple.showTimerCommit(),l._ripple.showTimerCommit=null,void(l._ripple.showTimer=window.setTimeout(()=>{se(n)}));window.setTimeout(()=>{l._ripple&&(l._ripple.touched=!1)}),Gn.hide(l)}}function yl(n){const l=n.currentTarget;l!=null&&l._ripple&&(l._ripple.showTimerCommit&&(l._ripple.showTimerCommit=null),window.clearTimeout(l._ripple.showTimer))}let vn=!1;function gl(n){vn||n.keyCode!==Kt.enter&&n.keyCode!==Kt.space||(vn=!0,pn(n))}function hl(n){vn=!1,se(n)}function bl(n){vn&&(vn=!1,se(n))}function ko(n,l,t){const{value:o,modifiers:r}=l,i=ml(o);if(i||Gn.hide(n),n._ripple=n._ripple??{},n._ripple.enabled=i,n._ripple.centered=r.center,n._ripple.circle=r.circle,ct(o)&&o.class&&(n._ripple.class=o.class),i&&!t){if(r.stop)return n.addEventListener("touchstart",wo,{passive:!0}),void n.addEventListener("mousedown",wo);n.addEventListener("touchstart",pn,{passive:!0}),n.addEventListener("touchend",se,{passive:!0}),n.addEventListener("touchmove",yl,{passive:!0}),n.addEventListener("touchcancel",se),n.addEventListener("mousedown",pn),n.addEventListener("mouseup",se),n.addEventListener("mouseleave",se),n.addEventListener("keydown",gl),n.addEventListener("keyup",hl),n.addEventListener("blur",bl),n.addEventListener("dragstart",se,{passive:!0})}else!i&&t&&Cl(n)}function Cl(n){n.removeEventListener("mousedown",pn),n.removeEventListener("touchstart",pn),n.removeEventListener("touchend",se),n.removeEventListener("touchmove",yl),n.removeEventListener("touchcancel",se),n.removeEventListener("mouseup",se),n.removeEventListener("mouseleave",se),n.removeEventListener("keydown",gl),n.removeEventListener("keyup",hl),n.removeEventListener("dragstart",se),n.removeEventListener("blur",bl)}const xn={mounted:function(n,l){ko(n,l,!1)},unmounted:function(n){delete n._ripple,Cl(n)},updated:function(n,l){l.value!==l.oldValue&&ko(n,l,ml(l.oldValue))}},Da=j({active:{type:Boolean,default:void 0},symbol:{type:null,default:ul},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Z,appendIcon:Z,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Je(),...J(),...ye(),...Pe(),...Qe(),...rl(),...Lt(),...Rt(),...pl(),...Ce(),...et(),...wn(),...ue({tag:"button"}),...te(),...ke({variant:"elevated"})},"VBtn"),gt=q()({name:"VBtn",directives:{Ripple:xn},props:Da(),emits:{"group:selected":n=>!0},setup(n,l){let{attrs:t,slots:o}=l;const{themeClasses:r}=ae(n),{borderClasses:i}=Ze(n),{colorClasses:u,colorStyles:a,variantClasses:s}=Bn(n),{densityClasses:d}=Ve(n),{dimensionStyles:v}=_e(n),{elevationClasses:c}=en(n),{loaderClasses:p}=Zn(n),{locationStyles:f}=Dt(n),{positionClasses:g}=vl(n),{roundedClasses:y}=Se(n),{sizeClasses:m,sizeStyles:b}=kn(n),k=il(n,n.symbol,!1),V=Qn(n,t),L=e.computed(()=>{var S;return n.active!==void 0?n.active:V.isLink.value?(S=V.isActive)==null?void 0:S.value:k==null?void 0:k.isSelected.value}),P=e.computed(()=>(k==null?void 0:k.disabled.value)||n.disabled),z=e.computed(()=>n.variant==="elevated"&&!(n.disabled||n.flat||n.border)),I=e.computed(()=>{if(n.value!==void 0)return Object(n.value)===n.value?JSON.stringify(n.value,null,0):n.value});function C(S){var E;P.value||V.isLink.value&&(S.metaKey||S.ctrlKey||S.shiftKey||S.button!==0||t.target==="_blank")||((E=V.navigate)==null||E.call(V,S),k==null||k.toggle())}return function(S,E){e.watch(()=>{var w;return(w=S.isActive)==null?void 0:w.value},w=>{S.isLink.value&&w&&E&&e.nextTick(()=>{E(!0)})},{immediate:!0})}(V,k==null?void 0:k.select),Y(()=>{var $,W;const S=V.isLink.value?"a":n.tag,E=!(!n.prependIcon&&!o.prepend),w=!(!n.appendIcon&&!o.append),A=!(!n.icon||n.icon===!0),B=(k==null?void 0:k.isSelected.value)&&(!V.isLink.value||(($=V.isActive)==null?void 0:$.value))||!k||((W=V.isActive)==null?void 0:W.value);return e.withDirectives(e.createVNode(S,{type:S==="a"?void 0:"button",class:["v-btn",k==null?void 0:k.selectedClass.value,{"v-btn--active":L.value,"v-btn--block":n.block,"v-btn--disabled":P.value,"v-btn--elevated":z.value,"v-btn--flat":n.flat,"v-btn--icon":!!n.icon,"v-btn--loading":n.loading,"v-btn--stacked":n.stacked},r.value,i.value,B?u.value:void 0,d.value,c.value,p.value,g.value,y.value,m.value,s.value,n.class],style:[B?a.value:void 0,v.value,f.value,b.value,n.style],disabled:P.value||void 0,href:V.href.value,onClick:C,value:I.value},{default:()=>{var F;return[In(!0,"v-btn"),!n.icon&&E&&e.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[o.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!n.prependIcon,defaults:{VIcon:{icon:n.prependIcon}}},o.prepend):e.createVNode(Q,{key:"prepend-icon",icon:n.prependIcon},null)]),e.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!o.default&&A?e.createVNode(Q,{key:"content-icon",icon:n.icon},null):e.createVNode(oe,{key:"content-defaults",disabled:!A,defaults:{VIcon:{icon:n.icon}}},{default:()=>{var N;return[((N=o.default)==null?void 0:N.call(o))??n.text]}})]),!n.icon&&w&&e.createVNode("span",{key:"append",class:"v-btn__append"},[o.append?e.createVNode(oe,{key:"append-defaults",disabled:!n.appendIcon,defaults:{VIcon:{icon:n.appendIcon}}},o.append):e.createVNode(Q,{key:"append-icon",icon:n.appendIcon},null)]),!!n.loading&&e.createVNode("span",{key:"loader",class:"v-btn__loader"},[((F=o.loader)==null?void 0:F.call(o))??e.createVNode(dl,{color:typeof n.loading=="boolean"?void 0:n.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[e.resolveDirective("ripple"),!P.value&&n.ripple,null]])}),{}}}),La=j({text:String,clickable:Boolean,...J(),...te()},"VLabel"),Sl=q()({name:"VLabel",props:La(),setup(n,l){let{slots:t}=l;return Y(()=>{var o;return e.createVNode("label",{class:["v-label",{"v-label--clickable":n.clickable},n.class],style:n.style},[n.text,(o=t.default)==null?void 0:o.call(t)])}),{}}}),Vl=Symbol.for("vuetify:selection-control-group"),Il=j({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Z,trueIcon:Z,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:gn},...J(),...ye(),...te()},"SelectionControlGroup"),Ma=j({...Il({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");q()({name:"VSelectionControlGroup",props:Ma(),emits:{"update:modelValue":n=>!0},setup(n,l){let{slots:t}=l;const o=ne(n,"modelValue"),r=pe(),i=e.computed(()=>n.id||`v-selection-control-group-${r}`),u=e.computed(()=>n.name||i.value),a=new Set;return e.provide(Vl,{modelValue:o,forceUpdate:()=>{a.forEach(s=>s())},onForceUpdate:s=>{a.add(s),e.onScopeDispose(()=>{a.delete(s)})}}),Xe({[n.defaultsTarget]:{color:e.toRef(n,"color"),disabled:e.toRef(n,"disabled"),density:e.toRef(n,"density"),error:e.toRef(n,"error"),inline:e.toRef(n,"inline"),modelValue:o,multiple:e.computed(()=>!!n.multiple||n.multiple==null&&Array.isArray(o.value)),name:u,falseIcon:e.toRef(n,"falseIcon"),trueIcon:e.toRef(n,"trueIcon"),readonly:e.toRef(n,"readonly"),ripple:e.toRef(n,"ripple"),type:e.toRef(n,"type"),valueComparator:e.toRef(n,"valueComparator")}}),Y(()=>{var s;return e.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":n.inline},n.class],style:n.style,role:n.type==="radio"?"radiogroup":void 0},[(s=t.default)==null?void 0:s.call(t)])}),{}}});const Wt=j({label:String,trueValue:null,falseValue:null,value:null,...J(),...Il()},"VSelectionControl"),qn=q()({name:"VSelectionControl",directives:{Ripple:xn},inheritAttrs:!1,props:Wt(),emits:{"update:modelValue":n=>!0},setup(n,l){let{attrs:t,slots:o}=l;const{group:r,densityClasses:i,icon:u,model:a,textColorClasses:s,textColorStyles:d,backgroundColorClasses:v,backgroundColorStyles:c,trueValue:p}=function(P){const z=e.inject(Vl,void 0),{densityClasses:I}=Ve(P),C=ne(P,"modelValue"),S=e.computed(()=>P.trueValue!==void 0?P.trueValue:P.value===void 0||P.value),E=e.computed(()=>P.falseValue!==void 0&&P.falseValue),w=e.computed(()=>!!P.multiple||P.multiple==null&&Array.isArray(C.value)),A=e.computed({get(){const O=z?z.modelValue.value:C.value;return w.value?O.some(T=>P.valueComparator(T,S.value)):P.valueComparator(O,S.value)},set(O){if(P.readonly)return;const T=O?S.value:E.value;let _=T;w.value&&(_=O?[...Be(C.value),T]:Be(C.value).filter(D=>!P.valueComparator(D,S.value))),z?z.modelValue.value=_:C.value=_}}),{textColorClasses:B,textColorStyles:$}=he(e.computed(()=>!A.value||P.error||P.disabled?void 0:P.color)),{backgroundColorClasses:W,backgroundColorStyles:F}=Ye(e.computed(()=>!A.value||P.error||P.disabled?void 0:P.color)),N=e.computed(()=>A.value?P.trueIcon:P.falseIcon);return{group:z,densityClasses:I,trueValue:S,falseValue:E,model:A,textColorClasses:B,textColorStyles:$,backgroundColorClasses:W,backgroundColorStyles:F,icon:N}}(n),f=pe(),g=e.computed(()=>n.id||`input-${f}`),y=e.shallowRef(!1),m=e.shallowRef(!1),b=e.ref();function k(P){y.value=!0,Dn(P.target,":focus-visible")!==!1&&(m.value=!0)}function V(){y.value=!1,m.value=!1}function L(P){n.readonly&&r&&e.nextTick(()=>r.forceUpdate()),a.value=P.target.checked}return r==null||r.onForceUpdate(()=>{b.value&&(b.value.checked=a.value)}),Y(()=>{var S,E;const P=o.label?o.label({label:n.label,props:{for:g.value}}):n.label,[z,I]=bn(t),C=e.createVNode("input",e.mergeProps({ref:b,checked:a.value,disabled:!(!n.readonly&&!n.disabled),id:g.value,onBlur:V,onFocus:k,onInput:L,"aria-disabled":!(!n.readonly&&!n.disabled),type:n.type,value:p.value,name:n.name,"aria-checked":n.type==="checkbox"?a.value:void 0},I),null);return e.createVNode("div",e.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":a.value,"v-selection-control--disabled":n.disabled,"v-selection-control--error":n.error,"v-selection-control--focused":y.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":n.inline},i.value,n.class]},z,{style:n.style}),[e.createVNode("div",{class:["v-selection-control__wrapper",s.value],style:d.value},[(S=o.default)==null?void 0:S.call(o,{backgroundColorClasses:v,backgroundColorStyles:c}),e.withDirectives(e.createVNode("div",{class:["v-selection-control__input"]},[((E=o.input)==null?void 0:E.call(o,{model:a,textColorClasses:s,textColorStyles:d,backgroundColorClasses:v,backgroundColorStyles:c,inputNode:C,icon:u.value,props:{onFocus:k,onBlur:V,id:g.value}}))??e.createVNode(e.Fragment,null,[u.value&&e.createVNode(Q,{key:"icon",icon:u.value},null),C])]),[[e.resolveDirective("ripple"),n.ripple&&[!n.disabled&&!n.readonly,null,["center","circle"]]]])]),P&&e.createVNode(Sl,{for:g.value,clickable:!0,onClick:w=>w.stopPropagation()},{default:()=>[P]})])}),{isFocused:y,input:b}}}),Bl=j({indeterminate:Boolean,indeterminateIcon:{type:Z,default:"$checkboxIndeterminate"},...Wt({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),ht=q()({name:"VCheckboxBtn",props:Bl(),emits:{"update:modelValue":n=>!0,"update:indeterminate":n=>!0},setup(n,l){let{slots:t}=l;const o=ne(n,"indeterminate"),r=ne(n,"modelValue");function i(s){o.value&&(o.value=!1)}const u=e.computed(()=>o.value?n.indeterminateIcon:n.falseIcon),a=e.computed(()=>o.value?n.indeterminateIcon:n.trueIcon);return Y(()=>{const s=hn(qn.filterProps(n)[0],["modelValue"]);return e.createVNode(qn,e.mergeProps(s,{modelValue:r.value,"onUpdate:modelValue":[d=>r.value=d,i],class:["v-checkbox-btn",n.class],style:n.style,type:"checkbox",falseIcon:u.value,trueIcon:a.value,"aria-checked":o.value?"mixed":void 0}),t)}),{}}});function wl(n){const{t:l}=zt();return{InputIcon:function(t){let{name:o}=t;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[o],i=n[`onClick:${o}`],u=i&&r?l(`$vuetify.input.${r}`,n.label??""):void 0;return e.createVNode(Q,{icon:n[`${o}Icon`],"aria-label":u,onClick:i},null)}}}const Wa=j({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...J(),...Vn({transition:{component:el,leaveAbsolute:!0,group:!0}})},"VMessages"),ja=q()({name:"VMessages",props:Wa(),setup(n,l){let{slots:t}=l;const o=e.computed(()=>Be(n.messages)),{textColorClasses:r,textColorStyles:i}=he(e.computed(()=>n.color));return Y(()=>e.createVNode(Ie,{transition:n.transition,tag:"div",class:["v-messages",r.value,n.class],style:[i.value,n.style],role:"alert","aria-live":"polite"},{default:()=>[n.active&&o.value.map((u,a)=>e.createVNode("div",{class:"v-messages__message",key:`${a}-${o.value}`},[t.message?t.message({message:u}):u]))]})),{}}}),kl=j({focused:Boolean,"onUpdate:focused":me()},"focus");function Fn(n){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be();const t=ne(n,"focused");return{focusClasses:e.computed(()=>({[`${l}--focused`]:t.value})),isFocused:t,focus:function(){t.value=!0},blur:function(){t.value=!1}}}const Ga=Symbol.for("vuetify:form");function xl(){return e.inject(Ga,null)}const qa=j({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,...kl()},"validation"),Nn=j({id:String,appendIcon:Z,centerAffix:{type:Boolean,default:!0},prependIcon:Z,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:n=>["horizontal","vertical"].includes(n)},"onClick:prepend":me(),"onClick:append":me(),...J(),...ye(),...qa()},"VInput"),we=q()({name:"VInput",props:{...Nn()},emits:{"update:modelValue":n=>!0},setup(n,l){let{attrs:t,slots:o,emit:r}=l;const{densityClasses:i}=Ve(n),{rtlClasses:u}=Sn(),{InputIcon:a}=wl(n),s=pe(),d=e.computed(()=>n.id||`input-${s}`),v=e.computed(()=>`${d.value}-messages`),{errorMessages:c,isDirty:p,isDisabled:f,isReadonly:g,isPristine:y,isValid:m,isValidating:b,reset:k,resetValidation:V,validate:L,validationClasses:P}=function(C){let S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:be(),E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:pe();const w=ne(C,"modelValue"),A=e.computed(()=>C.validationValue===void 0?w.value:C.validationValue),B=xl(),$=e.ref([]),W=e.shallowRef(!0),F=e.computed(()=>!(!Be(w.value===""?null:w.value).length&&!Be(A.value===""?null:A.value).length)),N=e.computed(()=>!!(C.disabled??(B==null?void 0:B.isDisabled.value))),O=e.computed(()=>!!(C.readonly??(B==null?void 0:B.isReadonly.value))),T=e.computed(()=>C.errorMessages.length?Be(C.errorMessages).slice(0,Math.max(0,+C.maxErrors)):$.value),_=e.computed(()=>{let U=(C.validateOn??(B==null?void 0:B.validateOn.value))||"input";U==="lazy"&&(U="input lazy");const ee=new Set((U==null?void 0:U.split(" "))??[]);return{blur:ee.has("blur")||ee.has("input"),input:ee.has("input"),submit:ee.has("submit"),lazy:ee.has("lazy")}}),D=e.computed(()=>!C.error&&!C.errorMessages.length&&(!C.rules.length||(W.value?!$.value.length&&!_.value.lazy||null:!$.value.length))),h=e.shallowRef(!1),x=e.computed(()=>({[`${S}--error`]:D.value===!1,[`${S}--dirty`]:F.value,[`${S}--disabled`]:N.value,[`${S}--readonly`]:O.value})),R=e.computed(()=>C.name??e.unref(E));function M(){w.value=null,e.nextTick(G)}function G(){W.value=!0,_.value.lazy?$.value=[]:X(!0)}async function X(){let U=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const ee=[];h.value=!0;for(const re of C.rules){if(ee.length>=+(C.maxErrors??1))break;const nn=typeof re=="function"?re:()=>re,fe=await nn(A.value);fe!==!0&&(fe===!1||typeof fe=="string"?ee.push(fe||""):console.warn(`${fe} is not a valid value. Rule functions must return boolean true or a string.`))}return $.value=ee,h.value=!1,W.value=U,$.value}return e.onBeforeMount(()=>{B==null||B.register({id:R.value,validate:X,reset:M,resetValidation:G})}),e.onBeforeUnmount(()=>{B==null||B.unregister(R.value)}),e.onMounted(async()=>{_.value.lazy||await X(!0),B==null||B.update(R.value,D.value,T.value)}),Fe(()=>_.value.input,()=>{e.watch(A,()=>{if(A.value!=null)X();else if(C.focused){const U=e.watch(()=>C.focused,ee=>{ee||X(),U()})}})}),Fe(()=>_.value.blur,()=>{e.watch(()=>C.focused,U=>{U||X()})}),e.watch(D,()=>{B==null||B.update(R.value,D.value,T.value)}),{errorMessages:T,isDirty:F,isDisabled:N,isReadonly:O,isPristine:W,isValid:D,isValidating:h,reset:M,resetValidation:G,validate:X,validationClasses:x}}(n,"v-input",d),z=e.computed(()=>({id:d,messagesId:v,isDirty:p,isDisabled:f,isReadonly:g,isPristine:y,isValid:m,isValidating:b,reset:k,resetValidation:V,validate:L})),I=e.computed(()=>{var C;return(C=n.errorMessages)!=null&&C.length||!y.value&&c.value.length?c.value:n.hint&&(n.persistentHint||n.focused)?n.hint:n.messages});return Y(()=>{var A,B,$,W;const C=!(!o.prepend&&!n.prependIcon),S=!(!o.append&&!n.appendIcon),E=I.value.length>0,w=!n.hideDetails||n.hideDetails==="auto"&&(E||!!o.details);return e.createVNode("div",{class:["v-input",`v-input--${n.direction}`,{"v-input--center-affix":n.centerAffix},i.value,u.value,P.value,n.class],style:n.style},[C&&e.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(A=o.prepend)==null?void 0:A.call(o,z.value),n.prependIcon&&e.createVNode(a,{key:"prepend-icon",name:"prepend"},null)]),o.default&&e.createVNode("div",{class:"v-input__control"},[(B=o.default)==null?void 0:B.call(o,z.value)]),S&&e.createVNode("div",{key:"append",class:"v-input__append"},[n.appendIcon&&e.createVNode(a,{key:"append-icon",name:"append"},null),($=o.append)==null?void 0:$.call(o,z.value)]),w&&e.createVNode("div",{class:"v-input__details"},[e.createVNode(ja,{id:v.value,active:E,messages:I.value},{message:o.message}),(W=o.details)==null?void 0:W.call(o,z.value)])])}),{reset:k,resetValidation:V,validate:L}}}),Ha=j({...Nn(),...hn(Bl(),["inline"])},"VCheckbox"),Ua=q()({name:"VCheckbox",inheritAttrs:!1,props:Ha(),emits:{"update:modelValue":n=>!0,"update:focused":n=>!0},setup(n,l){let{attrs:t,slots:o}=l;const r=ne(n,"modelValue"),{isFocused:i,focus:u,blur:a}=Fn(n),s=pe(),d=e.computed(()=>n.id||`checkbox-${s}`);return Y(()=>{const[v,c]=bn(t),[p,f]=we.filterProps(n),[g,y]=ht.filterProps(n);return e.createVNode(we,e.mergeProps({class:["v-checkbox",n.class]},v,p,{modelValue:r.value,"onUpdate:modelValue":m=>r.value=m,id:d.value,focused:i.value,style:n.style}),{...o,default:m=>{let{id:b,messagesId:k,isDisabled:V,isReadonly:L}=m;return e.createVNode(ht,e.mergeProps(g,{id:b.value,"aria-describedby":k.value,disabled:V.value,readonly:L.value},c,{modelValue:r.value,"onUpdate:modelValue":P=>r.value=P,onFocus:u,onBlur:a}),o)}})}),{}}}),Ya=j({start:Boolean,end:Boolean,icon:Z,image:String,...J(),...ye(),...Ce(),...wn(),...ue(),...te(),...ke({variant:"flat"})},"VAvatar"),Ke=q()({name:"VAvatar",props:Ya(),setup(n,l){let{slots:t}=l;const{themeClasses:o}=ae(n),{colorClasses:r,colorStyles:i,variantClasses:u}=Bn(n),{densityClasses:a}=Ve(n),{roundedClasses:s}=Se(n),{sizeClasses:d,sizeStyles:v}=kn(n);return Y(()=>e.createVNode(n.tag,{class:["v-avatar",{"v-avatar--start":n.start,"v-avatar--end":n.end},o.value,r.value,a.value,s.value,d.value,u.value,n.class],style:[i.value,v.value,n.style]},{default:()=>{var c;return[n.image?e.createVNode(ol,{key:"image",src:n.image,alt:"",cover:!0},null):n.icon?e.createVNode(Q,{key:"icon",icon:n.icon},null):(c=t.default)==null?void 0:c.call(t),In(!1,"v-avatar")]}})),{}}}),Fl=Symbol.for("vuetify:v-chip-group"),Ka=j({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:gn},...J(),...al({selectedClass:"v-chip--selected"}),...ue(),...te(),...ke({variant:"tonal"})},"VChipGroup");q()({name:"VChipGroup",props:Ka(),emits:{"update:modelValue":n=>!0},setup(n,l){let{slots:t}=l;const{themeClasses:o}=ae(n),{isSelected:r,select:i,next:u,prev:a,selected:s}=sl(n,Fl);return Xe({VChip:{color:e.toRef(n,"color"),disabled:e.toRef(n,"disabled"),filter:e.toRef(n,"filter"),variant:e.toRef(n,"variant")}}),Y(()=>e.createVNode(n.tag,{class:["v-chip-group",{"v-chip-group--column":n.column},o.value,n.class],style:n.style},{default:()=>{var d;return[(d=t.default)==null?void 0:d.call(t,{isSelected:r,select:i,next:u,prev:a,selected:s.value})]}})),{}}});const Xa=j({activeClass:String,appendAvatar:String,appendIcon:Z,closable:Boolean,closeIcon:{type:Z,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Z,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:me(),onClickOnce:me(),...Je(),...J(),...ye(),...Qe(),...rl(),...Ce(),...et(),...wn(),...ue({tag:"span"}),...te(),...ke({variant:"tonal"})},"VChip"),Ja=q()({name:"VChip",directives:{Ripple:xn},props:Xa(),emits:{"click:close":n=>!0,"update:modelValue":n=>!0,"group:selected":n=>!0,click:n=>!0},setup(n,l){let{attrs:t,emit:o,slots:r}=l;const{t:i}=zt(),{borderClasses:u}=Ze(n),{colorClasses:a,colorStyles:s,variantClasses:d}=Bn(n),{densityClasses:v}=Ve(n),{elevationClasses:c}=en(n),{roundedClasses:p}=Se(n),{sizeClasses:f}=kn(n),{themeClasses:g}=ae(n),y=ne(n,"modelValue"),m=il(n,Fl,!1),b=Qn(n,t),k=e.computed(()=>n.link!==!1&&b.isLink.value),V=e.computed(()=>!n.disabled&&n.link!==!1&&(!!m||n.link||b.isClickable.value)),L=e.computed(()=>({"aria-label":i(n.closeLabel),onClick(I){I.stopPropagation(),y.value=!1,o("click:close",I)}}));function P(I){var C;o("click",I),V.value&&((C=b.navigate)==null||C.call(b,I),m==null||m.toggle())}function z(I){I.key!=="Enter"&&I.key!==" "||(I.preventDefault(),P(I))}return()=>{const I=b.isLink.value?"a":n.tag,C=!(!n.appendIcon&&!n.appendAvatar),S=!(!C&&!r.append),E=!(!r.close&&!n.closable),w=!(!r.filter&&!n.filter)&&m,A=!(!n.prependIcon&&!n.prependAvatar),B=!(!A&&!r.prepend),$=!m||m.isSelected.value;return y.value&&e.withDirectives(e.createVNode(I,{class:["v-chip",{"v-chip--disabled":n.disabled,"v-chip--label":n.label,"v-chip--link":V.value,"v-chip--filter":w,"v-chip--pill":n.pill},g.value,u.value,$?a.value:void 0,v.value,c.value,p.value,f.value,d.value,m==null?void 0:m.selectedClass.value,n.class],style:[$?s.value:void 0,n.style],disabled:n.disabled||void 0,draggable:n.draggable,href:b.href.value,tabindex:V.value?0:void 0,onClick:P,onKeydown:V.value&&!k.value&&z},{default:()=>{var W;return[In(V.value,"v-chip"),w&&e.createVNode(nl,{key:"filter"},{default:()=>[e.withDirectives(e.createVNode("div",{class:"v-chip__filter"},[r.filter?e.createVNode(oe,{key:"filter-defaults",disabled:!n.filterIcon,defaults:{VIcon:{icon:n.filterIcon}}},r.filter):e.createVNode(Q,{key:"filter-icon",icon:n.filterIcon},null)]),[[e.vShow,m.isSelected.value]])]}),B&&e.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[r.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!A,defaults:{VAvatar:{image:n.prependAvatar,start:!0},VIcon:{icon:n.prependIcon,start:!0}}},r.prepend):e.createVNode(e.Fragment,null,[n.prependIcon&&e.createVNode(Q,{key:"prepend-icon",icon:n.prependIcon,start:!0},null),n.prependAvatar&&e.createVNode(Ke,{key:"prepend-avatar",image:n.prependAvatar,start:!0},null)])]),e.createVNode("div",{class:"v-chip__content"},[((W=r.default)==null?void 0:W.call(r,{isSelected:m==null?void 0:m.isSelected.value,selectedClass:m==null?void 0:m.selectedClass.value,select:m==null?void 0:m.select,toggle:m==null?void 0:m.toggle,value:m==null?void 0:m.value.value,disabled:n.disabled}))??n.text]),S&&e.createVNode("div",{key:"append",class:"v-chip__append"},[r.append?e.createVNode(oe,{key:"append-defaults",disabled:!C,defaults:{VAvatar:{end:!0,image:n.appendAvatar},VIcon:{end:!0,icon:n.appendIcon}}},r.append):e.createVNode(e.Fragment,null,[n.appendIcon&&e.createVNode(Q,{key:"append-icon",end:!0,icon:n.appendIcon},null),n.appendAvatar&&e.createVNode(Ke,{key:"append-avatar",end:!0,image:n.appendAvatar},null)])]),E&&e.createVNode("div",e.mergeProps({key:"close",class:"v-chip__close"},L.value),[r.close?e.createVNode(oe,{key:"close-defaults",defaults:{VIcon:{icon:n.closeIcon,size:"x-small"}}},r.close):e.createVNode(Q,{key:"close-icon",icon:n.closeIcon,size:"x-small"},null)])]}}),[[e.resolveDirective("ripple"),V.value&&n.ripple,null]])}}}),bt=Symbol.for("vuetify:list");function Nl(){const n=e.inject(bt,{hasPrepend:e.shallowRef(!1),updateHasPrepend:()=>null}),l={hasPrepend:e.shallowRef(!1),updateHasPrepend:t=>{t&&(l.hasPrepend.value=t)}};return e.provide(bt,l),n}function Al(){return e.inject(bt,null)}const Za={open:n=>{let{id:l,value:t,opened:o,parents:r}=n;if(t){const i=new Set;i.add(l);let u=r.get(l);for(;u!=null;)i.add(u),u=r.get(u);return i}return o.delete(l),o},select:()=>null},Pl={open:n=>{let{id:l,value:t,opened:o,parents:r}=n;if(t){let i=r.get(l);for(o.add(l);i!=null&&i!==l;)o.add(i),i=r.get(i);return o}return o.delete(l),o},select:()=>null},Qa={open:Pl.open,select:n=>{let{id:l,value:t,opened:o,parents:r}=n;if(!t)return o;const i=[];let u=r.get(l);for(;u!=null;)i.push(u),u=r.get(u);return new Set(i)}},Ct=n=>{const l={select:t=>{let{id:o,value:r,selected:i}=t;if(o=e.toRaw(o),n&&!r){const u=Array.from(i.entries()).reduce((a,s)=>{let[d,v]=s;return v==="on"?[...a,d]:a},[]);if(u.length===1&&u[0]===o)return i}return i.set(o,r?"on":"off"),i},in:(t,o,r)=>{let i=new Map;for(const u of t||[])i=l.select({id:u,value:!0,selected:new Map(i),children:o,parents:r});return i},out:t=>{const o=[];for(const[r,i]of t.entries())i==="on"&&o.push(r);return o}};return l},xo=n=>{const l=Ct(n);return{select:t=>{let{selected:o,id:r,...i}=t;r=e.toRaw(r);const u=o.has(r)?new Map([[r,o.get(r)]]):new Map;return l.select({...i,id:r,selected:u})},in:(t,o,r)=>{let i=new Map;return t!=null&&t.length&&(i=l.in(t.slice(0,1),o,r)),i},out:(t,o,r)=>l.out(t,o,r)}},fn=Symbol.for("vuetify:nested"),_l={id:e.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:e.ref(new Map),children:e.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:e.ref(new Set),selected:e.ref(new Map),selectedValues:e.ref([])}},er=j({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),nr=n=>{let l=!1;const t=e.ref(new Map),o=e.ref(new Map),r=ne(n,"opened",n.opened,c=>new Set(c),c=>[...c.values()]),i=e.computed(()=>{if(typeof n.selectStrategy=="object")return n.selectStrategy;switch(n.selectStrategy){case"single-leaf":return(c=>{const p=xo(c);return{select:f=>{let{id:g,selected:y,children:m,...b}=f;return g=e.toRaw(g),m.has(g)?y:p.select({id:g,selected:y,children:m,...b})},in:p.in,out:p.out}})(n.mandatory);case"leaf":return(c=>{const p=Ct(c);return{select:f=>{let{id:g,selected:y,children:m,...b}=f;return g=e.toRaw(g),m.has(g)?y:p.select({id:g,selected:y,children:m,...b})},in:p.in,out:p.out}})(n.mandatory);case"independent":return Ct(n.mandatory);case"single-independent":return xo(n.mandatory);default:return(c=>{const p={select:f=>{let{id:g,value:y,selected:m,children:b,parents:k}=f;g=e.toRaw(g);const V=new Map(m),L=[g];for(;L.length;){const z=L.shift();m.set(z,y?"on":"off"),b.has(z)&&L.push(...b.get(z))}let P=k.get(g);for(;P;){const z=b.get(P),I=z.every(S=>m.get(S)==="on"),C=z.every(S=>!m.has(S)||m.get(S)==="off");m.set(P,I?"on":C?"off":"indeterminate"),P=k.get(P)}return c&&!y&&Array.from(m.entries()).reduce((I,C)=>{let[S,E]=C;return E==="on"?[...I,S]:I},[]).length===0?V:m},in:(f,g,y)=>{let m=new Map;for(const b of f||[])m=p.select({id:b,value:!0,selected:new Map(m),children:g,parents:y});return m},out:(f,g)=>{const y=[];for(const[m,b]of f.entries())b!=="on"||g.has(m)||y.push(m);return y}};return p})(n.mandatory)}}),u=e.computed(()=>{if(typeof n.openStrategy=="object")return n.openStrategy;switch(n.openStrategy){case"list":return Qa;case"single":return Za;default:return Pl}}),a=ne(n,"selected",n.selected,c=>i.value.in(c,t.value,o.value),c=>i.value.out(c,t.value,o.value));function s(c){const p=[];let f=c;for(;f!=null;)p.unshift(f),f=o.value.get(f);return p}e.onBeforeUnmount(()=>{l=!0});const d=le("nested"),v={id:e.shallowRef(),root:{opened:r,selected:a,selectedValues:e.computed(()=>{const c=[];for(const[p,f]of a.value.entries())f==="on"&&c.push(p);return c}),register:(c,p,f)=>{p&&c!==p&&o.value.set(c,p),f&&t.value.set(c,[]),p!=null&&t.value.set(p,[...t.value.get(p)||[],c])},unregister:c=>{if(l)return;t.value.delete(c);const p=o.value.get(c);if(p){const f=t.value.get(p)??[];t.value.set(p,f.filter(g=>g!==c))}o.value.delete(c),r.value.delete(c)},open:(c,p,f)=>{d.emit("click:open",{id:c,value:p,path:s(c),event:f});const g=u.value.open({id:c,value:p,opened:new Set(r.value),children:t.value,parents:o.value,event:f});g&&(r.value=g)},openOnSelect:(c,p,f)=>{const g=u.value.select({id:c,value:p,selected:new Map(a.value),opened:new Set(r.value),children:t.value,parents:o.value,event:f});g&&(r.value=g)},select:(c,p,f)=>{d.emit("click:select",{id:c,value:p,path:s(c),event:f});const g=i.value.select({id:c,value:p,selected:new Map(a.value),children:t.value,parents:o.value,event:f});g&&(a.value=g),v.root.openOnSelect(c,p,f)},children:t,parents:o}};return e.provide(fn,v),v.root},El=(n,l)=>{const t=e.inject(fn,_l),o=Symbol(pe()),r=e.computed(()=>n.value!==void 0?n.value:o),i={...t,id:r,open:(u,a)=>t.root.open(r.value,u,a),openOnSelect:(u,a)=>t.root.openOnSelect(r.value,u,a),isOpen:e.computed(()=>t.root.opened.value.has(r.value)),parent:e.computed(()=>t.root.parents.value.get(r.value)),select:(u,a)=>t.root.select(r.value,u,a),isSelected:e.computed(()=>t.root.selected.value.get(e.toRaw(r.value))==="on"),isIndeterminate:e.computed(()=>t.root.selected.value.get(r.value)==="indeterminate"),isLeaf:e.computed(()=>!t.root.children.value.get(r.value)),isGroupActivator:t.isGroupActivator};return!t.isGroupActivator&&t.root.register(r.value,t.id.value,l),e.onBeforeUnmount(()=>{!t.isGroupActivator&&t.root.unregister(r.value)}),l&&e.provide(fn,i),i},tr=dn({name:"VListGroupActivator",setup(n,l){let{slots:t}=l;return(()=>{const o=e.inject(fn,_l);e.provide(fn,{...o,isGroupActivator:!0})})(),()=>{var o;return(o=t.default)==null?void 0:o.call(t)}}}),or=j({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Z,default:"$collapse"},expandIcon:{type:Z,default:"$expand"},prependIcon:Z,appendIcon:Z,fluid:Boolean,subgroup:Boolean,title:String,value:null,...J(),...ue()},"VListGroup"),Fo=q()({name:"VListGroup",props:or(),setup(n,l){let{slots:t}=l;const{isOpen:o,open:r,id:i}=El(e.toRef(n,"value"),!0),u=e.computed(()=>`v-list-group--id-${String(i.value)}`),a=Al(),{isBooted:s}=function(){const f=e.shallowRef(!1);return e.onMounted(()=>{window.requestAnimationFrame(()=>{f.value=!0})}),{ssrBootStyles:e.computed(()=>f.value?void 0:{transition:"none !important"}),isBooted:e.readonly(f)}}();function d(f){r(!o.value,f)}const v=e.computed(()=>({onClick:d,class:"v-list-group__header",id:u.value})),c=e.computed(()=>o.value?n.collapseIcon:n.expandIcon),p=e.computed(()=>({VListItem:{active:o.value,activeColor:n.activeColor,baseColor:n.baseColor,color:n.color,prependIcon:n.prependIcon||n.subgroup&&c.value,appendIcon:n.appendIcon||!n.subgroup&&c.value,title:n.title,value:n.value}}));return Y(()=>e.createVNode(n.tag,{class:["v-list-group",{"v-list-group--prepend":a==null?void 0:a.hasPrepend.value,"v-list-group--fluid":n.fluid,"v-list-group--subgroup":n.subgroup,"v-list-group--open":o.value},n.class],style:n.style},{default:()=>[t.activator&&e.createVNode(oe,{defaults:p.value},{default:()=>[e.createVNode(tr,null,{default:()=>[t.activator({props:v.value,isOpen:o.value})]})]}),e.createVNode(Ie,{transition:{component:Ba},disabled:!s.value},{default:()=>{var f;return[e.withDirectives(e.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":u.value},[(f=t.default)==null?void 0:f.call(t)]),[[e.vShow,o.value]])]}})]})),{}}}),lr=Cn("v-list-item-subtitle"),ar=Cn("v-list-item-title"),rr=j({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Z,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Z,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:me(),onClickOnce:me(),...Je(),...J(),...ye(),...Pe(),...Qe(),...Ce(),...et(),...ue(),...te(),...ke({variant:"text"})},"VListItem"),Hn=q()({name:"VListItem",directives:{Ripple:xn},props:rr(),emits:{click:n=>!0},setup(n,l){let{attrs:t,slots:o,emit:r}=l;const i=Qn(n,t),u=e.computed(()=>n.value===void 0?i.href.value:n.value),{select:a,isSelected:s,isIndeterminate:d,isGroupActivator:v,root:c,parent:p,openOnSelect:f}=El(u,!1),g=Al(),y=e.computed(()=>{var O;return n.active!==!1&&(n.active||((O=i.isActive)==null?void 0:O.value)||s.value)}),m=e.computed(()=>n.link!==!1&&i.isLink.value),b=e.computed(()=>!n.disabled&&n.link!==!1&&(n.link||i.isClickable.value||n.value!=null&&!!g)),k=e.computed(()=>n.rounded||n.nav),V=e.computed(()=>n.color??n.activeColor),L=e.computed(()=>({color:y.value?V.value??n.baseColor:n.baseColor,variant:n.variant}));e.watch(()=>{var O;return(O=i.isActive)==null?void 0:O.value},O=>{O&&p.value!=null&&c.open(p.value,!0),O&&f(O)},{immediate:!0});const{themeClasses:P}=ae(n),{borderClasses:z}=Ze(n),{colorClasses:I,colorStyles:C,variantClasses:S}=Bn(L),{densityClasses:E}=Ve(n),{dimensionStyles:w}=_e(n),{elevationClasses:A}=en(n),{roundedClasses:B}=Se(k),$=e.computed(()=>n.lines?`v-list-item--${n.lines}-line`:void 0),W=e.computed(()=>({isActive:y.value,select:a,isSelected:s.value,isIndeterminate:d.value}));function F(O){var T;r("click",O),!v&&b.value&&((T=i.navigate)==null||T.call(i,O),n.value!=null&&a(!s.value,O))}function N(O){O.key!=="Enter"&&O.key!==" "||(O.preventDefault(),F(O))}return Y(()=>{const O=m.value?"a":n.tag,T=o.title||n.title,_=o.subtitle||n.subtitle,D=!(!n.appendAvatar&&!n.appendIcon),h=!(!D&&!o.append),x=!(!n.prependAvatar&&!n.prependIcon),R=!(!x&&!o.prepend);var M,G;return g==null||g.updateHasPrepend(R),n.activeColor&&(M="active-color",G=["color","base-color"],G=Array.isArray(G)?G.slice(0,-1).map(X=>`'${X}'`).join(", ")+` or '${G.at(-1)}'`:`'${G}'`,e.warn(`[Vuetify UPGRADE] '${M}' is deprecated, use ${G} instead.`)),e.withDirectives(e.createVNode(O,{class:["v-list-item",{"v-list-item--active":y.value,"v-list-item--disabled":n.disabled,"v-list-item--link":b.value,"v-list-item--nav":n.nav,"v-list-item--prepend":!R&&(g==null?void 0:g.hasPrepend.value),[`${n.activeClass}`]:n.activeClass&&y.value},P.value,z.value,I.value,E.value,A.value,$.value,B.value,S.value,n.class],style:[C.value,w.value,n.style],href:i.href.value,tabindex:b.value?g?-2:0:void 0,onClick:F,onKeydown:b.value&&!m.value&&N},{default:()=>{var X;return[In(b.value||y.value,"v-list-item"),R&&e.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[o.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!x,defaults:{VAvatar:{density:n.density,image:n.prependAvatar},VIcon:{density:n.density,icon:n.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var U;return[(U=o.prepend)==null?void 0:U.call(o,W.value)]}}):e.createVNode(e.Fragment,null,[n.prependAvatar&&e.createVNode(Ke,{key:"prepend-avatar",density:n.density,image:n.prependAvatar},null),n.prependIcon&&e.createVNode(Q,{key:"prepend-icon",density:n.density,icon:n.prependIcon},null)]),e.createVNode("div",{class:"v-list-item__spacer"},null)]),e.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[T&&e.createVNode(ar,{key:"title"},{default:()=>{var U;return[((U=o.title)==null?void 0:U.call(o,{title:n.title}))??n.title]}}),_&&e.createVNode(lr,{key:"subtitle"},{default:()=>{var U;return[((U=o.subtitle)==null?void 0:U.call(o,{subtitle:n.subtitle}))??n.subtitle]}}),(X=o.default)==null?void 0:X.call(o,W.value)]),h&&e.createVNode("div",{key:"append",class:"v-list-item__append"},[o.append?e.createVNode(oe,{key:"append-defaults",disabled:!D,defaults:{VAvatar:{density:n.density,image:n.appendAvatar},VIcon:{density:n.density,icon:n.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var U;return[(U=o.append)==null?void 0:U.call(o,W.value)]}}):e.createVNode(e.Fragment,null,[n.appendIcon&&e.createVNode(Q,{key:"append-icon",density:n.density,icon:n.appendIcon},null),n.appendAvatar&&e.createVNode(Ke,{key:"append-avatar",density:n.density,image:n.appendAvatar},null)]),e.createVNode("div",{class:"v-list-item__spacer"},null)])]}}),[[e.resolveDirective("ripple"),b.value&&n.ripple]])}),{}}}),ir=j({color:String,inset:Boolean,sticky:Boolean,title:String,...J(),...ue()},"VListSubheader"),sr=q()({name:"VListSubheader",props:ir(),setup(n,l){let{slots:t}=l;const{textColorClasses:o,textColorStyles:r}=he(e.toRef(n,"color"));return Y(()=>{const i=!(!t.default&&!n.title);return e.createVNode(n.tag,{class:["v-list-subheader",{"v-list-subheader--inset":n.inset,"v-list-subheader--sticky":n.sticky},o.value,n.class],style:[{textColorStyles:r},n.style]},{default:()=>{var u;return[i&&e.createVNode("div",{class:"v-list-subheader__text"},[((u=t.default)==null?void 0:u.call(t))??n.title])]}})}),{}}}),ur=j({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...J(),...te()},"VDivider"),cr=q()({name:"VDivider",props:ur(),setup(n,l){let{attrs:t}=l;const{themeClasses:o}=ae(n),{textColorClasses:r,textColorStyles:i}=he(e.toRef(n,"color")),u=e.computed(()=>{const a={};return n.length&&(a[n.vertical?"maxHeight":"maxWidth"]=H(n.length)),n.thickness&&(a[n.vertical?"borderRightWidth":"borderTopWidth"]=H(n.thickness)),a});return Y(()=>e.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":n.inset,"v-divider--vertical":n.vertical},o.value,r.value,n.class],style:[u.value,i.value,n.style],"aria-orientation":t.role&&t.role!=="separator"?void 0:n.vertical?"vertical":"horizontal",role:`${t.role||"separator"}`},null)),{}}}),dr=j({items:Array,returnObject:Boolean},"VListChildren"),Ol=q()({name:"VListChildren",props:dr(),setup(n,l){let{slots:t}=l;return Nl(),()=>{var o,r;return((o=t.default)==null?void 0:o.call(t))??((r=n.items)==null?void 0:r.map(i=>{var f,g;let{children:u,props:a,type:s,raw:d}=i;if(s==="divider")return((f=t.divider)==null?void 0:f.call(t,{props:a}))??e.createVNode(cr,a,null);if(s==="subheader")return((g=t.subheader)==null?void 0:g.call(t,{props:a}))??e.createVNode(sr,a,null);const v={subtitle:t.subtitle?y=>{var m;return(m=t.subtitle)==null?void 0:m.call(t,{...y,item:d})}:void 0,prepend:t.prepend?y=>{var m;return(m=t.prepend)==null?void 0:m.call(t,{...y,item:d})}:void 0,append:t.append?y=>{var m;return(m=t.append)==null?void 0:m.call(t,{...y,item:d})}:void 0,title:t.title?y=>{var m;return(m=t.title)==null?void 0:m.call(t,{...y,item:d})}:void 0},[c,p]=Fo.filterProps(a);return u?e.createVNode(Fo,e.mergeProps({value:a==null?void 0:a.value},c),{activator:y=>{let{props:m}=y;const b={...a,...m,value:n.returnObject?d:a.value};return t.header?t.header({props:b}):e.createVNode(Hn,b,v)},default:()=>e.createVNode(Ol,{items:u},t)}):t.item?t.item({props:a}):e.createVNode(Hn,e.mergeProps(a,{value:n.returnObject?d:a.value}),v)}))}}}),zl=j({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:gn}},"list-items");function St(n,l){const t=ge(l,n.itemTitle,l),o=ge(l,n.itemValue,t),r=ge(l,n.itemChildren),i={title:t,value:o,...n.itemProps===!0?typeof l!="object"||l==null||Array.isArray(l)?void 0:"children"in l?Ue(l,["children"])[1]:l:ge(l,n.itemProps)};return{title:String(i.title??""),value:i.value,props:i,children:Array.isArray(r)?Tl(n,r):void 0,raw:l}}function Tl(n,l){const t=[];for(const o of l)t.push(St(n,o));return t}function pr(n,l){const t=ge(l,n.itemType,"item"),o=function(a){return typeof a=="string"||typeof a=="number"||typeof a=="boolean"}(l)?l:ge(l,n.itemTitle),r=ge(l,n.itemValue,void 0),i=ge(l,n.itemChildren),u={title:o,value:r,...n.itemProps===!0?Ue(l,["children"])[1]:ge(l,n.itemProps)};return{type:t,title:u.title,value:u.value,props:u,children:t==="item"&&i?$l(n,i):void 0,raw:l}}function $l(n,l){const t=[];for(const o of l)t.push(pr(n,o));return t}const vr=j({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...er({selectStrategy:"single-leaf",openStrategy:"list"}),...Je(),...J(),...ye(),...Pe(),...Qe(),itemType:{type:String,default:"type"},...zl(),...Ce(),...ue(),...te(),...ke({variant:"text"})},"VList"),fr=q()({name:"VList",props:vr(),emits:{"update:selected":n=>!0,"update:opened":n=>!0,"click:open":n=>!0,"click:select":n=>!0},setup(n,l){let{slots:t}=l;const{items:o}=function(S){return{items:e.computed(()=>$l(S,S.items))}}(n),{themeClasses:r}=ae(n),{backgroundColorClasses:i,backgroundColorStyles:u}=Ye(e.toRef(n,"bgColor")),{borderClasses:a}=Ze(n),{densityClasses:s}=Ve(n),{dimensionStyles:d}=_e(n),{elevationClasses:v}=en(n),{roundedClasses:c}=Se(n),{open:p,select:f}=nr(n),g=e.computed(()=>n.lines?`v-list--${n.lines}-line`:void 0),y=e.toRef(n,"activeColor"),m=e.toRef(n,"baseColor"),b=e.toRef(n,"color");Nl(),Xe({VListGroup:{activeColor:y,baseColor:m,color:b},VListItem:{activeClass:e.toRef(n,"activeClass"),activeColor:y,baseColor:m,color:b,density:e.toRef(n,"density"),disabled:e.toRef(n,"disabled"),lines:e.toRef(n,"lines"),nav:e.toRef(n,"nav"),variant:e.toRef(n,"variant")}});const k=e.shallowRef(!1),V=e.ref();function L(S){k.value=!0}function P(S){k.value=!1}function z(S){var E;k.value||S.relatedTarget&&((E=V.value)!=null&&E.contains(S.relatedTarget))||C()}function I(S){if(V.value){if(S.key==="ArrowDown")C("next");else if(S.key==="ArrowUp")C("prev");else if(S.key==="Home")C("first");else{if(S.key!=="End")return;C("last")}S.preventDefault()}}function C(S){if(V.value)return Rn(V.value,S)}return Y(()=>e.createVNode(n.tag,{ref:V,class:["v-list",{"v-list--disabled":n.disabled,"v-list--nav":n.nav},r.value,i.value,a.value,s.value,v.value,g.value,c.value,n.class],style:[u.value,d.value,n.style],tabindex:n.disabled||k.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:L,onFocusout:P,onFocus:z,onKeydown:I},{default:()=>[e.createVNode(Ol,{items:o.value,returnObject:n.returnObject},t)]})),{open:p,select:f,focus:C}}});function rt(n,l){return{x:n.x+l.x,y:n.y+l.y}}function No(n,l){if(n.side==="top"||n.side==="bottom"){const{side:t,align:o}=n;return rt({x:o==="left"?0:o==="center"?l.width/2:o==="right"?l.width:o,y:t==="top"?0:t==="bottom"?l.height:t},l)}if(n.side==="left"||n.side==="right"){const{side:t,align:o}=n;return rt({x:t==="left"?0:t==="right"?l.width:t,y:o==="top"?0:o==="center"?l.height/2:o==="bottom"?l.height:o},l)}return rt({x:l.width/2,y:l.height/2},l)}const Rl={static:function(){},connected:function(n,l,t){(function(f){for(;f;){if(window.getComputedStyle(f).position==="fixed")return!0;f=f.offsetParent}return!1})(n.activatorEl.value)&&Object.assign(t.value,{position:"fixed",top:0,[n.isRtl.value?"right":"left"]:0});const{preferredAnchor:o,preferredOrigin:r}=At(()=>{const f=ft(l.location,n.isRtl.value),g=l.origin==="overlap"?f:l.origin==="auto"?ot(f):ft(l.origin,n.isRtl.value);return f.side===g.side&&f.align===lt(g).align?{preferredAnchor:eo(f),preferredOrigin:eo(g)}:{preferredAnchor:f,preferredOrigin:g}}),[i,u,a,s]=["minWidth","minHeight","maxWidth","maxHeight"].map(f=>e.computed(()=>{const g=parseFloat(l[f]);return isNaN(g)?1/0:g})),d=e.computed(()=>{if(Array.isArray(l.offset))return l.offset;if(typeof l.offset=="string"){const f=l.offset.split(" ").map(parseFloat);return f.length<2&&f.push(0),f}return typeof l.offset=="number"?[l.offset,0]:[0,0]});let v=!1;const c=new ResizeObserver(()=>{v&&p()});function p(){if(v=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>v=!0)}),!n.activatorEl.value||!n.contentEl.value)return;const f=n.activatorEl.value.getBoundingClientRect(),g=function(E,w){w?E.style.removeProperty("left"):E.style.removeProperty("right");const A=Pt(E);return w?A.x+=parseFloat(E.style.right||0):A.x-=parseFloat(E.style.left||0),A.y-=parseFloat(E.style.top||0),A}(n.contentEl.value,n.isRtl.value),y=Wn(n.contentEl.value);y.length||(y.push(document.documentElement),n.contentEl.value.style.top&&n.contentEl.value.style.left||(g.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),g.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const m=y.reduce((E,w)=>{const A=w.getBoundingClientRect(),B=new De({x:w===document.documentElement?0:A.x,y:w===document.documentElement?0:A.y,width:w.clientWidth,height:w.clientHeight});return E?new De({x:Math.max(E.left,B.left),y:Math.max(E.top,B.top),width:Math.min(E.right,B.right)-Math.max(E.left,B.left),height:Math.min(E.bottom,B.bottom)-Math.max(E.top,B.top)}):B},void 0);m.x+=12,m.y+=12,m.width-=24,m.height-=24;let b={anchor:o.value,origin:r.value};function k(E){const w=new De(g),A=No(E.anchor,f),B=No(E.origin,w);let{x:$,y:W}=(N=B,{x:(F=A).x-N.x,y:F.y-N.y});var F,N;switch(E.anchor.side){case"top":W-=d.value[0];break;case"bottom":W+=d.value[0];break;case"left":$-=d.value[0];break;case"right":$+=d.value[0]}switch(E.anchor.align){case"top":W-=d.value[1];break;case"bottom":W+=d.value[1];break;case"left":$-=d.value[1];break;case"right":$+=d.value[1]}return w.x+=$,w.y+=W,w.width=Math.min(w.width,a.value),w.height=Math.min(w.height,s.value),{overflows:to(w,m),x:$,y:W}}let V=0,L=0;const P={x:0,y:0},z={x:!1,y:!1};let I=-1;for(;;){if(I++>10){C="Infinite loop detected in connectedLocationStrategy",e.warn(`Vuetify error: ${C}`);break}const{x:E,y:w,overflows:A}=k(b);V+=E,L+=w,g.x+=E,g.y+=w;{const B=no(b.anchor),$=A.x.before||A.x.after,W=A.y.before||A.y.after;let F=!1;if(["x","y"].forEach(N=>{if(N==="x"&&$&&!z.x||N==="y"&&W&&!z.y){const O={anchor:{...b.anchor},origin:{...b.origin}},T=N==="x"?B==="y"?lt:ot:B==="y"?ot:lt;O.anchor=T(O.anchor),O.origin=T(O.origin);const{overflows:_}=k(O);(_[N].before<=A[N].before&&_[N].after<=A[N].after||_[N].before+_[N].after<(A[N].before+A[N].after)/2)&&(b=O,F=z[N]=!0)}}),F)continue}A.x.before&&(V+=A.x.before,g.x+=A.x.before),A.x.after&&(V-=A.x.after,g.x-=A.x.after),A.y.before&&(L+=A.y.before,g.y+=A.y.before),A.y.after&&(L-=A.y.after,g.y-=A.y.after);{const B=to(g,m);P.x=m.width-B.x.before-B.x.after,P.y=m.height-B.y.before-B.y.after,V+=B.x.before,g.x+=B.x.before,L+=B.y.before,g.y+=B.y.before}break}var C;const S=no(b.anchor);return Object.assign(t.value,{"--v-overlay-anchor-origin":`${b.anchor.side} ${b.anchor.align}`,transformOrigin:`${b.origin.side} ${b.origin.align}`,top:H(it(L)),left:n.isRtl.value?void 0:H(it(V)),right:n.isRtl.value?H(it(-V)):void 0,minWidth:H(S==="y"?Math.min(i.value,f.width):i.value),maxWidth:H(Ao(un(P.x,i.value===1/0?0:i.value,a.value))),maxHeight:H(Ao(un(P.y,u.value===1/0?0:u.value,s.value)))}),{available:P,contentBox:g}}return e.watch([n.activatorEl,n.contentEl],(f,g)=>{let[y,m]=f,[b,k]=g;b&&c.unobserve(b),y&&c.observe(y),k&&c.unobserve(k),m&&c.observe(m)},{immediate:!0}),e.onScopeDispose(()=>{c.disconnect()}),e.watch(()=>[o.value,r.value,l.offset,l.minWidth,l.minHeight,l.maxWidth,l.maxHeight],()=>p()),e.nextTick(()=>{const f=p();if(!f)return;const{available:g,contentBox:y}=f;y.height>g.y&&requestAnimationFrame(()=>{p(),requestAnimationFrame(()=>{p()})})}),{updateLocation:p}}},mr=j({locationStrategy:{type:[String,Function],default:"static",validator:n=>typeof n=="function"||n in Rl},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function it(n){return Math.round(n*devicePixelRatio)/devicePixelRatio}function Ao(n){return Math.ceil(n*devicePixelRatio)/devicePixelRatio}let Vt=!0;const Un=[];let Po=-1;function It(){cancelAnimationFrame(Po),Po=requestAnimationFrame(()=>{const n=Un.shift();n&&n(),Un.length?It():Vt=!0})}const Tn={none:null,close:function(n){_o(n.activatorEl.value??n.contentEl.value,function(l){n.isActive.value=!1})},block:function(n,l){var a;const t=(a=n.root.value)==null?void 0:a.offsetParent,o=[...new Set([...Wn(n.activatorEl.value,l.contained?t:void 0),...Wn(n.contentEl.value,l.contained?t:void 0)])].filter(s=>!s.classList.contains("v-overlay-scroll-blocked")),r=window.innerWidth-document.documentElement.offsetWidth,i=(u=t||document.documentElement,Et(u)&&u);var u;i&&n.root.value.classList.add("v-overlay--scroll-blocked"),o.forEach((s,d)=>{s.style.setProperty("--v-body-scroll-x",H(-s.scrollLeft)),s.style.setProperty("--v-body-scroll-y",H(-s.scrollTop)),s!==document.documentElement&&s.style.setProperty("--v-scrollbar-offset",H(r)),s.classList.add("v-overlay-scroll-blocked")}),e.onScopeDispose(()=>{o.forEach((s,d)=>{const v=parseFloat(s.style.getPropertyValue("--v-body-scroll-x")),c=parseFloat(s.style.getPropertyValue("--v-body-scroll-y"));s.style.removeProperty("--v-body-scroll-x"),s.style.removeProperty("--v-body-scroll-y"),s.style.removeProperty("--v-scrollbar-offset"),s.classList.remove("v-overlay-scroll-blocked"),s.scrollLeft=-v,s.scrollTop=-c}),i&&n.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(n,l,t){let o=!1,r=-1,i=-1;function u(a){var s;s=()=>{var c,p;const d=performance.now();(p=(c=n.updateLocation).value)==null||p.call(c,a),o=(performance.now()-d)/(1e3/60)>2},!Vt||Un.length?(Un.push(s),It()):(Vt=!1,s(),It())}i=(typeof requestIdleCallback>"u"?a=>a():requestIdleCallback)(()=>{t.run(()=>{_o(n.activatorEl.value??n.contentEl.value,a=>{o?(cancelAnimationFrame(r),r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{u(a)})})):u(a)})})}),e.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(i),cancelAnimationFrame(r)})}},yr=j({scrollStrategy:{type:[String,Function],default:"block",validator:n=>typeof n=="function"||n in Tn}},"VOverlay-scroll-strategies");function _o(n,l){const t=[document,...Wn(n)];t.forEach(o=>{o.addEventListener("scroll",l,{passive:!0})}),e.onScopeDispose(()=>{t.forEach(o=>{o.removeEventListener("scroll",l)})})}const Bt=Symbol.for("vuetify:v-menu"),gr=j({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),hr=j({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...gr()},"VOverlay-activator");function br(n,l){let{isActive:t,isTop:o}=l;const r=e.ref();let i=!1,u=!1,a=!0;const s=e.computed(()=>n.openOnFocus||n.openOnFocus==null&&n.openOnHover),d=e.computed(()=>n.openOnClick||n.openOnClick==null&&!n.openOnHover&&!s.value),{runOpenDelay:v,runCloseDelay:c}=function(I,C){const S={},E=w=>()=>{if(!ce)return Promise.resolve(!0);const A=w==="openDelay";return S.closeDelay&&window.clearTimeout(S.closeDelay),delete S.closeDelay,S.openDelay&&window.clearTimeout(S.openDelay),delete S.openDelay,new Promise(B=>{const $=parseInt(I[w]??0,10);S[w]=window.setTimeout(()=>{C==null||C(A),B(A)},$)})};return{runCloseDelay:E("closeDelay"),runOpenDelay:E("openDelay")}}(n,I=>{I!==(n.openOnHover&&i||s.value&&u)||n.openOnHover&&t.value&&!o.value||(t.value!==I&&(a=!0),t.value=I)}),p=I=>{I.stopPropagation(),r.value=I.currentTarget||I.target,t.value=!t.value},f=I=>{var C;(C=I.sourceCapabilities)!=null&&C.firesTouchEvents||(i=!0,r.value=I.currentTarget||I.target,v())},g=I=>{i=!1,c()},y=I=>{Dn(I.target,":focus-visible")!==!1&&(u=!0,I.stopPropagation(),r.value=I.currentTarget||I.target,v())},m=I=>{u=!1,I.stopPropagation(),c()},b=e.computed(()=>{const I={};return d.value&&(I.onClick=p),n.openOnHover&&(I.onMouseenter=f,I.onMouseleave=g),s.value&&(I.onFocus=y,I.onBlur=m),I}),k=e.computed(()=>{const I={};if(n.openOnHover&&(I.onMouseenter=()=>{i=!0,v()},I.onMouseleave=()=>{i=!1,c()}),s.value&&(I.onFocusin=()=>{u=!0,v()},I.onFocusout=()=>{u=!1,c()}),n.closeOnContentClick){const C=e.inject(Bt,null);I.onClick=()=>{t.value=!1,C==null||C.closeParents()}}return I}),V=e.computed(()=>{const I={};return n.openOnHover&&(I.onMouseenter=()=>{a&&(i=!0,a=!1,v())},I.onMouseleave=()=>{i=!1,c()}),I});e.watch(o,I=>{!I||(!n.openOnHover||i||s.value&&u)&&(!s.value||u||n.openOnHover&&i)||(t.value=!1)});const L=e.ref();e.watchEffect(()=>{L.value&&e.nextTick(()=>{r.value=dt(L.value)})});const P=le("useActivator");let z;return e.watch(()=>!!n.activator,I=>{I&&ce?(z=e.effectScope(),z.run(()=>{(function(C,S,E){let{activatorEl:w,activatorEvents:A}=E;function B(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C.activatorProps;F&&function(O,T){Object.keys(T).forEach(_=>{if(pt(_)){const D=Jt(_),h=An.get(O);if(T[_]==null)h==null||h.forEach(x=>{const[R,M]=x;R===D&&(O.removeEventListener(D,M),h.delete(x))});else if(!h||![...h].some(x=>x[0]===D&&x[1]===T[_])){O.addEventListener(D,T[_]);const x=h||new Set;x.add([D,T[_]]),An.has(O)||An.set(O,x)}}else T[_]==null?O.removeAttribute(_):O.setAttribute(_,T[_])})}(F,e.mergeProps(A.value,N))}function $(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C.activatorProps;F&&function(O,T){Object.keys(T).forEach(_=>{if(pt(_)){const D=Jt(_),h=An.get(O);h==null||h.forEach(x=>{const[R,M]=x;R===D&&(O.removeEventListener(D,M),h.delete(x))})}else O.removeAttribute(_)})}(F,e.mergeProps(A.value,N))}function W(){var O,T;let F,N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C.activator;if(N)if(N==="parent"){let _=(T=(O=S==null?void 0:S.proxy)==null?void 0:O.$el)==null?void 0:T.parentNode;for(;_!=null&&_.hasAttribute("data-no-activator");)_=_.parentNode;F=_}else F=typeof N=="string"?document.querySelector(N):"$el"in N?N.$el:N;return w.value=(F==null?void 0:F.nodeType)===Node.ELEMENT_NODE?F:null,w.value}e.watch(()=>C.activator,(F,N)=>{if(N&&F!==N){const O=W(N);O&&$(O)}F&&e.nextTick(()=>B())},{immediate:!0}),e.watch(()=>C.activatorProps,()=>{B()}),e.onScopeDispose(()=>{$()})})(n,P,{activatorEl:r,activatorEvents:b})})):z&&z.stop()},{flush:"post",immediate:!0}),e.onScopeDispose(()=>{z==null||z.stop()}),{activatorEl:r,activatorRef:L,activatorEvents:b,contentEvents:k,scrimEvents:V}}const Cr=Symbol.for("vuetify:display");function Dl(){const n=e.inject(Cr);if(!n)throw new Error("Could not find Vuetify display injection");return n}const Sr=j({eager:Boolean},"lazy");function Ll(){const n=le("useScopeId").vnode.scopeId;return{scopeId:n?{[n]:""}:void 0}}const Eo=Symbol.for("vuetify:stack"),ln=e.reactive([]);function Vr(){return!0}function Oo(n,l,t){if(!n||Ml(n,t)===!1)return!1;const o=Uo(l);if(typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&o.host===n.target)return!1;const r=(typeof t.value=="object"&&t.value.include||(()=>[]))();return r.push(l),!r.some(i=>i==null?void 0:i.contains(n.target))}function Ml(n,l){return(typeof l.value=="object"&&l.value.closeConditional||Vr)(n)}function zo(n,l){const t=Uo(n);l(document),typeof ShadowRoot<"u"&&t instanceof ShadowRoot&&l(t)}const Ir={mounted(n,l){const t=r=>function(i,u,a){const s=typeof a.value=="function"?a.value:a.value.handler;u._clickOutside.lastMousedownWasOutside&&Oo(i,u,a)&&setTimeout(()=>{Ml(i,a)&&s&&s(i)},0)}(r,n,l),o=r=>{n._clickOutside.lastMousedownWasOutside=Oo(r,n,l)};zo(n,r=>{r.addEventListener("click",t,!0),r.addEventListener("mousedown",o,!0)}),n._clickOutside||(n._clickOutside={lastMousedownWasOutside:!1}),n._clickOutside[l.instance.$.uid]={onClick:t,onMousedown:o}},unmounted(n,l){n._clickOutside&&(zo(n,t=>{var i;if(!t||!((i=n._clickOutside)!=null&&i[l.instance.$.uid]))return;const{onClick:o,onMousedown:r}=n._clickOutside[l.instance.$.uid];t.removeEventListener("click",o,!0),t.removeEventListener("mousedown",r,!0)}),delete n._clickOutside[l.instance.$.uid])}};function Br(n){const{modelValue:l,color:t,...o}=n;return e.createVNode(e.Transition,{name:"fade-transition",appear:!0},{default:()=>[n.modelValue&&e.createVNode("div",e.mergeProps({class:["v-overlay__scrim",n.color.backgroundColorClasses.value],style:n.color.backgroundColorStyles.value},o),null)]})}const Wl=j({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...hr(),...J(),...Pe(),...Sr(),...mr(),...yr(),...te(),...Vn()},"VOverlay"),To=q()({name:"VOverlay",directives:{ClickOutside:Ir},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...Wl()},emits:{"click:outside":n=>!0,"update:modelValue":n=>!0,afterLeave:()=>!0},setup(n,l){var _,D;let{slots:t,attrs:o,emit:r}=l;const i=ne(n,"modelValue"),u=e.computed({get:()=>i.value,set:h=>{h&&n.disabled||(i.value=h)}}),{teleportTarget:a}=(s=e.computed(()=>n.attach||n.contained),{teleportTarget:e.computed(()=>{const h=s.value;if(h===!0||!ce)return;const x=h===!1?document.body:typeof h=="string"?document.querySelector(h):h;if(x==null)return void e.warn(`Unable to locate target ${h}`);let R=x.querySelector(":scope > .v-overlay-container");return R||(R=document.createElement("div"),R.className="v-overlay-container",x.appendChild(R)),R})});var s;const{themeClasses:d}=ae(n),{rtlClasses:v,isRtl:c}=Sn(),{hasContent:p,onAfterLeave:f}=function(h,x){const R=e.shallowRef(!1),M=e.computed(()=>R.value||h.eager||x.value);return e.watch(x,()=>R.value=!0),{isBooted:R,hasContent:M,onAfterLeave:function(){h.eager||(R.value=!1)}}}(n,u),g=Ye(e.computed(()=>typeof n.scrim=="string"?n.scrim:null)),{globalTop:y,localTop:m,stackStyles:b}=function(h,x,R){const M=le("useStack"),G=!R,X=e.inject(Eo,void 0),U=e.reactive({activeChildren:new Set});e.provide(Eo,U);const ee=e.shallowRef(+x.value);Fe(h,()=>{var tn;const fe=(tn=ln.at(-1))==null?void 0:tn[1];ee.value=fe?fe+10:+x.value,G&&ln.push([M.uid,ee.value]),X==null||X.activeChildren.add(M.uid),e.onScopeDispose(()=>{if(G){const Kl=e.toRaw(ln).findIndex(Xl=>Xl[0]===M.uid);ln.splice(Kl,1)}X==null||X.activeChildren.delete(M.uid)})});const re=e.shallowRef(!0);G&&e.watchEffect(()=>{var tn;const fe=((tn=ln.at(-1))==null?void 0:tn[0])===M.uid;setTimeout(()=>re.value=fe)});const nn=e.computed(()=>!U.activeChildren.size);return{globalTop:e.readonly(re),localTop:nn,stackStyles:e.computed(()=>({zIndex:ee.value}))}}(u,e.toRef(n,"zIndex"),n._disableGlobalStack),{activatorEl:k,activatorRef:V,activatorEvents:L,contentEvents:P,scrimEvents:z}=br(n,{isActive:u,isTop:m}),{dimensionStyles:I}=_e(n),C=function(){if(!ce)return e.shallowRef(!1);const{ssr:h}=Dl();if(h){const x=e.shallowRef(!1);return e.onMounted(()=>{x.value=!0}),x}return e.shallowRef(!0)}(),{scopeId:S}=Ll();e.watch(()=>n.disabled,h=>{h&&(u.value=!1)});const E=e.ref(),w=e.ref(),{contentStyles:A,updateLocation:B}=function(h,x){const R=e.ref({}),M=e.ref();function G(X){var U;(U=M.value)==null||U.call(M,X)}return ce&&(Fe(()=>!(!x.isActive.value||!h.locationStrategy),X=>{var U,ee;e.watch(()=>h.locationStrategy,X),e.onScopeDispose(()=>{M.value=void 0}),typeof h.locationStrategy=="function"?M.value=(U=h.locationStrategy(x,h,R))==null?void 0:U.updateLocation:M.value=(ee=Rl[h.locationStrategy](x,h,R))==null?void 0:ee.updateLocation}),window.addEventListener("resize",G,{passive:!0}),e.onScopeDispose(()=>{window.removeEventListener("resize",G),M.value=void 0})),{contentStyles:R,updateLocation:M}}(n,{isRtl:c,contentEl:w,activatorEl:k,isActive:u});function $(h){r("click:outside",h),n.persistent?T():u.value=!1}function W(){return u.value&&y.value}function F(h){var x,R;h.key==="Escape"&&y.value&&(n.persistent?T():(u.value=!1,(x=w.value)!=null&&x.contains(document.activeElement)&&((R=k.value)==null||R.focus())))}(function(h,x){if(!ce)return;let R;e.watchEffect(async()=>{R==null||R.stop(),x.isActive.value&&h.scrollStrategy&&(R=e.effectScope(),await e.nextTick(),R.active&&R.run(()=>{var M;typeof h.scrollStrategy=="function"?h.scrollStrategy(x,h,R):(M=Tn[h.scrollStrategy])==null||M.call(Tn,x,h,R)}))}),e.onScopeDispose(()=>{R==null||R.stop()})})(n,{root:E,contentEl:w,activatorEl:k,isActive:u,updateLocation:B}),ce&&e.watch(u,h=>{h?window.addEventListener("keydown",F):window.removeEventListener("keydown",F)},{immediate:!0});const N=(D=(_=le("useRouter"))==null?void 0:_.proxy)==null?void 0:D.$router;Fe(()=>n.closeOnBack,()=>{(function(h,x){let R,M,G=!1;function X(U){var ee;(ee=U.state)!=null&&ee.replaced||(G=!0,setTimeout(()=>G=!1))}ce&&(e.nextTick(()=>{window.addEventListener("popstate",X),R=h==null?void 0:h.beforeEach((U,ee,re)=>{at?G?x(re):re():setTimeout(()=>G?x(re):re()),at=!0}),M=h==null?void 0:h.afterEach(()=>{at=!1})}),e.onScopeDispose(()=>{window.removeEventListener("popstate",X),R==null||R(),M==null||M()}))})(N,h=>{y.value&&u.value?(h(!1),n.persistent?T():u.value=!1):h()})});const O=e.ref();function T(){n.noClickAnimation||w.value&&Te(w.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Mn})}return e.watch(()=>u.value&&(n.absolute||n.contained)&&a.value==null,h=>{if(h){const x=Ko(E.value);x&&x!==document.scrollingElement&&(O.value=x.scrollTop)}}),Y(()=>{var h;return e.createVNode(e.Fragment,null,[(h=t.activator)==null?void 0:h.call(t,{isActive:u.value,props:e.mergeProps({ref:V},L.value,n.activatorProps)}),C.value&&p.value&&e.createVNode(e.Teleport,{disabled:!a.value,to:a.value},{default:()=>[e.createVNode("div",e.mergeProps({class:["v-overlay",{"v-overlay--absolute":n.absolute||n.contained,"v-overlay--active":u.value,"v-overlay--contained":n.contained},d.value,v.value,n.class],style:[b.value,{top:H(O.value)},n.style],ref:E},S,o),[e.createVNode(Br,e.mergeProps({color:g,modelValue:u.value&&!!n.scrim},z.value),null),e.createVNode(Ie,{appear:!0,persisted:!0,transition:n.transition,target:k.value,onAfterLeave:()=>{f(),r("afterLeave")}},{default:()=>{var x;return[e.withDirectives(e.createVNode("div",e.mergeProps({ref:w,class:["v-overlay__content",n.contentClass],style:[I.value,A.value]},P.value,n.contentProps),[(x=t.default)==null?void 0:x.call(t,{isActive:u})]),[[e.vShow,u.value],[e.resolveDirective("click-outside"),{handler:$,closeConditional:W,include:()=>[k.value]}]])]}})])]})])}),{activatorEl:k,animateClick:T,contentEl:w,globalTop:y,localTop:m,updateLocation:B}}}),st=Symbol("Forwarded refs");function ut(n,l){let t=n;for(;t;){const o=Reflect.getOwnPropertyDescriptor(t,l);if(o)return o;t=Object.getPrototypeOf(t)}}function nt(n){for(var l=arguments.length,t=new Array(l>1?l-1:0),o=1;o!0},setup(n,l){let{slots:t}=l;const o=ne(n,"modelValue"),{scopeId:r}=Ll(),i=pe(),u=e.computed(()=>n.id||`v-menu-${i}`),a=e.ref(),s=e.inject(Bt,null),d=e.shallowRef(0);async function v(y){var k,V,L;const m=y.relatedTarget,b=y.target;await e.nextTick(),o.value&&m!==b&&((k=a.value)!=null&&k.contentEl)&&((V=a.value)!=null&&V.globalTop)&&![document,a.value.contentEl].includes(b)&&!a.value.contentEl.contains(b)&&((L=vt(a.value.contentEl)[0])==null||L.focus())}function c(){s==null||s.closeParents()}function p(y){var m,b,k;!n.disabled&&y.key==="Tab"&&(Go(vt((m=a.value)==null?void 0:m.contentEl,!1),y.shiftKey?"prev":"next",V=>V.tabIndex>=0)||(o.value=!1,(k=(b=a.value)==null?void 0:b.activatorEl)==null||k.focus()))}function f(y){var b;if(n.disabled)return;const m=(b=a.value)==null?void 0:b.contentEl;m&&o.value?y.key==="ArrowDown"?(y.preventDefault(),Rn(m,"next")):y.key==="ArrowUp"&&(y.preventDefault(),Rn(m,"prev")):["ArrowDown","ArrowUp"].includes(y.key)&&(o.value=!0,y.preventDefault(),setTimeout(()=>setTimeout(()=>f(y))))}e.provide(Bt,{register(){++d.value},unregister(){--d.value},closeParents(){setTimeout(()=>{d.value||(o.value=!1,s==null||s.closeParents())},40)}}),e.watch(o,y=>{y?(s==null||s.register(),document.addEventListener("focusin",v,{once:!0})):(s==null||s.unregister(),document.removeEventListener("focusin",v))});const g=e.computed(()=>e.mergeProps({"aria-haspopup":"menu","aria-expanded":String(o.value),"aria-owns":u.value,onKeydown:f},n.activatorProps));return Y(()=>{const[y]=To.filterProps(n);return e.createVNode(To,e.mergeProps({ref:a,class:["v-menu",n.class],style:n.style},y,{modelValue:o.value,"onUpdate:modelValue":m=>o.value=m,absolute:!0,activatorProps:g.value,"onClick:outside":c,onKeydown:p},r),{activator:t.activator,default:function(){for(var m=arguments.length,b=new Array(m),k=0;k{var V;return[(V=t.default)==null?void 0:V.call(t,...b)]}})}})}),nt({id:u,ΨopenChildren:d},a)}}),xr=j({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...J(),...Vn({transition:{component:el}})},"VCounter"),jl=q()({name:"VCounter",functional:!0,props:xr(),setup(n,l){let{slots:t}=l;const o=e.computed(()=>n.max?`${n.value} / ${n.max}`:String(n.value));return Y(()=>e.createVNode(Ie,{transition:n.transition},{default:()=>[e.withDirectives(e.createVNode("div",{class:["v-counter",n.class],style:n.style},[t.default?t.default({counter:o.value,max:n.max,value:n.value}):o.value]),[[e.vShow,n.active]])]})),{}}}),Fr=j({floating:Boolean,...J()},"VFieldLabel"),En=q()({name:"VFieldLabel",props:Fr(),setup(n,l){let{slots:t}=l;return Y(()=>e.createVNode(Sl,{class:["v-field-label",{"v-field-label--floating":n.floating},n.class],style:n.style,"aria-hidden":n.floating||void 0},t)),{}}}),Nr=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],jt=j({appendInnerIcon:Z,bgColor:String,clearable:Boolean,clearIcon:{type:Z,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:Z,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:n=>Nr.includes(n)},"onClick:clear":me(),"onClick:appendInner":me(),"onClick:prependInner":me(),...J(),...Lt(),...Ce(),...te()},"VField"),Gt=q()({name:"VField",inheritAttrs:!1,props:{id:String,...kl(),...jt()},emits:{"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,l){let{attrs:t,emit:o,slots:r}=l;const{themeClasses:i}=ae(n),{loaderClasses:u}=Zn(n),{focusClasses:a,isFocused:s,focus:d,blur:v}=Fn(n),{InputIcon:c}=wl(n),{roundedClasses:p}=Se(n),{rtlClasses:f}=Sn(),g=e.computed(()=>n.dirty||n.active),y=e.computed(()=>!(n.singleLine||!n.label&&!r.label)),m=pe(),b=e.computed(()=>n.id||`input-${m}`),k=e.computed(()=>`${b.value}-messages`),V=e.ref(),L=e.ref(),P=e.ref(),z=e.computed(()=>["plain","underlined"].includes(n.variant)),{backgroundColorClasses:I,backgroundColorStyles:C}=Ye(e.toRef(n,"bgColor")),{textColorClasses:S,textColorStyles:E}=he(e.computed(()=>n.error||n.disabled?void 0:g.value&&s.value?n.color:n.baseColor));e.watch(g,B=>{if(y.value){const $=V.value.$el,W=L.value.$el;requestAnimationFrame(()=>{const F=Pt($),N=W.getBoundingClientRect(),O=N.x-F.x,T=N.y-F.y-(F.height/2-N.height/2),_=N.width/.75,D=Math.abs(_-F.width)>1?{maxWidth:H(_)}:void 0,h=getComputedStyle($),x=getComputedStyle(W),R=1e3*parseFloat(h.transitionDuration)||150,M=parseFloat(x.getPropertyValue("--v-field-label-scale")),G=x.getPropertyValue("color");$.style.visibility="visible",W.style.visibility="hidden",Te($,{transform:`translate(${O}px, ${T}px) scale(${M})`,color:G,...D},{duration:R,easing:Mn,direction:B?"normal":"reverse"}).finished.then(()=>{$.style.removeProperty("visibility"),W.style.removeProperty("visibility")})})}},{flush:"post"});const w=e.computed(()=>({isActive:g,isFocused:s,controlRef:P,blur:v,focus:d}));function A(B){B.target!==document.activeElement&&B.preventDefault()}return Y(()=>{var O,T,_;const B=n.variant==="outlined",$=r["prepend-inner"]||n.prependInnerIcon,W=!(!n.clearable&&!r.clear),F=!!(r["append-inner"]||n.appendInnerIcon||W),N=r.label?r.label({...w.value,label:n.label,props:{for:b.value}}):n.label;return e.createVNode("div",e.mergeProps({class:["v-field",{"v-field--active":g.value,"v-field--appended":F,"v-field--center-affix":n.centerAffix??!z.value,"v-field--disabled":n.disabled,"v-field--dirty":n.dirty,"v-field--error":n.error,"v-field--flat":n.flat,"v-field--has-background":!!n.bgColor,"v-field--persistent-clear":n.persistentClear,"v-field--prepended":$,"v-field--reverse":n.reverse,"v-field--single-line":n.singleLine,"v-field--no-label":!N,[`v-field--variant-${n.variant}`]:!0},i.value,I.value,a.value,u.value,p.value,f.value,n.class],style:[C.value,n.style],onClick:A},t),[e.createVNode("div",{class:"v-field__overlay"},null),e.createVNode(Mt,{name:"v-field",active:!!n.loading,color:n.error?"error":typeof n.loading=="string"?n.loading:n.color},{default:r.loader}),$&&e.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[n.prependInnerIcon&&e.createVNode(c,{key:"prepend-icon",name:"prependInner"},null),(O=r["prepend-inner"])==null?void 0:O.call(r,w.value)]),e.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(n.variant)&&y.value&&e.createVNode(En,{key:"floating-label",ref:L,class:[S.value],floating:!0,for:b.value,style:E.value},{default:()=>[N]}),e.createVNode(En,{ref:V,for:b.value},{default:()=>[N]}),(T=r.default)==null?void 0:T.call(r,{...w.value,props:{id:b.value,class:"v-field__input","aria-describedby":k.value},focus:d,blur:v})]),W&&e.createVNode(nl,{key:"clear"},{default:()=>[e.withDirectives(e.createVNode("div",{class:"v-field__clearable",onMousedown:D=>{D.preventDefault(),D.stopPropagation()}},[r.clear?r.clear():e.createVNode(c,{name:"clear"},null)]),[[e.vShow,n.dirty]])]}),F&&e.createVNode("div",{key:"append",class:"v-field__append-inner"},[(_=r["append-inner"])==null?void 0:_.call(r,w.value),n.appendInnerIcon&&e.createVNode(c,{key:"append-icon",name:"appendInner"},null)]),e.createVNode("div",{class:["v-field__outline",S.value],style:E.value},[B&&e.createVNode(e.Fragment,null,[e.createVNode("div",{class:"v-field__outline__start"},null),y.value&&e.createVNode("div",{class:"v-field__outline__notch"},[e.createVNode(En,{ref:L,floating:!0,for:b.value},{default:()=>[N]})]),e.createVNode("div",{class:"v-field__outline__end"},null)]),z.value&&y.value&&e.createVNode(En,{ref:L,floating:!0,for:b.value},{default:()=>[N]})])])}),{controlRef:P}}});function Gl(n){return Ue(n,Object.keys(Gt.props).filter(l=>!pt(l)&&l!=="class"&&l!=="style"))}const Ar=["color","file","time","date","datetime-local","week","month"],ql=j({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,...Nn(),...jt()},"VTextField"),wt=q()({name:"VTextField",directives:{Intersect:Tt},inheritAttrs:!1,props:ql(),emits:{"click:control":n=>!0,"mousedown:control":n=>!0,"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,l){let{attrs:t,emit:o,slots:r}=l;const i=ne(n,"modelValue"),{isFocused:u,focus:a,blur:s}=Fn(n),d=e.computed(()=>typeof n.counterValue=="function"?n.counterValue(i.value):typeof n.counterValue=="number"?n.counterValue:(i.value??"").toString().length),v=e.computed(()=>t.maxlength?t.maxlength:!n.counter||typeof n.counter!="number"&&typeof n.counter!="string"?void 0:n.counter),c=e.computed(()=>["plain","underlined"].includes(n.variant));function p(z,I){var C,S;n.autofocus&&z&&((S=(C=I[0].target)==null?void 0:C.focus)==null||S.call(C))}const f=e.ref(),g=e.ref(),y=e.ref(),m=e.computed(()=>Ar.includes(n.type)||n.persistentPlaceholder||u.value||n.active);function b(){var z;y.value!==document.activeElement&&((z=y.value)==null||z.focus()),u.value||a()}function k(z){o("mousedown:control",z),z.target!==y.value&&(b(),z.preventDefault())}function V(z){b(),o("click:control",z)}function L(z){z.stopPropagation(),b(),e.nextTick(()=>{i.value=null,jo(n["onClick:clear"],z)})}function P(z){var C;const I=z.target;if(i.value=I.value,((C=n.modelModifiers)==null?void 0:C.trim)&&["text","search","password","tel","url"].includes(n.type)){const S=[I.selectionStart,I.selectionEnd];e.nextTick(()=>{I.selectionStart=S[0],I.selectionEnd=S[1]})}}return Y(()=>{const z=!!(r.counter||n.counter||n.counterValue),I=!(!z&&!r.details),[C,S]=bn(t),[{modelValue:E,...w}]=we.filterProps(n),[A]=Gl(n);return e.createVNode(we,e.mergeProps({ref:f,modelValue:i.value,"onUpdate:modelValue":B=>i.value=B,class:["v-text-field",{"v-text-field--prefixed":n.prefix,"v-text-field--suffixed":n.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(n.variant)},n.class],style:n.style},C,w,{centerAffix:!c.value,focused:u.value}),{...r,default:B=>{let{id:$,isDisabled:W,isDirty:F,isReadonly:N,isValid:O}=B;return e.createVNode(Gt,e.mergeProps({ref:g,onMousedown:k,onClick:V,"onClick:clear":L,"onClick:prependInner":n["onClick:prependInner"],"onClick:appendInner":n["onClick:appendInner"],role:n.role},A,{id:$.value,active:m.value||F.value,dirty:F.value||n.dirty,disabled:W.value,focused:u.value,error:O.value===!1}),{...r,default:T=>{let{props:{class:_,...D}}=T;const h=e.withDirectives(e.createVNode("input",e.mergeProps({ref:y,value:i.value,onInput:P,autofocus:n.autofocus,readonly:N.value,disabled:W.value,name:n.name,placeholder:n.placeholder,size:1,type:n.type,onFocus:b,onBlur:s},D,S),null),[[e.resolveDirective("intersect"),{handler:p},null,{once:!0}]]);return e.createVNode(e.Fragment,null,[n.prefix&&e.createVNode("span",{class:"v-text-field__prefix"},[e.createVNode("span",{class:"v-text-field__prefix__text"},[n.prefix])]),r.default?e.createVNode("div",{class:_,"data-no-activator":""},[r.default(),h]):e.cloneVNode(h,{class:_}),n.suffix&&e.createVNode("span",{class:"v-text-field__suffix"},[e.createVNode("span",{class:"v-text-field__suffix__text"},[n.suffix])])])}})},details:I?B=>{var $;return e.createVNode(e.Fragment,null,[($=r.details)==null?void 0:$.call(r,B),z&&e.createVNode(e.Fragment,null,[e.createVNode("span",null,null),e.createVNode(jl,{active:n.persistentCounter||u.value,value:d.value,max:v.value},r.counter)])])}:void 0})}),nt({},f,g,y)}}),Pr=j({renderless:Boolean,...J()},"VVirtualScrollItem"),_r=q()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Pr(),emits:{"update:height":n=>!0},setup(n,l){let{attrs:t,emit:o,slots:r}=l;const{resizeRef:i,contentRect:u}=Ot(void 0,"border");e.watch(()=>{var a;return(a=u.value)==null?void 0:a.height},a=>{a!=null&&o("update:height",a)}),Y(()=>{var a,s;return n.renderless?e.createVNode(e.Fragment,null,[(a=r.default)==null?void 0:a.call(r,{itemRef:i})]):e.createVNode("div",e.mergeProps({ref:i,class:["v-virtual-scroll__item",n.class],style:n.style},t),[(s=r.default)==null?void 0:s.call(r)])})}}),Er=j({itemHeight:{type:[Number,String],default:48}},"virtual");function Or(n,l,t){const o=e.shallowRef(0),r=e.shallowRef(n.itemHeight),i=e.computed({get:()=>parseInt(r.value??0,10),set(V){r.value=V}}),u=e.ref(),{resizeRef:a,contentRect:s}=Ot();e.watchEffect(()=>{a.value=u.value});const d=Dl(),v=new Map;let c=Array.from({length:l.value.length});const p=e.computed(()=>{const V=(s.value&&u.value!==document.documentElement?s.value.height:d.height.value)-((t==null?void 0:t.value)??0);return Math.ceil(V/i.value*1.7+1)});function f(V){return c.slice(0,V).reduce((L,P)=>L+(P||i.value),0)}let g=0;const y=e.computed(()=>Math.min(l.value.length,o.value+p.value)),m=e.computed(()=>l.value.slice(o.value,y.value).map((V,L)=>({raw:V,index:L+o.value}))),b=e.computed(()=>f(o.value)),k=e.computed(()=>f(l.value.length)-f(y.value));return e.watch(()=>l.value.length,()=>{c=function(V){let L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:V},(P,z)=>L+z)}(l.value.length).map(()=>i.value),v.forEach((V,L)=>{const P=l.value.indexOf(L);P===-1?v.delete(L):c[P]=V})}),{containerRef:u,computedItems:m,itemHeight:i,paddingTop:b,paddingBottom:k,scrollToIndex:function(V){if(!u.value)return;const L=f(V);u.value.scrollTop=L},handleScroll:function(){if(!u.value||!s.value)return;const V=s.value.height-56,L=u.value.scrollTop,P=L=S&&(o.value=un(C,0,l.value.length-p.value)),g=L},handleItemResize:function(V,L){i.value=Math.max(i.value,L),c[V]=L,v.set(l.value[V],L)}}}const zr=j({items:{type:Array,default:()=>[]},renderless:Boolean,...Er(),...J(),...Pe()},"VVirtualScroll"),Tr=q()({name:"VVirtualScroll",props:zr(),setup(n,l){let{slots:t}=l;const o=le("VVirtualScroll"),{dimensionStyles:r}=_e(n),{containerRef:i,handleScroll:u,handleItemResize:a,scrollToIndex:s,paddingTop:d,paddingBottom:v,computedItems:c}=Or(n,e.toRef(n,"items"));return Fe(()=>n.renderless,()=>{e.onMounted(()=>{var p;i.value=Ko(o.vnode.el,!0),(p=i.value)==null||p.addEventListener("scroll",u)}),e.onScopeDispose(()=>{var p;(p=i.value)==null||p.removeEventListener("scroll",u)})}),Y(()=>{const p=c.value.map(f=>e.createVNode(_r,{key:f.index,renderless:n.renderless,"onUpdate:height":g=>a(f.index,g)},{default:g=>{var y;return(y=t.default)==null?void 0:y.call(t,{item:f.raw,index:f.index,...g})}}));return n.renderless?e.createVNode(e.Fragment,null,[e.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:H(d.value)}},null),p,e.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:H(v.value)}},null)]):e.createVNode("div",{ref:i,class:["v-virtual-scroll",n.class],onScroll:u,style:[r.value,n.style]},[e.createVNode("div",{class:"v-virtual-scroll__container",style:{paddingTop:H(d.value),paddingBottom:H(v.value)}},[p])])}),{scrollToIndex:s}}});function $r(n,l){const t=e.shallowRef(!1);let o;return{onListScroll:function(r){cancelAnimationFrame(o),t.value=!0,o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{t.value=!1})})},onListKeydown:async function(r){var a,s;if(r.key==="Tab"&&((a=l.value)==null||a.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const i=(s=n.value)==null?void 0:s.$el;if(!i)return;r.key!=="Home"&&r.key!=="End"||i.scrollTo({top:r.key==="Home"?0:i.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>{if(t.value){const v=e.watch(t,()=>{v(),d()})}else d()})}();const u=i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const d=i.getBoundingClientRect().top;for(const v of u)if(v.getBoundingClientRect().top>=d){v.focus();break}}else{const d=i.getBoundingClientRect().bottom;for(const v of[...u].reverse())if(v.getBoundingClientRect().bottom<=d){v.focus();break}}}}}const Rr=j({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:Z,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...zl({itemChildren:!1})},"Select"),Dr=j({...Rr(),...hn(ql({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...Vn({transition:{component:Qo}})},"VSelect"),Lr=q()({name:"VSelect",props:Dr(),emits:{"update:focused":n=>!0,"update:modelValue":n=>!0,"update:menu":n=>!0},setup(n,l){let{slots:t}=l;const{t:o}=zt(),r=e.ref(),i=e.ref(),u=e.ref(),a=ne(n,"menu"),s=e.computed({get:()=>a.value,set:F=>{var N;a.value&&!F&&((N=i.value)!=null&&N.ΨopenChildren)||(a.value=F)}}),{items:d,transformIn:v,transformOut:c}=function(F){const N=e.computed(()=>Tl(F,F.items)),O=e.computed(()=>N.value.some(T=>T.value===null));return{items:N,transformIn:function(T){return O.value||(T=T.filter(_=>_!==null)),T.map(_=>F.returnObject&&typeof _=="string"?St(F,_):N.value.find(D=>F.valueComparator(_,D.value))||St(F,_))},transformOut:function(T){return F.returnObject?T.map(_=>{let{raw:D}=_;return D}):T.map(_=>{let{value:D}=_;return D})}}}(n),p=ne(n,"modelValue",[],F=>v(F===null?[null]:Be(F)),F=>{const N=c(F);return n.multiple?N:N[0]??null}),f=xl(),g=e.computed(()=>p.value.map(F=>F.value)),y=e.shallowRef(!1),m=e.computed(()=>s.value?n.closeText:n.openText);let b,k="";const V=e.computed(()=>n.hideSelected?d.value.filter(F=>!p.value.some(N=>N===F)):d.value),L=e.computed(()=>n.hideNoData&&!d.value.length||n.readonly||(f==null?void 0:f.isReadonly.value)),P=e.ref(),{onListScroll:z,onListKeydown:I}=$r(P,r);function C(F){n.openOnClear&&(s.value=!0)}function S(){L.value||(s.value=!s.value)}function E(F){var T,_;if(!F.key||n.readonly||f!=null&&f.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(F.key)&&F.preventDefault(),["Enter","ArrowDown"," "].includes(F.key)&&(s.value=!0),["Escape","Tab"].includes(F.key)&&(s.value=!1),F.key==="Home"?(T=P.value)==null||T.focus("first"):F.key==="End"&&((_=P.value)==null||_.focus("last")),n.multiple||!function(D){const h=D.key.length===1,x=!D.ctrlKey&&!D.metaKey&&!D.altKey;return h&&x}(F)))return;const N=performance.now();N-b>1e3&&(k=""),k+=F.key.toLowerCase(),b=N;const O=d.value.find(D=>D.title.toLowerCase().startsWith(k));O!==void 0&&(p.value=[O])}function w(F){if(n.multiple){const N=p.value.findIndex(O=>n.valueComparator(O.value,F.value));if(N===-1)p.value=[...p.value,F];else{const O=[...p.value];O.splice(N,1),p.value=O}}else p.value=[F],s.value=!1}function A(F){var N;(N=P.value)!=null&&N.$el.contains(F.relatedTarget)||(s.value=!1)}function B(){var F;y.value&&((F=r.value)==null||F.focus())}function $(F){y.value=!0}function W(F){if(F==null)p.value=[];else if(Dn(r.value,":autofill")||Dn(r.value,":-webkit-autofill")){const N=d.value.find(O=>O.title===F);N&&w(N)}else r.value&&(r.value.value="")}return e.watch(s,()=>{if(!n.hideSelected&&s.value&&p.value.length){const F=V.value.findIndex(N=>p.value.some(O=>n.valueComparator(O.value,N.value)));ce&&window.requestAnimationFrame(()=>{var N;F>=0&&((N=u.value)==null||N.scrollToIndex(F))})}}),Y(()=>{const F=!(!n.chips&&!t.chip),N=!!(!n.hideNoData||V.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),O=p.value.length>0,[T]=wt.filterProps(n),_=O||!y.value&&n.label&&!n.persistentPlaceholder?void 0:n.placeholder;return e.createVNode(wt,e.mergeProps({ref:r},T,{modelValue:p.value.map(D=>D.props.value).join(", "),"onUpdate:modelValue":W,focused:y.value,"onUpdate:focused":D=>y.value=D,validationValue:p.externalValue,counterValue:p.value.length,dirty:O,class:["v-select",{"v-select--active-menu":s.value,"v-select--chips":!!n.chips,["v-select--"+(n.multiple?"multiple":"single")]:!0,"v-select--selected":p.value.length,"v-select--selection-slot":!!t.selection},n.class],style:n.style,inputmode:"none",placeholder:_,"onClick:clear":C,"onMousedown:control":S,onBlur:A,onKeydown:E,"aria-label":o(m.value),title:o(m.value)}),{...t,default:()=>e.createVNode(e.Fragment,null,[e.createVNode(kr,e.mergeProps({ref:i,modelValue:s.value,"onUpdate:modelValue":D=>s.value=D,activator:"parent",contentClass:"v-select__content",disabled:L.value,eager:n.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:n.transition,onAfterLeave:B},n.menuProps),{default:()=>[N&&e.createVNode(fr,{ref:P,selected:g.value,selectStrategy:n.multiple?"independent":"single-independent",onMousedown:D=>D.preventDefault(),onKeydown:I,onFocusin:$,onScrollPassive:z,tabindex:"-1",color:n.itemColor??n.color},{default:()=>{var D,h,x;return[(D=t["prepend-item"])==null?void 0:D.call(t),!V.value.length&&!n.hideNoData&&(((h=t["no-data"])==null?void 0:h.call(t))??e.createVNode(Hn,{title:o(n.noDataText)},null)),e.createVNode(Tr,{ref:u,renderless:!0,items:V.value},{default:R=>{var ee;let{item:M,index:G,itemRef:X}=R;const U=e.mergeProps(M.props,{ref:X,key:G,onClick:()=>w(M)});return((ee=t.item)==null?void 0:ee.call(t,{item:M,index:G,props:U}))??e.createVNode(Hn,U,{prepend:re=>{let{isSelected:nn}=re;return e.createVNode(e.Fragment,null,[n.multiple&&!n.hideSelected?e.createVNode(ht,{key:M.value,modelValue:nn,ripple:!1,tabindex:"-1"},null):void 0,M.props.prependIcon&&e.createVNode(Q,{icon:M.props.prependIcon},null)])}})}}),(x=t["append-item"])==null?void 0:x.call(t)]}})]}),p.value.map((D,h)=>{var R;const x={"onClick:close":function(M){M.stopPropagation(),M.preventDefault(),w(D)},onMousedown(M){M.preventDefault(),M.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return e.createVNode("div",{key:D.value,class:"v-select__selection"},[F?t.chip?e.createVNode(oe,{key:"chip-defaults",defaults:{VChip:{closable:n.closableChips,size:"small",text:D.title}}},{default:()=>{var M;return[(M=t.chip)==null?void 0:M.call(t,{item:D,index:h,props:x})]}}):e.createVNode(Ja,e.mergeProps({key:"chip",closable:n.closableChips,size:"small",text:D.title,disabled:D.props.disabled},x),null):((R=t.selection)==null?void 0:R.call(t,{item:D,index:h}))??e.createVNode("span",{class:"v-select__selection-text"},[D.title,n.multiple&&h{var o;return e.createVNode("div",{class:["v-card-actions",n.class],style:n.style},[(o=t.default)==null?void 0:o.call(t)])}),{}}}),Wr=Cn("v-card-subtitle"),jr=Cn("v-card-title"),Gr=j({appendAvatar:String,appendIcon:Z,prependAvatar:String,prependIcon:Z,subtitle:String,title:String,...J(),...ye()},"VCardItem"),qr=q()({name:"VCardItem",props:Gr(),setup(n,l){let{slots:t}=l;return Y(()=>{var d;const o=!(!n.prependAvatar&&!n.prependIcon),r=!(!o&&!t.prepend),i=!(!n.appendAvatar&&!n.appendIcon),u=!(!i&&!t.append),a=!(!n.title&&!t.title),s=!(!n.subtitle&&!t.subtitle);return e.createVNode("div",{class:["v-card-item",n.class],style:n.style},[r&&e.createVNode("div",{key:"prepend",class:"v-card-item__prepend"},[t.prepend?e.createVNode(oe,{key:"prepend-defaults",disabled:!o,defaults:{VAvatar:{density:n.density,icon:n.prependIcon,image:n.prependAvatar}}},t.prepend):o&&e.createVNode(Ke,{key:"prepend-avatar",density:n.density,icon:n.prependIcon,image:n.prependAvatar},null)]),e.createVNode("div",{class:"v-card-item__content"},[a&&e.createVNode(jr,{key:"title"},{default:()=>{var v;return[((v=t.title)==null?void 0:v.call(t))??n.title]}}),s&&e.createVNode(Wr,{key:"subtitle"},{default:()=>{var v;return[((v=t.subtitle)==null?void 0:v.call(t))??n.subtitle]}}),(d=t.default)==null?void 0:d.call(t)]),u&&e.createVNode("div",{key:"append",class:"v-card-item__append"},[t.append?e.createVNode(oe,{key:"append-defaults",disabled:!i,defaults:{VAvatar:{density:n.density,icon:n.appendIcon,image:n.appendAvatar}}},t.append):i&&e.createVNode(Ke,{key:"append-avatar",density:n.density,icon:n.appendIcon,image:n.appendAvatar},null)])])}),{}}}),Ne=Cn("v-card-text"),Hr=j({appendAvatar:String,appendIcon:Z,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Z,ripple:{type:[Boolean,Object],default:!0},subtitle:String,text:String,title:String,...Je(),...J(),...ye(),...Pe(),...Qe(),...Lt(),...Rt(),...pl(),...Ce(),...et(),...ue(),...te(),...ke({variant:"elevated"})},"VCard"),Le=q()({name:"VCard",directives:{Ripple:xn},props:Hr(),setup(n,l){let{attrs:t,slots:o}=l;const{themeClasses:r}=ae(n),{borderClasses:i}=Ze(n),{colorClasses:u,colorStyles:a,variantClasses:s}=Bn(n),{densityClasses:d}=Ve(n),{dimensionStyles:v}=_e(n),{elevationClasses:c}=en(n),{loaderClasses:p}=Zn(n),{locationStyles:f}=Dt(n),{positionClasses:g}=vl(n),{roundedClasses:y}=Se(n),m=Qn(n,t),b=e.computed(()=>n.link!==!1&&m.isLink.value),k=e.computed(()=>!n.disabled&&n.link!==!1&&(n.link||m.isClickable.value));return Y(()=>{const V=b.value?"a":n.tag,L=!(!o.title&&!n.title),P=!(!o.subtitle&&!n.subtitle),z=L||P,I=!!(o.append||n.appendAvatar||n.appendIcon),C=!!(o.prepend||n.prependAvatar||n.prependIcon),S=!(!o.image&&!n.image),E=z||C||I,w=!(!o.text&&!n.text);return e.withDirectives(e.createVNode(V,{class:["v-card",{"v-card--disabled":n.disabled,"v-card--flat":n.flat,"v-card--hover":n.hover&&!(n.disabled||n.flat),"v-card--link":k.value},r.value,i.value,u.value,d.value,c.value,p.value,g.value,y.value,s.value,n.class],style:[a.value,v.value,f.value,n.style],href:m.href.value,onClick:k.value&&m.navigate,tabindex:n.disabled?-1:void 0},{default:()=>{var A;return[S&&e.createVNode("div",{key:"image",class:"v-card__image"},[o.image?e.createVNode(oe,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},o.image):e.createVNode(ol,{key:"image-img",cover:!0,src:n.image},null)]),e.createVNode(Mt,{name:"v-card",active:!!n.loading,color:typeof n.loading=="boolean"?void 0:n.loading},{default:o.loader}),E&&e.createVNode(qr,{key:"item",prependAvatar:n.prependAvatar,prependIcon:n.prependIcon,title:n.title,subtitle:n.subtitle,appendAvatar:n.appendAvatar,appendIcon:n.appendIcon},{default:o.item,prepend:o.prepend,title:o.title,subtitle:o.subtitle,append:o.append}),w&&e.createVNode(Ne,{key:"text"},{default:()=>{var B;return[((B=o.text)==null?void 0:B.call(o))??n.text]}}),(A=o.default)==null?void 0:A.call(o),o.actions&&e.createVNode(Mr,null,{default:o.actions}),In(k.value,"v-card")]}}),[[e.resolveDirective("ripple"),k.value&&n.ripple]])}),{}}}),Ur=j({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Nn(),...Wt()},"VSwitch"),Yr=q()({name:"VSwitch",inheritAttrs:!1,props:Ur(),emits:{"update:focused":n=>!0,"update:modelValue":()=>!0,"update:indeterminate":n=>!0},setup(n,l){let{attrs:t,slots:o}=l;const r=ne(n,"indeterminate"),i=ne(n,"modelValue"),{loaderClasses:u}=Zn(n),{isFocused:a,focus:s,blur:d}=Fn(n),v=e.ref(),c=e.computed(()=>typeof n.loading=="string"&&n.loading!==""?n.loading:n.color),p=pe(),f=e.computed(()=>n.id||`switch-${p}`);function g(){r.value&&(r.value=!1)}function y(m){var b,k;m.stopPropagation(),m.preventDefault(),(k=(b=v.value)==null?void 0:b.input)==null||k.click()}return Y(()=>{const[m,b]=bn(t),[k,V]=we.filterProps(n),[L,P]=qn.filterProps(n);return e.createVNode(we,e.mergeProps({class:["v-switch",{"v-switch--inset":n.inset},{"v-switch--indeterminate":r.value},u.value,n.class],style:n.style},m,k,{id:f.value,focused:a.value}),{...o,default:z=>{let{id:I,messagesId:C,isDisabled:S,isReadonly:E,isValid:w}=z;return e.createVNode(qn,e.mergeProps({ref:v},L,{modelValue:i.value,"onUpdate:modelValue":[A=>i.value=A,g],id:I.value,"aria-describedby":C.value,type:"checkbox","aria-checked":r.value?"mixed":void 0,disabled:S.value,readonly:E.value,onFocus:s,onBlur:d},b),{...o,default:A=>{let{backgroundColorClasses:B,backgroundColorStyles:$}=A;return e.createVNode("div",{class:["v-switch__track",...B.value],style:$.value,onClick:y},null)},input:A=>{let{inputNode:B,icon:$,backgroundColorClasses:W,backgroundColorStyles:F}=A;return e.createVNode(e.Fragment,null,[B,e.createVNode("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":$||n.loading},n.inset?void 0:W.value],style:n.inset?void 0:F.value},[e.createVNode(Ia,null,{default:()=>[n.loading?e.createVNode(Mt,{name:"v-switch",active:!0,color:w.value===!1?void 0:c.value},{default:N=>o.loader?o.loader(N):e.createVNode(dl,{active:N.isActive,color:N.color,indeterminate:!0,size:"16",width:"2"},null)}):$&&e.createVNode(Q,{key:$,icon:$,size:"x-small"},null)]})])])}})}})}),{}}}),Kr=j({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:n=>!isNaN(parseFloat(n))},maxRows:{type:[Number,String],validator:n=>!isNaN(parseFloat(n))},suffix:String,modelModifiers:Object,...Nn(),...jt()},"VTextarea"),Xr=q()({name:"VTextarea",directives:{Intersect:Tt},inheritAttrs:!1,props:Kr(),emits:{"click:control":n=>!0,"mousedown:control":n=>!0,"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,l){let{attrs:t,emit:o,slots:r}=l;const i=ne(n,"modelValue"),{isFocused:u,focus:a,blur:s}=Fn(n),d=e.computed(()=>typeof n.counterValue=="function"?n.counterValue(i.value):(i.value||"").toString().length),v=e.computed(()=>t.maxlength?t.maxlength:!n.counter||typeof n.counter!="number"&&typeof n.counter!="string"?void 0:n.counter);function c(w,A){var B,$;n.autofocus&&w&&(($=(B=A[0].target)==null?void 0:B.focus)==null||$.call(B))}const p=e.ref(),f=e.ref(),g=e.shallowRef(""),y=e.ref(),m=e.computed(()=>n.persistentPlaceholder||u.value||n.active);function b(){var w;y.value!==document.activeElement&&((w=y.value)==null||w.focus()),u.value||a()}function k(w){b(),o("click:control",w)}function V(w){o("mousedown:control",w)}function L(w){w.stopPropagation(),b(),e.nextTick(()=>{i.value="",jo(n["onClick:clear"],w)})}function P(w){var B;const A=w.target;if(i.value=A.value,(B=n.modelModifiers)==null?void 0:B.trim){const $=[A.selectionStart,A.selectionEnd];e.nextTick(()=>{A.selectionStart=$[0],A.selectionEnd=$[1]})}}const z=e.ref(),I=e.ref(+n.rows),C=e.computed(()=>["plain","underlined"].includes(n.variant));function S(){n.autoGrow&&e.nextTick(()=>{if(!z.value||!f.value)return;const w=getComputedStyle(z.value),A=getComputedStyle(f.value.$el),B=parseFloat(w.getPropertyValue("--v-field-padding-top"))+parseFloat(w.getPropertyValue("--v-input-padding-top"))+parseFloat(w.getPropertyValue("--v-field-padding-bottom")),$=z.value.scrollHeight,W=parseFloat(w.lineHeight),F=un($??0,Math.max(parseFloat(n.rows)*W+B,parseFloat(A.getPropertyValue("--v-input-control-height"))),parseFloat(n.maxRows)*W+B||1/0);I.value=Math.floor((F-B)/W),g.value=H(F)})}let E;return e.watchEffect(()=>{n.autoGrow||(I.value=+n.rows)}),e.onMounted(S),e.watch(i,S),e.watch(()=>n.rows,S),e.watch(()=>n.maxRows,S),e.watch(()=>n.density,S),e.watch(z,w=>{w?(E=new ResizeObserver(S),E.observe(z.value)):E==null||E.disconnect()}),e.onBeforeUnmount(()=>{E==null||E.disconnect()}),Y(()=>{const w=!!(r.counter||n.counter||n.counterValue),A=!(!w&&!r.details),[B,$]=bn(t),[{modelValue:W,...F}]=we.filterProps(n),[N]=Gl(n);return e.createVNode(we,e.mergeProps({ref:p,modelValue:i.value,"onUpdate:modelValue":O=>i.value=O,class:["v-textarea v-text-field",{"v-textarea--prefixed":n.prefix,"v-textarea--suffixed":n.suffix,"v-text-field--prefixed":n.prefix,"v-text-field--suffixed":n.suffix,"v-textarea--auto-grow":n.autoGrow,"v-textarea--no-resize":n.noResize||n.autoGrow,"v-text-field--plain-underlined":C.value},n.class],style:n.style},B,F,{centerAffix:I.value===1&&!C.value,focused:u.value}),{...r,default:O=>{let{isDisabled:T,isDirty:_,isReadonly:D,isValid:h}=O;return e.createVNode(Gt,e.mergeProps({ref:f,style:{"--v-textarea-control-height":g.value},onClick:k,onMousedown:V,"onClick:clear":L,"onClick:prependInner":n["onClick:prependInner"],"onClick:appendInner":n["onClick:appendInner"]},N,{active:m.value||_.value,centerAffix:I.value===1&&!C.value,dirty:_.value||n.dirty,disabled:T.value,focused:u.value,error:h.value===!1}),{...r,default:x=>{let{props:{class:R,...M}}=x;return e.createVNode(e.Fragment,null,[n.prefix&&e.createVNode("span",{class:"v-text-field__prefix"},[n.prefix]),e.withDirectives(e.createVNode("textarea",e.mergeProps({ref:y,class:R,value:i.value,onInput:P,autofocus:n.autofocus,readonly:D.value,disabled:T.value,placeholder:n.placeholder,rows:n.rows,name:n.name,onFocus:b,onBlur:s},M,$),null),[[e.resolveDirective("intersect"),{handler:c},null,{once:!0}]]),n.autoGrow&&e.withDirectives(e.createVNode("textarea",{class:[R,"v-textarea__sizer"],id:`${M.id}-sizer`,"onUpdate:modelValue":G=>i.value=G,ref:z,readonly:!0,"aria-hidden":"true"},null),[[e.vModelText,i.value]]),n.suffix&&e.createVNode("span",{class:"v-text-field__suffix"},[n.suffix])])}})},details:A?O=>{var T;return e.createVNode(e.Fragment,null,[(T=r.details)==null?void 0:T.call(r,O),w&&e.createVNode(e.Fragment,null,[e.createVNode("span",null,null),e.createVNode(jl,{active:n.persistentCounter||u.value,value:d.value,max:v.value},r.counter)])])}:void 0})}),nt({},p,f,y)}}),Hl=e.defineComponent({__name:"BooleanIcons",props:e.mergeModels({iconFalseColor:{},iconFalseTitle:{},iconTrueColor:{},iconTrueTitle:{},iconFalse:{},iconTrue:{}},{modelValue:{}}),emits:["update:modelValue"],setup(n){const l=n,t=e.inject(Symbol.for("vuetify:icons")),o=e.useModel(n,"modelValue"),r=e.computed(()=>de({icon:l.iconFalse,iconOptions:t,name:"false"})),i=e.computed(()=>de({icon:l.iconTrue,iconOptions:t,name:"true"}));return(u,a)=>o.value?(e.openBlock(),e.createBlock(e.unref(Q),{key:0,class:"v-inline-fields--boolean-icons fa-fw",color:u.iconTrueColor,icon:e.unref(i),size:"x-small",title:u.iconTrueTitle},null,8,["color","icon","title"])):(e.openBlock(),e.createBlock(e.unref(Q),{key:1,class:"v-inline-fields--boolean-icons fa-fw",color:u.iconFalseColor,icon:e.unref(r),size:"x-small",title:u.iconFalseTitle},null,8,["color","icon","title"]))}}),K="v-inline-fields",Me=n=>{const{field:l="",density:t="",disabled:o=!1,iconSet:r="mdi",loading:i=!1,loadingWait:u,tableField:a=!1,variant:s}=n,d=t&&s;return{[`${K}`]:!0,[`${K}--container`]:!0,[`${K}--container-disabled`]:e.unref(o),[`${K}--container-table`]:a,[`${K}--container-icon-set-${r}`]:!0,[`${K}--container-loading`]:i&&u,[`${K}--container-${l}`]:!0,[`${K}--container-${l}-${t}`]:!0,[`${K}--container-${l}-${t}-${s}`]:d,[`${K}--container-${l}-${s}`]:s,[`${K}--container-${l}-${s}-${t}`]:d,[`${K}--container-${t}`]:t,[`${K}--container-${t}-${l}`]:t,[`${K}--container-${t}-${s}`]:d,[`${K}--container-${s}`]:s,[`${K}--container-${s}-${t}`]:d,[`${K}--container-${s}-${l}`]:s}},We=n=>{const{field:l="",density:t=""}=n;return{[`${K}--display-container`]:!0,[`${K}--display-wrapper-value`]:!0,[`${l}`]:!0,"v-input":!0,[`v-input--density-${t}`]:!0,"v-input--horizontal":!0}},Yn=n=>{const{density:l="",variant:t=""}=n;return{"v-input":!0,"v-input--dirty":!0,"v-input--horizontal":!0,"v-text-field":!0,[`v-input--density-${l}`]:!0,[`v-text-field--plain-${t}`]:!0}},Ul=n=>{const{density:l=""}=n;return{[`v-selection-control--density-${l}`]:!0}},qt=(n,l,t)=>{const{error:o=!1,empty:r=!1}=t;return{[`${K}`]:!0,[`${K}--display-value-${n}`]:!0,[`${K}--display-value`]:!0,[`${K}--display-value-empty`]:e.unref(r),[`text-${l}`]:!e.unref(o),"text-danger":e.unref(o)}},je=n=>{const{name:l,active:t=!1}=n;return{[`${K}`]:!0,[`${K}--field`]:!0,[`${K}--field-${l}`]:!0,[`${K}--field-active`]:t}},Ge=n=>{const{name:l,showField:t}=n;return{[`${K}--card-container`]:!0,[`${K}--card-container-${l}`]:!0,"d-none":!t}};function $o(n){if(!n)return 100;if(n.toString().includes(".")){const l=100*Number(n);return l>=100?100:l}return Number(n)>=100?100:Number(n)}function Ro(n){let l=function(c){const p={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let f=c;return Object.entries(p).forEach(([g,y])=>{c.toLowerCase()!=g.toLowerCase()||(f=y)}),f}(n),t=0,o=0,r=0,i=100,u=0,a=0,s=0;if(l.substring(0,1)==="#")l=function(c){let p=c.replace("#","");p.length===3&&(p=p.split("").map(b=>b+b).join(""));const f=parseInt(p.substring(0,2),16),g=parseInt(p.substring(2,4),16),y=parseInt(p.substring(4,6),16);return[f,g,y,100]}(l);else if(l.includes("rgb"))l=[...l.matchAll(/[\d+.\d+]+/g)].map(Number);else if(l.includes("hsl"))return l=[...l.matchAll(/[\d+.\d+]+/g)].map(String),t=l[0],o=l[1],r=l[2],i=$o(l[3]),`${t} ${o}% ${r}% / ${i}%`;[u,a,s,i]=l,u/=255,a/=255,s/=255,i=$o(i);const d=Math.max(u,a,s),v=Math.min(u,a,s);if(d===null||!v===null||isNaN(d)||isNaN(v)){const c="0 0% 100% / 12%";return console.warn(`[VuetifyInlineFields: The "color" prop value using "${l}" doesn't exist. Using the value "hsl(${c})" in it's place.`),c}if(t=(d+v)/2,o=(d+v)/2,r=(d+v)/2,d==v)t=o=0;else{const c=d-v;switch(o=r>.5?c/(2-d-v):c/(d+v),d){case u:t=(a-s)/c+(a{if(function(o){return o==="transparent"||o==="none"||o==="inherit"||o==="currentColor"||o==="initial"||o==="unset"}(n))return n;if(function(o){return o.includes("--v-theme")}(n))return`rgb(var(${n}))`;const t=function(o,r){const i=r.global.current.value.colors;return Object.entries(i).find(([u])=>u===o)}(n,l);return t?`hsl(${Ro(t[1])})`:`hsl(${Ro(n)})`},an=n=>{const{str:l,unit:t="px"}=n;if(l!=null&&l!=="")return+l?`${Number(l)}${t}`:String(l)},Yl=n=>{var r;const{modelValue:l,trueValue:t}=n,o=e.unref(l);return((r=o==null?void 0:o.toLowerCase)==null?void 0:r.call(o))==="true"||o==="1"||o=="1"||o===!0||o==t||o===t},Ht=n=>{const{underlineStyle:l,underlineWidth:t,color:o,error:r,theme:i,underlined:u}=n;let{underlineColor:a}=n;a=a||o;const s={"border-bottom-color":Jr(a,i),"border-bottom-style":l,"border-bottom-width":t};return e.unref(r)&&(s["border-bottom-color"]="rgb(var(--v-theme-danger))"),u||(s["border-bottom"]="none"),s},Ae=n=>{const{cardMinWidth:l,cardOffsetX:t,cardOffsetY:o,cardWidth:r,field:i,name:u=""}=n,a=(v=>{const{cardOffsetX:c,cardOffsetY:p,field:f}=v;if(!f)return{bottom:0,height:0,left:0,right:0,top:0,width:0,x:0,y:0};const{x:g,y}=f.getBoundingClientRect(),{width:m,height:b}=f.getBoundingClientRect(),{right:k,bottom:V}=f.getBoundingClientRect();return{bottom:an({str:V+Number(p)}),height:b,left:an({str:0+Number(c)}),right:an({str:k+Number(c)}),top:an({str:2+Number(p)}),width:an({str:m}),x:g,y}})({cardOffsetX:t,cardOffsetY:o,field:i});let s=l,d=r;return d||(d=u==="checkbox"?"fit-content":a.width),s||(s=u==="checkbox"?"fit-content":a.width),{left:a.left,top:a.top,width:d,zIndex:10}},Zr={class:"v-inline-fields--display-wrapper"},Kn=e.defineComponent({__name:"DisplayedValue",props:{color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayValue:{},empty:{type:Boolean},error:{type:Boolean},field:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean}},emits:["toggleField"],setup(n,{emit:l}){const t=n,o=e.useSlots(),r=xt.useTheme(),i={displayValue:t.displayValue,empty:t.empty,error:t.error},u=e.computed(()=>qt(t.field,t.valueColor,{empty:t.empty,error:t.error})),a=e.computed(()=>Ht({color:t.color,error:t.error,theme:r,underlineColor:t.underlineColor,underlineStyle:t.underlineStyle,underlineWidth:t.underlineWidth,underlined:t.underlined})),s=e.computed(()=>(c=>{const{underlineWidth:p}=c;return{borderBottom:`${p||"0px"} solid transparent`}})({underlineWidth:t.underlineWidth})),d=(c,p=!1)=>(f=>{const{inner:g=!1,position:y}=f;return{[`${K}--display-icon`]:!g,[`${K}--display-${y}-icon`]:!g,[`${K}--display-${y}-inner-icon`]:g,"me-1":y==="prepend","ms-1":y==="append"}})({inner:p,position:c});function v(){l("toggleField")}return(c,p)=>(e.openBlock(),e.createElementBlock("div",Zr,[c.displayPrependIcon||e.unref(o)["display.prepend"]?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(d("prepend")),style:e.normalizeStyle(e.unref(s))},[e.unref(o)["display.prepend"]?e.renderSlot(c.$slots,"display.prepend",e.normalizeProps(e.mergeProps({key:0},i))):(e.openBlock(),e.createBlock(Q,{key:1,color:c.displayPrependIconColor,icon:c.displayPrependIcon,size:"x-small"},null,8,["color","icon"]))],6)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["d-inline-flex",e.unref(u)]),style:e.normalizeStyle(e.unref(a)),onClick:v},[c.displayPrependInnerIcon||e.unref(o)["display.prependInner"]?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(d("prepend",!0))},[e.unref(o)["display.prependInner"]?e.renderSlot(c.$slots,"display.prependInner",e.normalizeProps(e.mergeProps({key:0},i))):(e.openBlock(),e.createBlock(Q,{key:1,color:c.displayPrependInnerIconColor,icon:c.displayPrependInnerIcon,size:"x-small"},null,8,["color","icon"]))],2)):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(c.displayValue)+" ",1),c.displayAppendInnerIcon||e.unref(o)["display.appendInner"]?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(d("append",!0))},[e.unref(o)["display.appendInner"]?e.renderSlot(c.$slots,"display.appendInner",e.normalizeProps(e.mergeProps({key:0},i))):(e.openBlock(),e.createBlock(Q,{key:1,color:c.displayAppendInnerIconColor,icon:c.displayAppendInnerIcon,size:"x-small"},null,8,["color","icon"]))],2)):e.createCommentVNode("",!0)],6),c.displayAppendIcon||e.unref(o)["display.append"]?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(d("append")),style:e.normalizeStyle(e.unref(s))},[e.unref(o)["display.append"]?e.renderSlot(c.$slots,"display.append",e.normalizeProps(e.mergeProps({key:0},i))):(e.openBlock(),e.createBlock(Q,{key:1,color:c.displayAppendIconColor,icon:c.displayAppendIcon,size:"x-small"},null,8,["color","icon"]))],6)):e.createCommentVNode("",!0)]))}}),mn=e.defineComponent({__name:"SaveFieldButtons",props:{loading:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonVariant:{},cancelButtonTitle:{},cancelIconColor:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideSaveIcon:{type:Boolean},loadingIconColor:{},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIconColor:{},cancelIcon:{},loadingIcon:{},saveIcon:{}},emits:["close","save"],setup(n,{emit:l}){const t=n,o=e.useAttrs(),r=e.inject(Symbol.for("vuetify:icons")),i=e.computed(()=>t.error),u=e.computed(()=>({[`${K}--save-fields-container`]:!0})),a=e.computed(()=>t.loading),s=e.reactive({...o,...t}),d=e.computed(()=>(r==null?void 0:r.defaultSet)==="fa"?"fa-spin":(r==null?void 0:r.defaultSet)==="mdi"?"mdi-spin":""),v=e.computed(()=>(m=>{const{cancelButtonVariant:b}=m;return{"me-1":b==="elevated","ms-1":!0}})({cancelButtonVariant:s.cancelButtonVariant})),c=e.computed(()=>de({icon:t.cancelIcon,iconOptions:r,name:"false"})),p=e.computed(()=>de({icon:t.loadingIcon,iconOptions:r,name:"loading"})),f=e.computed(()=>de({icon:t.saveIcon,iconOptions:r,name:"save"}));function g(){l("close")}function y(){l("save")}return(m,b)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:e.unref(u)},m.$attrs),[e.unref(s).hideSaveIcon?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(gt,{key:0,class:"ms-1",color:e.unref(s).saveButtonColor,disabled:e.unref(i),icon:"",size:e.unref(s).saveButtonSize,title:e.unref(a)?"Loading":e.unref(s).saveButtonTitle,variant:e.unref(s).saveButtonVariant,onClick:y},{default:e.withCtx(()=>[e.unref(a)?(e.openBlock(),e.createBlock(Q,{key:1,class:e.normalizeClass(e.unref(d)),color:e.unref(s).loadingIconColor,icon:e.unref(p)},null,8,["class","color","icon"])):(e.openBlock(),e.createBlock(Q,{key:0,color:e.unref(i)?"error":e.unref(s).saveIconColor,icon:e.unref(f)},null,8,["color","icon"]))]),_:1},8,["color","disabled","size","title","variant"])),e.createVNode(gt,{class:e.normalizeClass(e.unref(v)),color:e.unref(s).cancelButtonColor,icon:"",size:e.unref(s).cancelButtonSize,title:e.unref(s).cancelButtonTitle,variant:e.unref(s).cancelButtonVariant,onClick:g},{default:e.withCtx(()=>[e.unref(s).hideSaveIcon&&e.unref(a)?(e.openBlock(),e.createBlock(Q,{key:0,class:e.normalizeClass(e.unref(d)),color:e.unref(s).loadingIconColor,icon:e.unref(p)},null,8,["class","color","icon"])):(e.openBlock(),e.createBlock(Q,{key:1,class:"text-default",color:e.unref(s).cancelIconColor,icon:e.unref(c)},null,8,["color","icon"]))]),_:1},8,["class","color","size","title","variant"])],16))}}),Xn=n=>{const{required:l,rules:t}=n;let{value:o}=n;o=e.unref(o);const r=[];let i=!1;if(l&&!o)return r.push("Field is required."),{errors:!0,results:r};if(t){for(const u of t){const a=(typeof u=="function"?u:()=>u)(o);a!==!0&&(typeof a=="string"?r.push(a):console.warn(`${a} is not a valid value. Rule functions must return boolean true or a string.`))}i=r.length>0}return{errors:i,results:r}},qe=n=>{const{attrs:l,closeSiblings:t,fieldOnly:o,props:r,showField:i,timeOpened:u}=n;let a=u;return t&&!o&&(a=new Date),{settings:{...l,...r},showField:!e.unref(i),timeOpened:a}},kt=n=>{const{length:l=0}=n;let{suffix:t,text:o}=n;return o=o.toString(),t=t||"...",o.length>l?`${o.substring(0,l)}${t}`:o},He=["error","update","update:closeSiblingFields","update:model-value"],Qr=["cancelButtonColor","cancelButtonSize","cancelButtonTitle","cancelButtonVariant","cancelIcon","cancelIconColor","closeSiblings","displayAppendIcon","displayAppendIconColor","displayAppendIconSize","displayAppendInnerIcon","displayAppendInnerIconColor","displayAppendInnerIconSize","displayPrependIcon","displayPrependIconColor","displayPrependIconSize","displayPrependInnerIcon","displayPrependInnerIconColor","displayPrependInnerIconSize","emptyText","fieldOnly","hideSaveIcon","item","loadingIcon","loadingIconColor","loadingWait","saveButtonColor","saveButtonSize","saveButtonTitle","saveButtonVariant","saveIcon","saveIconColor","tableField","truncateLength","truncateSuffix","underlineColor","underlineStyle","underlineWidth","underlined","valueColor"],sn=n=>{let l=n;return l=Object.entries(l).filter(([t])=>!Qr.includes(t)),Object.fromEntries(l)},ei={class:"v-selection-control__wrapper"},ni=e.defineComponent({__name:"VInlineCheckbox",props:e.mergeModels(e.mergeDefaults({density:{},falseIcon:{},trueIcon:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...la}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:l}){const t=n,o=e.useModel(n,"modelValue"),r=e.useAttrs(),i=e.useSlots(),u=e.inject(Symbol.for("vuetify:icons")),a=xt.useTheme();let s=e.reactive({...r,...t});const d=e.computed(()=>t.loading),v=e.ref(!1),c=e.ref(!1),p=e.ref(null),f=e.computed(()=>sn(s)),g=e.computed(()=>({...Re,...t.cardProps}));e.watch(()=>d.value,(h,x)=>{!h&&x&&c.value&&N()});const y=e.computed(()=>de({icon:t.trueIcon,iconOptions:u,name:"checkboxFalse"})),m=e.computed(()=>de({icon:t.iconTrue,iconOptions:u,name:"checkboxTrue"})),b=e.computed(()=>o.value==s.trueValue),k=e.computed(()=>Yl({modelValue:o,trueValue:s.trueValue})),V=e.computed(()=>Me({density:s.density,disabled:s.disabled,field:"v-checkbox",loading:d.value,loadingWait:s.loadingWait,tableField:s.tableField})),L=e.computed(()=>We({density:s.density,field:"v-checkbox"})),P=Ul({density:s.density}),z=e.computed(()=>je({active:c.value,name:"checkbox"})),I=e.computed(()=>qt("checkbox",s.valueColor,{error:v})),C=e.computed(()=>Ge({name:"checkbox",showField:c.value})),S=e.computed(()=>({})),E=e.computed(()=>Ht({color:s.color,error:v,theme:a,underlineColor:s.underlineColor,underlineStyle:s.underlineStyle,underlineWidth:s.underlineWidth,underlined:s.underlined})),w=e.computed(()=>B.value);function A(){v.value=!1,N()}const B=e.ref(),$=e.ref(null),W=e.ref("body"),F=oa.useWindowSize();function N(){var x,R;if(s.disabled||s.loadingWait&&d.value)return;B.value=Ae({cardMinWidth:(x=s.cardProps)==null?void 0:x.minWidth,cardOffsetX:s.cardOffsetX,cardOffsetY:s.cardOffsetY,cardWidth:(R=s.cardProps)==null?void 0:R.width,field:$.value,name:"checkbox"});const h=qe({attrs:r,closeSiblings:s.closeSiblings,fieldOnly:s.fieldOnly,props:t,showField:c,timeOpened:p.value});s={...s,...h.settings},c.value=h.showField,p.value=h.timeOpened,T!==null&&s.closeSiblings&&c.value&&!s.fieldOnly&&T.emit(h.timeOpened)}function O(h){o.value=h,l("update",h),s.loadingWait||N()}let T,_;function D(h){l("update:closeSiblingFields",p),c.value&&p.value!==h&&N()}return e.watch(()=>F,()=>{var h,x;B.value=Ae({cardMinWidth:(h=s.cardProps)==null?void 0:h.minWidth,cardOffsetX:s.cardOffsetX,cardOffsetY:s.cardOffsetY,cardWidth:(x=s.cardProps)==null?void 0:x.width,field:$.value,name:"checkbox"})},{deep:!0}),s.closeSiblings&&import("@vueuse/core").then(({useEventBus:h})=>{T=h($e),_=T.on(D)}),e.onUnmounted(()=>{_!==void 0&&T.off(D)}),(h,x)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:$,class:e.normalizeClass(e.unref(V)),style:e.normalizeStyle(e.unref(S))},[!e.unref(c)&&!e.unref(s).fieldOnly||e.unref(s).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(L))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(P))},[e.createElementVNode("div",ei,[h.icons?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(I)),style:e.normalizeStyle(e.unref(E)),onClick:N},[e.createVNode(e.unref(Hl),{modelValue:e.unref(k),"onUpdate:modelValue":x[0]||(x[0]=R=>e.isRef(k)?k.value=R:null),"icon-false":e.unref(s).iconFalse,"icon-false-color":e.unref(s).iconFalseColor,"icon-false-title":e.unref(s).iconFalseTitle,"icon-true":e.unref(s).iconTrue,"icon-true-color":e.unref(s).iconTrueColor,"icon-true-title":e.unref(s).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["d-inline-flex align-center justify-center",e.unref(I)]),style:e.normalizeStyle(e.unref(E)),onClick:N},e.toDisplayString(e.unref(b)),7))])],2)],2)):e.createCommentVNode("",!0),e.unref(c)||e.unref(s).fieldOnly||e.unref(s).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(z))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(s).cardField,to:e.unref(W)},[e.createVNode(Ua,e.mergeProps(e.unref(f),{color:e.unref(s).color,density:e.unref(s).density,disabled:e.unref(d),error:e.unref(v),"false-icon":e.unref(y),"false-value":e.unref(s).falseValue,"hide-details":e.unref(s).hideDetails,label:e.unref(s).label,"model-value":e.unref(k),"true-icon":e.unref(m),"true-value":e.unref(s).trueValue,"onUpdate:modelValue":O}),e.createSlots({_:2},[e.renderList(e.unref(i),(R,M)=>({name:M,fn:e.withCtx(G=>[e.renderSlot(h.$slots,M,e.normalizeProps(e.guardReactiveProps({...G})))])})),e.unref(i).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{"cancel-button-color":e.unref(s).cancelButtonColor,"cancel-button-size":e.unref(s).cancelButtonSize,"cancel-button-title":e.unref(s).cancelButtonTitle,"cancel-button-variant":e.unref(s).cancelButtonVariant,"cancel-icon":e.unref(s).cancelIcon,"cancel-icon-color":e.unref(s).cancelIconColor,error:e.unref(v),"field-only":e.unref(s).fieldOnly,"hide-save-icon":!0,loading:e.unref(d),"loading-icon":e.unref(s).loadingIcon,"loading-icon-color":e.unref(s).loadingIconColor,"save-button-color":e.unref(s).saveButtonColor,"save-button-size":e.unref(s).saveButtonSize,"save-button-title":e.unref(s).saveButtonTitle,"save-button-variant":e.unref(s).saveButtonVariant,"save-icon":e.unref(s).saveIcon,"save-icon-color":e.unref(s).saveIconColor,onClose:A,onSave:O},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["color","density","disabled","error","false-icon","false-value","hide-details","label","model-value","true-icon","true-value"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(s).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(C)),style:e.normalizeStyle(e.unref(w))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(g))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:W},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),ti=e.defineComponent({__name:"VInlineCustomField",props:e.mergeModels(e.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Lo}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:l}){const t=n,o=e.useModel(n,"modelValue"),r=e.useAttrs(),i=e.useSlots(),u=e.inject(Symbol.for("vuetify:icons"));let a=e.reactive({...r,...t});const s=e.computed(()=>t.loading),d=e.ref(!1),v=e.ref(!1),c=e.ref(!1),p=e.ref(null);let f=o.value;e.watch(()=>s.value,(_,D)=>{!_&&D&&c.value&&B()});const g=e.computed(()=>o.value?(d.value=!1,a.truncateLength?kt({length:a.truncateLength,suffix:a.truncateSuffix,text:o.value}):o.value):(d.value=!0,a.emptyText)),y=e.computed(()=>({...a,loading:s.value,modelValue:o.value,originalValue:f})),m=e.computed(()=>({color:a.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:g.value,empty:d.value,error:v.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),b=e.computed(()=>({...Re,...t.cardProps})),k=e.computed(()=>Me({density:a.density,disabled:a.disabled,field:"v-text-field",iconSet:u==null?void 0:u.defaultSet,loading:s.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),V=e.computed(()=>We({density:a.density,field:"v-text-field"})),L=Yn({density:a.density,variant:a.variant}),P=e.computed(()=>je({active:c.value,name:"text-field"})),z=e.computed(()=>Ge({name:"custom-field",showField:c.value})),I=e.computed(()=>({})),C=e.computed(()=>E.value);function S(){v.value=!1,o.value=f,B()}const E=e.ref(),w=e.ref(null),A=e.ref("body");function B(){var D,h;if(a.disabled||a.loadingWait&&s.value)return;E.value=Ae({cardMinWidth:(D=a.cardProps)==null?void 0:D.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(h=a.cardProps)==null?void 0:h.width,field:w.value});const _=qe({attrs:r,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:t,showField:c,timeOpened:p.value});a={...a,..._.settings},c.value=_.showField,p.value=_.timeOpened,N!==null&&a.closeSiblings&&c.value&&!a.fieldOnly&&N.emit(_.timeOpened)}const $=e.ref();function W(){const _=Xn({required:a.required,rules:a.rules,value:o});return v.value=_.errors,$.value=_.results,_.results}function F(){v.value?v.value=!0:(f=o.value,l("update",o.value),a.loadingWait||B())}let N,O;function T(_){l("update:closeSiblingFields",p),c.value&&p.value!==_&&S()}return e.watch(()=>c.value,()=>{c.value&&W()}),e.watch(()=>o.value,()=>{c.value&&W()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:_})=>{N=_($e),O=N.on(T)}),e.onUnmounted(()=>{O!==void 0&&N.off(T)}),(_,D)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:w,class:e.normalizeClass(e.unref(k)),style:e.normalizeStyle(e.unref(I))},[!e.unref(c)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(V))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(L))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(m),{onToggleField:B}),e.createSlots({_:2},[e.renderList(e.unref(i),(h,x)=>({name:x,fn:e.withCtx(R=>[e.renderSlot(_.$slots,x,e.normalizeProps(e.guardReactiveProps({...R})))])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(c)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["d-flex align-center py-2",e.unref(P)])},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref(A)},[e.renderSlot(_.$slots,"default",e.normalizeProps(e.guardReactiveProps(e.unref(y)))),e.createVNode(e.unref(mn),{modelValue:o.value,"onUpdate:modelValue":D[0]||(D[0]=h=>o.value=h),"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(v),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(s),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,required:e.unref(a).required,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:S,onSave:F},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(z)),style:e.normalizeStyle(e.unref(C))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(b))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:A},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),oi=e.defineComponent({__name:"VInlineSelect",props:e.mergeModels(e.mergeDefaults({clearIcon:{},clearable:{},density:{},hideSelected:{},itemTitle:{},itemValue:{},items:{},menu:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...aa}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:l}){const t=n,o=e.useModel(n,"modelValue"),r=e.useAttrs(),i=e.useSlots(),u=e.inject(Symbol.for("vuetify:icons"));let a=e.reactive({...r,...t});const s=e.computed(()=>t.loading),d=e.ref(!1),v=e.ref(!1),c=e.ref(),p=e.ref(!1),f=e.ref(null);let g=o.value;e.watch(()=>s.value,(x,R)=>{!x&&R&&p.value&&W()});const y=e.computed(()=>de({icon:t.clearIcon,iconOptions:u,name:"clear"})),m=e.computed(()=>o.value&&o.value[a.itemTitle]?(d.value=!1,o.value[a.itemTitle]):(o.value="",d.value=!0,a.emptyText)),b=e.computed(()=>sn(a)),k=e.computed(()=>({color:a.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:m.value,empty:d.value,error:v.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),V=e.computed(()=>({...Re,...t.cardProps}));e.watchEffect(()=>{c.value=a.items||[]});const L=e.computed(()=>Me({density:a.density,disabled:a.disabled,field:"v-select",iconSet:u==null?void 0:u.defaultSet,loading:s.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),P=e.computed(()=>We({density:a.density,field:"v-select"})),z=Yn({density:a.density,variant:a.variant}),I=e.computed(()=>je({active:p.value,name:"select"})),C=e.computed(()=>Ge({name:"select",showField:p.value})),S=e.computed(()=>({})),E=e.computed(()=>A.value);function w(){v.value=!1,o.value=g,W()}const A=e.ref(),B=e.ref(null),$=e.ref("body");function W(){var R,M;if(a.disabled||a.loadingWait&&s.value)return;A.value=Ae({cardMinWidth:(R=a.cardProps)==null?void 0:R.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(M=a.cardProps)==null?void 0:M.width,field:B.value});const x=qe({attrs:r,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:t,showField:p,timeOpened:f.value});a={...a,...x.settings},p.value=x.showField,f.value=x.timeOpened,_!==null&&a.closeSiblings&&p.value&&!a.fieldOnly&&_.emit(x.timeOpened)}const F=e.ref(),N=e.computed(()=>F.value);function O(){const x=Xn({required:a.required,rules:a.rules,value:o});return v.value=x.errors,F.value=x.results,x.results}function T(){g=o.value,l("update",o.value),a.loadingWait||W()}let _,D;function h(x){l("update:closeSiblingFields",f),p.value&&f.value!==x&&w()}return e.watch(()=>p.value,()=>{p.value&&O()}),e.watch(()=>o.value,()=>{p.value&&O()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:x})=>{_=x($e),D=_.on(h)}),e.onUnmounted(()=>{D!==void 0&&_.off(h)}),(x,R)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:B,class:e.normalizeClass(e.unref(L)),style:e.normalizeStyle(e.unref(S))},[!e.unref(p)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(P))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(z))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(k),{onToggleField:W}),e.createSlots({_:2},[e.renderList(e.unref(i),(M,G)=>({name:G,fn:e.withCtx(X=>[e.renderSlot(x.$slots,G,e.normalizeProps(e.guardReactiveProps({...X})),void 0,!0)])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(p)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(I))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref($)},[e.createVNode(Lr,e.mergeProps(e.unref(b),{modelValue:o.value,"onUpdate:modelValue":R[0]||(R[0]=M=>o.value=M),autofocus:!e.unref(a).fieldOnly||e.unref(a).autofocus,"clear-icon":e.unref(y),clearable:e.unref(a).clearable,color:e.unref(a).color,density:e.unref(a).density,disabled:e.unref(s),error:e.unref(v),"error-messages":e.unref(N),"hide-details":e.unref(a).hideDetails,"hide-selected":e.unref(a).hideSelected,"item-title":e.unref(a).itemTitle,"item-value":e.unref(a).itemValue,items:e.unref(c),label:e.unref(a).label,loading:e.unref(s),menu:e.unref(a).menu&&!e.unref(a).fieldOnly&&e.unref(p),variant:e.unref(a).variant,width:"100%",onKeyup:e.withKeys(w,["esc"])}),e.createSlots({_:2},[e.renderList(e.unref(i),(M,G)=>({name:G,fn:e.withCtx(X=>[e.renderSlot(x.$slots,G,e.normalizeProps(e.guardReactiveProps({...X})),void 0,!0)])})),e.unref(i).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(v),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(s),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:w,onSave:T},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","clearable","color","density","disabled","error","error-messages","hide-details","hide-selected","item-title","item-value","items","label","loading","menu","variant","onKeyup"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(C)),style:e.normalizeStyle(e.unref(E))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(V))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:$},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),li={class:"v-selection-control__wrapper"},ve={VInlineCheckbox:ni,VInlineCustomField:ti,VInlineSelect:((n,l)=>{const t=n.__vccOpts||n;for(const[o,r]of l)t[o]=r;return t})(oi,[["__scopeId","data-v-0d72d990"]]),VInlineSwitch:e.defineComponent({__name:"VInlineSwitch",props:e.mergeModels(e.mergeDefaults({density:{},falseIcon:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingWait:{type:Boolean},name:{},required:{type:Boolean},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...ra}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:l}){const t=n,o=e.useModel(n,"modelValue"),r=e.useAttrs(),i=e.useSlots(),u=e.inject(Symbol.for("vuetify:icons")),a=xt.useTheme();let s=e.reactive({...r,...t});const d=e.computed(()=>t.loading),v=e.ref(!1),c=e.ref(!1),p=e.ref(null),f=e.computed(()=>sn(s)),g=e.computed(()=>({...Re,...t.cardProps}));e.watch(()=>d.value,(T,_)=>{!T&&_&&c.value&&$()});const y=e.computed(()=>de({icon:s.cancelIcon,iconOptions:u,name:"false"})),m=e.computed(()=>o.value==s.trueValue),b=e.computed(()=>Yl({modelValue:o,trueValue:s.trueValue})),k=e.computed(()=>Me({density:s.density,disabled:s.disabled,field:"v-switch",loading:d.value,loadingWait:s.loadingWait,tableField:s.tableField})),V=e.computed(()=>We({density:s.density,field:"v-switch"})),L=Ul({density:s.density}),P=e.computed(()=>je({active:c.value,name:"switch"})),z=e.computed(()=>qt("switch",s.valueColor,{error:v})),I=e.computed(()=>Ge({name:"switch",showField:c.value})),C=e.computed(()=>({})),S=e.computed(()=>Ht({color:s.color,error:v,theme:a,underlineColor:s.underlineColor,underlineStyle:s.underlineStyle,underlineWidth:s.underlineWidth,underlined:s.underlined})),E=e.computed(()=>w.value),w=e.ref(),A=e.ref(null),B=e.ref("body");function $(){var _,D;if(s.disabled||s.loadingWait&&d.value)return;w.value=Ae({cardMinWidth:(_=s.cardProps)==null?void 0:_.minWidth,cardOffsetX:s.cardOffsetX,cardOffsetY:s.cardOffsetY,cardWidth:(D=s.cardProps)==null?void 0:D.width,field:A.value});const T=qe({attrs:r,closeSiblings:s.closeSiblings,fieldOnly:s.fieldOnly,props:t,showField:c.value,timeOpened:p.value});s={...s,...T.settings},c.value=T.showField,p.value=T.timeOpened,F!==null&&s.closeSiblings&&c.value&&!s.fieldOnly&&F.emit(T.timeOpened)}function W(T){o.value=T,l("update",T),s.loadingWait||$()}let F,N;function O(T){l("update:closeSiblingFields",p),c.value&&p.value!==T&&$()}return s.closeSiblings&&import("@vueuse/core").then(({useEventBus:T})=>{F=T($e),N=F.on(O)}),e.onUnmounted(()=>{N!==void 0&&F.off(O)}),(T,_)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:A,class:e.normalizeClass(e.unref(k)),style:e.normalizeStyle(e.unref(C))},[!e.unref(c)&&!e.unref(s).fieldOnly||e.unref(s).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(V))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(L))},[e.createElementVNode("div",li,[T.icons?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(z)),style:e.normalizeStyle(e.unref(S)),onClick:$},[e.createVNode(e.unref(Hl),{modelValue:e.unref(b),"onUpdate:modelValue":_[0]||(_[0]=D=>e.isRef(b)?b.value=D:null),"icon-false":e.unref(s).iconFalse,"icon-false-color":e.unref(s).iconFalseColor,"icon-false-title":e.unref(s).iconFalseTitle,"icon-true":e.unref(s).iconTrue,"icon-true-color":e.unref(s).iconTrueColor,"icon-true-title":e.unref(s).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["d-inline-flex align-center justify-center",e.unref(z)]),style:e.normalizeStyle(e.unref(S)),onClick:$},e.toDisplayString(e.unref(m)),7))])],2)],2)):e.createCommentVNode("",!0),e.unref(c)||e.unref(s).fieldOnly||e.unref(s).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(P))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(s).cardField,to:e.unref(B)},[e.createVNode(Yr,e.mergeProps(e.unref(f),{color:e.unref(s).color,density:e.unref(s).density,disabled:e.unref(d),error:e.unref(v),"false-icon":e.unref(s).falseIcon,"false-value":e.unref(s).falseValue,"hide-details":e.unref(s).hideDetails,label:e.unref(s).label,loading:e.unref(d),"model-value":e.unref(b),"true-value":e.unref(s).trueValue,"onUpdate:modelValue":W}),e.createSlots({_:2},[e.renderList(e.unref(i),(D,h)=>({name:h,fn:e.withCtx(x=>[e.renderSlot(T.$slots,h,e.normalizeProps(e.guardReactiveProps({...x})))])})),e.unref(i).append?void 0:{name:"append",fn:e.withCtx(()=>[!e.unref(s).fieldOnly||e.unref(s).cardField?(e.openBlock(),e.createBlock(gt,{key:0,class:"ms-3",color:e.unref(s).cancelButtonColor,icon:"",size:e.unref(s).cancelButtonSize,title:e.unref(s).cancelButtonTitle,variant:e.unref(s).cancelButtonVariant,onClick:$},{default:e.withCtx(()=>[e.createVNode(Q,{color:e.unref(s).cancelIconColor,icon:e.unref(y)},null,8,["color","icon"])]),_:1},8,["color","size","title","variant"])):e.createCommentVNode("",!0)]),key:"0"}]),1040,["color","density","disabled","error","false-icon","false-value","hide-details","label","loading","model-value","true-value"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(s).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(I)),style:e.normalizeStyle(e.unref(E))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(g))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:B},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),VInlineTextField:e.defineComponent({__name:"VInlineTextField",props:e.mergeModels(e.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Lo}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:l}){const t=n,o=e.useModel(n,"modelValue"),r=e.useAttrs(),i=e.useSlots(),u=e.inject(Symbol.for("vuetify:icons"));let a=e.reactive({...r,...t});const s=e.computed(()=>t.loading),d=e.ref(!1),v=e.ref(!1),c=e.ref(!1),p=e.ref(null);let f=o.value;e.watch(()=>s.value,(h,x)=>{!h&&x&&c.value&&$()});const g=e.computed(()=>de({icon:t.clearIcon,iconOptions:u,name:"clear"})),y=e.computed(()=>o.value?(d.value=!1,a.truncateLength?kt({length:a.truncateLength,suffix:a.truncateSuffix,text:o.value}):o.value):(d.value=!0,a.emptyText)),m=e.computed(()=>sn(a)),b=e.computed(()=>({color:a.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:y.value,empty:d.value,error:v.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),k=e.computed(()=>({...Re,...t.cardProps})),V=e.computed(()=>Me({density:a.density,disabled:a.disabled,field:"v-text-field",iconSet:u==null?void 0:u.defaultSet,loading:s.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),L=e.computed(()=>We({density:a.density,field:"v-text-field"})),P=Yn({density:a.density,variant:a.variant}),z=e.computed(()=>je({active:c.value,name:"text-field"})),I=e.computed(()=>Ge({name:"text-field",showField:c.value})),C=e.computed(()=>({})),S=e.computed(()=>w.value);function E(){v.value=!1,o.value=f,$()}const w=e.ref(),A=e.ref(null),B=e.ref("body");function $(){var x,R;if(a.disabled||a.loadingWait&&s.value)return;w.value=Ae({cardMinWidth:(x=a.cardProps)==null?void 0:x.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(R=a.cardProps)==null?void 0:R.width,field:A.value});const h=qe({attrs:r,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:t,showField:c,timeOpened:p.value});a={...a,...h.settings},c.value=h.showField,p.value=h.timeOpened,T!==null&&a.closeSiblings&&c.value&&!a.fieldOnly&&T.emit(h.timeOpened)}const W=e.ref(),F=e.computed(()=>W.value);function N(){const h=Xn({required:a.required,rules:a.rules,value:o});return v.value=h.errors,W.value=h.results,h.results}function O(){v.value?v.value=!0:(f=o.value,l("update",o.value),a.loadingWait||$())}let T,_;function D(h){l("update:closeSiblingFields",p),c.value&&p.value!==h&&E()}return e.watch(()=>c.value,()=>{c.value&&N()}),e.watch(()=>o.value,()=>{c.value&&N()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:h})=>{T=h($e),_=T.on(D)}),e.onUnmounted(()=>{_!==void 0&&T.off(D)}),(h,x)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:A,class:e.normalizeClass(e.unref(V)),style:e.normalizeStyle(e.unref(C))},[!e.unref(c)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(L))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(P))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(b),{onToggleField:$}),e.createSlots({_:2},[e.renderList(e.unref(i),(R,M)=>({name:M,fn:e.withCtx(G=>[e.renderSlot(h.$slots,M,e.normalizeProps(e.guardReactiveProps({...G})))])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(c)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(z))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref(B)},[e.createVNode(wt,e.mergeProps(e.unref(m),{modelValue:o.value,"onUpdate:modelValue":x[1]||(x[1]=R=>o.value=R),autofocus:!e.unref(a).fieldOnly||e.unref(a).autofocus,"clear-icon":e.unref(g),disabled:e.unref(s),error:e.unref(v),"error-messages":e.unref(F),label:e.unref(a).label,loading:e.unref(s),width:"100%",onKeyup:[e.withKeys(O,["enter"]),e.withKeys(E,["esc"])]}),e.createSlots({_:2},[e.renderList(e.unref(i),(R,M)=>({name:M,fn:e.withCtx(G=>[e.renderSlot(h.$slots,M,e.normalizeProps(e.guardReactiveProps({...G})))])})),e.unref(i).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{modelValue:o.value,"onUpdate:modelValue":x[0]||(x[0]=R=>o.value=R),"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(v),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(s),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,required:e.unref(a).required,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:E,onSave:O},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","disabled","error","error-messages","label","loading","onKeyup"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(I)),style:e.normalizeStyle(e.unref(S))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(k))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:B},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}}),VInlineTextarea:e.defineComponent({__name:"VInlineTextarea",props:e.mergeModels(e.mergeDefaults({autoGrow:{},clearIcon:{},density:{},rows:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},cardField:{type:Boolean},cardOffsetX:{},cardOffsetY:{},cardProps:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...ia}),{modelValue:{}}),emits:e.mergeModels([...He],["update:modelValue"]),setup(n,{emit:l}){const t=n,o=e.useModel(n,"modelValue"),r=e.useAttrs(),i=e.useSlots(),u=e.inject(Symbol.for("vuetify:icons"));let a=e.reactive({...r,...t});const s=e.computed(()=>t.loading),d=e.ref(!1),v=e.ref(!1),c=e.ref(!1),p=e.ref(null);let f=o.value;e.watch(()=>s.value,(h,x)=>{!h&&x&&c.value&&$()});const g=e.computed(()=>de({icon:t.clearIcon,iconOptions:u,name:"clear"})),y=e.computed(()=>o.value?(d.value=!1,a.truncateLength?kt({length:a.truncateLength,suffix:a.truncateSuffix,text:o.value}):o.value):(d.value=!0,a.emptyText)),m=e.computed(()=>sn(a)),b=e.computed(()=>({color:a.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:y.value,empty:d.value,error:v.value,field:"v-text-field",underlineColor:a.underlineColor,underlineStyle:a.underlineStyle,underlineWidth:a.underlineWidth,underlined:a.underlined,valueColor:a.valueColor})),k=e.computed(()=>({...Re,...t.cardProps})),V=e.computed(()=>Me({density:a.density,disabled:a.disabled,field:"v-textarea",iconSet:u==null?void 0:u.defaultSet,loading:s.value,loadingWait:a.loadingWait,tableField:a.tableField,variant:a.variant})),L=e.computed(()=>We({density:a.density,field:"v-textarea"})),P=Yn({density:a.density,variant:a.variant}),z=e.computed(()=>je({active:c.value,name:"textarea"})),I=e.computed(()=>Ge({name:"textarea",showField:c.value})),C=e.computed(()=>({})),S=e.computed(()=>w.value);function E(){v.value=!1,o.value=f,$()}const w=e.ref(),A=e.ref(null),B=e.ref("body");function $(){var x,R;if(a.disabled||a.loadingWait&&s.value)return;w.value=Ae({cardMinWidth:(x=a.cardProps)==null?void 0:x.minWidth,cardOffsetX:a.cardOffsetX,cardOffsetY:a.cardOffsetY,cardWidth:(R=a.cardProps)==null?void 0:R.width,field:A.value});const h=qe({attrs:r,closeSiblings:a.closeSiblings,fieldOnly:a.fieldOnly,props:t,showField:c,timeOpened:p.value});a={...a,...h.settings},c.value=h.showField,p.value=h.timeOpened,T!==null&&a.closeSiblings&&c.value&&!a.fieldOnly&&T.emit(h.timeOpened)}const W=e.ref(),F=e.computed(()=>W.value);function N(){const h=Xn({required:a.required,rules:a.rules,value:o});return v.value=h.errors,W.value=h.results,h.results}function O(){f=o.value,l("update",o.value),a.loadingWait||$()}let T,_;function D(h){l("update:closeSiblingFields",p),c.value&&p.value!==h&&E()}return e.watch(()=>c.value,()=>{c.value&&N()}),e.watch(()=>o.value,()=>{c.value&&N()}),a.closeSiblings&&import("@vueuse/core").then(({useEventBus:h})=>{T=h($e),_=T.on(D)}),e.onUnmounted(()=>{_!==void 0&&T.off(D)}),(h,x)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"inlineFieldsContainer",ref:A,class:e.normalizeClass(e.unref(V)),style:e.normalizeStyle(e.unref(C))},[!e.unref(c)&&!e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(L))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(P))},[e.createVNode(e.unref(Kn),e.mergeProps(e.unref(b),{onToggleField:$}),e.createSlots({_:2},[e.renderList(e.unref(i),(R,M)=>({name:M,fn:e.withCtx(G=>[e.renderSlot(h.$slots,M,e.normalizeProps(e.guardReactiveProps({...G})))])}))]),1040)],2)],2)):e.createCommentVNode("",!0),e.unref(c)||e.unref(a).fieldOnly||e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(z))},[(e.openBlock(),e.createBlock(e.Teleport,{disabled:!e.unref(a).cardField,to:e.unref(B)},[e.createVNode(Xr,e.mergeProps(e.unref(m),{modelValue:o.value,"onUpdate:modelValue":x[0]||(x[0]=R=>o.value=R),"auto-grow":e.unref(a).autoGrow,autofocus:!e.unref(a).fieldOnly||e.unref(a).autofocus,"clear-icon":e.unref(g),color:e.unref(a).color,density:e.unref(a).density,disabled:e.unref(s),error:e.unref(v),"error-messages":e.unref(F),"hide-details":e.unref(a).hideDetails,label:e.unref(a).label,loading:e.unref(s),rows:e.unref(a).rows,variant:e.unref(a).variant,width:"100%",onKeyup:e.withKeys(E,["esc"])}),e.createSlots({_:2},[e.renderList(e.unref(i),(R,M)=>({name:M,fn:e.withCtx(G=>[e.renderSlot(h.$slots,M,e.normalizeProps(e.guardReactiveProps({...G})))])})),e.unref(i).append?void 0:{name:"append",fn:e.withCtx(()=>[e.createVNode(e.unref(mn),{"cancel-button-color":e.unref(a).cancelButtonColor,"cancel-button-size":e.unref(a).cancelButtonSize,"cancel-button-title":e.unref(a).cancelButtonTitle,"cancel-button-variant":e.unref(a).cancelButtonVariant,"cancel-icon":e.unref(a).cancelIcon,"cancel-icon-color":e.unref(a).cancelIconColor,error:e.unref(v),"field-only":e.unref(a).fieldOnly,"hide-save-icon":e.unref(a).hideSaveIcon,loading:e.unref(s),"loading-icon":e.unref(a).loadingIcon,"loading-icon-color":e.unref(a).loadingIconColor,"save-button-color":e.unref(a).saveButtonColor,"save-button-size":e.unref(a).saveButtonSize,"save-button-title":e.unref(a).saveButtonTitle,"save-button-variant":e.unref(a).saveButtonVariant,"save-icon":e.unref(a).saveIcon,"save-icon-color":e.unref(a).saveIconColor,onClose:E,onSave:O},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","auto-grow","autofocus","clear-icon","color","density","disabled","error","error-messages","hide-details","label","loading","rows","variant","onKeyup"])],8,["disabled","to"]))],2)):e.createCommentVNode("",!0),e.unref(a).cardField?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(I)),style:e.normalizeStyle(e.unref(S))},[e.createVNode(Le,e.normalizeProps(e.guardReactiveProps(e.unref(k))),{default:e.withCtx(()=>[e.createVNode(Ne,null,{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"cardFieldRef",ref:B},null,512)]),_:1})]),_:1},16)],6)):e.createCommentVNode("",!0)],6))}})},ai=n=>{for(const l in ve){const t=ve[l];n.component(t.name,t)}};for(const n in ve)ve[n].install=ai;const ri=ve.VInlineCheckbox,ii=ve.VInlineCustomField,si=ve.VInlineSelect,ui=ve.VInlineSwitch,ci=ve.VInlineTextField,di=ve.VInlineTextarea,pi={VInlineFields:ve};exports.VInlineCheckbox=ri,exports.VInlineCustomField=ii,exports.VInlineSelect=si,exports.VInlineSwitch=ui,exports.VInlineTextField=ci,exports.VInlineTextarea=di,exports.default=pi; -(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode("[data-v-0d72d990] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px;--v-inline-fields-input-height: 24px;--v-inline-fields-density-compact-height: 32px;--v-inline-fields-density-comfortable-height: 40px;--v-inline-fields-grey: #909090}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append{padding-top:0!important}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append .v-icon{font-size:1rem!important}.v-inline-fields{position:relative}.v-inline-fields--display-container *{align-items:center;display:flex}.v-inline-fields--display-value{cursor:pointer;letter-spacing:.009375em!important}.v-inline-fields--display-value-empty{color:var(--v-inline-fields-grey);font-style:italic}.v-inline-fields--display-value-checkbox,.v-inline-fields--display-value-switch{padding-bottom:2px;padding-top:6px}.v-inline-fields--display-append-icon,.v-inline-fields--display-prepend-icon,.v-inline-fields--display-append-inner-icon,.v-inline-fields--display-prepend-inner-icon{align-items:flex-end;display:inline-flex}.v-inline-fields--container-disabled .v-inline-fields--display-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:flex-end;padding-bottom:0!important}.v-inline-fields--container-v-select-compact-plain .v-input,.v-inline-fields--container-v-select-compact-underlined .v-input,.v-inline-fields--container-v-text-field-compact-plain .v-input,.v-inline-fields--container-v-text-field-compact-underlined .v-input{height:var(--v-inline-fields-density-compact-height);max-height:var(--v-inline-fields-density-compact-height)}.v-inline-fields--container-v-select-compact-plain .v-input__control,.v-inline-fields--container-v-select-compact-underlined .v-input__control,.v-inline-fields--container-v-text-field-compact-plain .v-input__control,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control{padding-bottom:4px}.v-inline-fields--container-v-select-compact-plain .v-input>div,.v-inline-fields--container-v-select-compact-underlined .v-input>div,.v-inline-fields--container-v-text-field-compact-plain .v-input>div,.v-inline-fields--container-v-text-field-compact-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input input{padding-bottom:10px}.v-inline-fields--container-v-select-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-compact-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-select__selection{align-items:center;padding-bottom:10px}.v-inline-fields--container-v-select-comfortable-plain .v-input,.v-inline-fields--container-v-select-comfortable-underlined .v-input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input{height:var(--v-inline-fields-density-comfortable-height);max-height:var(--v-inline-fields-density-comfortable-height)}.v-inline-fields--container-v-select-comfortable-plain .v-input__control,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control{padding-bottom:8px}.v-inline-fields--container-v-select-comfortable-plain .v-input>div,.v-inline-fields--container-v-select-comfortable-underlined .v-input>div,.v-inline-fields--container-v-text-field-comfortable-plain .v-input>div,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input input{padding-bottom:6px}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-select__selection{align-items:center;padding-bottom:6px}.v-inline-fields--container-v-select-compact-plain .v-field__append-inner,.v-inline-fields--container-v-select-compact-underlined .v-field__append-inner{padding-top:4px!important}.v-inline-fields--container-v-select-comfortable-plain .v-field__append-inner,.v-inline-fields--container-v-select-comfortable-underlined .v-field__append-inner{padding-top:8px!important}.v-inline-fields--container-v-textarea .v-inline-fields--save-fields-container{align-items:flex-end}.v-inline-fields--container-v-select,.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{width:100%}.v-inline-fields--container-v-checkbox .v-input,.v-inline-fields--container-v-switch .v-input{align-items:center;display:flex;padding-bottom:0}.v-inline-fields--container-v-checkbox .v-input__append,.v-inline-fields--container-v-switch .v-input__append{margin-inline-start:0!important;margin-left:0;padding-bottom:0!important}.v-inline-fields--container-v-checkbox .v-selection-control,.v-inline-fields--container-v-switch .v-selection-control{min-height:unset}.v-inline-fields--container-v-checkbox .v-inline-fields--save-fields-container,.v-inline-fields--container-v-switch .v-inline-fields--save-fields-container{align-items:center!important}.v-inline-fields--container .v-input__append,.v-inline-fields--container .v-input__prepend,.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-top:0!important}.v-inline-fields--container .v-input__append .v-icon,.v-inline-fields--container .v-input__prepend .v-icon,.v-inline-fields--container .v-field__append-inner .v-icon,.v-inline-fields--container .v-field__prepend-inner .v-icon{font-size:1rem!important}.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-compact .v-input__append,.v-inline-fields--container-compact .v-input__prepend,.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-comfortable .v-input__append,.v-inline-fields--container-comfortable .v-input__prepend,.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append,.v-inline-fields--container-default .v-input__prepend,.v-inline-fields--container-default .v-field__append-inner,.v-inline-fields--container-default .v-field__prepend-inner{align-items:flex-end!important;padding-bottom:0!important}.v-inline-fields--container-default .v-input__append .v-icon,.v-inline-fields--container-default .v-input__prepend .v-icon,.v-inline-fields--container-default .v-field__append-inner .v-icon,.v-inline-fields--container-default .v-field__prepend-inner .v-icon{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)!important}.v-inline-fields--container-default .v-inline-fields--save-fields-container{align-items:flex-end!important}.v-inline-fields--card-container{height:fit-content;min-width:fit-content!important;position:absolute}.v-inline-fields--card-container .v-card{border:1px solid hsla(0,0%,50%,.5)}.v-inline-fields--card-container .v-card .v-card-text{padding:5px 10px}.v-inline-fields--card-container .v-card .v-card-text>div{align-items:center;display:flex}.v-inline-fields--card-container-checkbox .v-card .v-card-text .v-input__append{margin-inline-start:0}.v-inline-fields--save-fields-container{align-items:center;display:flex;height:100%;margin-left:.1rem}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.v-inline-fields .v-input__append{padding-top:0}")),document.head.appendChild(i)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})(); diff --git a/dist/vuetify-inline-fields.es.js b/dist/vuetify-inline-fields.es.js deleted file mode 100644 index 99d4e66..0000000 --- a/dist/vuetify-inline-fields.es.js +++ /dev/null @@ -1,3359 +0,0 @@ -import { Fragment as fe, reactive as ze, computed as v, watchEffect as Ue, toRefs as Po, capitalize as $o, warn as Mt, inject as ve, ref as j, unref as s, provide as Te, shallowRef as se, defineComponent as Re, camelize as Eo, h as Rt, getCurrentInstance as Xa, onBeforeUnmount as on, watch as Y, readonly as hl, onScopeDispose as we, effectScope as bl, toRaw as nn, TransitionGroup as Ka, Transition as yn, createVNode as d, mergeProps as X, onBeforeMount as To, nextTick as xe, withDirectives as Be, resolveDirective as Xe, vShow as Dn, isRef as mn, onMounted as Ln, toRef as Q, Text as Za, resolveDynamicComponent as Ja, Teleport as rn, cloneVNode as Qa, createTextVNode as zo, vModelText as ei, mergeModels as _e, useModel as sn, openBlock as U, createBlock as he, useSlots as un, createElementBlock as le, normalizeClass as J, normalizeStyle as ge, renderSlot as Fe, normalizeProps as ye, createCommentVNode as pe, createElementVNode as Ie, toDisplayString as Cl, useAttrs as cn, withCtx as re, mergeDefaults as Sn, onUnmounted as xn, createSlots as Ge, renderList as qe, guardReactiveProps as be, withKeys as St } from "vue"; -import { useTheme as Il } from "vuetify"; -import { useWindowSize as ni } from "@vueuse/core"; -/** - * @name vuetify-inline-fields - * @version 1.0.0-beta-1.9 - * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. - * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) - * @copyright Copyright 2023, WebDevNerdStuff - * @homepage https://webdevnerdstuff.github.io/vuetify-inline-fields/ - * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields - * @license MIT License - */ -const Bn = Symbol("identifier"), kn = { elevation: 5, variant: "flat" }, ot = { cancelButtonColor: "default", cancelButtonSize: "x-small", cancelButtonTitle: "Cancel", cancelButtonVariant: "text", cancelIcon: void 0, cancelIconColor: "default", cardField: !1, cardOffsetX: 0, cardOffsetY: 0, cardProps: () => ({}), closeSiblings: !1, color: "primary", density: "compact", disabled: !1, displayAppendIcon: void 0, displayAppendIconColor: void 0, displayAppendIconSize: "x-small", displayAppendInnerIcon: void 0, displayAppendInnerIconColor: void 0, displayAppendInnerIconSize: "x-small", displayPrependIcon: void 0, displayPrependIconColor: void 0, displayPrependIconSize: "x-small", displayPrependInnerIcon: void 0, displayPrependInnerIconColor: void 0, displayPrependInnerIconSize: "x-small", emptyText: "empty", fieldOnly: !1, hideDetails: !0, label: "", loading: !1, loadingWait: !0, name: "", tableField: !0, underlineColor: "primary", underlineStyle: "dotted", underlineWidth: "2px", underlined: !0, valueColor: "default" }, Sl = { autofocus: !0 }, Nt = { hideSaveIcon: !1, loadingIcon: void 0, loadingIconColor: "primary", saveButtonColor: "primary", saveButtonSize: "x-small", saveButtonTitle: "Save", saveButtonVariant: "text", saveIcon: void 0, saveIconColor: "primary" }, Do = { falseValue: !1, iconFalse: void 0, iconFalseColor: "danger", iconFalseTitle: "No", iconTrue: void 0, iconTrueColor: "success", iconTrueTitle: "Yes", icons: !0, trueValue: !0 }, ti = { ...ot, ...Do, ...Nt, falseIcon: void 0, icons: !0, trueIcon: void 0 }, li = { ...ot, ...Sl, ...Nt, clearIcon: void 0, clearable: !1, hideSelected: !0, itemTitle: "title", itemValue: "value", items: () => [], menu: !0, variant: "underlined" }, oi = { ...ot, ...Do, icons: !0, falseIcon: "" }, ai = { ...Sl, ...Nt, ...ot, autoGrow: !0, rows: 1, truncateLength: void 0, truncateSuffix: "...", variant: "underlined" }, Lo = { ...ot, ...Sl, ...Nt, truncateLength: void 0, truncateSuffix: "...", variant: "underlined" }, ii = { fa: { checkboxFalse: "$checkboxOff", checkboxTrue: "far fa-square-check", clear: "$clear", false: "$close", loading: "fa-circle-notch", save: "fa-floppy-disk", true: "$complete" }, mdi: { checkboxFalse: "$checkboxOff", checkboxTrue: "mdi:mdi-checkbox-outline", clear: "$clear", false: "$close", loading: "mdi-loading", save: "mdi-content-save", true: "$complete" } }, De = (e) => { - const { icon: l, iconOptions: n, name: t } = e; - if (l) - return l; - const a = ii[n == null ? void 0 : n.defaultSet]; - if (!a) - throw new Error(`VInlineFields: No VInlineFields default ${n == null ? void 0 : n.defaultSet} icon set found for ${t}. Please set the icon prop.`); - const i = a[t]; - if (!i) - throw new Error(`VInlineFields: No ${t} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`); - return i; -}; -function q(e, l) { - return (n) => Object.keys(e).reduce((t, a) => { - const i = typeof e[a] == "object" && e[a] != null && !Array.isArray(e[a]) ? e[a] : { type: e[a] }; - return t[a] = n && a in n ? { ...i, default: n[a] } : i, l && !t[a].source && (t[a].source = l), t; - }, {}); -} -const ie = q({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), Ee = typeof window < "u", xl = Ee && "IntersectionObserver" in window; -function Rl(e, l, n) { - const t = l.length - 1; - if (t < 0) - return e === void 0 ? n : e; - for (let a = 0; a < t; a++) { - if (e == null) - return n; - e = e[l[a]]; - } - return e == null || e[l[t]] === void 0 ? n : e[l[t]]; -} -function at(e, l) { - if (e === l) - return !0; - if (e instanceof Date && l instanceof Date && e.getTime() !== l.getTime() || e !== Object(e) || l !== Object(l)) - return !1; - const n = Object.keys(e); - return n.length === Object.keys(l).length && n.every((t) => at(e[t], l[t])); -} -function He(e, l, n) { - if (l === !0) - return e === void 0 ? n : e; - if (l == null || typeof l == "boolean") - return n; - if (e !== Object(e)) { - if (typeof l != "function") - return n; - const a = l(e, n); - return a === void 0 ? n : a; - } - if (typeof l == "string") - return function(a, i, u) { - return a != null && i && typeof i == "string" ? a[i] !== void 0 ? a[i] : Rl(a, (i = (i = i.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), u) : u; - }(e, l, n); - if (Array.isArray(l)) - return Rl(e, l, n); - if (typeof l != "function") - return n; - const t = l(e, n); - return t === void 0 ? n : t; -} -function ee(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "px"; - return e == null || e === "" ? void 0 : isNaN(+e) ? String(e) : isFinite(+e) ? `${Number(e)}${l}` : void 0; -} -function nl(e) { - return e !== null && typeof e == "object" && !Array.isArray(e); -} -function tl(e) { - return e && "$el" in e ? e.$el : e; -} -const Nl = 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 Ut(e, l) { - return l.every((n) => e.hasOwnProperty(n)); -} -function En(e, l, n) { - const t = /* @__PURE__ */ Object.create(null), a = /* @__PURE__ */ Object.create(null); - for (const i in e) - l.some((u) => u instanceof RegExp ? u.test(i) : u === i) && !(n != null && n.some((u) => u === i)) ? t[i] = e[i] : a[i] = e[i]; - return [t, a]; -} -function it(e, l) { - const n = { ...e }; - return l.forEach((t) => delete n[t]), n; -} -const Wo = /^on[^a-z]/, ll = (e) => Wo.test(e), ri = ["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 rt(e) { - const [l, n] = En(e, [Wo]), t = it(l, ri), [a, i] = En(n, ["class", "style", "id", /^data-/]); - return Object.assign(a, l), Object.assign(i, t), [a, i]; -} -function tn(e) { - return e == null ? [] : Array.isArray(e) ? e : [e]; -} -function Zn(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; - return Math.max(l, Math.min(n, e)); -} -function jl(e, l) { - return e + (arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "0").repeat(Math.max(0, l - e.length)); -} -function Cn() { - let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = arguments.length > 2 ? arguments[2] : void 0; - const t = {}; - for (const a in e) - t[a] = e[a]; - for (const a in l) { - const i = e[a], u = l[a]; - nl(i) && nl(u) ? t[a] = Cn(i, u, n) : Array.isArray(i) && Array.isArray(u) && n ? t[a] = n(i, u) : t[a] = u; - } - return t; -} -function Mo(e) { - return e.map((l) => l.type === fe ? Mo(l.children) : l).flat(); -} -function dn() { - let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - if (dn.cache.has(e)) - return dn.cache.get(e); - const l = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); - return dn.cache.set(e, l), l; -} -function xt(e, l) { - if (!l || typeof l != "object") - return []; - if (Array.isArray(l)) - return l.map((n) => xt(e, n)).flat(1); - if (Array.isArray(l.children)) - return l.children.map((n) => xt(e, n)).flat(1); - if (l.component) { - if (Object.getOwnPropertySymbols(l.component.provides).includes(e)) - return [l.component]; - if (l.component.subTree) - return xt(e, l.component.subTree).flat(1); - } - return []; -} -function Bl(e) { - const l = ze({}), n = v(e); - return Ue(() => { - for (const t in n.value) - l[t] = n.value[t]; - }, { flush: "sync" }), Po(l); -} -function wt(e, l) { - return e.includes(l); -} -function Gl(e) { - return e[2].toLowerCase() + e.slice(3); -} -dn.cache = /* @__PURE__ */ new Map(); -const Ne = () => [Function, Array]; -function ql(e, l) { - return !!(e[l = "on" + $o(l)] || e[`${l}Once`] || e[`${l}Capture`] || e[`${l}OnceCapture`] || e[`${l}CaptureOnce`]); -} -function Ro(e) { - for (var l = arguments.length, n = new Array(l > 1 ? l - 1 : 0), t = 1; t < l; t++) - n[t - 1] = arguments[t]; - if (Array.isArray(e)) - for (const a of e) - a(...n); - else - typeof e == "function" && e(...n); -} -function ol(e) { - let l = !(arguments.length > 1 && arguments[1] !== void 0) || arguments[1]; - const n = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((t) => `${t}${l ? ':not([tabindex="-1"])' : ""}:not([disabled])`).join(", "); - return [...e.querySelectorAll(n)]; -} -function No(e, l, n) { - let t, a = e.indexOf(document.activeElement); - const i = l === "next" ? 1 : -1; - do - a += i, t = e[a]; - while ((!t || t.offsetParent == null || !((n == null ? void 0 : n(t)) ?? 1)) && a < e.length && a >= 0); - return t; -} -function Ft(e, l) { - var t, a, i, u; - const n = ol(e); - if (l) - if (l === "first") - (t = n[0]) == null || t.focus(); - else if (l === "last") - (a = n.at(-1)) == null || a.focus(); - else if (typeof l == "number") - (i = n[l]) == null || i.focus(); - else { - const o = No(n, l); - o ? o.focus() : Ft(e, l === "next" ? "first" : "last"); - } - else - e !== document.activeElement && e.contains(document.activeElement) || ((u = n[0]) == null || u.focus()); -} -function Vt(e, l) { - if (!(Ee && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports(`selector(${l})`))) - return null; - try { - return !!e && e.matches(l); - } catch { - return null; - } -} -const jo = ["top", "bottom"], si = ["start", "end", "left", "right"]; -function al(e, l) { - let [n, t] = e.split(" "); - return t || (t = wt(jo, n) ? "start" : wt(si, n) ? "top" : "center"), { side: Hl(n, l), align: Hl(t, l) }; -} -function Hl(e, l) { - return e === "start" ? l ? "right" : "left" : e === "end" ? l ? "left" : "right" : e; -} -function Yt(e) { - return { side: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.side], align: e.align }; -} -function Xt(e) { - return { side: e.side, align: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.align] }; -} -function Ul(e) { - return { side: e.align, align: e.side }; -} -function Yl(e) { - return wt(jo, e.side) ? "y" : "x"; -} -class wn { - constructor(l) { - let { x: n, y: t, width: a, height: i } = l; - this.x = n, this.y = t, this.width = a, this.height = i; - } - get top() { - return this.y; - } - get bottom() { - return this.y + this.height; - } - get left() { - return this.x; - } - get right() { - return this.x + this.width; - } -} -function Xl(e, l) { - return { x: { before: Math.max(0, l.left - e.left), after: Math.max(0, e.right - l.right) }, y: { before: Math.max(0, l.top - e.top), after: Math.max(0, e.bottom - l.bottom) } }; -} -function kl(e) { - const l = e.getBoundingClientRect(), n = getComputedStyle(e), t = n.transform; - if (t) { - let a, i, u, o, r; - if (t.startsWith("matrix3d(")) - a = t.slice(9, -1).split(/, /), i = +a[0], u = +a[5], o = +a[12], r = +a[13]; - else { - if (!t.startsWith("matrix(")) - return new wn(l); - a = t.slice(7, -1).split(/, /), i = +a[0], u = +a[3], o = +a[4], r = +a[5]; - } - const p = n.transformOrigin, y = l.x - o - (1 - i) * parseFloat(p), c = l.y - r - (1 - u) * parseFloat(p.slice(p.indexOf(" ") + 1)), f = i ? l.width / i : e.offsetWidth + 1, m = u ? l.height / u : e.offsetHeight + 1; - return new wn({ x: y, y: c, width: f, height: m }); - } - return new wn(l); -} -function In(e, l, n) { - if (e.animate === void 0) - return { finished: Promise.resolve() }; - let t; - try { - t = e.animate(l, n); - } catch { - return { finished: Promise.resolve() }; - } - return t.finished === void 0 && (t.finished = new Promise((a) => { - t.onfinish = () => { - a(t); - }; - })), t; -} -const ht = /* @__PURE__ */ new WeakMap(), bn = 2.4, Kl = 0.2126729, Zl = 0.7151522, Jl = 0.072175, ui = 0.55, ci = 0.58, di = 0.57, pi = 0.62, bt = 0.03, Ql = 1.45, vi = 5e-4, fi = 1.25, yi = 1.25, eo = 0.078, no = 12.82051282051282, Ct = 0.06, to = 1e-3; -function lo(e, l) { - const n = (e.r / 255) ** bn, t = (e.g / 255) ** bn, a = (e.b / 255) ** bn, i = (l.r / 255) ** bn, u = (l.g / 255) ** bn, o = (l.b / 255) ** bn; - let r, p = n * Kl + t * Zl + a * Jl, y = i * Kl + u * Zl + o * Jl; - if (p <= bt && (p += (bt - p) ** Ql), y <= bt && (y += (bt - y) ** Ql), Math.abs(y - p) < vi) - return 0; - if (y > p) { - const c = (y ** ui - p ** ci) * fi; - r = c < to ? 0 : c < eo ? c - c * no * Ct : c - Ct; - } else { - const c = (y ** pi - p ** di) * yi; - r = c > -to ? 0 : c > -eo ? c - c * no * Ct : c + Ct; - } - return 100 * r; -} -function Xn(e) { - Mt(`Vuetify: ${e}`); -} -function oo(e) { - return !!e && /^(#|var\(--|(rgb|hsl)a?\()/.test(e); -} -const ao = /^(?(?:rgb|hsl)a?)\((?.+)\)/, mi = { rgb: (e, l, n, t) => ({ r: e, g: l, b: n, a: t }), rgba: (e, l, n, t) => ({ r: e, g: l, b: n, a: t }), hsl: (e, l, n, t) => io({ h: e, s: l, l: n, a: t }), hsla: (e, l, n, t) => io({ h: e, s: l, l: n, a: t }), hsv: (e, l, n, t) => Jn({ h: e, s: l, v: n, a: t }), hsva: (e, l, n, t) => Jn({ h: e, s: l, v: n, a: t }) }; -function Hn(e) { - if (typeof e == "number") - return (isNaN(e) || e < 0 || e > 16777215) && Xn(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; - if (typeof e == "string" && ao.test(e)) { - const { groups: l } = e.match(ao), { fn: n, values: t } = l, a = t.split(/,\s*/).map((i) => i.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(n) ? parseFloat(i) / 100 : parseFloat(i)); - return mi[n](...a); - } - if (typeof e == "string") { - let l = e.startsWith("#") ? e.slice(1) : e; - [3, 4].includes(l.length) ? l = l.split("").map((t) => t + t).join("") : [6, 8].includes(l.length) || Xn(`'${e}' is not a valid hex(a) color`); - const n = parseInt(l, 16); - return (isNaN(n) || n < 0 || n > 4294967295) && Xn(`'${e}' is not a valid hex(a) color`), function(t) { - t = function(r) { - return r.startsWith("#") && (r = r.slice(1)), r = r.replace(/([^0-9a-f])/gi, "F"), (r.length === 3 || r.length === 4) && (r = r.split("").map((p) => p + p).join("")), r.length !== 6 && (r = jl(jl(r, 6), 8, "F")), r; - }(t); - let [a, i, u, o] = function(r) { - let p = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; - const y = []; - let c = 0; - for (; c < r.length; ) - y.push(r.substr(c, p)), c += p; - return y; - }(t, 2).map((r) => parseInt(r, 16)); - return o = o === void 0 ? o : o / 255, { r: a, g: i, b: u, a: o }; - }(l); - } - if (typeof e == "object") { - if (Ut(e, ["r", "g", "b"])) - return e; - if (Ut(e, ["h", "s", "l"])) - return Jn(Go(e)); - if (Ut(e, ["h", "s", "v"])) - return Jn(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 Jn(e) { - const { h: l, s: n, v: t, a } = e, i = (o) => { - const r = (o + l / 60) % 6; - return t - t * n * Math.max(Math.min(r, 4 - r, 1), 0); - }, u = [i(5), i(3), i(1)].map((o) => Math.round(255 * o)); - return { r: u[0], g: u[1], b: u[2], a }; -} -function io(e) { - return Jn(Go(e)); -} -function Go(e) { - const { h: l, s: n, l: t, a } = e, i = t + n * Math.min(t, 1 - t); - return { h: l, s: i === 0 ? 0 : 2 - 2 * t / i, v: i, a }; -} -const At = Symbol.for("vuetify:defaults"); -function wl() { - const e = ve(At); - if (!e) - throw new Error("[Vuetify] Could not find defaults instance"); - return e; -} -function Wn(e, l) { - const n = wl(), t = j(e), a = v(() => { - if (s(l == null ? void 0 : l.disabled)) - return n.value; - const i = s(l == null ? void 0 : l.scoped), u = s(l == null ? void 0 : l.reset), o = s(l == null ? void 0 : l.root); - if (t.value == null && !(i || u || o)) - return n.value; - let r = Cn(t.value, { prev: n.value }); - if (i) - return r; - if (u || o) { - const p = Number(u || 1 / 0); - for (let y = 0; y <= p && r && "prev" in r; y++) - r = r.prev; - return r && typeof o == "string" && o in r && (r = Cn(Cn(r, { prev: r }), r[o])), r; - } - return r.prev ? Cn(r.prev, r) : r; - }); - return Te(At, a), a; -} -function gi() { - let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, l = arguments.length > 1 ? arguments[1] : void 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : wl(); - const t = ke("useDefaults"); - if (l = l ?? t.type.name ?? t.type.__name, !l) - throw new Error("[Vuetify] Could not determine component name"); - const a = v(() => { - var o; - return (o = n.value) == null ? void 0 : o[e._as ?? l]; - }), i = new Proxy(e, { get(o, r) { - var y, c, f, m; - const p = Reflect.get(o, r); - return r === "class" || r === "style" ? [(y = a.value) == null ? void 0 : y[r], p].filter((b) => b != null) : typeof r != "string" || function(b, h) { - var g, S; - return ((g = b.props) == null ? void 0 : g[h]) !== void 0 || ((S = b.props) == null ? void 0 : S[dn(h)]) !== void 0; - }(t.vnode, r) ? p : ((c = a.value) == null ? void 0 : c[r]) ?? ((m = (f = n.value) == null ? void 0 : f.global) == null ? void 0 : m[r]) ?? p; - } }), u = se(); - return Ue(() => { - if (a.value) { - const o = Object.entries(a.value).filter((r) => { - let [p] = r; - return p.startsWith(p[0].toUpperCase()); - }); - u.value = o.length ? Object.fromEntries(o) : void 0; - } else - u.value = void 0; - }), { props: i, provideSubDefaults: function() { - const o = function(r) { - let p = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ke("injectSelf"); - const { provides: y } = p; - if (y && r in y) - return y[r]; - }(At, t); - Te(At, v(() => u.value ? Cn((o == null ? void 0 : o.value) ?? {}, u.value) : o == null ? void 0 : o.value)); - } }; -} -function Qn(e) { - if (e._setup = e._setup ?? e.setup, !e.name) - return Xn("The component is missing an explicit name, unable to generate default prop value"), e; - if (e._setup) { - e.props = q(e.props ?? {}, e.name)(); - const l = Object.keys(e.props); - e.filterProps = function(n) { - return En(n, l, ["class", "style"]); - }, e.props._as = String, e.setup = function(n, t) { - const a = wl(); - if (!a.value) - return e._setup(n, t); - const { props: i, provideSubDefaults: u } = gi(n, n._as ?? e.name, a), o = e._setup(i, t); - return u(), o; - }; - } - return e; -} -function Z() { - let e = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0]; - return (l) => (e ? Qn : Re)(l); -} -function st(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", n = arguments.length > 2 ? arguments[2] : void 0; - return Z()({ name: n ?? $o(Eo(e.replace(/__/g, "-"))), props: { tag: { type: String, default: l }, ...ie() }, setup(t, a) { - let { slots: i } = a; - return () => { - var u; - return Rt(t.tag, { class: [e, t.class], style: t.style }, (u = i.default) == null ? void 0 : u.call(i)); - }; - } }); -} -function qo(e) { - if (typeof e.getRootNode != "function") { - for (; e.parentNode; ) - e = e.parentNode; - return e !== document ? null : document; - } - const l = e.getRootNode(); - return l !== document && l.getRootNode({ composed: !0 }) !== document ? null : l; -} -const _t = "cubic-bezier(0.4, 0, 0.2, 1)"; -function ke(e, l) { - const n = Xa(); - if (!n) - throw new Error(`[Vuetify] ${e} ${l || "must be called from inside a setup function"}`); - return n; -} -function Ke() { - const e = ke(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; - return dn((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); -} -let Ho = 0, Bt = /* @__PURE__ */ new WeakMap(); -function Le() { - const e = ke("getUid"); - if (Bt.has(e)) - return Bt.get(e); - { - const l = Ho++; - return Bt.set(e, l), l; - } -} -function Uo(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 && arguments[1]; - for (; e; ) { - if (l ? hi(e) : Fl(e)) - return e; - e = e.parentElement; - } - return document.scrollingElement; -} -function Ot(e, l) { - const n = []; - if (l && e && !l.contains(e)) - return n; - for (; e && (Fl(e) && n.push(e), e !== l); ) - e = e.parentElement; - return n; -} -function Fl(e) { - if (!e || e.nodeType !== Node.ELEMENT_NODE) - return !1; - const l = window.getComputedStyle(e); - return l.overflowY === "scroll" || l.overflowY === "auto" && e.scrollHeight > e.clientHeight; -} -function hi(e) { - if (!e || e.nodeType !== Node.ELEMENT_NODE) - return !1; - const l = window.getComputedStyle(e); - return ["scroll", "auto"].includes(l.overflowY); -} -function te(e) { - ke("useRender").render = e; -} -function Vl(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; - const n = j(), t = j(); - if (Ee) { - const a = new ResizeObserver((i) => { - e == null || e(i, a), i.length && (t.value = l === "content" ? i[0].contentRect : i[0].target.getBoundingClientRect()); - }); - on(() => { - a.disconnect(); - }), Y(n, (i, u) => { - u && (a.unobserve(tl(u)), t.value = void 0), i && a.observe(tl(i)); - }, { flush: "post" }); - } - return { resizeRef: n, contentRect: hl(t) }; -} -function pn(e, l) { - let n; - function t() { - n = bl(), n.run(() => l.length ? l(() => { - n == null || n.stop(), t(); - }) : l()); - } - Y(e, (a) => { - a && !n ? t() : a || (n == null || n.stop(), n = void 0); - }, { immediate: !0 }), we(() => { - n == null || n.stop(); - }); -} -function me(e, l, n) { - let t = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (y) => y, a = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (y) => y; - const i = ke("useProxiedModel"), u = j(e[l] !== void 0 ? e[l] : n), o = dn(l), r = v(o !== l ? () => { - var y, c, f, m; - return e[l], !(!((y = i.vnode.props) != null && y.hasOwnProperty(l)) && !((c = i.vnode.props) != null && c.hasOwnProperty(o)) || !((f = i.vnode.props) != null && f.hasOwnProperty(`onUpdate:${l}`)) && !((m = i.vnode.props) != null && m.hasOwnProperty(`onUpdate:${o}`))); - } : () => { - var y, c; - return e[l], !(!((y = i.vnode.props) != null && y.hasOwnProperty(l)) || !((c = i.vnode.props) != null && c.hasOwnProperty(`onUpdate:${l}`))); - }); - pn(() => !r.value, () => { - Y(() => e[l], (y) => { - u.value = y; - }); - }); - const p = v({ get() { - const y = e[l]; - return t(r.value ? y : u.value); - }, set(y) { - const c = a(y), f = nn(r.value ? e[l] : u.value); - f !== c && t(f) !== y && (u.value = c, i == null || i.emit(`update:${l}`, c)); - } }); - return Object.defineProperty(p, "externalValue", { get: () => r.value ? e[l] : u.value }), p; -} -Le.reset = () => { - Ho = 0, Bt = /* @__PURE__ */ new WeakMap(); -}; -const Yo = Symbol.for("vuetify:locale"); -function Al() { - const e = ve(Yo); - if (!e) - throw new Error("[Vuetify] Could not find injected locale instance"); - return e; -} -function ut() { - const e = ve(Yo); - if (!e) - throw new Error("[Vuetify] Could not find injected rtl instance"); - return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; -} -const ro = Symbol.for("vuetify:theme"), Ce = q({ theme: String }, "theme"); -function Ve(e) { - ke("provideTheme"); - const l = ve(ro, null); - if (!l) - throw new Error("Could not find Vuetify theme injection"); - const n = v(() => e.theme ?? l.name.value), t = v(() => l.themes.value[n.value]), a = v(() => l.isDisabled ? void 0 : `v-theme--${n.value}`), i = { ...l, name: n, current: t, themeClasses: a }; - return Te(ro, i), i; -} -const $e = q({ tag: { type: String, default: "div" } }, "tag"), bi = q({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); -function Oe(e, l, n) { - return Z()({ name: e, props: bi({ mode: n, origin: l }), setup(t, a) { - let { slots: i } = a; - const u = { onBeforeEnter(o) { - t.origin && (o.style.transformOrigin = t.origin); - }, onLeave(o) { - if (t.leaveAbsolute) { - const { offsetTop: r, offsetLeft: p, offsetWidth: y, offsetHeight: c } = o; - o._transitionInitialStyles = { position: o.style.position, top: o.style.top, left: o.style.left, width: o.style.width, height: o.style.height }, o.style.position = "absolute", o.style.top = `${r}px`, o.style.left = `${p}px`, o.style.width = `${y}px`, o.style.height = `${c}px`; - } - t.hideOnLeave && o.style.setProperty("display", "none", "important"); - }, onAfterLeave(o) { - if (t.leaveAbsolute && (o != null && o._transitionInitialStyles)) { - const { position: r, top: p, left: y, width: c, height: f } = o._transitionInitialStyles; - delete o._transitionInitialStyles, o.style.position = r || "", o.style.top = p || "", o.style.left = y || "", o.style.width = c || "", o.style.height = f || ""; - } - } }; - return () => { - const o = t.group ? Ka : yn; - return Rt(o, { name: t.disabled ? "" : e, css: !t.disabled, ...t.group ? void 0 : { mode: t.mode }, ...t.disabled ? {} : u }, i.default); - }; - } }); -} -function Xo(e, l) { - let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; - return Z()({ name: e, props: { mode: { type: String, default: n }, disabled: Boolean }, setup(t, a) { - let { slots: i } = a; - return () => Rt(yn, { name: t.disabled ? "" : e, css: !t.disabled, ...t.disabled ? {} : l }, i.default); - } }); -} -function Ko() { - let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - const l = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", n = Eo(`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 u = i._initialStyle; - i.style.setProperty("transition", "none", "important"), i.style.overflow = "hidden"; - const o = `${i[n]}px`; - i.style[l] = "0", i.offsetHeight, i.style.transition = u.transition, e && i._parent && i._parent.classList.add(e), requestAnimationFrame(() => { - i.style[l] = o; - }); - }, onAfterEnter: a, onEnterCancelled: a, onLeave(i) { - i._initialStyle = { transition: "", overflow: i.style.overflow, [l]: i.style[l] }, i.style.overflow = "hidden", i.style[l] = `${i[n]}px`, i.offsetHeight, requestAnimationFrame(() => i.style[l] = "0"); - }, onAfterLeave: t, onLeaveCancelled: t }; - function t(i) { - e && i._parent && i._parent.classList.remove(e), a(i); - } - function a(i) { - const u = i._initialStyle[l]; - i.style.overflow = i._initialStyle.overflow, u != null && (i.style[l] = u), delete i._initialStyle; - } -} -const Ci = q({ target: Object }, "v-dialog-transition"), Zo = Z()({ name: "VDialogTransition", props: Ci(), setup(e, l) { - let { slots: n } = l; - const t = { onBeforeEnter(a) { - a.style.pointerEvents = "none", a.style.visibility = "hidden"; - }, async onEnter(a, i) { - var f; - await new Promise((m) => requestAnimationFrame(m)), await new Promise((m) => requestAnimationFrame(m)), a.style.visibility = ""; - const { x: u, y: o, sx: r, sy: p, speed: y } = uo(e.target, a), c = In(a, [{ transform: `translate(${u}px, ${o}px) scale(${r}, ${p})`, opacity: 0 }, {}], { duration: 225 * y, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); - (f = so(a)) == null || f.forEach((m) => { - In(m, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * y, easing: _t }); - }), c.finished.then(() => i()); - }, onAfterEnter(a) { - a.style.removeProperty("pointer-events"); - }, onBeforeLeave(a) { - a.style.pointerEvents = "none"; - }, async onLeave(a, i) { - var c; - await new Promise((f) => requestAnimationFrame(f)); - const { x: u, y: o, sx: r, sy: p, speed: y } = uo(e.target, a); - In(a, [{}, { transform: `translate(${u}px, ${o}px) scale(${r}, ${p})`, opacity: 0 }], { duration: 125 * y, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => i()), (c = so(a)) == null || c.forEach((f) => { - In(f, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * y, easing: _t }); - }); - }, onAfterLeave(a) { - a.style.removeProperty("pointer-events"); - } }; - return () => e.target ? d(yn, X({ name: "dialog-transition" }, t, { css: !1 }), n) : d(yn, { name: "dialog-transition" }, n); -} }); -function so(e) { - var n; - const l = (n = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : n.children; - return l && [...l]; -} -function uo(e, l) { - const n = e.getBoundingClientRect(), t = kl(l), [a, i] = getComputedStyle(l).transformOrigin.split(" ").map((S) => parseFloat(S)), [u, o] = getComputedStyle(l).getPropertyValue("--v-overlay-anchor-origin").split(" "); - let r = n.left + n.width / 2; - u === "left" || o === "left" ? r -= n.width / 2 : u !== "right" && o !== "right" || (r += n.width / 2); - let p = n.top + n.height / 2; - u === "top" || o === "top" ? p -= n.height / 2 : u !== "bottom" && o !== "bottom" || (p += n.height / 2); - const y = n.width / t.width, c = n.height / t.height, f = Math.max(1, y, c), m = y / f || 0, b = c / f || 0, h = t.width * t.height / (window.innerWidth * window.innerHeight), g = h > 0.12 ? Math.min(1.5, 10 * (h - 0.12) + 1) : 1; - return { x: r - (a + t.left), y: p - (i + t.top), sx: m, sy: b, speed: g }; -} -Oe("fab-transition", "center center", "out-in"), Oe("dialog-bottom-transition"), Oe("dialog-top-transition"), Oe("fade-transition"); -const Ii = Oe("scale-transition"); -Oe("scroll-x-transition"), Oe("scroll-x-reverse-transition"), Oe("scroll-y-transition"), Oe("scroll-y-reverse-transition"), Oe("slide-x-transition"), Oe("slide-x-reverse-transition"); -const Jo = Oe("slide-y-transition"); -Oe("slide-y-reverse-transition"); -const Si = Xo("expand-transition", Ko()), Qo = Xo("expand-x-transition", Ko("", !0)), xi = q({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Se = Z(!1)({ name: "VDefaultsProvider", props: xi(), setup(e, l) { - let { slots: n } = l; - const { defaults: t, disabled: a, reset: i, root: u, scoped: o } = Po(e); - return Wn(t, { reset: i, root: u, scoped: o, disabled: a }), () => { - var r; - return (r = n.default) == null ? void 0 : r.call(n); - }; -} }), gn = q({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); -function hn(e) { - return { dimensionStyles: v(() => ({ height: ee(e.height), maxHeight: ee(e.maxHeight), maxWidth: ee(e.maxWidth), minHeight: ee(e.minHeight), minWidth: ee(e.minWidth), width: ee(e.width) })) }; -} -const ea = q({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...ie(), ...gn() }, "VResponsive"), co = Z()({ name: "VResponsive", props: ea(), setup(e, l) { - let { slots: n } = l; - const { aspectStyles: t } = function(i) { - return { aspectStyles: v(() => { - const u = Number(i.aspectRatio); - return u ? { paddingBottom: String(1 / u * 100) + "%" } : void 0; - }) }; - }(e), { dimensionStyles: a } = hn(e); - return te(() => { - var i; - return d("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [a.value, e.style] }, [d("div", { class: "v-responsive__sizer", style: t.value }, null), (i = n.additional) == null ? void 0 : i.call(n), n.default && d("div", { class: ["v-responsive__content", e.contentClass] }, [n.default()])]); - }), {}; -} }), ct = q({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), en = (e, l) => { - let { slots: n } = l; - const { transition: t, disabled: a, ...i } = e, { component: u = yn, ...o } = typeof t == "object" ? t : {}; - return Rt(u, X(typeof t == "string" ? { name: a ? "" : t } : o, i, { disabled: a }), n); -}; -function po(e, l) { - var t; - const n = (t = e._observe) == null ? void 0 : t[l.instance.$.uid]; - n && (n.observer.unobserve(e), delete e._observe[l.instance.$.uid]); -} -const _l = { mounted: function(e, l) { - if (!xl) - return; - const n = l.modifiers || {}, t = l.value, { handler: a, options: i } = typeof t == "object" ? t : { handler: t, options: {} }, u = new IntersectionObserver(function() { - var c; - let o = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], r = arguments.length > 1 ? arguments[1] : void 0; - const p = (c = e._observe) == null ? void 0 : c[l.instance.$.uid]; - if (!p) - return; - const y = o.some((f) => f.isIntersecting); - !a || n.quiet && !p.init || n.once && !y && !p.init || a(y, o, r), y && n.once ? po(e, l) : p.init = !0; - }, i); - e._observe = Object(e._observe), e._observe[l.instance.$.uid] = { init: !1, observer: u }, u.observe(e); -}, unmounted: po }, Bi = q({ 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, ...ea(), ...ie(), ...ct() }, "VImg"), na = Z()({ name: "VImg", directives: { intersect: _l }, props: Bi(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, l) { - let { emit: n, slots: t } = l; - const a = se(""), i = j(), u = se(e.eager ? "loading" : "idle"), o = se(), r = se(), p = v(() => 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) }), y = v(() => p.value.aspect || o.value / r.value || 0); - function c(x) { - if ((!e.eager || !x) && (!xl || x || e.eager)) { - if (u.value = "loading", p.value.lazySrc) { - const C = new Image(); - C.src = p.value.lazySrc, g(C, null); - } - p.value.src && xe(() => { - var C, $; - if (n("loadstart", ((C = i.value) == null ? void 0 : C.currentSrc) || p.value.src), ($ = i.value) == null ? void 0 : $.complete) { - if (i.value.naturalWidth || m(), u.value === "error") - return; - y.value || g(i.value, null), f(); - } else - y.value || g(i.value), b(); - }); - } - } - function f() { - var x; - b(), u.value = "loaded", n("load", ((x = i.value) == null ? void 0 : x.currentSrc) || p.value.src); - } - function m() { - var x; - u.value = "error", n("error", ((x = i.value) == null ? void 0 : x.currentSrc) || p.value.src); - } - function b() { - const x = i.value; - x && (a.value = x.currentSrc || x.src); - } - Y(() => e.src, () => { - c(u.value !== "idle"); - }), Y(y, (x, C) => { - !x && C && i.value && g(i.value); - }), To(() => c()); - let h = -1; - function g(x) { - let C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; - const $ = () => { - clearTimeout(h); - const { naturalHeight: B, naturalWidth: E } = x; - B || E ? (o.value = E, r.value = B) : x.complete || u.value !== "loading" || C == null ? (x.currentSrc.endsWith(".svg") || x.currentSrc.startsWith("data:image/svg+xml")) && (o.value = 1, r.value = 1) : h = window.setTimeout($, C); - }; - $(); - } - const S = v(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), V = () => { - var $; - if (!p.value.src || u.value === "idle") - return null; - const x = d("img", { class: ["v-img__img", S.value], src: p.value.src, srcset: p.value.srcset, alt: e.alt, sizes: e.sizes, ref: i, onLoad: f, onError: m }, null), C = ($ = t.sources) == null ? void 0 : $.call(t); - return d(en, { transition: e.transition, appear: !0 }, { default: () => [Be(C ? d("picture", { class: "v-img__picture" }, [C, x]) : x, [[Dn, u.value === "loaded"]])] }); - }, w = () => d(en, { transition: e.transition }, { default: () => [p.value.lazySrc && u.value !== "loaded" && d("img", { class: ["v-img__img", "v-img__img--preload", S.value], src: p.value.lazySrc, alt: e.alt }, null)] }), N = () => t.placeholder ? d(en, { transition: e.transition, appear: !0 }, { default: () => [(u.value === "loading" || u.value === "error" && !t.error) && d("div", { class: "v-img__placeholder" }, [t.placeholder()])] }) : null, O = () => t.error ? d(en, { transition: e.transition, appear: !0 }, { default: () => [u.value === "error" && d("div", { class: "v-img__error" }, [t.error()])] }) : null, z = () => e.gradient ? d("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, F = se(!1); - { - const x = Y(y, (C) => { - C && (requestAnimationFrame(() => { - requestAnimationFrame(() => { - F.value = !0; - }); - }), x()); - }); - } - return te(() => { - const [x] = co.filterProps(e); - return Be(d(co, X({ class: ["v-img", { "v-img--booting": !F.value }, e.class], style: [{ width: ee(e.width === "auto" ? o.value : e.width) }, e.style] }, x, { aspectRatio: y.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => d(fe, null, [d(V, null, null), d(w, null, null), d(z, null, null), d(N, null, null), d(O, null, null)]), default: t.default }), [[Xe("intersect"), { handler: c, options: e.options }, null, { once: !0 }]]); - }), { currentSrc: a, image: i, state: u, naturalWidth: o, naturalHeight: r }; -} }), Mn = q({ border: [Boolean, Number, String] }, "border"); -function Rn(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - return { borderClasses: v(() => { - const n = mn(e) ? e.value : e.border, t = []; - if (n === !0 || n === "") - t.push(`${l}--border`); - else if (typeof n == "string" || n === 0) - for (const a of String(n).split(" ")) - t.push(`border-${a}`); - return t; - }) }; -} -function Ol(e) { - return Bl(() => { - const l = [], n = {}; - if (e.value.background) - if (oo(e.value.background)) { - if (n.backgroundColor = e.value.background, !e.value.text) { - const t = Hn(e.value.background); - if (t.a == null || t.a === 1) { - const a = function(i) { - const u = Math.abs(lo(Hn(0), Hn(i))); - return Math.abs(lo(Hn(16777215), Hn(i))) > Math.min(u, 50) ? "#fff" : "#000"; - }(t); - n.color = a, n.caretColor = a; - } - } - } else - l.push(`bg-${e.value.background}`); - return e.value.text && (oo(e.value.text) ? (n.color = e.value.text, n.caretColor = e.value.text) : l.push(`text-${e.value.text}`)), { colorClasses: l, colorStyles: n }; - }); -} -function Ye(e, l) { - const n = v(() => ({ text: mn(e) ? e.value : l ? e[l] : null })), { colorClasses: t, colorStyles: a } = Ol(n); - return { textColorClasses: t, textColorStyles: a }; -} -function Tn(e, l) { - const n = v(() => ({ background: mn(e) ? e.value : l ? e[l] : null })), { colorClasses: t, colorStyles: a } = Ol(n); - return { backgroundColorClasses: t, backgroundColorStyles: a }; -} -const Nn = q({ elevation: { type: [Number, String], validator(e) { - const l = parseInt(e); - return !isNaN(l) && l >= 0 && l <= 24; -} } }, "elevation"); -function jn(e) { - return { elevationClasses: v(() => { - const l = mn(e) ? e.value : e.elevation, n = []; - return l == null || n.push(`elevation-${l}`), n; - }) }; -} -const Ze = q({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); -function Je(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - return { roundedClasses: v(() => { - const n = mn(e) ? e.value : e.rounded, t = []; - if (n === !0 || n === "") - t.push(`${l}--rounded`); - else if (typeof n == "string" || n === 0) - for (const a of String(n).split(" ")) - t.push(`rounded-${a}`); - return t; - }) }; -} -const ki = [null, "default", "comfortable", "compact"], je = q({ density: { type: String, default: "default", validator: (e) => ki.includes(e) } }, "density"); -function Qe(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - return { densityClasses: v(() => `${l}--density-${e.density}`) }; -} -const wi = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; -function dt(e, l) { - return d(fe, null, [e && d("span", { key: "overlay", class: `${l}__overlay` }, null), d("span", { key: "underlay", class: `${l}__underlay` }, null)]); -} -const an = q({ color: String, variant: { type: String, default: "elevated", validator: (e) => wi.includes(e) } }, "variant"); -function pt(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - const n = v(() => { - const { variant: i } = s(e); - return `${l}--variant-${i}`; - }), { colorClasses: t, colorStyles: a } = Ol(v(() => { - const { variant: i, color: u } = s(e); - return { [["elevated", "flat"].includes(i) ? "background" : "text"]: u }; - })); - return { colorClasses: t, colorStyles: a, variantClasses: n }; -} -const ta = q({ divided: Boolean, ...Mn(), ...ie(), ...je(), ...Nn(), ...Ze(), ...$e(), ...Ce(), ...an() }, "VBtnGroup"), vo = Z()({ name: "VBtnGroup", props: ta(), setup(e, l) { - let { slots: n } = l; - const { themeClasses: t } = Ve(e), { densityClasses: a } = Qe(e), { borderClasses: i } = Rn(e), { elevationClasses: u } = jn(e), { roundedClasses: o } = Je(e); - Wn({ VBtn: { height: "auto", color: Q(e, "color"), density: Q(e, "density"), flat: !0, variant: Q(e, "variant") } }), te(() => d(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, t.value, i.value, a.value, u.value, o.value, e.class], style: e.style }, n)); -} }), la = q({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), oa = q({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); -function aa(e, l) { - let n = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; - const t = ke("useGroupItem"); - if (!t) - throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); - const a = Le(); - Te(Symbol.for(`${l.description}:id`), a); - const i = ve(l, null); - if (!i) { - if (!n) - return i; - throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${l.description}`); - } - const u = Q(e, "value"), o = v(() => !(!i.disabled.value && !e.disabled)); - i.register({ id: a, value: u, disabled: o }, t), on(() => { - i.unregister(a); - }); - const r = v(() => i.isSelected(a)), p = v(() => r.value && [i.selectedClass.value, e.selectedClass]); - return Y(r, (y) => { - t.emit("group:selected", { value: y }); - }), { id: a, isSelected: r, toggle: () => i.select(a, !r.value), select: (y) => i.select(a, y), selectedClass: p, value: u, disabled: o, group: i }; -} -function ia(e, l) { - let n = !1; - const t = ze([]), a = me(e, "modelValue", [], (p) => p == null ? [] : fo(t, tn(p)), (p) => { - const y = function(c, f) { - const m = []; - return f.forEach((b) => { - const h = c.findIndex((g) => g.id === b); - if (~h) { - const g = c[h]; - m.push(g.value != null ? g.value : h); - } - }), m; - }(t, p); - return e.multiple ? y : y[0]; - }), i = ke("useGroup"); - function u() { - const p = t.find((y) => !y.disabled); - p && e.mandatory === "force" && !a.value.length && (a.value = [p.id]); - } - function o(p) { - if (e.multiple && Xn('This method is not supported when using "multiple" prop'), a.value.length) { - const y = a.value[0], c = t.findIndex((b) => b.id === y); - let f = (c + p) % t.length, m = t[f]; - for (; m.disabled && f !== c; ) - f = (f + p) % t.length, m = t[f]; - if (m.disabled) - return; - a.value = [t[f].id]; - } else { - const y = t.find((c) => !c.disabled); - y && (a.value = [y.id]); - } - } - Ln(() => { - u(); - }), on(() => { - n = !0; - }); - const r = { register: function(p, y) { - const c = p, f = xt(Symbol.for(`${l.description}:id`), i == null ? void 0 : i.vnode).indexOf(y); - f > -1 ? t.splice(f, 0, c) : t.push(c); - }, unregister: function(p) { - if (n) - return; - u(); - const y = t.findIndex((c) => c.id === p); - t.splice(y, 1); - }, selected: a, select: function(p, y) { - const c = t.find((f) => f.id === p); - if (!y || !(c != null && c.disabled)) - if (e.multiple) { - const f = a.value.slice(), m = f.findIndex((h) => h === p), b = ~m; - if (y = y ?? !b, b && e.mandatory && f.length <= 1 || !b && e.max != null && f.length + 1 > e.max) - return; - m < 0 && y ? f.push(p) : m >= 0 && !y && f.splice(m, 1), a.value = f; - } else { - const f = a.value.includes(p); - if (e.mandatory && f) - return; - a.value = y ?? !f ? [p] : []; - } - }, disabled: Q(e, "disabled"), prev: () => o(t.length - 1), next: () => o(1), isSelected: (p) => a.value.includes(p), selectedClass: v(() => e.selectedClass), items: v(() => t), getItemIndex: (p) => function(y, c) { - const f = fo(y, [c]); - return f.length ? y.findIndex((m) => m.id === f[0]) : -1; - }(t, p) }; - return Te(l, r), r; -} -function fo(e, l) { - const n = []; - return l.forEach((t) => { - const a = e.find((u) => at(t, u.value)), i = e[t]; - (a == null ? void 0 : a.value) != null ? n.push(a.id) : i != null && n.push(i.id); - }), n; -} -const ra = Symbol.for("vuetify:v-btn-toggle"), Fi = q({ ...ta(), ...la() }, "VBtnToggle"); -Z()({ name: "VBtnToggle", props: Fi(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const { isSelected: t, next: a, prev: i, select: u, selected: o } = ia(e, ra); - return te(() => { - const [r] = vo.filterProps(e); - return d(vo, X({ class: ["v-btn-toggle", e.class] }, r, { style: e.style }), { default: () => { - var p; - return [(p = n.default) == null ? void 0 : p.call(n, { isSelected: t, next: a, prev: i, select: u, selected: o })]; - } }); - }), { next: a, prev: i, select: u }; -} }); -const ue = [String, Function, Object, Array], Vi = Symbol.for("vuetify:icons"), Pt = q({ icon: { type: ue }, tag: { type: String, required: !0 } }, "icon"), yo = Z()({ name: "VComponentIcon", props: Pt(), setup(e, l) { - let { slots: n } = l; - return () => { - const t = e.icon; - return d(e.tag, null, { default: () => { - var a; - return [e.icon ? d(t, null, null) : (a = n.default) == null ? void 0 : a.call(n)]; - } }); - }; -} }), Ai = Qn({ name: "VSvgIcon", inheritAttrs: !1, props: Pt(), setup(e, l) { - let { attrs: n } = l; - return () => d(e.tag, X(n, { style: null }), { default: () => [d("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((t) => Array.isArray(t) ? d("path", { d: t[0], "fill-opacity": t[1] }, null) : d("path", { d: t }, null)) : d("path", { d: e.icon }, null)])] }); -} }); -Qn({ name: "VLigatureIcon", props: Pt(), setup: (e) => () => d(e.tag, null, { default: () => [e.icon] }) }), Qn({ name: "VClassIcon", props: Pt(), setup: (e) => () => d(e.tag, { class: e.icon }, null) }); -const _i = ["x-small", "small", "default", "large", "x-large"], vt = q({ size: { type: [String, Number], default: "default" } }, "size"); -function ft(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - return Bl(() => { - let n, t; - return wt(_i, e.size) ? n = `${l}--size-${e.size}` : e.size && (t = { width: ee(e.size), height: ee(e.size) }), { sizeClasses: n, sizeStyles: t }; - }); -} -const Oi = q({ color: String, start: Boolean, end: Boolean, icon: ue, ...ie(), ...vt(), ...$e({ tag: "i" }), ...Ce() }, "VIcon"), ce = Z()({ name: "VIcon", props: Oi(), setup(e, l) { - let { attrs: n, slots: t } = l; - const a = j(), { themeClasses: i } = Ve(e), { iconData: u } = ((y) => { - const c = ve(Vi); - if (!c) - throw new Error("Missing Vuetify Icons provide!"); - return { iconData: v(() => { - var g; - const f = s(y); - if (!f) - return { component: yo }; - let m = f; - if (typeof m == "string" && (m = m.trim(), m.startsWith("$") && (m = (g = c.aliases) == null ? void 0 : g[m.slice(1)])), !m) - throw new Error(`Could not find aliased icon "${f}"`); - if (Array.isArray(m)) - return { component: Ai, icon: m }; - if (typeof m != "string") - return { component: yo, icon: m }; - const b = Object.keys(c.sets).find((S) => typeof m == "string" && m.startsWith(`${S}:`)), h = b ? m.slice(b.length + 1) : m; - return { component: c.sets[b ?? c.defaultSet].component, icon: h }; - }) }; - })(v(() => a.value || e.icon)), { sizeClasses: o } = ft(e), { textColorClasses: r, textColorStyles: p } = Ye(Q(e, "color")); - return te(() => { - var c, f; - const y = (c = t.default) == null ? void 0 : c.call(t); - return y && (a.value = (f = Mo(y).filter((m) => m.type === Za && m.children && typeof m.children == "string")[0]) == null ? void 0 : f.children), d(u.value.component, { tag: e.tag, icon: u.value.icon, class: ["v-icon", "notranslate", i.value, o.value, r.value, { "v-icon--clickable": !!n.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [o.value ? void 0 : { fontSize: ee(e.size), height: ee(e.size), width: ee(e.size) }, p.value, e.style], role: n.onClick ? "button" : void 0, "aria-hidden": !n.onClick }, { default: () => [y] }); - }), {}; -} }); -function sa(e, l) { - const n = j(), t = se(!1); - if (xl) { - const a = new IntersectionObserver((i) => { - e == null || e(i, a), t.value = !!i.find((u) => u.isIntersecting); - }, l); - on(() => { - a.disconnect(); - }), Y(n, (i, u) => { - u && (a.unobserve(u), t.value = !1), i && a.observe(i); - }, { flush: "post" }); - } - return { intersectionRef: n, isIntersecting: t }; -} -const Pi = q({ 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 }, ...ie(), ...vt(), ...$e({ tag: "div" }), ...Ce() }, "VProgressCircular"), ua = Z()({ name: "VProgressCircular", props: Pi(), setup(e, l) { - let { slots: n } = l; - const t = 2 * Math.PI * 20, a = j(), { themeClasses: i } = Ve(e), { sizeClasses: u, sizeStyles: o } = ft(e), { textColorClasses: r, textColorStyles: p } = Ye(Q(e, "color")), { textColorClasses: y, textColorStyles: c } = Ye(Q(e, "bgColor")), { intersectionRef: f, isIntersecting: m } = sa(), { resizeRef: b, contentRect: h } = Vl(), g = v(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), S = v(() => Number(e.width)), V = v(() => o.value ? Number(e.size) : h.value ? h.value.width : Math.max(S.value, 32)), w = v(() => 20 / (1 - S.value / V.value) * 2), N = v(() => S.value / V.value * w.value), O = v(() => ee((100 - g.value) / 100 * t)); - return Ue(() => { - f.value = a.value, b.value = a.value; - }), te(() => d(e.tag, { ref: a, 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" }, i.value, u.value, r.value, e.class], style: [o.value, p.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : g.value }, { default: () => [d("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${w.value} ${w.value}` }, [d("circle", { class: ["v-progress-circular__underlay", y.value], style: c.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": N.value, "stroke-dasharray": t, "stroke-dashoffset": 0 }, null), d("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": N.value, "stroke-dasharray": t, "stroke-dashoffset": O.value }, null)]), n.default && d("div", { class: "v-progress-circular__content" }, [n.default({ value: g.value })])] })), {}; -} }), mo = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Pl = q({ location: String }, "location"); -function $l(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], n = arguments.length > 2 ? arguments[2] : void 0; - const { isRtl: t } = ut(); - return { locationStyles: v(() => { - if (!e.location) - return {}; - const { side: i, align: u } = al(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, t.value); - function o(p) { - return n ? n(p) : 0; - } - const r = {}; - return i !== "center" && (l ? r[mo[i]] = `calc(100% - ${o(i)}px)` : r[i] = 0), u !== "center" ? l ? r[mo[u]] = `calc(100% - ${o(u)}px)` : r[u] = 0 : (i === "center" ? r.top = r.left = "50%" : r[{ top: "left", bottom: "left", left: "top", right: "top" }[i]] = "50%", r.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[i]), r; - }) }; -} -const $i = q({ 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, ...ie(), ...Pl({ location: "top" }), ...Ze(), ...$e(), ...Ce() }, "VProgressLinear"), Ei = Z()({ name: "VProgressLinear", props: $i(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const t = me(e, "modelValue"), { isRtl: a, rtlClasses: i } = ut(), { themeClasses: u } = Ve(e), { locationStyles: o } = $l(e), { textColorClasses: r, textColorStyles: p } = Ye(e, "color"), { backgroundColorClasses: y, backgroundColorStyles: c } = Tn(v(() => e.bgColor || e.color)), { backgroundColorClasses: f, backgroundColorStyles: m } = Tn(e, "color"), { roundedClasses: b } = Je(e), { intersectionRef: h, isIntersecting: g } = sa(), S = v(() => parseInt(e.max, 10)), V = v(() => parseInt(e.height, 10)), w = v(() => parseFloat(e.bufferValue) / S.value * 100), N = v(() => parseFloat(t.value) / S.value * 100), O = v(() => a.value !== e.reverse), z = v(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), F = v(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); - function x(C) { - if (!h.value) - return; - const { left: $, right: B, width: E } = h.value.getBoundingClientRect(), _ = O.value ? E - C.clientX + (B - E) : C.clientX - $; - t.value = Math.round(_ / E * S.value); - } - return te(() => d(e.tag, { ref: h, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && g.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 }, b.value, u.value, i.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? ee(V.value) : 0, "--v-progress-linear-height": ee(V.value), ...o.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : N.value, onClick: e.clickable && x }, { default: () => [e.stream && d("div", { key: "stream", class: ["v-progress-linear__stream", r.value], style: { ...p.value, [O.value ? "left" : "right"]: ee(-V.value), borderTop: `${ee(V.value / 2)} dotted`, opacity: F.value, top: `calc(50% - ${ee(V.value / 4)})`, width: ee(100 - w.value, "%"), "--v-progress-linear-stream-to": ee(V.value * (O.value ? 1 : -1)) } }, null), d("div", { class: ["v-progress-linear__background", y.value], style: [c.value, { opacity: F.value, width: ee(e.stream ? w.value : 100, "%") }] }, null), d(yn, { name: z.value }, { default: () => [e.indeterminate ? d("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((C) => d("div", { key: C, class: ["v-progress-linear__indeterminate", C, f.value], style: m.value }, null))]) : d("div", { class: ["v-progress-linear__determinate", f.value], style: [m.value, { width: ee(N.value, "%") }] }, null)] }), n.default && d("div", { class: "v-progress-linear__content" }, [n.default({ value: N.value, buffer: w.value })])] })), {}; -} }), El = q({ loading: [Boolean, String] }, "loader"); -function jt(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - return { loaderClasses: v(() => ({ [`${l}--loading`]: e.loading })) }; -} -function Tl(e, l) { - var t; - let { slots: n } = l; - return d("div", { class: `${e.name}__loader` }, [((t = n.default) == null ? void 0 : t.call(n, { color: e.color, isActive: e.active })) || d(Ei, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); -} -const Ti = ["static", "relative", "fixed", "absolute", "sticky"], ca = q({ position: { type: String, validator: (e) => Ti.includes(e) } }, "position"); -function da(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - return { positionClasses: v(() => e.position ? `${l}--${e.position}` : void 0) }; -} -function Gt(e, l) { - const n = Ja("RouterLink"), t = v(() => !(!e.href && !e.to)), a = v(() => (t == null ? void 0 : t.value) || ql(l, "click") || ql(e, "click")); - if (typeof n == "string") - return { isLink: t, isClickable: a, href: Q(e, "href") }; - const i = e.to ? n.useLink(e) : void 0; - return { isLink: t, isClickable: a, route: i == null ? void 0 : i.route, navigate: i == null ? void 0 : i.navigate, isActive: i && v(() => { - var u, o; - return e.exact ? (u = i.isExactActive) == null ? void 0 : u.value : (o = i.isActive) == null ? void 0 : o.value; - }), href: v(() => e.to ? i == null ? void 0 : i.route.value.href : e.href) }; -} -const qt = q({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); -let Kt = !1; -const il = Symbol("rippleStop"), zi = 80; -function go(e, l) { - e.style.transform = l, e.style.webkitTransform = l; -} -function rl(e) { - return e.constructor.name === "TouchEvent"; -} -function pa(e) { - return e.constructor.name === "KeyboardEvent"; -} -const $t = { show(e, l) { - var m; - let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; - if (!((m = l == null ? void 0 : l._ripple) != null && m.enabled)) - return; - const t = document.createElement("span"), a = document.createElement("span"); - t.appendChild(a), t.className = "v-ripple__container", n.class && (t.className += ` ${n.class}`); - const { radius: i, scale: u, x: o, y: r, centerX: p, centerY: y } = function(b, h) { - var F; - let g = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, S = 0, V = 0; - if (!pa(b)) { - const x = h.getBoundingClientRect(), C = rl(b) ? b.touches[b.touches.length - 1] : b; - S = C.clientX - x.left, V = C.clientY - x.top; - } - let w = 0, N = 0.3; - (F = h._ripple) != null && F.circle ? (N = 0.15, w = h.clientWidth / 2, w = g.center ? w : w + Math.sqrt((S - w) ** 2 + (V - w) ** 2) / 4) : w = Math.sqrt(h.clientWidth ** 2 + h.clientHeight ** 2) / 2; - const O = (h.clientWidth - 2 * w) / 2 + "px", z = (h.clientHeight - 2 * w) / 2 + "px"; - return { radius: w, scale: N, x: g.center ? O : S - w + "px", y: g.center ? z : V - w + "px", centerX: O, centerY: z }; - }(e, l, n), c = 2 * i + "px"; - a.className = "v-ripple__animation", a.style.width = c, a.style.height = c, l.appendChild(t); - const f = window.getComputedStyle(l); - f && f.position === "static" && (l.style.position = "relative", l.dataset.previousPosition = "static"), a.classList.add("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--visible"), go(a, `translate(${o}, ${r}) scale3d(${u},${u},${u})`), a.dataset.activated = String(performance.now()), setTimeout(() => { - a.classList.remove("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--in"), go(a, `translate(${p}, ${y}) scale3d(1,1,1)`); - }, 0); -}, hide(e) { - var i; - if (!((i = e == null ? void 0 : e._ripple) != null && i.enabled)) - return; - const l = e.getElementsByClassName("v-ripple__animation"); - if (l.length === 0) - return; - const n = l[l.length - 1]; - if (n.dataset.isHiding) - return; - n.dataset.isHiding = "true"; - const t = performance.now() - Number(n.dataset.activated), a = Math.max(250 - t, 0); - setTimeout(() => { - n.classList.remove("v-ripple__animation--in"), n.classList.add("v-ripple__animation--out"), setTimeout(() => { - var u; - e.getElementsByClassName("v-ripple__animation").length === 1 && e.dataset.previousPosition && (e.style.position = e.dataset.previousPosition, delete e.dataset.previousPosition), ((u = n.parentNode) == null ? void 0 : u.parentNode) === e && e.removeChild(n.parentNode); - }, 300); - }, a); -} }; -function va(e) { - return e === void 0 || !!e; -} -function et(e) { - const l = {}, n = e.currentTarget; - if (n != null && n._ripple && !n._ripple.touched && !e[il]) { - if (e[il] = !0, rl(e)) - n._ripple.touched = !0, n._ripple.isTouch = !0; - else if (n._ripple.isTouch) - return; - if (l.center = n._ripple.centered || pa(e), n._ripple.class && (l.class = n._ripple.class), rl(e)) { - if (n._ripple.showTimerCommit) - return; - n._ripple.showTimerCommit = () => { - $t.show(e, n, l); - }, n._ripple.showTimer = window.setTimeout(() => { - var t; - (t = n == null ? void 0 : n._ripple) != null && t.showTimerCommit && (n._ripple.showTimerCommit(), n._ripple.showTimerCommit = null); - }, zi); - } else - $t.show(e, n, l); - } -} -function ho(e) { - e[il] = !0; -} -function Pe(e) { - const l = e.currentTarget; - if (l != null && l._ripple) { - if (window.clearTimeout(l._ripple.showTimer), e.type === "touchend" && l._ripple.showTimerCommit) - return l._ripple.showTimerCommit(), l._ripple.showTimerCommit = null, void (l._ripple.showTimer = window.setTimeout(() => { - Pe(e); - })); - window.setTimeout(() => { - l._ripple && (l._ripple.touched = !1); - }), $t.hide(l); - } -} -function fa(e) { - const l = e.currentTarget; - l != null && l._ripple && (l._ripple.showTimerCommit && (l._ripple.showTimerCommit = null), window.clearTimeout(l._ripple.showTimer)); -} -let nt = !1; -function ya(e) { - nt || e.keyCode !== Nl.enter && e.keyCode !== Nl.space || (nt = !0, et(e)); -} -function ma(e) { - nt = !1, Pe(e); -} -function ga(e) { - nt && (nt = !1, Pe(e)); -} -function bo(e, l, n) { - const { value: t, modifiers: a } = l, i = va(t); - if (i || $t.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = i, e._ripple.centered = a.center, e._ripple.circle = a.circle, nl(t) && t.class && (e._ripple.class = t.class), i && !n) { - if (a.stop) - return e.addEventListener("touchstart", ho, { passive: !0 }), void e.addEventListener("mousedown", ho); - e.addEventListener("touchstart", et, { passive: !0 }), e.addEventListener("touchend", Pe, { passive: !0 }), e.addEventListener("touchmove", fa, { passive: !0 }), e.addEventListener("touchcancel", Pe), e.addEventListener("mousedown", et), e.addEventListener("mouseup", Pe), e.addEventListener("mouseleave", Pe), e.addEventListener("keydown", ya), e.addEventListener("keyup", ma), e.addEventListener("blur", ga), e.addEventListener("dragstart", Pe, { passive: !0 }); - } else - !i && n && ha(e); -} -function ha(e) { - e.removeEventListener("mousedown", et), e.removeEventListener("touchstart", et), e.removeEventListener("touchend", Pe), e.removeEventListener("touchmove", fa), e.removeEventListener("touchcancel", Pe), e.removeEventListener("mouseup", Pe), e.removeEventListener("mouseleave", Pe), e.removeEventListener("keydown", ya), e.removeEventListener("keyup", ma), e.removeEventListener("dragstart", Pe), e.removeEventListener("blur", ga); -} -const yt = { mounted: function(e, l) { - bo(e, l, !1); -}, unmounted: function(e) { - delete e._ripple, ha(e); -}, updated: function(e, l) { - l.value !== l.oldValue && bo(e, l, va(l.oldValue)); -} }, Di = q({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: ra }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ue, appendIcon: ue, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Mn(), ...ie(), ...je(), ...gn(), ...Nn(), ...oa(), ...El(), ...Pl(), ...ca(), ...Ze(), ...qt(), ...vt(), ...$e({ tag: "button" }), ...Ce(), ...an({ variant: "elevated" }) }, "VBtn"), sl = Z()({ name: "VBtn", directives: { Ripple: yt }, props: Di(), emits: { "group:selected": (e) => !0 }, setup(e, l) { - let { attrs: n, slots: t } = l; - const { themeClasses: a } = Ve(e), { borderClasses: i } = Rn(e), { colorClasses: u, colorStyles: o, variantClasses: r } = pt(e), { densityClasses: p } = Qe(e), { dimensionStyles: y } = hn(e), { elevationClasses: c } = jn(e), { loaderClasses: f } = jt(e), { locationStyles: m } = $l(e), { positionClasses: b } = da(e), { roundedClasses: h } = Je(e), { sizeClasses: g, sizeStyles: S } = ft(e), V = aa(e, e.symbol, !1), w = Gt(e, n), N = v(() => { - var C; - return e.active !== void 0 ? e.active : w.isLink.value ? (C = w.isActive) == null ? void 0 : C.value : V == null ? void 0 : V.isSelected.value; - }), O = v(() => (V == null ? void 0 : V.disabled.value) || e.disabled), z = v(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), F = v(() => { - if (e.value !== void 0) - return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; - }); - function x(C) { - var $; - O.value || w.isLink.value && (C.metaKey || C.ctrlKey || C.shiftKey || C.button !== 0 || n.target === "_blank") || (($ = w.navigate) == null || $.call(w, C), V == null || V.toggle()); - } - return function(C, $) { - Y(() => { - var B; - return (B = C.isActive) == null ? void 0 : B.value; - }, (B) => { - C.isLink.value && B && $ && xe(() => { - $(!0); - }); - }, { immediate: !0 }); - }(w, V == null ? void 0 : V.select), te(() => { - var W, H; - const C = w.isLink.value ? "a" : e.tag, $ = !(!e.prependIcon && !t.prepend), B = !(!e.appendIcon && !t.append), E = !(!e.icon || e.icon === !0), _ = (V == null ? void 0 : V.isSelected.value) && (!w.isLink.value || ((W = w.isActive) == null ? void 0 : W.value)) || !V || ((H = w.isActive) == null ? void 0 : H.value); - return Be(d(C, { type: C === "a" ? void 0 : "button", class: ["v-btn", V == null ? void 0 : V.selectedClass.value, { "v-btn--active": N.value, "v-btn--block": e.block, "v-btn--disabled": O.value, "v-btn--elevated": z.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, a.value, i.value, _ ? u.value : void 0, p.value, c.value, f.value, b.value, h.value, g.value, r.value, e.class], style: [_ ? o.value : void 0, y.value, m.value, S.value, e.style], disabled: O.value || void 0, href: w.href.value, onClick: x, value: F.value }, { default: () => { - var k; - return [dt(!0, "v-btn"), !e.icon && $ && d("span", { key: "prepend", class: "v-btn__prepend" }, [t.prepend ? d(Se, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, t.prepend) : d(ce, { key: "prepend-icon", icon: e.prependIcon }, null)]), d("span", { class: "v-btn__content", "data-no-activator": "" }, [!t.default && E ? d(ce, { key: "content-icon", icon: e.icon }, null) : d(Se, { key: "content-defaults", disabled: !E, defaults: { VIcon: { icon: e.icon } } }, { default: () => { - var P; - return [((P = t.default) == null ? void 0 : P.call(t)) ?? e.text]; - } })]), !e.icon && B && d("span", { key: "append", class: "v-btn__append" }, [t.append ? d(Se, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, t.append) : d(ce, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && d("span", { key: "loader", class: "v-btn__loader" }, [((k = t.loader) == null ? void 0 : k.call(t)) ?? d(ua, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; - } }), [[Xe("ripple"), !O.value && e.ripple, null]]); - }), {}; -} }), Li = q({ text: String, clickable: Boolean, ...ie(), ...Ce() }, "VLabel"), ba = Z()({ name: "VLabel", props: Li(), setup(e, l) { - let { slots: n } = l; - return te(() => { - var t; - return d("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (t = n.default) == null ? void 0 : t.call(n)]); - }), {}; -} }), Ca = Symbol.for("vuetify:selection-control-group"), Ia = q({ color: String, disabled: { type: Boolean, default: null }, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: ue, trueIcon: ue, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: at }, ...ie(), ...je(), ...Ce() }, "SelectionControlGroup"), Wi = q({ ...Ia({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); -Z()({ name: "VSelectionControlGroup", props: Wi(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const t = me(e, "modelValue"), a = Le(), i = v(() => e.id || `v-selection-control-group-${a}`), u = v(() => e.name || i.value), o = /* @__PURE__ */ new Set(); - return Te(Ca, { modelValue: t, forceUpdate: () => { - o.forEach((r) => r()); - }, onForceUpdate: (r) => { - o.add(r), we(() => { - o.delete(r); - }); - } }), Wn({ [e.defaultsTarget]: { color: Q(e, "color"), disabled: Q(e, "disabled"), density: Q(e, "density"), error: Q(e, "error"), inline: Q(e, "inline"), modelValue: t, multiple: v(() => !!e.multiple || e.multiple == null && Array.isArray(t.value)), name: u, falseIcon: Q(e, "falseIcon"), trueIcon: Q(e, "trueIcon"), readonly: Q(e, "readonly"), ripple: Q(e, "ripple"), type: Q(e, "type"), valueComparator: Q(e, "valueComparator") } }), te(() => { - var r; - return d("div", { class: ["v-selection-control-group", { "v-selection-control-group--inline": e.inline }, e.class], style: e.style, role: e.type === "radio" ? "radiogroup" : void 0 }, [(r = n.default) == null ? void 0 : r.call(n)]); - }), {}; -} }); -const zl = q({ label: String, trueValue: null, falseValue: null, value: null, ...ie(), ...Ia() }, "VSelectionControl"), Et = Z()({ name: "VSelectionControl", directives: { Ripple: yt }, inheritAttrs: !1, props: zl(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: n, slots: t } = l; - const { group: a, densityClasses: i, icon: u, model: o, textColorClasses: r, textColorStyles: p, backgroundColorClasses: y, backgroundColorStyles: c, trueValue: f } = function(O) { - const z = ve(Ca, void 0), { densityClasses: F } = Qe(O), x = me(O, "modelValue"), C = v(() => O.trueValue !== void 0 ? O.trueValue : O.value === void 0 || O.value), $ = v(() => O.falseValue !== void 0 && O.falseValue), B = v(() => !!O.multiple || O.multiple == null && Array.isArray(x.value)), E = v({ get() { - const L = z ? z.modelValue.value : x.value; - return B.value ? L.some((D) => O.valueComparator(D, C.value)) : O.valueComparator(L, C.value); - }, set(L) { - if (O.readonly) - return; - const D = L ? C.value : $.value; - let T = D; - B.value && (T = L ? [...tn(x.value), D] : tn(x.value).filter((R) => !O.valueComparator(R, C.value))), z ? z.modelValue.value = T : x.value = T; - } }), { textColorClasses: _, textColorStyles: W } = Ye(v(() => !E.value || O.error || O.disabled ? void 0 : O.color)), { backgroundColorClasses: H, backgroundColorStyles: k } = Tn(v(() => !E.value || O.error || O.disabled ? void 0 : O.color)), P = v(() => E.value ? O.trueIcon : O.falseIcon); - return { group: z, densityClasses: F, trueValue: C, falseValue: $, model: E, textColorClasses: _, textColorStyles: W, backgroundColorClasses: H, backgroundColorStyles: k, icon: P }; - }(e), m = Le(), b = v(() => e.id || `input-${m}`), h = se(!1), g = se(!1), S = j(); - function V(O) { - h.value = !0, Vt(O.target, ":focus-visible") !== !1 && (g.value = !0); - } - function w() { - h.value = !1, g.value = !1; - } - function N(O) { - e.readonly && a && xe(() => a.forceUpdate()), o.value = O.target.checked; - } - return a == null || a.onForceUpdate(() => { - S.value && (S.value.checked = o.value); - }), te(() => { - var C, $; - const O = t.label ? t.label({ label: e.label, props: { for: b.value } }) : e.label, [z, F] = rt(n), x = d("input", X({ ref: S, checked: o.value, disabled: !(!e.readonly && !e.disabled), id: b.value, onBlur: w, onFocus: V, onInput: N, "aria-disabled": !(!e.readonly && !e.disabled), type: e.type, value: f.value, name: e.name, "aria-checked": e.type === "checkbox" ? o.value : void 0 }, F), null); - return d("div", X({ class: ["v-selection-control", { "v-selection-control--dirty": o.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": h.value, "v-selection-control--focus-visible": g.value, "v-selection-control--inline": e.inline }, i.value, e.class] }, z, { style: e.style }), [d("div", { class: ["v-selection-control__wrapper", r.value], style: p.value }, [(C = t.default) == null ? void 0 : C.call(t, { backgroundColorClasses: y, backgroundColorStyles: c }), Be(d("div", { class: ["v-selection-control__input"] }, [(($ = t.input) == null ? void 0 : $.call(t, { model: o, textColorClasses: r, textColorStyles: p, backgroundColorClasses: y, backgroundColorStyles: c, inputNode: x, icon: u.value, props: { onFocus: V, onBlur: w, id: b.value } })) ?? d(fe, null, [u.value && d(ce, { key: "icon", icon: u.value }, null), x])]), [[Xe("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), O && d(ba, { for: b.value, clickable: !0, onClick: (B) => B.stopPropagation() }, { default: () => [O] })]); - }), { isFocused: h, input: S }; -} }), Sa = q({ indeterminate: Boolean, indeterminateIcon: { type: ue, default: "$checkboxIndeterminate" }, ...zl({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), ul = Z()({ name: "VCheckboxBtn", props: Sa(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const t = me(e, "indeterminate"), a = me(e, "modelValue"); - function i(r) { - t.value && (t.value = !1); - } - const u = v(() => t.value ? e.indeterminateIcon : e.falseIcon), o = v(() => t.value ? e.indeterminateIcon : e.trueIcon); - return te(() => { - const r = it(Et.filterProps(e)[0], ["modelValue"]); - return d(Et, X(r, { modelValue: a.value, "onUpdate:modelValue": [(p) => a.value = p, i], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: u.value, trueIcon: o.value, "aria-checked": t.value ? "mixed" : void 0 }), n); - }), {}; -} }); -function xa(e) { - const { t: l } = Al(); - return { InputIcon: function(n) { - let { name: t } = n; - const a = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[t], i = e[`onClick:${t}`], u = i && a ? l(`$vuetify.input.${a}`, e.label ?? "") : void 0; - return d(ce, { icon: e[`${t}Icon`], "aria-label": u, onClick: i }, null); - } }; -} -const Mi = q({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...ie(), ...ct({ transition: { component: Jo, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Ri = Z()({ name: "VMessages", props: Mi(), setup(e, l) { - let { slots: n } = l; - const t = v(() => tn(e.messages)), { textColorClasses: a, textColorStyles: i } = Ye(v(() => e.color)); - return te(() => d(en, { transition: e.transition, tag: "div", class: ["v-messages", a.value, e.class], style: [i.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && t.value.map((u, o) => d("div", { class: "v-messages__message", key: `${o}-${t.value}` }, [n.message ? n.message({ message: u }) : u]))] })), {}; -} }), Ba = q({ focused: Boolean, "onUpdate:focused": Ne() }, "focus"); -function mt(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(); - const n = me(e, "focused"); - return { focusClasses: v(() => ({ [`${l}--focused`]: n.value })), isFocused: n, focus: function() { - n.value = !0; - }, blur: function() { - n.value = !1; - } }; -} -const Ni = Symbol.for("vuetify:form"); -function ka() { - return ve(Ni, null); -} -const ji = q({ 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, ...Ba() }, "validation"), gt = q({ id: String, appendIcon: ue, centerAffix: { type: Boolean, default: !0 }, prependIcon: ue, 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": Ne(), "onClick:append": Ne(), ...ie(), ...je(), ...ji() }, "VInput"), ln = Z()({ name: "VInput", props: { ...gt() }, emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: n, slots: t, emit: a } = l; - const { densityClasses: i } = Qe(e), { rtlClasses: u } = ut(), { InputIcon: o } = xa(e), r = Le(), p = v(() => e.id || `input-${r}`), y = v(() => `${p.value}-messages`), { errorMessages: c, isDirty: f, isDisabled: m, isReadonly: b, isPristine: h, isValid: g, isValidating: S, reset: V, resetValidation: w, validate: N, validationClasses: O } = function(x) { - let C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ke(), $ = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Le(); - const B = me(x, "modelValue"), E = v(() => x.validationValue === void 0 ? B.value : x.validationValue), _ = ka(), W = j([]), H = se(!0), k = v(() => !(!tn(B.value === "" ? null : B.value).length && !tn(E.value === "" ? null : E.value).length)), P = v(() => !!(x.disabled ?? (_ == null ? void 0 : _.isDisabled.value))), L = v(() => !!(x.readonly ?? (_ == null ? void 0 : _.isReadonly.value))), D = v(() => x.errorMessages.length ? tn(x.errorMessages).slice(0, Math.max(0, +x.maxErrors)) : W.value), T = v(() => { - let ne = (x.validateOn ?? (_ == null ? void 0 : _.validateOn.value)) || "input"; - ne === "lazy" && (ne = "input lazy"); - const de = new Set((ne == null ? void 0 : ne.split(" ")) ?? []); - return { blur: de.has("blur") || de.has("input"), input: de.has("input"), submit: de.has("submit"), lazy: de.has("lazy") }; - }), R = v(() => !x.error && !x.errorMessages.length && (!x.rules.length || (H.value ? !W.value.length && !T.value.lazy || null : !W.value.length))), I = se(!1), A = v(() => ({ [`${C}--error`]: R.value === !1, [`${C}--dirty`]: k.value, [`${C}--disabled`]: P.value, [`${C}--readonly`]: L.value })), M = v(() => x.name ?? s($)); - function G() { - B.value = null, xe(K); - } - function K() { - H.value = !0, T.value.lazy ? W.value = [] : ae(!0); - } - async function ae() { - let ne = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; - const de = []; - I.value = !0; - for (const Ae of x.rules) { - if (de.length >= +(x.maxErrors ?? 1)) - break; - const Gn = typeof Ae == "function" ? Ae : () => Ae, Me = await Gn(E.value); - Me !== !0 && (Me === !1 || typeof Me == "string" ? de.push(Me || "") : console.warn(`${Me} is not a valid value. Rule functions must return boolean true or a string.`)); - } - return W.value = de, I.value = !1, H.value = ne, W.value; - } - return To(() => { - _ == null || _.register({ id: M.value, validate: ae, reset: G, resetValidation: K }); - }), on(() => { - _ == null || _.unregister(M.value); - }), Ln(async () => { - T.value.lazy || await ae(!0), _ == null || _.update(M.value, R.value, D.value); - }), pn(() => T.value.input, () => { - Y(E, () => { - if (E.value != null) - ae(); - else if (x.focused) { - const ne = Y(() => x.focused, (de) => { - de || ae(), ne(); - }); - } - }); - }), pn(() => T.value.blur, () => { - Y(() => x.focused, (ne) => { - ne || ae(); - }); - }), Y(R, () => { - _ == null || _.update(M.value, R.value, D.value); - }), { errorMessages: D, isDirty: k, isDisabled: P, isReadonly: L, isPristine: H, isValid: R, isValidating: I, reset: G, resetValidation: K, validate: ae, validationClasses: A }; - }(e, "v-input", p), z = v(() => ({ id: p, messagesId: y, isDirty: f, isDisabled: m, isReadonly: b, isPristine: h, isValid: g, isValidating: S, reset: V, resetValidation: w, validate: N })), F = v(() => { - var x; - return (x = e.errorMessages) != null && x.length || !h.value && c.value.length ? c.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; - }); - return te(() => { - var E, _, W, H; - const x = !(!t.prepend && !e.prependIcon), C = !(!t.append && !e.appendIcon), $ = F.value.length > 0, B = !e.hideDetails || e.hideDetails === "auto" && ($ || !!t.details); - return d("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, i.value, u.value, O.value, e.class], style: e.style }, [x && d("div", { key: "prepend", class: "v-input__prepend" }, [(E = t.prepend) == null ? void 0 : E.call(t, z.value), e.prependIcon && d(o, { key: "prepend-icon", name: "prepend" }, null)]), t.default && d("div", { class: "v-input__control" }, [(_ = t.default) == null ? void 0 : _.call(t, z.value)]), C && d("div", { key: "append", class: "v-input__append" }, [e.appendIcon && d(o, { key: "append-icon", name: "append" }, null), (W = t.append) == null ? void 0 : W.call(t, z.value)]), B && d("div", { class: "v-input__details" }, [d(Ri, { id: y.value, active: $, messages: F.value }, { message: t.message }), (H = t.details) == null ? void 0 : H.call(t, z.value)])]); - }), { reset: V, resetValidation: w, validate: N }; -} }), Gi = q({ ...gt(), ...it(Sa(), ["inline"]) }, "VCheckbox"), qi = Z()({ name: "VCheckbox", inheritAttrs: !1, props: Gi(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, l) { - let { attrs: n, slots: t } = l; - const a = me(e, "modelValue"), { isFocused: i, focus: u, blur: o } = mt(e), r = Le(), p = v(() => e.id || `checkbox-${r}`); - return te(() => { - const [y, c] = rt(n), [f, m] = ln.filterProps(e), [b, h] = ul.filterProps(e); - return d(ln, X({ class: ["v-checkbox", e.class] }, y, f, { modelValue: a.value, "onUpdate:modelValue": (g) => a.value = g, id: p.value, focused: i.value, style: e.style }), { ...t, default: (g) => { - let { id: S, messagesId: V, isDisabled: w, isReadonly: N } = g; - return d(ul, X(b, { id: S.value, "aria-describedby": V.value, disabled: w.value, readonly: N.value }, c, { modelValue: a.value, "onUpdate:modelValue": (O) => a.value = O, onFocus: u, onBlur: o }), t); - } }); - }), {}; -} }), Hi = q({ start: Boolean, end: Boolean, icon: ue, image: String, ...ie(), ...je(), ...Ze(), ...vt(), ...$e(), ...Ce(), ...an({ variant: "flat" }) }, "VAvatar"), zn = Z()({ name: "VAvatar", props: Hi(), setup(e, l) { - let { slots: n } = l; - const { themeClasses: t } = Ve(e), { colorClasses: a, colorStyles: i, variantClasses: u } = pt(e), { densityClasses: o } = Qe(e), { roundedClasses: r } = Je(e), { sizeClasses: p, sizeStyles: y } = ft(e); - return te(() => d(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, t.value, a.value, o.value, r.value, p.value, u.value, e.class], style: [i.value, y.value, e.style] }, { default: () => { - var c; - return [e.image ? d(na, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? d(ce, { key: "icon", icon: e.icon }, null) : (c = n.default) == null ? void 0 : c.call(n), dt(!1, "v-avatar")]; - } })), {}; -} }), wa = Symbol.for("vuetify:v-chip-group"), Ui = q({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: at }, ...ie(), ...la({ selectedClass: "v-chip--selected" }), ...$e(), ...Ce(), ...an({ variant: "tonal" }) }, "VChipGroup"); -Z()({ name: "VChipGroup", props: Ui(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const { themeClasses: t } = Ve(e), { isSelected: a, select: i, next: u, prev: o, selected: r } = ia(e, wa); - return Wn({ VChip: { color: Q(e, "color"), disabled: Q(e, "disabled"), filter: Q(e, "filter"), variant: Q(e, "variant") } }), te(() => d(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, t.value, e.class], style: e.style }, { default: () => { - var p; - return [(p = n.default) == null ? void 0 : p.call(n, { isSelected: a, select: i, next: u, prev: o, selected: r.value })]; - } })), {}; -} }); -const Yi = q({ activeClass: String, appendAvatar: String, appendIcon: ue, closable: Boolean, closeIcon: { type: ue, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: ue, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: Ne(), onClickOnce: Ne(), ...Mn(), ...ie(), ...je(), ...Nn(), ...oa(), ...Ze(), ...qt(), ...vt(), ...$e({ tag: "span" }), ...Ce(), ...an({ variant: "tonal" }) }, "VChip"), Xi = Z()({ name: "VChip", directives: { Ripple: yt }, props: Yi(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, l) { - let { attrs: n, emit: t, slots: a } = l; - const { t: i } = Al(), { borderClasses: u } = Rn(e), { colorClasses: o, colorStyles: r, variantClasses: p } = pt(e), { densityClasses: y } = Qe(e), { elevationClasses: c } = jn(e), { roundedClasses: f } = Je(e), { sizeClasses: m } = ft(e), { themeClasses: b } = Ve(e), h = me(e, "modelValue"), g = aa(e, wa, !1), S = Gt(e, n), V = v(() => e.link !== !1 && S.isLink.value), w = v(() => !e.disabled && e.link !== !1 && (!!g || e.link || S.isClickable.value)), N = v(() => ({ "aria-label": i(e.closeLabel), onClick(F) { - F.stopPropagation(), h.value = !1, t("click:close", F); - } })); - function O(F) { - var x; - t("click", F), w.value && ((x = S.navigate) == null || x.call(S, F), g == null || g.toggle()); - } - function z(F) { - F.key !== "Enter" && F.key !== " " || (F.preventDefault(), O(F)); - } - return () => { - const F = S.isLink.value ? "a" : e.tag, x = !(!e.appendIcon && !e.appendAvatar), C = !(!x && !a.append), $ = !(!a.close && !e.closable), B = !(!a.filter && !e.filter) && g, E = !(!e.prependIcon && !e.prependAvatar), _ = !(!E && !a.prepend), W = !g || g.isSelected.value; - return h.value && Be(d(F, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": w.value, "v-chip--filter": B, "v-chip--pill": e.pill }, b.value, u.value, W ? o.value : void 0, y.value, c.value, f.value, m.value, p.value, g == null ? void 0 : g.selectedClass.value, e.class], style: [W ? r.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: S.href.value, tabindex: w.value ? 0 : void 0, onClick: O, onKeydown: w.value && !V.value && z }, { default: () => { - var H; - return [dt(w.value, "v-chip"), B && d(Qo, { key: "filter" }, { default: () => [Be(d("div", { class: "v-chip__filter" }, [a.filter ? d(Se, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, a.filter) : d(ce, { key: "filter-icon", icon: e.filterIcon }, null)]), [[Dn, g.isSelected.value]])] }), _ && d("div", { key: "prepend", class: "v-chip__prepend" }, [a.prepend ? d(Se, { key: "prepend-defaults", disabled: !E, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, a.prepend) : d(fe, null, [e.prependIcon && d(ce, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && d(zn, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), d("div", { class: "v-chip__content" }, [((H = a.default) == null ? void 0 : H.call(a, { isSelected: g == null ? void 0 : g.isSelected.value, selectedClass: g == null ? void 0 : g.selectedClass.value, select: g == null ? void 0 : g.select, toggle: g == null ? void 0 : g.toggle, value: g == null ? void 0 : g.value.value, disabled: e.disabled })) ?? e.text]), C && d("div", { key: "append", class: "v-chip__append" }, [a.append ? d(Se, { key: "append-defaults", disabled: !x, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, a.append) : d(fe, null, [e.appendIcon && d(ce, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && d(zn, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), $ && d("div", X({ key: "close", class: "v-chip__close" }, N.value), [a.close ? d(Se, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, a.close) : d(ce, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; - } }), [[Xe("ripple"), w.value && e.ripple, null]]); - }; -} }), cl = Symbol.for("vuetify:list"); -function Fa() { - const e = ve(cl, { hasPrepend: se(!1), updateHasPrepend: () => null }), l = { hasPrepend: se(!1), updateHasPrepend: (n) => { - n && (l.hasPrepend.value = n); - } }; - return Te(cl, l), e; -} -function Va() { - return ve(cl, null); -} -const Ki = { open: (e) => { - let { id: l, value: n, opened: t, parents: a } = e; - if (n) { - const i = /* @__PURE__ */ new Set(); - i.add(l); - let u = a.get(l); - for (; u != null; ) - i.add(u), u = a.get(u); - return i; - } - return t.delete(l), t; -}, select: () => null }, Aa = { open: (e) => { - let { id: l, value: n, opened: t, parents: a } = e; - if (n) { - let i = a.get(l); - for (t.add(l); i != null && i !== l; ) - t.add(i), i = a.get(i); - return t; - } - return t.delete(l), t; -}, select: () => null }, Zi = { open: Aa.open, select: (e) => { - let { id: l, value: n, opened: t, parents: a } = e; - if (!n) - return t; - const i = []; - let u = a.get(l); - for (; u != null; ) - i.push(u), u = a.get(u); - return new Set(i); -} }, dl = (e) => { - const l = { select: (n) => { - let { id: t, value: a, selected: i } = n; - if (t = nn(t), e && !a) { - const u = Array.from(i.entries()).reduce((o, r) => { - let [p, y] = r; - return y === "on" ? [...o, p] : o; - }, []); - if (u.length === 1 && u[0] === t) - return i; - } - return i.set(t, a ? "on" : "off"), i; - }, in: (n, t, a) => { - let i = /* @__PURE__ */ new Map(); - for (const u of n || []) - i = l.select({ id: u, value: !0, selected: new Map(i), children: t, parents: a }); - return i; - }, out: (n) => { - const t = []; - for (const [a, i] of n.entries()) - i === "on" && t.push(a); - return t; - } }; - return l; -}, Co = (e) => { - const l = dl(e); - return { select: (n) => { - let { selected: t, id: a, ...i } = n; - a = nn(a); - const u = t.has(a) ? /* @__PURE__ */ new Map([[a, t.get(a)]]) : /* @__PURE__ */ new Map(); - return l.select({ ...i, id: a, selected: u }); - }, in: (n, t, a) => { - let i = /* @__PURE__ */ new Map(); - return n != null && n.length && (i = l.in(n.slice(0, 1), t, a)), i; - }, out: (n, t, a) => l.out(n, t, a) }; -}, tt = Symbol.for("vuetify:nested"), _a = { id: se(), root: { register: () => null, unregister: () => null, parents: j(/* @__PURE__ */ new Map()), children: j(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: j(/* @__PURE__ */ new Set()), selected: j(/* @__PURE__ */ new Map()), selectedValues: j([]) } }, Ji = q({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), Qi = (e) => { - let l = !1; - const n = j(/* @__PURE__ */ new Map()), t = j(/* @__PURE__ */ new Map()), a = me(e, "opened", e.opened, (c) => new Set(c), (c) => [...c.values()]), i = v(() => { - if (typeof e.selectStrategy == "object") - return e.selectStrategy; - switch (e.selectStrategy) { - case "single-leaf": - return ((c) => { - const f = Co(c); - return { select: (m) => { - let { id: b, selected: h, children: g, ...S } = m; - return b = nn(b), g.has(b) ? h : f.select({ id: b, selected: h, children: g, ...S }); - }, in: f.in, out: f.out }; - })(e.mandatory); - case "leaf": - return ((c) => { - const f = dl(c); - return { select: (m) => { - let { id: b, selected: h, children: g, ...S } = m; - return b = nn(b), g.has(b) ? h : f.select({ id: b, selected: h, children: g, ...S }); - }, in: f.in, out: f.out }; - })(e.mandatory); - case "independent": - return dl(e.mandatory); - case "single-independent": - return Co(e.mandatory); - default: - return ((c) => { - const f = { select: (m) => { - let { id: b, value: h, selected: g, children: S, parents: V } = m; - b = nn(b); - const w = new Map(g), N = [b]; - for (; N.length; ) { - const z = N.shift(); - g.set(z, h ? "on" : "off"), S.has(z) && N.push(...S.get(z)); - } - let O = V.get(b); - for (; O; ) { - const z = S.get(O), F = z.every((C) => g.get(C) === "on"), x = z.every((C) => !g.has(C) || g.get(C) === "off"); - g.set(O, F ? "on" : x ? "off" : "indeterminate"), O = V.get(O); - } - return c && !h && Array.from(g.entries()).reduce((F, x) => { - let [C, $] = x; - return $ === "on" ? [...F, C] : F; - }, []).length === 0 ? w : g; - }, in: (m, b, h) => { - let g = /* @__PURE__ */ new Map(); - for (const S of m || []) - g = f.select({ id: S, value: !0, selected: new Map(g), children: b, parents: h }); - return g; - }, out: (m, b) => { - const h = []; - for (const [g, S] of m.entries()) - S !== "on" || b.has(g) || h.push(g); - return h; - } }; - return f; - })(e.mandatory); - } - }), u = v(() => { - if (typeof e.openStrategy == "object") - return e.openStrategy; - switch (e.openStrategy) { - case "list": - return Zi; - case "single": - return Ki; - default: - return Aa; - } - }), o = me(e, "selected", e.selected, (c) => i.value.in(c, n.value, t.value), (c) => i.value.out(c, n.value, t.value)); - function r(c) { - const f = []; - let m = c; - for (; m != null; ) - f.unshift(m), m = t.value.get(m); - return f; - } - on(() => { - l = !0; - }); - const p = ke("nested"), y = { id: se(), root: { opened: a, selected: o, selectedValues: v(() => { - const c = []; - for (const [f, m] of o.value.entries()) - m === "on" && c.push(f); - return c; - }), register: (c, f, m) => { - f && c !== f && t.value.set(c, f), m && n.value.set(c, []), f != null && n.value.set(f, [...n.value.get(f) || [], c]); - }, unregister: (c) => { - if (l) - return; - n.value.delete(c); - const f = t.value.get(c); - if (f) { - const m = n.value.get(f) ?? []; - n.value.set(f, m.filter((b) => b !== c)); - } - t.value.delete(c), a.value.delete(c); - }, open: (c, f, m) => { - p.emit("click:open", { id: c, value: f, path: r(c), event: m }); - const b = u.value.open({ id: c, value: f, opened: new Set(a.value), children: n.value, parents: t.value, event: m }); - b && (a.value = b); - }, openOnSelect: (c, f, m) => { - const b = u.value.select({ id: c, value: f, selected: new Map(o.value), opened: new Set(a.value), children: n.value, parents: t.value, event: m }); - b && (a.value = b); - }, select: (c, f, m) => { - p.emit("click:select", { id: c, value: f, path: r(c), event: m }); - const b = i.value.select({ id: c, value: f, selected: new Map(o.value), children: n.value, parents: t.value, event: m }); - b && (o.value = b), y.root.openOnSelect(c, f, m); - }, children: n, parents: t } }; - return Te(tt, y), y.root; -}, Oa = (e, l) => { - const n = ve(tt, _a), t = Symbol(Le()), a = v(() => e.value !== void 0 ? e.value : t), i = { ...n, id: a, open: (u, o) => n.root.open(a.value, u, o), openOnSelect: (u, o) => n.root.openOnSelect(a.value, u, o), isOpen: v(() => n.root.opened.value.has(a.value)), parent: v(() => n.root.parents.value.get(a.value)), select: (u, o) => n.root.select(a.value, u, o), isSelected: v(() => n.root.selected.value.get(nn(a.value)) === "on"), isIndeterminate: v(() => n.root.selected.value.get(a.value) === "indeterminate"), isLeaf: v(() => !n.root.children.value.get(a.value)), isGroupActivator: n.isGroupActivator }; - return !n.isGroupActivator && n.root.register(a.value, n.id.value, l), on(() => { - !n.isGroupActivator && n.root.unregister(a.value); - }), l && Te(tt, i), i; -}, er = Qn({ name: "VListGroupActivator", setup(e, l) { - let { slots: n } = l; - return (() => { - const t = ve(tt, _a); - Te(tt, { ...t, isGroupActivator: !0 }); - })(), () => { - var t; - return (t = n.default) == null ? void 0 : t.call(n); - }; -} }), nr = q({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: ue, default: "$collapse" }, expandIcon: { type: ue, default: "$expand" }, prependIcon: ue, appendIcon: ue, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...ie(), ...$e() }, "VListGroup"), Io = Z()({ name: "VListGroup", props: nr(), setup(e, l) { - let { slots: n } = l; - const { isOpen: t, open: a, id: i } = Oa(Q(e, "value"), !0), u = v(() => `v-list-group--id-${String(i.value)}`), o = Va(), { isBooted: r } = function() { - const m = se(!1); - return Ln(() => { - window.requestAnimationFrame(() => { - m.value = !0; - }); - }), { ssrBootStyles: v(() => m.value ? void 0 : { transition: "none !important" }), isBooted: hl(m) }; - }(); - function p(m) { - a(!t.value, m); - } - const y = v(() => ({ onClick: p, class: "v-list-group__header", id: u.value })), c = v(() => t.value ? e.collapseIcon : e.expandIcon), f = v(() => ({ VListItem: { active: t.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && c.value, appendIcon: e.appendIcon || !e.subgroup && c.value, title: e.title, value: e.value } })); - return te(() => d(e.tag, { class: ["v-list-group", { "v-list-group--prepend": o == null ? void 0 : o.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": t.value }, e.class], style: e.style }, { default: () => [n.activator && d(Se, { defaults: f.value }, { default: () => [d(er, null, { default: () => [n.activator({ props: y.value, isOpen: t.value })] })] }), d(en, { transition: { component: Si }, disabled: !r.value }, { default: () => { - var m; - return [Be(d("div", { class: "v-list-group__items", role: "group", "aria-labelledby": u.value }, [(m = n.default) == null ? void 0 : m.call(n)]), [[Dn, t.value]])]; - } })] })), {}; -} }), tr = st("v-list-item-subtitle"), lr = st("v-list-item-title"), or = q({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: ue, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: ue, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: Ne(), onClickOnce: Ne(), ...Mn(), ...ie(), ...je(), ...gn(), ...Nn(), ...Ze(), ...qt(), ...$e(), ...Ce(), ...an({ variant: "text" }) }, "VListItem"), Tt = Z()({ name: "VListItem", directives: { Ripple: yt }, props: or(), emits: { click: (e) => !0 }, setup(e, l) { - let { attrs: n, slots: t, emit: a } = l; - const i = Gt(e, n), u = v(() => e.value === void 0 ? i.href.value : e.value), { select: o, isSelected: r, isIndeterminate: p, isGroupActivator: y, root: c, parent: f, openOnSelect: m } = Oa(u, !1), b = Va(), h = v(() => { - var L; - return e.active !== !1 && (e.active || ((L = i.isActive) == null ? void 0 : L.value) || r.value); - }), g = v(() => e.link !== !1 && i.isLink.value), S = v(() => !e.disabled && e.link !== !1 && (e.link || i.isClickable.value || e.value != null && !!b)), V = v(() => e.rounded || e.nav), w = v(() => e.color ?? e.activeColor), N = v(() => ({ color: h.value ? w.value ?? e.baseColor : e.baseColor, variant: e.variant })); - Y(() => { - var L; - return (L = i.isActive) == null ? void 0 : L.value; - }, (L) => { - L && f.value != null && c.open(f.value, !0), L && m(L); - }, { immediate: !0 }); - const { themeClasses: O } = Ve(e), { borderClasses: z } = Rn(e), { colorClasses: F, colorStyles: x, variantClasses: C } = pt(N), { densityClasses: $ } = Qe(e), { dimensionStyles: B } = hn(e), { elevationClasses: E } = jn(e), { roundedClasses: _ } = Je(V), W = v(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), H = v(() => ({ isActive: h.value, select: o, isSelected: r.value, isIndeterminate: p.value })); - function k(L) { - var D; - a("click", L), !y && S.value && ((D = i.navigate) == null || D.call(i, L), e.value != null && o(!r.value, L)); - } - function P(L) { - L.key !== "Enter" && L.key !== " " || (L.preventDefault(), k(L)); - } - return te(() => { - const L = g.value ? "a" : e.tag, D = t.title || e.title, T = t.subtitle || e.subtitle, R = !(!e.appendAvatar && !e.appendIcon), I = !(!R && !t.append), A = !(!e.prependAvatar && !e.prependIcon), M = !(!A && !t.prepend); - var G, K; - return b == null || b.updateHasPrepend(M), e.activeColor && (G = "active-color", K = ["color", "base-color"], K = Array.isArray(K) ? K.slice(0, -1).map((ae) => `'${ae}'`).join(", ") + ` or '${K.at(-1)}'` : `'${K}'`, Mt(`[Vuetify UPGRADE] '${G}' is deprecated, use ${K} instead.`)), Be(d(L, { class: ["v-list-item", { "v-list-item--active": h.value, "v-list-item--disabled": e.disabled, "v-list-item--link": S.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !M && (b == null ? void 0 : b.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && h.value }, O.value, z.value, F.value, $.value, E.value, W.value, _.value, C.value, e.class], style: [x.value, B.value, e.style], href: i.href.value, tabindex: S.value ? b ? -2 : 0 : void 0, onClick: k, onKeydown: S.value && !g.value && P }, { default: () => { - var ae; - return [dt(S.value || h.value, "v-list-item"), M && d("div", { key: "prepend", class: "v-list-item__prepend" }, [t.prepend ? d(Se, { key: "prepend-defaults", disabled: !A, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { - var ne; - return [(ne = t.prepend) == null ? void 0 : ne.call(t, H.value)]; - } }) : d(fe, null, [e.prependAvatar && d(zn, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && d(ce, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)]), d("div", { class: "v-list-item__spacer" }, null)]), d("div", { class: "v-list-item__content", "data-no-activator": "" }, [D && d(lr, { key: "title" }, { default: () => { - var ne; - return [((ne = t.title) == null ? void 0 : ne.call(t, { title: e.title })) ?? e.title]; - } }), T && d(tr, { key: "subtitle" }, { default: () => { - var ne; - return [((ne = t.subtitle) == null ? void 0 : ne.call(t, { subtitle: e.subtitle })) ?? e.subtitle]; - } }), (ae = t.default) == null ? void 0 : ae.call(t, H.value)]), I && d("div", { key: "append", class: "v-list-item__append" }, [t.append ? d(Se, { key: "append-defaults", disabled: !R, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { - var ne; - return [(ne = t.append) == null ? void 0 : ne.call(t, H.value)]; - } }) : d(fe, null, [e.appendIcon && d(ce, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && d(zn, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)]), d("div", { class: "v-list-item__spacer" }, null)])]; - } }), [[Xe("ripple"), S.value && e.ripple]]); - }), {}; -} }), ar = q({ color: String, inset: Boolean, sticky: Boolean, title: String, ...ie(), ...$e() }, "VListSubheader"), ir = Z()({ name: "VListSubheader", props: ar(), setup(e, l) { - let { slots: n } = l; - const { textColorClasses: t, textColorStyles: a } = Ye(Q(e, "color")); - return te(() => { - const i = !(!n.default && !e.title); - return d(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, t.value, e.class], style: [{ textColorStyles: a }, e.style] }, { default: () => { - var u; - return [i && d("div", { class: "v-list-subheader__text" }, [((u = n.default) == null ? void 0 : u.call(n)) ?? e.title])]; - } }); - }), {}; -} }), rr = q({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...ie(), ...Ce() }, "VDivider"), sr = Z()({ name: "VDivider", props: rr(), setup(e, l) { - let { attrs: n } = l; - const { themeClasses: t } = Ve(e), { textColorClasses: a, textColorStyles: i } = Ye(Q(e, "color")), u = v(() => { - const o = {}; - return e.length && (o[e.vertical ? "maxHeight" : "maxWidth"] = ee(e.length)), e.thickness && (o[e.vertical ? "borderRightWidth" : "borderTopWidth"] = ee(e.thickness)), o; - }); - return te(() => d("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, t.value, a.value, e.class], style: [u.value, i.value, e.style], "aria-orientation": n.role && n.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${n.role || "separator"}` }, null)), {}; -} }), ur = q({ items: Array, returnObject: Boolean }, "VListChildren"), Pa = Z()({ name: "VListChildren", props: ur(), setup(e, l) { - let { slots: n } = l; - return Fa(), () => { - var t, a; - return ((t = n.default) == null ? void 0 : t.call(n)) ?? ((a = e.items) == null ? void 0 : a.map((i) => { - var m, b; - let { children: u, props: o, type: r, raw: p } = i; - if (r === "divider") - return ((m = n.divider) == null ? void 0 : m.call(n, { props: o })) ?? d(sr, o, null); - if (r === "subheader") - return ((b = n.subheader) == null ? void 0 : b.call(n, { props: o })) ?? d(ir, o, null); - const y = { subtitle: n.subtitle ? (h) => { - var g; - return (g = n.subtitle) == null ? void 0 : g.call(n, { ...h, item: p }); - } : void 0, prepend: n.prepend ? (h) => { - var g; - return (g = n.prepend) == null ? void 0 : g.call(n, { ...h, item: p }); - } : void 0, append: n.append ? (h) => { - var g; - return (g = n.append) == null ? void 0 : g.call(n, { ...h, item: p }); - } : void 0, title: n.title ? (h) => { - var g; - return (g = n.title) == null ? void 0 : g.call(n, { ...h, item: p }); - } : void 0 }, [c, f] = Io.filterProps(o); - return u ? d(Io, X({ value: o == null ? void 0 : o.value }, c), { activator: (h) => { - let { props: g } = h; - const S = { ...o, ...g, value: e.returnObject ? p : o.value }; - return n.header ? n.header({ props: S }) : d(Tt, S, y); - }, default: () => d(Pa, { items: u }, n) }) : n.item ? n.item({ props: o }) : d(Tt, X(o, { value: e.returnObject ? p : o.value }), y); - })); - }; -} }), $a = q({ items: { type: Array, default: () => [] }, itemTitle: { type: [String, Array, Function], default: "title" }, itemValue: { type: [String, Array, Function], default: "value" }, itemChildren: { type: [Boolean, String, Array, Function], default: "children" }, itemProps: { type: [Boolean, String, Array, Function], default: "props" }, returnObject: Boolean, valueComparator: { type: Function, default: at } }, "list-items"); -function pl(e, l) { - const n = He(l, e.itemTitle, l), t = He(l, e.itemValue, n), a = He(l, e.itemChildren), i = { title: n, value: t, ...e.itemProps === !0 ? typeof l != "object" || l == null || Array.isArray(l) ? void 0 : "children" in l ? En(l, ["children"])[1] : l : He(l, e.itemProps) }; - return { title: String(i.title ?? ""), value: i.value, props: i, children: Array.isArray(a) ? Ea(e, a) : void 0, raw: l }; -} -function Ea(e, l) { - const n = []; - for (const t of l) - n.push(pl(e, t)); - return n; -} -function cr(e, l) { - const n = He(l, e.itemType, "item"), t = function(o) { - return typeof o == "string" || typeof o == "number" || typeof o == "boolean"; - }(l) ? l : He(l, e.itemTitle), a = He(l, e.itemValue, void 0), i = He(l, e.itemChildren), u = { title: t, value: a, ...e.itemProps === !0 ? En(l, ["children"])[1] : He(l, e.itemProps) }; - return { type: n, title: u.title, value: u.value, props: u, children: n === "item" && i ? Ta(e, i) : void 0, raw: l }; -} -function Ta(e, l) { - const n = []; - for (const t of l) - n.push(cr(e, t)); - return n; -} -const dr = q({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...Ji({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Mn(), ...ie(), ...je(), ...gn(), ...Nn(), itemType: { type: String, default: "type" }, ...$a(), ...Ze(), ...$e(), ...Ce(), ...an({ variant: "text" }) }, "VList"), pr = Z()({ name: "VList", props: dr(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const { items: t } = function(C) { - return { items: v(() => Ta(C, C.items)) }; - }(e), { themeClasses: a } = Ve(e), { backgroundColorClasses: i, backgroundColorStyles: u } = Tn(Q(e, "bgColor")), { borderClasses: o } = Rn(e), { densityClasses: r } = Qe(e), { dimensionStyles: p } = hn(e), { elevationClasses: y } = jn(e), { roundedClasses: c } = Je(e), { open: f, select: m } = Qi(e), b = v(() => e.lines ? `v-list--${e.lines}-line` : void 0), h = Q(e, "activeColor"), g = Q(e, "baseColor"), S = Q(e, "color"); - Fa(), Wn({ VListGroup: { activeColor: h, baseColor: g, color: S }, VListItem: { activeClass: Q(e, "activeClass"), activeColor: h, baseColor: g, color: S, density: Q(e, "density"), disabled: Q(e, "disabled"), lines: Q(e, "lines"), nav: Q(e, "nav"), variant: Q(e, "variant") } }); - const V = se(!1), w = j(); - function N(C) { - V.value = !0; - } - function O(C) { - V.value = !1; - } - function z(C) { - var $; - V.value || C.relatedTarget && (($ = w.value) != null && $.contains(C.relatedTarget)) || x(); - } - function F(C) { - if (w.value) { - if (C.key === "ArrowDown") - x("next"); - else if (C.key === "ArrowUp") - x("prev"); - else if (C.key === "Home") - x("first"); - else { - if (C.key !== "End") - return; - x("last"); - } - C.preventDefault(); - } - } - function x(C) { - if (w.value) - return Ft(w.value, C); - } - return te(() => d(e.tag, { ref: w, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, a.value, i.value, o.value, r.value, y.value, b.value, c.value, e.class], style: [u.value, p.value, e.style], tabindex: e.disabled || V.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: N, onFocusout: O, onFocus: z, onKeydown: F }, { default: () => [d(Pa, { items: t.value, returnObject: e.returnObject }, n)] })), { open: f, select: m, focus: x }; -} }); -function Zt(e, l) { - return { x: e.x + l.x, y: e.y + l.y }; -} -function So(e, l) { - if (e.side === "top" || e.side === "bottom") { - const { side: n, align: t } = e; - return Zt({ x: t === "left" ? 0 : t === "center" ? l.width / 2 : t === "right" ? l.width : t, y: n === "top" ? 0 : n === "bottom" ? l.height : n }, l); - } - if (e.side === "left" || e.side === "right") { - const { side: n, align: t } = e; - return Zt({ x: n === "left" ? 0 : n === "right" ? l.width : n, y: t === "top" ? 0 : t === "center" ? l.height / 2 : t === "bottom" ? l.height : t }, l); - } - return Zt({ x: l.width / 2, y: l.height / 2 }, l); -} -const za = { static: function() { -}, connected: function(e, l, n) { - (function(m) { - for (; m; ) { - if (window.getComputedStyle(m).position === "fixed") - return !0; - m = m.offsetParent; - } - return !1; - })(e.activatorEl.value) && Object.assign(n.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); - const { preferredAnchor: t, preferredOrigin: a } = Bl(() => { - const m = al(l.location, e.isRtl.value), b = l.origin === "overlap" ? m : l.origin === "auto" ? Yt(m) : al(l.origin, e.isRtl.value); - return m.side === b.side && m.align === Xt(b).align ? { preferredAnchor: Ul(m), preferredOrigin: Ul(b) } : { preferredAnchor: m, preferredOrigin: b }; - }), [i, u, o, r] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((m) => v(() => { - const b = parseFloat(l[m]); - return isNaN(b) ? 1 / 0 : b; - })), p = v(() => { - if (Array.isArray(l.offset)) - return l.offset; - if (typeof l.offset == "string") { - const m = l.offset.split(" ").map(parseFloat); - return m.length < 2 && m.push(0), m; - } - return typeof l.offset == "number" ? [l.offset, 0] : [0, 0]; - }); - let y = !1; - const c = new ResizeObserver(() => { - y && f(); - }); - function f() { - if (y = !1, requestAnimationFrame(() => { - requestAnimationFrame(() => y = !0); - }), !e.activatorEl.value || !e.contentEl.value) - return; - const m = e.activatorEl.value.getBoundingClientRect(), b = function(C, $) { - $ ? C.style.removeProperty("left") : C.style.removeProperty("right"); - const B = kl(C); - return $ ? B.x += parseFloat(C.style.right || 0) : B.x -= parseFloat(C.style.left || 0), B.y -= parseFloat(C.style.top || 0), B; - }(e.contentEl.value, e.isRtl.value), h = Ot(e.contentEl.value); - h.length || (h.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (b.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), b.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); - const g = h.reduce((C, $) => { - const B = $.getBoundingClientRect(), E = new wn({ x: $ === document.documentElement ? 0 : B.x, y: $ === document.documentElement ? 0 : B.y, width: $.clientWidth, height: $.clientHeight }); - return C ? new wn({ x: Math.max(C.left, E.left), y: Math.max(C.top, E.top), width: Math.min(C.right, E.right) - Math.max(C.left, E.left), height: Math.min(C.bottom, E.bottom) - Math.max(C.top, E.top) }) : E; - }, void 0); - g.x += 12, g.y += 12, g.width -= 24, g.height -= 24; - let S = { anchor: t.value, origin: a.value }; - function V(C) { - const $ = new wn(b), B = So(C.anchor, m), E = So(C.origin, $); - let { x: _, y: W } = (k = E, { x: (H = B).x - k.x, y: H.y - k.y }); - var H, k; - switch (C.anchor.side) { - case "top": - W -= p.value[0]; - break; - case "bottom": - W += p.value[0]; - break; - case "left": - _ -= p.value[0]; - break; - case "right": - _ += p.value[0]; - } - switch (C.anchor.align) { - case "top": - W -= p.value[1]; - break; - case "bottom": - W += p.value[1]; - break; - case "left": - _ -= p.value[1]; - break; - case "right": - _ += p.value[1]; - } - return $.x += _, $.y += W, $.width = Math.min($.width, o.value), $.height = Math.min($.height, r.value), { overflows: Xl($, g), x: _, y: W }; - } - let w = 0, N = 0; - const O = { x: 0, y: 0 }, z = { x: !1, y: !1 }; - let F = -1; - for (; ; ) { - if (F++ > 10) { - Mt("Vuetify error: Infinite loop detected in connectedLocationStrategy"); - break; - } - const { x: C, y: $, overflows: B } = V(S); - w += C, N += $, b.x += C, b.y += $; - { - const E = Yl(S.anchor), _ = B.x.before || B.x.after, W = B.y.before || B.y.after; - let H = !1; - if (["x", "y"].forEach((k) => { - if (k === "x" && _ && !z.x || k === "y" && W && !z.y) { - const P = { anchor: { ...S.anchor }, origin: { ...S.origin } }, L = k === "x" ? E === "y" ? Xt : Yt : E === "y" ? Yt : Xt; - P.anchor = L(P.anchor), P.origin = L(P.origin); - const { overflows: D } = V(P); - (D[k].before <= B[k].before && D[k].after <= B[k].after || D[k].before + D[k].after < (B[k].before + B[k].after) / 2) && (S = P, H = z[k] = !0); - } - }), H) - continue; - } - B.x.before && (w += B.x.before, b.x += B.x.before), B.x.after && (w -= B.x.after, b.x -= B.x.after), B.y.before && (N += B.y.before, b.y += B.y.before), B.y.after && (N -= B.y.after, b.y -= B.y.after); - { - const E = Xl(b, g); - O.x = g.width - E.x.before - E.x.after, O.y = g.height - E.y.before - E.y.after, w += E.x.before, b.x += E.x.before, N += E.y.before, b.y += E.y.before; - } - break; - } - const x = Yl(S.anchor); - return Object.assign(n.value, { "--v-overlay-anchor-origin": `${S.anchor.side} ${S.anchor.align}`, transformOrigin: `${S.origin.side} ${S.origin.align}`, top: ee(Jt(N)), left: e.isRtl.value ? void 0 : ee(Jt(w)), right: e.isRtl.value ? ee(Jt(-w)) : void 0, minWidth: ee(x === "y" ? Math.min(i.value, m.width) : i.value), maxWidth: ee(xo(Zn(O.x, i.value === 1 / 0 ? 0 : i.value, o.value))), maxHeight: ee(xo(Zn(O.y, u.value === 1 / 0 ? 0 : u.value, r.value))) }), { available: O, contentBox: b }; - } - return Y([e.activatorEl, e.contentEl], (m, b) => { - let [h, g] = m, [S, V] = b; - S && c.unobserve(S), h && c.observe(h), V && c.unobserve(V), g && c.observe(g); - }, { immediate: !0 }), we(() => { - c.disconnect(); - }), Y(() => [t.value, a.value, l.offset, l.minWidth, l.minHeight, l.maxWidth, l.maxHeight], () => f()), xe(() => { - const m = f(); - if (!m) - return; - const { available: b, contentBox: h } = m; - h.height > b.y && requestAnimationFrame(() => { - f(), requestAnimationFrame(() => { - f(); - }); - }); - }), { updateLocation: f }; -} }, vr = q({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in za }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); -function Jt(e) { - return Math.round(e * devicePixelRatio) / devicePixelRatio; -} -function xo(e) { - return Math.ceil(e * devicePixelRatio) / devicePixelRatio; -} -let vl = !0; -const zt = []; -let Bo = -1; -function fl() { - cancelAnimationFrame(Bo), Bo = requestAnimationFrame(() => { - const e = zt.shift(); - e && e(), zt.length ? fl() : vl = !0; - }); -} -const kt = { none: null, close: function(e) { - ko(e.activatorEl.value ?? e.contentEl.value, function(l) { - e.isActive.value = !1; - }); -}, block: function(e, l) { - var o; - const n = (o = e.root.value) == null ? void 0 : o.offsetParent, t = [.../* @__PURE__ */ new Set([...Ot(e.activatorEl.value, l.contained ? n : void 0), ...Ot(e.contentEl.value, l.contained ? n : void 0)])].filter((r) => !r.classList.contains("v-overlay-scroll-blocked")), a = window.innerWidth - document.documentElement.offsetWidth, i = (u = n || document.documentElement, Fl(u) && u); - var u; - i && e.root.value.classList.add("v-overlay--scroll-blocked"), t.forEach((r, p) => { - r.style.setProperty("--v-body-scroll-x", ee(-r.scrollLeft)), r.style.setProperty("--v-body-scroll-y", ee(-r.scrollTop)), r !== document.documentElement && r.style.setProperty("--v-scrollbar-offset", ee(a)), r.classList.add("v-overlay-scroll-blocked"); - }), we(() => { - t.forEach((r, p) => { - const y = parseFloat(r.style.getPropertyValue("--v-body-scroll-x")), c = parseFloat(r.style.getPropertyValue("--v-body-scroll-y")); - r.style.removeProperty("--v-body-scroll-x"), r.style.removeProperty("--v-body-scroll-y"), r.style.removeProperty("--v-scrollbar-offset"), r.classList.remove("v-overlay-scroll-blocked"), r.scrollLeft = -y, r.scrollTop = -c; - }), i && e.root.value.classList.remove("v-overlay--scroll-blocked"); - }); -}, reposition: function(e, l, n) { - let t = !1, a = -1, i = -1; - function u(o) { - var r; - r = () => { - var c, f; - const p = performance.now(); - (f = (c = e.updateLocation).value) == null || f.call(c, o), t = (performance.now() - p) / (1e3 / 60) > 2; - }, !vl || zt.length ? (zt.push(r), fl()) : (vl = !1, r(), fl()); - } - i = (typeof requestIdleCallback > "u" ? (o) => o() : requestIdleCallback)(() => { - n.run(() => { - ko(e.activatorEl.value ?? e.contentEl.value, (o) => { - t ? (cancelAnimationFrame(a), a = requestAnimationFrame(() => { - a = requestAnimationFrame(() => { - u(o); - }); - })) : u(o); - }); - }); - }), we(() => { - typeof cancelIdleCallback < "u" && cancelIdleCallback(i), cancelAnimationFrame(a); - }); -} }, fr = q({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in kt } }, "VOverlay-scroll-strategies"); -function ko(e, l) { - const n = [document, ...Ot(e)]; - n.forEach((t) => { - t.addEventListener("scroll", l, { passive: !0 }); - }), we(() => { - n.forEach((t) => { - t.removeEventListener("scroll", l); - }); - }); -} -const yl = Symbol.for("vuetify:v-menu"), yr = q({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), mr = q({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...yr() }, "VOverlay-activator"); -function gr(e, l) { - let { isActive: n, isTop: t } = l; - const a = j(); - let i = !1, u = !1, o = !0; - const r = v(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), p = v(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !r.value), { runOpenDelay: y, runCloseDelay: c } = function(F, x) { - const C = {}, $ = (B) => () => { - if (!Ee) - return Promise.resolve(!0); - const E = B === "openDelay"; - return C.closeDelay && window.clearTimeout(C.closeDelay), delete C.closeDelay, C.openDelay && window.clearTimeout(C.openDelay), delete C.openDelay, new Promise((_) => { - const W = parseInt(F[B] ?? 0, 10); - C[B] = window.setTimeout(() => { - x == null || x(E), _(E); - }, W); - }); - }; - return { runCloseDelay: $("closeDelay"), runOpenDelay: $("openDelay") }; - }(e, (F) => { - F !== (e.openOnHover && i || r.value && u) || e.openOnHover && n.value && !t.value || (n.value !== F && (o = !0), n.value = F); - }), f = (F) => { - F.stopPropagation(), a.value = F.currentTarget || F.target, n.value = !n.value; - }, m = (F) => { - var x; - (x = F.sourceCapabilities) != null && x.firesTouchEvents || (i = !0, a.value = F.currentTarget || F.target, y()); - }, b = (F) => { - i = !1, c(); - }, h = (F) => { - Vt(F.target, ":focus-visible") !== !1 && (u = !0, F.stopPropagation(), a.value = F.currentTarget || F.target, y()); - }, g = (F) => { - u = !1, F.stopPropagation(), c(); - }, S = v(() => { - const F = {}; - return p.value && (F.onClick = f), e.openOnHover && (F.onMouseenter = m, F.onMouseleave = b), r.value && (F.onFocus = h, F.onBlur = g), F; - }), V = v(() => { - const F = {}; - if (e.openOnHover && (F.onMouseenter = () => { - i = !0, y(); - }, F.onMouseleave = () => { - i = !1, c(); - }), r.value && (F.onFocusin = () => { - u = !0, y(); - }, F.onFocusout = () => { - u = !1, c(); - }), e.closeOnContentClick) { - const x = ve(yl, null); - F.onClick = () => { - n.value = !1, x == null || x.closeParents(); - }; - } - return F; - }), w = v(() => { - const F = {}; - return e.openOnHover && (F.onMouseenter = () => { - o && (i = !0, o = !1, y()); - }, F.onMouseleave = () => { - i = !1, c(); - }), F; - }); - Y(t, (F) => { - !F || (!e.openOnHover || i || r.value && u) && (!r.value || u || e.openOnHover && i) || (n.value = !1); - }); - const N = j(); - Ue(() => { - N.value && xe(() => { - a.value = tl(N.value); - }); - }); - const O = ke("useActivator"); - let z; - return Y(() => !!e.activator, (F) => { - F && Ee ? (z = bl(), z.run(() => { - (function(x, C, $) { - let { activatorEl: B, activatorEvents: E } = $; - function _() { - let k = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : H(), P = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : x.activatorProps; - k && function(L, D) { - Object.keys(D).forEach((T) => { - if (ll(T)) { - const R = Gl(T), I = ht.get(L); - if (D[T] == null) - I == null || I.forEach((A) => { - const [M, G] = A; - M === R && (L.removeEventListener(R, G), I.delete(A)); - }); - else if (!I || ![...I].some((A) => A[0] === R && A[1] === D[T])) { - L.addEventListener(R, D[T]); - const A = I || /* @__PURE__ */ new Set(); - A.add([R, D[T]]), ht.has(L) || ht.set(L, A); - } - } else - D[T] == null ? L.removeAttribute(T) : L.setAttribute(T, D[T]); - }); - }(k, X(E.value, P)); - } - function W() { - let k = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : H(), P = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : x.activatorProps; - k && function(L, D) { - Object.keys(D).forEach((T) => { - if (ll(T)) { - const R = Gl(T), I = ht.get(L); - I == null || I.forEach((A) => { - const [M, G] = A; - M === R && (L.removeEventListener(R, G), I.delete(A)); - }); - } else - L.removeAttribute(T); - }); - }(k, X(E.value, P)); - } - function H() { - var L, D; - let k, P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : x.activator; - if (P) - if (P === "parent") { - let T = (D = (L = C == null ? void 0 : C.proxy) == null ? void 0 : L.$el) == null ? void 0 : D.parentNode; - for (; T != null && T.hasAttribute("data-no-activator"); ) - T = T.parentNode; - k = T; - } else - k = typeof P == "string" ? document.querySelector(P) : "$el" in P ? P.$el : P; - return B.value = (k == null ? void 0 : k.nodeType) === Node.ELEMENT_NODE ? k : null, B.value; - } - Y(() => x.activator, (k, P) => { - if (P && k !== P) { - const L = H(P); - L && W(L); - } - k && xe(() => _()); - }, { immediate: !0 }), Y(() => x.activatorProps, () => { - _(); - }), we(() => { - W(); - }); - })(e, O, { activatorEl: a, activatorEvents: S }); - })) : z && z.stop(); - }, { flush: "post", immediate: !0 }), we(() => { - z == null || z.stop(); - }), { activatorEl: a, activatorRef: N, activatorEvents: S, contentEvents: V, scrimEvents: w }; -} -const hr = Symbol.for("vuetify:display"); -function Da() { - const e = ve(hr); - if (!e) - throw new Error("Could not find Vuetify display injection"); - return e; -} -const br = q({ eager: Boolean }, "lazy"); -function La() { - const e = ke("useScopeId").vnode.scopeId; - return { scopeId: e ? { [e]: "" } : void 0 }; -} -const wo = Symbol.for("vuetify:stack"), Un = ze([]); -function Cr() { - return !0; -} -function Fo(e, l, n) { - if (!e || Wa(e, n) === !1) - return !1; - const t = qo(l); - if (typeof ShadowRoot < "u" && t instanceof ShadowRoot && t.host === e.target) - return !1; - const a = (typeof n.value == "object" && n.value.include || (() => []))(); - return a.push(l), !a.some((i) => i == null ? void 0 : i.contains(e.target)); -} -function Wa(e, l) { - return (typeof l.value == "object" && l.value.closeConditional || Cr)(e); -} -function Vo(e, l) { - const n = qo(e); - l(document), typeof ShadowRoot < "u" && n instanceof ShadowRoot && l(n); -} -const Ir = { mounted(e, l) { - const n = (a) => function(i, u, o) { - const r = typeof o.value == "function" ? o.value : o.value.handler; - u._clickOutside.lastMousedownWasOutside && Fo(i, u, o) && setTimeout(() => { - Wa(i, o) && r && r(i); - }, 0); - }(a, e, l), t = (a) => { - e._clickOutside.lastMousedownWasOutside = Fo(a, e, l); - }; - Vo(e, (a) => { - a.addEventListener("click", n, !0), a.addEventListener("mousedown", t, !0); - }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[l.instance.$.uid] = { onClick: n, onMousedown: t }; -}, unmounted(e, l) { - e._clickOutside && (Vo(e, (n) => { - var i; - if (!n || !((i = e._clickOutside) != null && i[l.instance.$.uid])) - return; - const { onClick: t, onMousedown: a } = e._clickOutside[l.instance.$.uid]; - n.removeEventListener("click", t, !0), n.removeEventListener("mousedown", a, !0); - }), delete e._clickOutside[l.instance.$.uid]); -} }; -function Sr(e) { - const { modelValue: l, color: n, ...t } = e; - return d(yn, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && d("div", X({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, t), null)] }); -} -const Ma = q({ absolute: Boolean, attach: [Boolean, String, Object], closeOnBack: { type: Boolean, default: !0 }, contained: Boolean, contentClass: null, contentProps: null, disabled: Boolean, noClickAnimation: Boolean, modelValue: Boolean, persistent: Boolean, scrim: { type: [Boolean, String], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...mr(), ...ie(), ...gn(), ...br(), ...vr(), ...fr(), ...Ce(), ...ct() }, "VOverlay"), Ao = Z()({ name: "VOverlay", directives: { ClickOutside: Ir }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...Ma() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, l) { - var T, R; - let { slots: n, attrs: t, emit: a } = l; - const i = me(e, "modelValue"), u = v({ get: () => i.value, set: (I) => { - I && e.disabled || (i.value = I); - } }), { teleportTarget: o } = (r = v(() => e.attach || e.contained), { teleportTarget: v(() => { - const I = r.value; - if (I === !0 || !Ee) - return; - const A = I === !1 ? document.body : typeof I == "string" ? document.querySelector(I) : I; - if (A == null) - return void Mt(`Unable to locate target ${I}`); - let M = A.querySelector(":scope > .v-overlay-container"); - return M || (M = document.createElement("div"), M.className = "v-overlay-container", A.appendChild(M)), M; - }) }); - var r; - const { themeClasses: p } = Ve(e), { rtlClasses: y, isRtl: c } = ut(), { hasContent: f, onAfterLeave: m } = function(I, A) { - const M = se(!1), G = v(() => M.value || I.eager || A.value); - return Y(A, () => M.value = !0), { isBooted: M, hasContent: G, onAfterLeave: function() { - I.eager || (M.value = !1); - } }; - }(e, u), b = Tn(v(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: h, localTop: g, stackStyles: S } = function(I, A, M) { - const G = ke("useStack"), K = !M, ae = ve(wo, void 0), ne = ze({ activeChildren: /* @__PURE__ */ new Set() }); - Te(wo, ne); - const de = se(+A.value); - pn(I, () => { - var qn; - const Me = (qn = Un.at(-1)) == null ? void 0 : qn[1]; - de.value = Me ? Me + 10 : +A.value, K && Un.push([G.uid, de.value]), ae == null || ae.activeChildren.add(G.uid), we(() => { - if (K) { - const Ua = nn(Un).findIndex((Ya) => Ya[0] === G.uid); - Un.splice(Ua, 1); - } - ae == null || ae.activeChildren.delete(G.uid); - }); - }); - const Ae = se(!0); - K && Ue(() => { - var qn; - const Me = ((qn = Un.at(-1)) == null ? void 0 : qn[0]) === G.uid; - setTimeout(() => Ae.value = Me); - }); - const Gn = v(() => !ne.activeChildren.size); - return { globalTop: hl(Ae), localTop: Gn, stackStyles: v(() => ({ zIndex: de.value })) }; - }(u, Q(e, "zIndex"), e._disableGlobalStack), { activatorEl: V, activatorRef: w, activatorEvents: N, contentEvents: O, scrimEvents: z } = gr(e, { isActive: u, isTop: g }), { dimensionStyles: F } = hn(e), x = function() { - if (!Ee) - return se(!1); - const { ssr: I } = Da(); - if (I) { - const A = se(!1); - return Ln(() => { - A.value = !0; - }), A; - } - return se(!0); - }(), { scopeId: C } = La(); - Y(() => e.disabled, (I) => { - I && (u.value = !1); - }); - const $ = j(), B = j(), { contentStyles: E, updateLocation: _ } = function(I, A) { - const M = j({}), G = j(); - function K(ae) { - var ne; - (ne = G.value) == null || ne.call(G, ae); - } - return Ee && (pn(() => !(!A.isActive.value || !I.locationStrategy), (ae) => { - var ne, de; - Y(() => I.locationStrategy, ae), we(() => { - G.value = void 0; - }), typeof I.locationStrategy == "function" ? G.value = (ne = I.locationStrategy(A, I, M)) == null ? void 0 : ne.updateLocation : G.value = (de = za[I.locationStrategy](A, I, M)) == null ? void 0 : de.updateLocation; - }), window.addEventListener("resize", K, { passive: !0 }), we(() => { - window.removeEventListener("resize", K), G.value = void 0; - })), { contentStyles: M, updateLocation: G }; - }(e, { isRtl: c, contentEl: B, activatorEl: V, isActive: u }); - function W(I) { - a("click:outside", I), e.persistent ? D() : u.value = !1; - } - function H() { - return u.value && h.value; - } - function k(I) { - var A, M; - I.key === "Escape" && h.value && (e.persistent ? D() : (u.value = !1, (A = B.value) != null && A.contains(document.activeElement) && ((M = V.value) == null || M.focus()))); - } - (function(I, A) { - if (!Ee) - return; - let M; - Ue(async () => { - M == null || M.stop(), A.isActive.value && I.scrollStrategy && (M = bl(), await xe(), M.active && M.run(() => { - var G; - typeof I.scrollStrategy == "function" ? I.scrollStrategy(A, I, M) : (G = kt[I.scrollStrategy]) == null || G.call(kt, A, I, M); - })); - }), we(() => { - M == null || M.stop(); - }); - })(e, { root: $, contentEl: B, activatorEl: V, isActive: u, updateLocation: _ }), Ee && Y(u, (I) => { - I ? window.addEventListener("keydown", k) : window.removeEventListener("keydown", k); - }, { immediate: !0 }); - const P = (R = (T = ke("useRouter")) == null ? void 0 : T.proxy) == null ? void 0 : R.$router; - pn(() => e.closeOnBack, () => { - (function(I, A) { - let M, G, K = !1; - function ae(ne) { - var de; - (de = ne.state) != null && de.replaced || (K = !0, setTimeout(() => K = !1)); - } - Ee && (xe(() => { - window.addEventListener("popstate", ae), M = I == null ? void 0 : I.beforeEach((ne, de, Ae) => { - Kt ? K ? A(Ae) : Ae() : setTimeout(() => K ? A(Ae) : Ae()), Kt = !0; - }), G = I == null ? void 0 : I.afterEach(() => { - Kt = !1; - }); - }), we(() => { - window.removeEventListener("popstate", ae), M == null || M(), G == null || G(); - })); - })(P, (I) => { - h.value && u.value ? (I(!1), e.persistent ? D() : u.value = !1) : I(); - }); - }); - const L = j(); - function D() { - e.noClickAnimation || B.value && In(B.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: _t }); - } - return Y(() => u.value && (e.absolute || e.contained) && o.value == null, (I) => { - if (I) { - const A = Uo($.value); - A && A !== document.scrollingElement && (L.value = A.scrollTop); - } - }), te(() => { - var I; - return d(fe, null, [(I = n.activator) == null ? void 0 : I.call(n, { isActive: u.value, props: X({ ref: w }, N.value, e.activatorProps) }), x.value && f.value && d(rn, { disabled: !o.value, to: o.value }, { default: () => [d("div", X({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": u.value, "v-overlay--contained": e.contained }, p.value, y.value, e.class], style: [S.value, { top: ee(L.value) }, e.style], ref: $ }, C, t), [d(Sr, X({ color: b, modelValue: u.value && !!e.scrim }, z.value), null), d(en, { appear: !0, persisted: !0, transition: e.transition, target: V.value, onAfterLeave: () => { - m(), a("afterLeave"); - } }, { default: () => { - var A; - return [Be(d("div", X({ ref: B, class: ["v-overlay__content", e.contentClass], style: [F.value, E.value] }, O.value, e.contentProps), [(A = n.default) == null ? void 0 : A.call(n, { isActive: u })]), [[Dn, u.value], [Xe("click-outside"), { handler: W, closeConditional: H, include: () => [V.value] }]])]; - } })])] })]); - }), { activatorEl: V, animateClick: D, contentEl: B, globalTop: h, localTop: g, updateLocation: _ }; -} }), Qt = Symbol("Forwarded refs"); -function el(e, l) { - let n = e; - for (; n; ) { - const t = Reflect.getOwnPropertyDescriptor(n, l); - if (t) - return t; - n = Object.getPrototypeOf(n); - } -} -function Ht(e) { - for (var l = arguments.length, n = new Array(l > 1 ? l - 1 : 0), t = 1; t < l; t++) - n[t - 1] = arguments[t]; - return e[Qt] = n, new Proxy(e, { get(a, i) { - if (Reflect.has(a, i)) - return Reflect.get(a, i); - if (typeof i != "symbol" && !i.startsWith("__")) { - for (const u of n) - if (u.value && Reflect.has(u.value, i)) { - const o = Reflect.get(u.value, i); - return typeof o == "function" ? o.bind(u.value) : o; - } - } - }, has(a, i) { - if (Reflect.has(a, i)) - return !0; - if (typeof i == "symbol" || i.startsWith("__")) - return !1; - for (const u of n) - if (u.value && Reflect.has(u.value, i)) - return !0; - return !1; - }, set(a, i, u) { - if (Reflect.has(a, i)) - return Reflect.set(a, i, u); - if (typeof i == "symbol" || i.startsWith("__")) - return !1; - for (const o of n) - if (o.value && Reflect.has(o.value, i)) - return Reflect.set(o.value, i, u); - return !1; - }, getOwnPropertyDescriptor(a, i) { - var o; - const u = Reflect.getOwnPropertyDescriptor(a, i); - if (u) - return u; - if (typeof i != "symbol" && !i.startsWith("__")) { - for (const r of n) { - if (!r.value) - continue; - const p = el(r.value, i) ?? ("_" in r.value ? el((o = r.value._) == null ? void 0 : o.setupState, i) : void 0); - if (p) - return p; - } - for (const r of n) { - const p = r.value && r.value[Qt]; - if (!p) - continue; - const y = p.slice(); - for (; y.length; ) { - const c = y.shift(), f = el(c.value, i); - if (f) - return f; - const m = c.value && c.value[Qt]; - m && y.push(...m); - } - } - } - } }); -} -const xr = q({ id: String, ...it(Ma({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: Zo } }), ["absolute"]) }, "VMenu"), Br = Z()({ name: "VMenu", props: xr(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const t = me(e, "modelValue"), { scopeId: a } = La(), i = Le(), u = v(() => e.id || `v-menu-${i}`), o = j(), r = ve(yl, null), p = se(0); - async function y(h) { - var V, w, N; - const g = h.relatedTarget, S = h.target; - await xe(), t.value && g !== S && ((V = o.value) != null && V.contentEl) && ((w = o.value) != null && w.globalTop) && ![document, o.value.contentEl].includes(S) && !o.value.contentEl.contains(S) && ((N = ol(o.value.contentEl)[0]) == null || N.focus()); - } - function c() { - r == null || r.closeParents(); - } - function f(h) { - var g, S, V; - !e.disabled && h.key === "Tab" && (No(ol((g = o.value) == null ? void 0 : g.contentEl, !1), h.shiftKey ? "prev" : "next", (w) => w.tabIndex >= 0) || (t.value = !1, (V = (S = o.value) == null ? void 0 : S.activatorEl) == null || V.focus())); - } - function m(h) { - var S; - if (e.disabled) - return; - const g = (S = o.value) == null ? void 0 : S.contentEl; - g && t.value ? h.key === "ArrowDown" ? (h.preventDefault(), Ft(g, "next")) : h.key === "ArrowUp" && (h.preventDefault(), Ft(g, "prev")) : ["ArrowDown", "ArrowUp"].includes(h.key) && (t.value = !0, h.preventDefault(), setTimeout(() => setTimeout(() => m(h)))); - } - Te(yl, { register() { - ++p.value; - }, unregister() { - --p.value; - }, closeParents() { - setTimeout(() => { - p.value || (t.value = !1, r == null || r.closeParents()); - }, 40); - } }), Y(t, (h) => { - h ? (r == null || r.register(), document.addEventListener("focusin", y, { once: !0 })) : (r == null || r.unregister(), document.removeEventListener("focusin", y)); - }); - const b = v(() => X({ "aria-haspopup": "menu", "aria-expanded": String(t.value), "aria-owns": u.value, onKeydown: m }, e.activatorProps)); - return te(() => { - const [h] = Ao.filterProps(e); - return d(Ao, X({ ref: o, class: ["v-menu", e.class], style: e.style }, h, { modelValue: t.value, "onUpdate:modelValue": (g) => t.value = g, absolute: !0, activatorProps: b.value, "onClick:outside": c, onKeydown: f }, a), { activator: n.activator, default: function() { - for (var g = arguments.length, S = new Array(g), V = 0; V < g; V++) - S[V] = arguments[V]; - return d(Se, { root: "VMenu" }, { default: () => { - var w; - return [(w = n.default) == null ? void 0 : w.call(n, ...S)]; - } }); - } }); - }), Ht({ id: u, ΨopenChildren: p }, o); -} }), kr = q({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...ie(), ...ct({ transition: { component: Jo } }) }, "VCounter"), Ra = Z()({ name: "VCounter", functional: !0, props: kr(), setup(e, l) { - let { slots: n } = l; - const t = v(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); - return te(() => d(en, { transition: e.transition }, { default: () => [Be(d("div", { class: ["v-counter", e.class], style: e.style }, [n.default ? n.default({ counter: t.value, max: e.max, value: e.value }) : t.value]), [[Dn, e.active]])] })), {}; -} }), wr = q({ floating: Boolean, ...ie() }, "VFieldLabel"), It = Z()({ name: "VFieldLabel", props: wr(), setup(e, l) { - let { slots: n } = l; - return te(() => d(ba, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, n)), {}; -} }), Fr = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], Dl = q({ appendInnerIcon: ue, bgColor: String, clearable: Boolean, clearIcon: { type: ue, 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: ue, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => Fr.includes(e) }, "onClick:clear": Ne(), "onClick:appendInner": Ne(), "onClick:prependInner": Ne(), ...ie(), ...El(), ...Ze(), ...Ce() }, "VField"), Ll = Z()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Ba(), ...Dl() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: n, emit: t, slots: a } = l; - const { themeClasses: i } = Ve(e), { loaderClasses: u } = jt(e), { focusClasses: o, isFocused: r, focus: p, blur: y } = mt(e), { InputIcon: c } = xa(e), { roundedClasses: f } = Je(e), { rtlClasses: m } = ut(), b = v(() => e.dirty || e.active), h = v(() => !(e.singleLine || !e.label && !a.label)), g = Le(), S = v(() => e.id || `input-${g}`), V = v(() => `${S.value}-messages`), w = j(), N = j(), O = j(), z = v(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: F, backgroundColorStyles: x } = Tn(Q(e, "bgColor")), { textColorClasses: C, textColorStyles: $ } = Ye(v(() => e.error || e.disabled ? void 0 : b.value && r.value ? e.color : e.baseColor)); - Y(b, (_) => { - if (h.value) { - const W = w.value.$el, H = N.value.$el; - requestAnimationFrame(() => { - const k = kl(W), P = H.getBoundingClientRect(), L = P.x - k.x, D = P.y - k.y - (k.height / 2 - P.height / 2), T = P.width / 0.75, R = Math.abs(T - k.width) > 1 ? { maxWidth: ee(T) } : void 0, I = getComputedStyle(W), A = getComputedStyle(H), M = 1e3 * parseFloat(I.transitionDuration) || 150, G = parseFloat(A.getPropertyValue("--v-field-label-scale")), K = A.getPropertyValue("color"); - W.style.visibility = "visible", H.style.visibility = "hidden", In(W, { transform: `translate(${L}px, ${D}px) scale(${G})`, color: K, ...R }, { duration: M, easing: _t, direction: _ ? "normal" : "reverse" }).finished.then(() => { - W.style.removeProperty("visibility"), H.style.removeProperty("visibility"); - }); - }); - } - }, { flush: "post" }); - const B = v(() => ({ isActive: b, isFocused: r, controlRef: O, blur: y, focus: p })); - function E(_) { - _.target !== document.activeElement && _.preventDefault(); - } - return te(() => { - var L, D, T; - const _ = e.variant === "outlined", W = a["prepend-inner"] || e.prependInnerIcon, H = !(!e.clearable && !a.clear), k = !!(a["append-inner"] || e.appendInnerIcon || H), P = a.label ? a.label({ ...B.value, label: e.label, props: { for: S.value } }) : e.label; - return d("div", X({ class: ["v-field", { "v-field--active": b.value, "v-field--appended": k, "v-field--center-affix": e.centerAffix ?? !z.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": !P, [`v-field--variant-${e.variant}`]: !0 }, i.value, F.value, o.value, u.value, f.value, m.value, e.class], style: [x.value, e.style], onClick: E }, n), [d("div", { class: "v-field__overlay" }, null), d(Tl, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: a.loader }), W && d("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && d(c, { key: "prepend-icon", name: "prependInner" }, null), (L = a["prepend-inner"]) == null ? void 0 : L.call(a, B.value)]), d("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && h.value && d(It, { key: "floating-label", ref: N, class: [C.value], floating: !0, for: S.value, style: $.value }, { default: () => [P] }), d(It, { ref: w, for: S.value }, { default: () => [P] }), (D = a.default) == null ? void 0 : D.call(a, { ...B.value, props: { id: S.value, class: "v-field__input", "aria-describedby": V.value }, focus: p, blur: y })]), H && d(Qo, { key: "clear" }, { default: () => [Be(d("div", { class: "v-field__clearable", onMousedown: (R) => { - R.preventDefault(), R.stopPropagation(); - } }, [a.clear ? a.clear() : d(c, { name: "clear" }, null)]), [[Dn, e.dirty]])] }), k && d("div", { key: "append", class: "v-field__append-inner" }, [(T = a["append-inner"]) == null ? void 0 : T.call(a, B.value), e.appendInnerIcon && d(c, { key: "append-icon", name: "appendInner" }, null)]), d("div", { class: ["v-field__outline", C.value], style: $.value }, [_ && d(fe, null, [d("div", { class: "v-field__outline__start" }, null), h.value && d("div", { class: "v-field__outline__notch" }, [d(It, { ref: N, floating: !0, for: S.value }, { default: () => [P] })]), d("div", { class: "v-field__outline__end" }, null)]), z.value && h.value && d(It, { ref: N, floating: !0, for: S.value }, { default: () => [P] })])]); - }), { controlRef: O }; -} }); -function Na(e) { - return En(e, Object.keys(Ll.props).filter((l) => !ll(l) && l !== "class" && l !== "style")); -} -const Vr = ["color", "file", "time", "date", "datetime-local", "week", "month"], ja = q({ 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, ...gt(), ...Dl() }, "VTextField"), ml = Z()({ name: "VTextField", directives: { Intersect: _l }, inheritAttrs: !1, props: ja(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: n, emit: t, slots: a } = l; - const i = me(e, "modelValue"), { isFocused: u, focus: o, blur: r } = mt(e), p = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : typeof e.counterValue == "number" ? e.counterValue : (i.value ?? "").toString().length), y = v(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), c = v(() => ["plain", "underlined"].includes(e.variant)); - function f(z, F) { - var x, C; - e.autofocus && z && ((C = (x = F[0].target) == null ? void 0 : x.focus) == null || C.call(x)); - } - const m = j(), b = j(), h = j(), g = v(() => Vr.includes(e.type) || e.persistentPlaceholder || u.value || e.active); - function S() { - var z; - h.value !== document.activeElement && ((z = h.value) == null || z.focus()), u.value || o(); - } - function V(z) { - t("mousedown:control", z), z.target !== h.value && (S(), z.preventDefault()); - } - function w(z) { - S(), t("click:control", z); - } - function N(z) { - z.stopPropagation(), S(), xe(() => { - i.value = null, Ro(e["onClick:clear"], z); - }); - } - function O(z) { - var x; - const F = z.target; - if (i.value = F.value, ((x = e.modelModifiers) == null ? void 0 : x.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { - const C = [F.selectionStart, F.selectionEnd]; - xe(() => { - F.selectionStart = C[0], F.selectionEnd = C[1]; - }); - } - } - return te(() => { - const z = !!(a.counter || e.counter || e.counterValue), F = !(!z && !a.details), [x, C] = rt(n), [{ modelValue: $, ...B }] = ln.filterProps(e), [E] = Na(e); - return d(ln, X({ ref: m, modelValue: i.value, "onUpdate:modelValue": (_) => i.value = _, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-text-field--plain-underlined": ["plain", "underlined"].includes(e.variant) }, e.class], style: e.style }, x, B, { centerAffix: !c.value, focused: u.value }), { ...a, default: (_) => { - let { id: W, isDisabled: H, isDirty: k, isReadonly: P, isValid: L } = _; - return d(Ll, X({ ref: b, onMousedown: V, onClick: w, "onClick:clear": N, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, E, { id: W.value, active: g.value || k.value, dirty: k.value || e.dirty, disabled: H.value, focused: u.value, error: L.value === !1 }), { ...a, default: (D) => { - let { props: { class: T, ...R } } = D; - const I = Be(d("input", X({ ref: h, value: i.value, onInput: O, autofocus: e.autofocus, readonly: P.value, disabled: H.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: S, onBlur: r }, R, C), null), [[Xe("intersect"), { handler: f }, null, { once: !0 }]]); - return d(fe, null, [e.prefix && d("span", { class: "v-text-field__prefix" }, [d("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), a.default ? d("div", { class: T, "data-no-activator": "" }, [a.default(), I]) : Qa(I, { class: T }), e.suffix && d("span", { class: "v-text-field__suffix" }, [d("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); - } }); - }, details: F ? (_) => { - var W; - return d(fe, null, [(W = a.details) == null ? void 0 : W.call(a, _), z && d(fe, null, [d("span", null, null), d(Ra, { active: e.persistentCounter || u.value, value: p.value, max: y.value }, a.counter)])]); - } : void 0 }); - }), Ht({}, m, b, h); -} }), Ar = q({ renderless: Boolean, ...ie() }, "VVirtualScrollItem"), _r = Z()({ name: "VVirtualScrollItem", inheritAttrs: !1, props: Ar(), emits: { "update:height": (e) => !0 }, setup(e, l) { - let { attrs: n, emit: t, slots: a } = l; - const { resizeRef: i, contentRect: u } = Vl(void 0, "border"); - Y(() => { - var o; - return (o = u.value) == null ? void 0 : o.height; - }, (o) => { - o != null && t("update:height", o); - }), te(() => { - var o, r; - return e.renderless ? d(fe, null, [(o = a.default) == null ? void 0 : o.call(a, { itemRef: i })]) : d("div", X({ ref: i, class: ["v-virtual-scroll__item", e.class], style: e.style }, n), [(r = a.default) == null ? void 0 : r.call(a)]); - }); -} }), Or = q({ itemHeight: { type: [Number, String], default: 48 } }, "virtual"); -function Pr(e, l, n) { - const t = se(0), a = se(e.itemHeight), i = v({ get: () => parseInt(a.value ?? 0, 10), set(w) { - a.value = w; - } }), u = j(), { resizeRef: o, contentRect: r } = Vl(); - Ue(() => { - o.value = u.value; - }); - const p = Da(), y = /* @__PURE__ */ new Map(); - let c = Array.from({ length: l.value.length }); - const f = v(() => { - const w = (r.value && u.value !== document.documentElement ? r.value.height : p.height.value) - ((n == null ? void 0 : n.value) ?? 0); - return Math.ceil(w / i.value * 1.7 + 1); - }); - function m(w) { - return c.slice(0, w).reduce((N, O) => N + (O || i.value), 0); - } - let b = 0; - const h = v(() => Math.min(l.value.length, t.value + f.value)), g = v(() => l.value.slice(t.value, h.value).map((w, N) => ({ raw: w, index: N + t.value }))), S = v(() => m(t.value)), V = v(() => m(l.value.length) - m(h.value)); - return Y(() => l.value.length, () => { - c = function(w) { - let N = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - return Array.from({ length: w }, (O, z) => N + z); - }(l.value.length).map(() => i.value), y.forEach((w, N) => { - const O = l.value.indexOf(N); - O === -1 ? y.delete(N) : c[O] = w; - }); - }), { containerRef: u, computedItems: g, itemHeight: i, paddingTop: S, paddingBottom: V, scrollToIndex: function(w) { - if (!u.value) - return; - const N = m(w); - u.value.scrollTop = N; - }, handleScroll: function() { - if (!u.value || !r.value) - return; - const w = r.value.height - 56, N = u.value.scrollTop, O = N < b ? -1 : 1, z = function($) { - const B = l.value.length; - let E = 0, _ = 0; - for (; _ < $ && E < B; ) - _ += c[E++] || i.value; - return E - 1; - }(N + w / 2), F = Math.round(f.value / 3), x = z - F, C = t.value + 2 * F - 1; - O === -1 && z <= C ? t.value = Zn(x, 0, l.value.length) : O === 1 && z >= C && (t.value = Zn(x, 0, l.value.length - f.value)), b = N; - }, handleItemResize: function(w, N) { - i.value = Math.max(i.value, N), c[w] = N, y.set(l.value[w], N); - } }; -} -const $r = q({ items: { type: Array, default: () => [] }, renderless: Boolean, ...Or(), ...ie(), ...gn() }, "VVirtualScroll"), Er = Z()({ name: "VVirtualScroll", props: $r(), setup(e, l) { - let { slots: n } = l; - const t = ke("VVirtualScroll"), { dimensionStyles: a } = hn(e), { containerRef: i, handleScroll: u, handleItemResize: o, scrollToIndex: r, paddingTop: p, paddingBottom: y, computedItems: c } = Pr(e, Q(e, "items")); - return pn(() => e.renderless, () => { - Ln(() => { - var f; - i.value = Uo(t.vnode.el, !0), (f = i.value) == null || f.addEventListener("scroll", u); - }), we(() => { - var f; - (f = i.value) == null || f.removeEventListener("scroll", u); - }); - }), te(() => { - const f = c.value.map((m) => d(_r, { key: m.index, renderless: e.renderless, "onUpdate:height": (b) => o(m.index, b) }, { default: (b) => { - var h; - return (h = n.default) == null ? void 0 : h.call(n, { item: m.raw, index: m.index, ...b }); - } })); - return e.renderless ? d(fe, null, [d("div", { class: "v-virtual-scroll__spacer", style: { paddingTop: ee(p.value) } }, null), f, d("div", { class: "v-virtual-scroll__spacer", style: { paddingBottom: ee(y.value) } }, null)]) : d("div", { ref: i, class: ["v-virtual-scroll", e.class], onScroll: u, style: [a.value, e.style] }, [d("div", { class: "v-virtual-scroll__container", style: { paddingTop: ee(p.value), paddingBottom: ee(y.value) } }, [f])]); - }), { scrollToIndex: r }; -} }); -function Tr(e, l) { - const n = se(!1); - let t; - return { onListScroll: function(a) { - cancelAnimationFrame(t), n.value = !0, t = requestAnimationFrame(() => { - t = requestAnimationFrame(() => { - n.value = !1; - }); - }); - }, onListKeydown: async function(a) { - var o, r; - if (a.key === "Tab" && ((o = l.value) == null || o.focus()), !["PageDown", "PageUp", "Home", "End"].includes(a.key)) - return; - const i = (r = e.value) == null ? void 0 : r.$el; - if (!i) - return; - a.key !== "Home" && a.key !== "End" || i.scrollTo({ top: a.key === "Home" ? 0 : i.scrollHeight, behavior: "smooth" }), await async function() { - await new Promise((p) => requestAnimationFrame(p)), await new Promise((p) => requestAnimationFrame(p)), await new Promise((p) => requestAnimationFrame(p)), await new Promise((p) => { - if (n.value) { - const y = Y(n, () => { - y(), p(); - }); - } else - p(); - }); - }(); - const u = i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)"); - if (a.key === "PageDown" || a.key === "Home") { - const p = i.getBoundingClientRect().top; - for (const y of u) - if (y.getBoundingClientRect().top >= p) { - y.focus(); - break; - } - } else { - const p = i.getBoundingClientRect().bottom; - for (const y of [...u].reverse()) - if (y.getBoundingClientRect().bottom <= p) { - y.focus(); - break; - } - } - } }; -} -const zr = q({ chips: Boolean, closableChips: Boolean, closeText: { type: String, default: "$vuetify.close" }, openText: { type: String, default: "$vuetify.open" }, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: ue, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, itemColor: String, ...$a({ itemChildren: !1 }) }, "Select"), Dr = q({ ...zr(), ...it(ja({ modelValue: null, role: "button" }), ["validationValue", "dirty", "appendInnerIcon"]), ...ct({ transition: { component: Zo } }) }, "VSelect"), Lr = Z()({ name: "VSelect", props: Dr(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, l) { - let { slots: n } = l; - const { t } = Al(), a = j(), i = j(), u = j(), o = me(e, "menu"), r = v({ get: () => o.value, set: (k) => { - var P; - o.value && !k && ((P = i.value) != null && P.ΨopenChildren) || (o.value = k); - } }), { items: p, transformIn: y, transformOut: c } = function(k) { - const P = v(() => Ea(k, k.items)), L = v(() => P.value.some((D) => D.value === null)); - return { items: P, transformIn: function(D) { - return L.value || (D = D.filter((T) => T !== null)), D.map((T) => k.returnObject && typeof T == "string" ? pl(k, T) : P.value.find((R) => k.valueComparator(T, R.value)) || pl(k, T)); - }, transformOut: function(D) { - return k.returnObject ? D.map((T) => { - let { raw: R } = T; - return R; - }) : D.map((T) => { - let { value: R } = T; - return R; - }); - } }; - }(e), f = me(e, "modelValue", [], (k) => y(k === null ? [null] : tn(k)), (k) => { - const P = c(k); - return e.multiple ? P : P[0] ?? null; - }), m = ka(), b = v(() => f.value.map((k) => k.value)), h = se(!1), g = v(() => r.value ? e.closeText : e.openText); - let S, V = ""; - const w = v(() => e.hideSelected ? p.value.filter((k) => !f.value.some((P) => P === k)) : p.value), N = v(() => e.hideNoData && !p.value.length || e.readonly || (m == null ? void 0 : m.isReadonly.value)), O = j(), { onListScroll: z, onListKeydown: F } = Tr(O, a); - function x(k) { - e.openOnClear && (r.value = !0); - } - function C() { - N.value || (r.value = !r.value); - } - function $(k) { - var D, T; - if (!k.key || e.readonly || m != null && m.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(k.key) && k.preventDefault(), ["Enter", "ArrowDown", " "].includes(k.key) && (r.value = !0), ["Escape", "Tab"].includes(k.key) && (r.value = !1), k.key === "Home" ? (D = O.value) == null || D.focus("first") : k.key === "End" && ((T = O.value) == null || T.focus("last")), e.multiple || !function(R) { - const I = R.key.length === 1, A = !R.ctrlKey && !R.metaKey && !R.altKey; - return I && A; - }(k))) - return; - const P = performance.now(); - P - S > 1e3 && (V = ""), V += k.key.toLowerCase(), S = P; - const L = p.value.find((R) => R.title.toLowerCase().startsWith(V)); - L !== void 0 && (f.value = [L]); - } - function B(k) { - if (e.multiple) { - const P = f.value.findIndex((L) => e.valueComparator(L.value, k.value)); - if (P === -1) - f.value = [...f.value, k]; - else { - const L = [...f.value]; - L.splice(P, 1), f.value = L; - } - } else - f.value = [k], r.value = !1; - } - function E(k) { - var P; - (P = O.value) != null && P.$el.contains(k.relatedTarget) || (r.value = !1); - } - function _() { - var k; - h.value && ((k = a.value) == null || k.focus()); - } - function W(k) { - h.value = !0; - } - function H(k) { - if (k == null) - f.value = []; - else if (Vt(a.value, ":autofill") || Vt(a.value, ":-webkit-autofill")) { - const P = p.value.find((L) => L.title === k); - P && B(P); - } else - a.value && (a.value.value = ""); - } - return Y(r, () => { - if (!e.hideSelected && r.value && f.value.length) { - const k = w.value.findIndex((P) => f.value.some((L) => e.valueComparator(L.value, P.value))); - Ee && window.requestAnimationFrame(() => { - var P; - k >= 0 && ((P = u.value) == null || P.scrollToIndex(k)); - }); - } - }), te(() => { - const k = !(!e.chips && !n.chip), P = !!(!e.hideNoData || w.value.length || n["prepend-item"] || n["append-item"] || n["no-data"]), L = f.value.length > 0, [D] = ml.filterProps(e), T = L || !h.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; - return d(ml, X({ ref: a }, D, { modelValue: f.value.map((R) => R.props.value).join(", "), "onUpdate:modelValue": H, focused: h.value, "onUpdate:focused": (R) => h.value = R, validationValue: f.externalValue, counterValue: f.value.length, dirty: L, class: ["v-select", { "v-select--active-menu": r.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": f.value.length, "v-select--selection-slot": !!n.selection }, e.class], style: e.style, inputmode: "none", placeholder: T, "onClick:clear": x, "onMousedown:control": C, onBlur: E, onKeydown: $, "aria-label": t(g.value), title: t(g.value) }), { ...n, default: () => d(fe, null, [d(Br, X({ ref: i, modelValue: r.value, "onUpdate:modelValue": (R) => r.value = R, activator: "parent", contentClass: "v-select__content", disabled: N.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: _ }, e.menuProps), { default: () => [P && d(pr, { ref: O, selected: b.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (R) => R.preventDefault(), onKeydown: F, onFocusin: W, onScrollPassive: z, tabindex: "-1", color: e.itemColor ?? e.color }, { default: () => { - var R, I, A; - return [(R = n["prepend-item"]) == null ? void 0 : R.call(n), !w.value.length && !e.hideNoData && (((I = n["no-data"]) == null ? void 0 : I.call(n)) ?? d(Tt, { title: t(e.noDataText) }, null)), d(Er, { ref: u, renderless: !0, items: w.value }, { default: (M) => { - var de; - let { item: G, index: K, itemRef: ae } = M; - const ne = X(G.props, { ref: ae, key: K, onClick: () => B(G) }); - return ((de = n.item) == null ? void 0 : de.call(n, { item: G, index: K, props: ne })) ?? d(Tt, ne, { prepend: (Ae) => { - let { isSelected: Gn } = Ae; - return d(fe, null, [e.multiple && !e.hideSelected ? d(ul, { key: G.value, modelValue: Gn, ripple: !1, tabindex: "-1" }, null) : void 0, G.props.prependIcon && d(ce, { icon: G.props.prependIcon }, null)]); - } }); - } }), (A = n["append-item"]) == null ? void 0 : A.call(n)]; - } })] }), f.value.map((R, I) => { - var M; - const A = { "onClick:close": function(G) { - G.stopPropagation(), G.preventDefault(), B(R); - }, onMousedown(G) { - G.preventDefault(), G.stopPropagation(); - }, modelValue: !0, "onUpdate:modelValue": void 0 }; - return d("div", { key: R.value, class: "v-select__selection" }, [k ? n.chip ? d(Se, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: R.title } } }, { default: () => { - var G; - return [(G = n.chip) == null ? void 0 : G.call(n, { item: R, index: I, props: A })]; - } }) : d(Xi, X({ key: "chip", closable: e.closableChips, size: "small", text: R.title, disabled: R.props.disabled }, A), null) : ((M = n.selection) == null ? void 0 : M.call(n, { item: R, index: I })) ?? d("span", { class: "v-select__selection-text" }, [R.title, e.multiple && I < f.value.length - 1 && d("span", { class: "v-select__selection-comma" }, [zo(",")])])]); - })]), "append-inner": function() { - var M; - for (var R = arguments.length, I = new Array(R), A = 0; A < R; A++) - I[A] = arguments[A]; - return d(fe, null, [(M = n["append-inner"]) == null ? void 0 : M.call(n, ...I), e.menuIcon ? d(ce, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); - } }); - }), Ht({ isFocused: h, menu: r, select: B }, a); -} }), Wr = Z()({ name: "VCardActions", props: ie(), setup(e, l) { - let { slots: n } = l; - return Wn({ VBtn: { variant: "text" } }), te(() => { - var t; - return d("div", { class: ["v-card-actions", e.class], style: e.style }, [(t = n.default) == null ? void 0 : t.call(n)]); - }), {}; -} }), Mr = st("v-card-subtitle"), Rr = st("v-card-title"), Nr = q({ appendAvatar: String, appendIcon: ue, prependAvatar: String, prependIcon: ue, subtitle: String, title: String, ...ie(), ...je() }, "VCardItem"), jr = Z()({ name: "VCardItem", props: Nr(), setup(e, l) { - let { slots: n } = l; - return te(() => { - var p; - const t = !(!e.prependAvatar && !e.prependIcon), a = !(!t && !n.prepend), i = !(!e.appendAvatar && !e.appendIcon), u = !(!i && !n.append), o = !(!e.title && !n.title), r = !(!e.subtitle && !n.subtitle); - return d("div", { class: ["v-card-item", e.class], style: e.style }, [a && d("div", { key: "prepend", class: "v-card-item__prepend" }, [n.prepend ? d(Se, { key: "prepend-defaults", disabled: !t, defaults: { VAvatar: { density: e.density, icon: e.prependIcon, image: e.prependAvatar } } }, n.prepend) : t && d(zn, { key: "prepend-avatar", density: e.density, icon: e.prependIcon, image: e.prependAvatar }, null)]), d("div", { class: "v-card-item__content" }, [o && d(Rr, { key: "title" }, { default: () => { - var y; - return [((y = n.title) == null ? void 0 : y.call(n)) ?? e.title]; - } }), r && d(Mr, { key: "subtitle" }, { default: () => { - var y; - return [((y = n.subtitle) == null ? void 0 : y.call(n)) ?? e.subtitle]; - } }), (p = n.default) == null ? void 0 : p.call(n)]), u && d("div", { key: "append", class: "v-card-item__append" }, [n.append ? d(Se, { key: "append-defaults", disabled: !i, defaults: { VAvatar: { density: e.density, icon: e.appendIcon, image: e.appendAvatar } } }, n.append) : i && d(zn, { key: "append-avatar", density: e.density, icon: e.appendIcon, image: e.appendAvatar }, null)])]); - }), {}; -} }), vn = st("v-card-text"), Gr = q({ appendAvatar: String, appendIcon: ue, disabled: Boolean, flat: Boolean, hover: Boolean, image: String, link: { type: Boolean, default: void 0 }, prependAvatar: String, prependIcon: ue, ripple: { type: [Boolean, Object], default: !0 }, subtitle: String, text: String, title: String, ...Mn(), ...ie(), ...je(), ...gn(), ...Nn(), ...El(), ...Pl(), ...ca(), ...Ze(), ...qt(), ...$e(), ...Ce(), ...an({ variant: "elevated" }) }, "VCard"), Fn = Z()({ name: "VCard", directives: { Ripple: yt }, props: Gr(), setup(e, l) { - let { attrs: n, slots: t } = l; - const { themeClasses: a } = Ve(e), { borderClasses: i } = Rn(e), { colorClasses: u, colorStyles: o, variantClasses: r } = pt(e), { densityClasses: p } = Qe(e), { dimensionStyles: y } = hn(e), { elevationClasses: c } = jn(e), { loaderClasses: f } = jt(e), { locationStyles: m } = $l(e), { positionClasses: b } = da(e), { roundedClasses: h } = Je(e), g = Gt(e, n), S = v(() => e.link !== !1 && g.isLink.value), V = v(() => !e.disabled && e.link !== !1 && (e.link || g.isClickable.value)); - return te(() => { - const w = S.value ? "a" : e.tag, N = !(!t.title && !e.title), O = !(!t.subtitle && !e.subtitle), z = N || O, F = !!(t.append || e.appendAvatar || e.appendIcon), x = !!(t.prepend || e.prependAvatar || e.prependIcon), C = !(!t.image && !e.image), $ = z || x || F, B = !(!t.text && !e.text); - return Be(d(w, { 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": V.value }, a.value, i.value, u.value, p.value, c.value, f.value, b.value, h.value, r.value, e.class], style: [o.value, y.value, m.value, e.style], href: g.href.value, onClick: V.value && g.navigate, tabindex: e.disabled ? -1 : void 0 }, { default: () => { - var E; - return [C && d("div", { key: "image", class: "v-card__image" }, [t.image ? d(Se, { key: "image-defaults", disabled: !e.image, defaults: { VImg: { cover: !0, src: e.image } } }, t.image) : d(na, { key: "image-img", cover: !0, src: e.image }, null)]), d(Tl, { name: "v-card", active: !!e.loading, color: typeof e.loading == "boolean" ? void 0 : e.loading }, { default: t.loader }), $ && d(jr, { key: "item", prependAvatar: e.prependAvatar, prependIcon: e.prependIcon, title: e.title, subtitle: e.subtitle, appendAvatar: e.appendAvatar, appendIcon: e.appendIcon }, { default: t.item, prepend: t.prepend, title: t.title, subtitle: t.subtitle, append: t.append }), B && d(vn, { key: "text" }, { default: () => { - var _; - return [((_ = t.text) == null ? void 0 : _.call(t)) ?? e.text]; - } }), (E = t.default) == null ? void 0 : E.call(t), t.actions && d(Wr, null, { default: t.actions }), dt(V.value, "v-card")]; - } }), [[Xe("ripple"), V.value && e.ripple]]); - }), {}; -} }), qr = q({ indeterminate: Boolean, inset: Boolean, flat: Boolean, loading: { type: [Boolean, String], default: !1 }, ...gt(), ...zl() }, "VSwitch"), Hr = Z()({ name: "VSwitch", inheritAttrs: !1, props: qr(), emits: { "update:focused": (e) => !0, "update:modelValue": () => !0, "update:indeterminate": (e) => !0 }, setup(e, l) { - let { attrs: n, slots: t } = l; - const a = me(e, "indeterminate"), i = me(e, "modelValue"), { loaderClasses: u } = jt(e), { isFocused: o, focus: r, blur: p } = mt(e), y = j(), c = v(() => typeof e.loading == "string" && e.loading !== "" ? e.loading : e.color), f = Le(), m = v(() => e.id || `switch-${f}`); - function b() { - a.value && (a.value = !1); - } - function h(g) { - var S, V; - g.stopPropagation(), g.preventDefault(), (V = (S = y.value) == null ? void 0 : S.input) == null || V.click(); - } - return te(() => { - const [g, S] = rt(n), [V, w] = ln.filterProps(e), [N, O] = Et.filterProps(e); - return d(ln, X({ class: ["v-switch", { "v-switch--inset": e.inset }, { "v-switch--indeterminate": a.value }, u.value, e.class], style: e.style }, g, V, { id: m.value, focused: o.value }), { ...t, default: (z) => { - let { id: F, messagesId: x, isDisabled: C, isReadonly: $, isValid: B } = z; - return d(Et, X({ ref: y }, N, { modelValue: i.value, "onUpdate:modelValue": [(E) => i.value = E, b], id: F.value, "aria-describedby": x.value, type: "checkbox", "aria-checked": a.value ? "mixed" : void 0, disabled: C.value, readonly: $.value, onFocus: r, onBlur: p }, S), { ...t, default: (E) => { - let { backgroundColorClasses: _, backgroundColorStyles: W } = E; - return d("div", { class: ["v-switch__track", ..._.value], style: W.value, onClick: h }, null); - }, input: (E) => { - let { inputNode: _, icon: W, backgroundColorClasses: H, backgroundColorStyles: k } = E; - return d(fe, null, [_, d("div", { class: ["v-switch__thumb", { "v-switch__thumb--filled": W || e.loading }, e.inset ? void 0 : H.value], style: e.inset ? void 0 : k.value }, [d(Ii, null, { default: () => [e.loading ? d(Tl, { name: "v-switch", active: !0, color: B.value === !1 ? void 0 : c.value }, { default: (P) => t.loader ? t.loader(P) : d(ua, { active: P.isActive, color: P.color, indeterminate: !0, size: "16", width: "2" }, null) }) : W && d(ce, { key: W, icon: W, size: "x-small" }, null)] })])]); - } }); - } }); - }), {}; -} }), Ur = q({ autoGrow: Boolean, autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, noResize: Boolean, rows: { type: [Number, String], default: 5, validator: (e) => !isNaN(parseFloat(e)) }, maxRows: { type: [Number, String], validator: (e) => !isNaN(parseFloat(e)) }, suffix: String, modelModifiers: Object, ...gt(), ...Dl() }, "VTextarea"), Yr = Z()({ name: "VTextarea", directives: { Intersect: _l }, inheritAttrs: !1, props: Ur(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: n, emit: t, slots: a } = l; - const i = me(e, "modelValue"), { isFocused: u, focus: o, blur: r } = mt(e), p = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value || "").toString().length), y = v(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter); - function c(B, E) { - var _, W; - e.autofocus && B && ((W = (_ = E[0].target) == null ? void 0 : _.focus) == null || W.call(_)); - } - const f = j(), m = j(), b = se(""), h = j(), g = v(() => e.persistentPlaceholder || u.value || e.active); - function S() { - var B; - h.value !== document.activeElement && ((B = h.value) == null || B.focus()), u.value || o(); - } - function V(B) { - S(), t("click:control", B); - } - function w(B) { - t("mousedown:control", B); - } - function N(B) { - B.stopPropagation(), S(), xe(() => { - i.value = "", Ro(e["onClick:clear"], B); - }); - } - function O(B) { - var _; - const E = B.target; - if (i.value = E.value, (_ = e.modelModifiers) == null ? void 0 : _.trim) { - const W = [E.selectionStart, E.selectionEnd]; - xe(() => { - E.selectionStart = W[0], E.selectionEnd = W[1]; - }); - } - } - const z = j(), F = j(+e.rows), x = v(() => ["plain", "underlined"].includes(e.variant)); - function C() { - e.autoGrow && xe(() => { - if (!z.value || !m.value) - return; - const B = getComputedStyle(z.value), E = getComputedStyle(m.value.$el), _ = parseFloat(B.getPropertyValue("--v-field-padding-top")) + parseFloat(B.getPropertyValue("--v-input-padding-top")) + parseFloat(B.getPropertyValue("--v-field-padding-bottom")), W = z.value.scrollHeight, H = parseFloat(B.lineHeight), k = Zn(W ?? 0, Math.max(parseFloat(e.rows) * H + _, parseFloat(E.getPropertyValue("--v-input-control-height"))), parseFloat(e.maxRows) * H + _ || 1 / 0); - F.value = Math.floor((k - _) / H), b.value = ee(k); - }); - } - let $; - return Ue(() => { - e.autoGrow || (F.value = +e.rows); - }), Ln(C), Y(i, C), Y(() => e.rows, C), Y(() => e.maxRows, C), Y(() => e.density, C), Y(z, (B) => { - B ? ($ = new ResizeObserver(C), $.observe(z.value)) : $ == null || $.disconnect(); - }), on(() => { - $ == null || $.disconnect(); - }), te(() => { - const B = !!(a.counter || e.counter || e.counterValue), E = !(!B && !a.details), [_, W] = rt(n), [{ modelValue: H, ...k }] = ln.filterProps(e), [P] = Na(e); - return d(ln, X({ ref: f, modelValue: i.value, "onUpdate:modelValue": (L) => i.value = L, class: ["v-textarea v-text-field", { "v-textarea--prefixed": e.prefix, "v-textarea--suffixed": e.suffix, "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-textarea--auto-grow": e.autoGrow, "v-textarea--no-resize": e.noResize || e.autoGrow, "v-text-field--plain-underlined": x.value }, e.class], style: e.style }, _, k, { centerAffix: F.value === 1 && !x.value, focused: u.value }), { ...a, default: (L) => { - let { isDisabled: D, isDirty: T, isReadonly: R, isValid: I } = L; - return d(Ll, X({ ref: m, style: { "--v-textarea-control-height": b.value }, onClick: V, onMousedown: w, "onClick:clear": N, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"] }, P, { active: g.value || T.value, centerAffix: F.value === 1 && !x.value, dirty: T.value || e.dirty, disabled: D.value, focused: u.value, error: I.value === !1 }), { ...a, default: (A) => { - let { props: { class: M, ...G } } = A; - return d(fe, null, [e.prefix && d("span", { class: "v-text-field__prefix" }, [e.prefix]), Be(d("textarea", X({ ref: h, class: M, value: i.value, onInput: O, autofocus: e.autofocus, readonly: R.value, disabled: D.value, placeholder: e.placeholder, rows: e.rows, name: e.name, onFocus: S, onBlur: r }, G, W), null), [[Xe("intersect"), { handler: c }, null, { once: !0 }]]), e.autoGrow && Be(d("textarea", { class: [M, "v-textarea__sizer"], id: `${G.id}-sizer`, "onUpdate:modelValue": (K) => i.value = K, ref: z, readonly: !0, "aria-hidden": "true" }, null), [[ei, i.value]]), e.suffix && d("span", { class: "v-text-field__suffix" }, [e.suffix])]); - } }); - }, details: E ? (L) => { - var D; - return d(fe, null, [(D = a.details) == null ? void 0 : D.call(a, L), B && d(fe, null, [d("span", null, null), d(Ra, { active: e.persistentCounter || u.value, value: p.value, max: y.value }, a.counter)])]); - } : void 0 }); - }), Ht({}, f, m, h); -} }), Ga = Re({ __name: "BooleanIcons", props: _e({ iconFalseColor: {}, iconFalseTitle: {}, iconTrueColor: {}, iconTrueTitle: {}, iconFalse: {}, iconTrue: {} }, { modelValue: {} }), emits: ["update:modelValue"], setup(e) { - const l = e, n = ve(Symbol.for("vuetify:icons")), t = sn(e, "modelValue"), a = v(() => De({ icon: l.iconFalse, iconOptions: n, name: "false" })), i = v(() => De({ icon: l.iconTrue, iconOptions: n, name: "true" })); - return (u, o) => t.value ? (U(), he(s(ce), { key: 0, class: "v-inline-fields--boolean-icons fa-fw", color: u.iconTrueColor, icon: s(i), size: "x-small", title: u.iconTrueTitle }, null, 8, ["color", "icon", "title"])) : (U(), he(s(ce), { key: 1, class: "v-inline-fields--boolean-icons fa-fw", color: u.iconFalseColor, icon: s(a), size: "x-small", title: u.iconFalseTitle }, null, 8, ["color", "icon", "title"])); -} }), oe = "v-inline-fields", Vn = (e) => { - const { field: l = "", density: n = "", disabled: t = !1, iconSet: a = "mdi", loading: i = !1, loadingWait: u, tableField: o = !1, variant: r } = e, p = n && r; - return { [`${oe}`]: !0, [`${oe}--container`]: !0, [`${oe}--container-disabled`]: s(t), [`${oe}--container-table`]: o, [`${oe}--container-icon-set-${a}`]: !0, [`${oe}--container-loading`]: i && u, [`${oe}--container-${l}`]: !0, [`${oe}--container-${l}-${n}`]: !0, [`${oe}--container-${l}-${n}-${r}`]: p, [`${oe}--container-${l}-${r}`]: r, [`${oe}--container-${l}-${r}-${n}`]: p, [`${oe}--container-${n}`]: n, [`${oe}--container-${n}-${l}`]: n, [`${oe}--container-${n}-${r}`]: p, [`${oe}--container-${r}`]: r, [`${oe}--container-${r}-${n}`]: p, [`${oe}--container-${r}-${l}`]: r }; -}, An = (e) => { - const { field: l = "", density: n = "" } = e; - return { [`${oe}--display-container`]: !0, [`${oe}--display-wrapper-value`]: !0, [`${l}`]: !0, "v-input": !0, [`v-input--density-${n}`]: !0, "v-input--horizontal": !0 }; -}, Dt = (e) => { - const { density: l = "", variant: n = "" } = e; - return { "v-input": !0, "v-input--dirty": !0, "v-input--horizontal": !0, "v-text-field": !0, [`v-input--density-${l}`]: !0, [`v-text-field--plain-${n}`]: !0 }; -}, qa = (e) => { - const { density: l = "" } = e; - return { [`v-selection-control--density-${l}`]: !0 }; -}, Wl = (e, l, n) => { - const { error: t = !1, empty: a = !1 } = n; - return { [`${oe}`]: !0, [`${oe}--display-value-${e}`]: !0, [`${oe}--display-value`]: !0, [`${oe}--display-value-empty`]: s(a), [`text-${l}`]: !s(t), "text-danger": s(t) }; -}, _n = (e) => { - const { name: l, active: n = !1 } = e; - return { [`${oe}`]: !0, [`${oe}--field`]: !0, [`${oe}--field-${l}`]: !0, [`${oe}--field-active`]: n }; -}, On = (e) => { - const { name: l, showField: n } = e; - return { [`${oe}--card-container`]: !0, [`${oe}--card-container-${l}`]: !0, "d-none": !n }; -}; -function _o(e) { - if (!e) - return 100; - if (e.toString().includes(".")) { - const l = 100 * Number(e); - return l >= 100 ? 100 : l; - } - return Number(e) >= 100 ? 100 : Number(e); -} -function Oo(e) { - let l = function(c) { - const f = { AliceBlue: "#F0F8FF", AntiqueWhite: "#FAEBD7", Aqua: "#00FFFF", Aquamarine: "#7FFFD4", Azure: "#F0FFFF", Beige: "#F5F5DC", Bisque: "#FFE4C4", Black: "#000000", BlanchedAlmond: "#FFEBCD", Blue: "#0000FF", BlueViolet: "#8A2BE2", Brown: "#A52A2A", BurlyWood: "#DEB887", CadetBlue: "#5F9EA0", Chartreuse: "#7FFF00", Chocolate: "#D2691E", Coral: "#FF7F50", CornflowerBlue: "#6495ED", Cornsilk: "#FFF8DC", Crimson: "#DC143C", Cyan: "#00FFFF", DarkBlue: "#00008B", DarkCyan: "#008B8B", DarkGoldenRod: "#B8860B", DarkGray: "#A9A9A9", DarkGreen: "#006400", DarkGrey: "#A9A9A9", DarkKhaki: "#BDB76B", DarkMagenta: "#8B008B", DarkOliveGreen: "#556B2F", DarkOrange: "#FF8C00", DarkOrchid: "#9932CC", DarkRed: "#8B0000", DarkSalmon: "#E9967A", DarkSeaGreen: "#8FBC8F", DarkSlateBlue: "#483D8B", DarkSlateGray: "#2F4F4F", DarkSlateGrey: "#2F4F4F", DarkTurquoise: "#00CED1", DarkViolet: "#9400D3", DeepPink: "#FF1493", DeepSkyBlue: "#00BFFF", DimGray: "#696969", DimGrey: "#696969", DodgerBlue: "#1E90FF", FireBrick: "#B22222", FloralWhite: "#FFFAF0", ForestGreen: "#228B22", Fuchsia: "#FF00FF", Gainsboro: "#DCDCDC", GhostWhite: "#F8F8FF", Gold: "#FFD700", GoldenRod: "#DAA520", Gray: "#808080", Green: "#008000", GreenYellow: "#ADFF2F", Grey: "#808080", HoneyDew: "#F0FFF0", HotPink: "#FF69B4", IndianRed: "#CD5C5C", Indigo: "#4B0082", Ivory: "#FFFFF0", Khaki: "#F0E68C", Lavender: "#E6E6FA", LavenderBlush: "#FFF0F5", LawnGreen: "#7CFC00", LemonChiffon: "#FFFACD", LightBlue: "#ADD8E6", LightCoral: "#F08080", LightCyan: "#E0FFFF", LightGoldenRodYellow: "#FAFAD2", LightGray: "#D3D3D3", LightGreen: "#90EE90", LightGrey: "#D3D3D3", LightPink: "#FFB6C1", LightSalmon: "#FFA07A", LightSeaGreen: "#20B2AA", LightSkyBlue: "#87CEFA", LightSlateGray: "#778899", LightSlateGrey: "#778899", LightSteelBlue: "#B0C4DE", LightYellow: "#FFFFE0", Lime: "#00FF00", LimeGreen: "#32CD32", Linen: "#FAF0E6", Magenta: "#FF00FF", Maroon: "#800000", MediumAquaMarine: "#66CDAA", MediumBlue: "#0000CD", MediumOrchid: "#BA55D3", MediumPurple: "#9370DB", MediumSeaGreen: "#3CB371", MediumSlateBlue: "#7B68EE", MediumSpringGreen: "#00FA9A", MediumTurquoise: "#48D1CC", MediumVioletRed: "#C71585", MidnightBlue: "#191970", MintCream: "#F5FFFA", MistyRose: "#FFE4E1", Moccasin: "#FFE4B5", NavajoWhite: "#FFDEAD", Navy: "#000080", OldLace: "#FDF5E6", Olive: "#808000", OliveDrab: "#6B8E23", Orange: "#FFA500", OrangeRed: "#FF4500", Orchid: "#DA70D6", PaleGoldenRod: "#EEE8AA", PaleGreen: "#98FB98", PaleTurquoise: "#AFEEEE", PaleVioletRed: "#DB7093", PapayaWhip: "#FFEFD5", PeachPuff: "#FFDAB9", Peru: "#CD853F", Pink: "#FFC0CB", Plum: "#DDA0DD", PowderBlue: "#B0E0E6", Purple: "#800080", RebeccaPurple: "#663399", Red: "#FF0000", RosyBrown: "#BC8F8F", RoyalBlue: "#4169E1", SaddleBrown: "#8B4513", Salmon: "#FA8072", SandyBrown: "#F4A460", SeaGreen: "#2E8B57", SeaShell: "#FFF5EE", Sienna: "#A0522D", Silver: "#C0C0C0", SkyBlue: "#87CEEB", SlateBlue: "#6A5ACD", SlateGray: "#708090", SlateGrey: "#708090", Snow: "#FFFAFA", SpringGreen: "#00FF7F", SteelBlue: "#4682B4", Tan: "#D2B48C", Teal: "#008080", Thistle: "#D8BFD8", Tomato: "#FF6347", Turquoise: "#40E0D0", Violet: "#EE82EE", Wheat: "#F5DEB3", White: "#FFFFFF", WhiteSmoke: "#F5F5F5", Yellow: "#FFFF00", YellowGreen: "#9ACD32" }; - let m = c; - return Object.entries(f).forEach(([b, h]) => { - c.toLowerCase() != b.toLowerCase() || (m = h); - }), m; - }(e), n = 0, t = 0, a = 0, i = 100, u = 0, o = 0, r = 0; - if (l.substring(0, 1) === "#") - l = function(c) { - let f = c.replace("#", ""); - f.length === 3 && (f = f.split("").map((S) => S + S).join("")); - const m = parseInt(f.substring(0, 2), 16), b = parseInt(f.substring(2, 4), 16), h = parseInt(f.substring(4, 6), 16); - return [m, b, h, 100]; - }(l); - else if (l.includes("rgb")) - l = [...l.matchAll(/[\d+.\d+]+/g)].map(Number); - else if (l.includes("hsl")) - return l = [...l.matchAll(/[\d+.\d+]+/g)].map(String), n = l[0], t = l[1], a = l[2], i = _o(l[3]), `${n} ${t}% ${a}% / ${i}%`; - [u, o, r, i] = l, u /= 255, o /= 255, r /= 255, i = _o(i); - const p = Math.max(u, o, r), y = Math.min(u, o, r); - if (p === null || !y === null || isNaN(p) || isNaN(y)) { - const c = "0 0% 100% / 12%"; - return console.warn(`[VuetifyInlineFields: The "color" prop value using "${l}" doesn't exist. Using the value "hsl(${c})" in it's place.`), c; - } - if (n = (p + y) / 2, t = (p + y) / 2, a = (p + y) / 2, p == y) - n = t = 0; - else { - const c = p - y; - switch (t = a > 0.5 ? c / (2 - p - y) : c / (p + y), p) { - case u: - n = (o - r) / c + (o < r ? 6 : 0); - break; - case o: - n = (r - u) / c + 2; - break; - case r: - n = (u - o) / c + 4; - } - n /= 6; - } - return n = Math.round(360 * n), t = Math.round(100 * t), a = Math.round(100 * a), `${n} ${t}% ${a}% / ${i}%`; -} -const Xr = (e, l) => { - if (function(t) { - return t === "transparent" || t === "none" || t === "inherit" || t === "currentColor" || t === "initial" || t === "unset"; - }(e)) - return e; - if (function(t) { - return t.includes("--v-theme"); - }(e)) - return `rgb(var(${e}))`; - const n = function(t, a) { - const i = a.global.current.value.colors; - return Object.entries(i).find(([u]) => u === t); - }(e, l); - return n ? `hsl(${Oo(n[1])})` : `hsl(${Oo(e)})`; -}, Yn = (e) => { - const { str: l, unit: n = "px" } = e; - if (l != null && l !== "") - return +l ? `${Number(l)}${n}` : String(l); -}, Ha = (e) => { - var a; - const { modelValue: l, trueValue: n } = e, t = s(l); - return ((a = t == null ? void 0 : t.toLowerCase) == null ? void 0 : a.call(t)) === "true" || t === "1" || t == "1" || t === !0 || t == n || t === n; -}, Ml = (e) => { - const { underlineStyle: l, underlineWidth: n, color: t, error: a, theme: i, underlined: u } = e; - let { underlineColor: o } = e; - o = o || t; - const r = { "border-bottom-color": Xr(o, i), "border-bottom-style": l, "border-bottom-width": n }; - return s(a) && (r["border-bottom-color"] = "rgb(var(--v-theme-danger))"), u || (r["border-bottom"] = "none"), r; -}, fn = (e) => { - const { cardMinWidth: l, cardOffsetX: n, cardOffsetY: t, cardWidth: a, field: i, name: u = "" } = e, o = ((y) => { - const { cardOffsetX: c, cardOffsetY: f, field: m } = y; - if (!m) - return { bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0, x: 0, y: 0 }; - const { x: b, y: h } = m.getBoundingClientRect(), { width: g, height: S } = m.getBoundingClientRect(), { right: V, bottom: w } = m.getBoundingClientRect(); - return { bottom: Yn({ str: w + Number(f) }), height: S, left: Yn({ str: 0 + Number(c) }), right: Yn({ str: V + Number(c) }), top: Yn({ str: 2 + Number(f) }), width: Yn({ str: g }), x: b, y: h }; - })({ cardOffsetX: n, cardOffsetY: t, field: i }); - let r = l, p = a; - return p || (p = u === "checkbox" ? "fit-content" : o.width), r || (r = u === "checkbox" ? "fit-content" : o.width), { left: o.left, top: o.top, width: p, zIndex: 10 }; -}, Kr = { class: "v-inline-fields--display-wrapper" }, Lt = Re({ __name: "DisplayedValue", props: { color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayValue: {}, empty: { type: Boolean }, error: { type: Boolean }, field: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean } }, emits: ["toggleField"], setup(e, { emit: l }) { - const n = e, t = un(), a = Il(), i = { displayValue: n.displayValue, empty: n.empty, error: n.error }, u = v(() => Wl(n.field, n.valueColor, { empty: n.empty, error: n.error })), o = v(() => Ml({ color: n.color, error: n.error, theme: a, underlineColor: n.underlineColor, underlineStyle: n.underlineStyle, underlineWidth: n.underlineWidth, underlined: n.underlined })), r = v(() => ((c) => { - const { underlineWidth: f } = c; - return { borderBottom: `${f || "0px"} solid transparent` }; - })({ underlineWidth: n.underlineWidth })), p = (c, f = !1) => ((m) => { - const { inner: b = !1, position: h } = m; - return { [`${oe}--display-icon`]: !b, [`${oe}--display-${h}-icon`]: !b, [`${oe}--display-${h}-inner-icon`]: b, "me-1": h === "prepend", "ms-1": h === "append" }; - })({ inner: f, position: c }); - function y() { - l("toggleField"); - } - return (c, f) => (U(), le("div", Kr, [c.displayPrependIcon || s(t)["display.prepend"] ? (U(), le("div", { key: 0, class: J(p("prepend")), style: ge(s(r)) }, [s(t)["display.prepend"] ? Fe(c.$slots, "display.prepend", ye(X({ key: 0 }, i))) : (U(), he(ce, { key: 1, color: c.displayPrependIconColor, icon: c.displayPrependIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 6)) : pe("", !0), Ie("div", { class: J(["d-inline-flex", s(u)]), style: ge(s(o)), onClick: y }, [c.displayPrependInnerIcon || s(t)["display.prependInner"] ? (U(), le("div", { key: 0, class: J(p("prepend", !0)) }, [s(t)["display.prependInner"] ? Fe(c.$slots, "display.prependInner", ye(X({ key: 0 }, i))) : (U(), he(ce, { key: 1, color: c.displayPrependInnerIconColor, icon: c.displayPrependInnerIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 2)) : pe("", !0), zo(" " + Cl(c.displayValue) + " ", 1), c.displayAppendInnerIcon || s(t)["display.appendInner"] ? (U(), le("div", { key: 1, class: J(p("append", !0)) }, [s(t)["display.appendInner"] ? Fe(c.$slots, "display.appendInner", ye(X({ key: 0 }, i))) : (U(), he(ce, { key: 1, color: c.displayAppendInnerIconColor, icon: c.displayAppendInnerIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 2)) : pe("", !0)], 6), c.displayAppendIcon || s(t)["display.append"] ? (U(), le("div", { key: 1, class: J(p("append")), style: ge(s(r)) }, [s(t)["display.append"] ? Fe(c.$slots, "display.append", ye(X({ key: 0 }, i))) : (U(), he(ce, { key: 1, color: c.displayAppendIconColor, icon: c.displayAppendIcon, size: "x-small" }, null, 8, ["color", "icon"]))], 6)) : pe("", !0)])); -} }), lt = Re({ __name: "SaveFieldButtons", props: { loading: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonVariant: {}, cancelButtonTitle: {}, cancelIconColor: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideSaveIcon: { type: Boolean }, loadingIconColor: {}, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIconColor: {}, cancelIcon: {}, loadingIcon: {}, saveIcon: {} }, emits: ["close", "save"], setup(e, { emit: l }) { - const n = e, t = cn(), a = ve(Symbol.for("vuetify:icons")), i = v(() => n.error), u = v(() => ({ [`${oe}--save-fields-container`]: !0 })), o = v(() => n.loading), r = ze({ ...t, ...n }), p = v(() => (a == null ? void 0 : a.defaultSet) === "fa" ? "fa-spin" : (a == null ? void 0 : a.defaultSet) === "mdi" ? "mdi-spin" : ""), y = v(() => ((g) => { - const { cancelButtonVariant: S } = g; - return { "me-1": S === "elevated", "ms-1": !0 }; - })({ cancelButtonVariant: r.cancelButtonVariant })), c = v(() => De({ icon: n.cancelIcon, iconOptions: a, name: "false" })), f = v(() => De({ icon: n.loadingIcon, iconOptions: a, name: "loading" })), m = v(() => De({ icon: n.saveIcon, iconOptions: a, name: "save" })); - function b() { - l("close"); - } - function h() { - l("save"); - } - return (g, S) => (U(), le("div", X({ class: s(u) }, g.$attrs), [s(r).hideSaveIcon ? pe("", !0) : (U(), he(sl, { key: 0, class: "ms-1", color: s(r).saveButtonColor, disabled: s(i), icon: "", size: s(r).saveButtonSize, title: s(o) ? "Loading" : s(r).saveButtonTitle, variant: s(r).saveButtonVariant, onClick: h }, { default: re(() => [s(o) ? (U(), he(ce, { key: 1, class: J(s(p)), color: s(r).loadingIconColor, icon: s(f) }, null, 8, ["class", "color", "icon"])) : (U(), he(ce, { key: 0, color: s(i) ? "error" : s(r).saveIconColor, icon: s(m) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["color", "disabled", "size", "title", "variant"])), d(sl, { class: J(s(y)), color: s(r).cancelButtonColor, icon: "", size: s(r).cancelButtonSize, title: s(r).cancelButtonTitle, variant: s(r).cancelButtonVariant, onClick: b }, { default: re(() => [s(r).hideSaveIcon && s(o) ? (U(), he(ce, { key: 0, class: J(s(p)), color: s(r).loadingIconColor, icon: s(f) }, null, 8, ["class", "color", "icon"])) : (U(), he(ce, { key: 1, class: "text-default", color: s(r).cancelIconColor, icon: s(c) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["class", "color", "size", "title", "variant"])], 16)); -} }), Wt = (e) => { - const { required: l, rules: n } = e; - let { value: t } = e; - t = s(t); - const a = []; - let i = !1; - if (l && !t) - return a.push("Field is required."), { errors: !0, results: a }; - if (n) { - for (const u of n) { - const o = (typeof u == "function" ? u : () => u)(t); - o !== !0 && (typeof o == "string" ? a.push(o) : console.warn(`${o} is not a valid value. Rule functions must return boolean true or a string.`)); - } - i = a.length > 0; - } - return { errors: i, results: a }; -}, Pn = (e) => { - const { attrs: l, closeSiblings: n, fieldOnly: t, props: a, showField: i, timeOpened: u } = e; - let o = u; - return n && !t && (o = /* @__PURE__ */ new Date()), { settings: { ...l, ...a }, showField: !s(i), timeOpened: o }; -}, gl = (e) => { - const { length: l = 0 } = e; - let { suffix: n, text: t } = e; - return t = t.toString(), n = n || "...", t.length > l ? `${t.substring(0, l)}${n}` : t; -}, $n = ["error", "update", "update:closeSiblingFields", "update:model-value"], Zr = ["cancelButtonColor", "cancelButtonSize", "cancelButtonTitle", "cancelButtonVariant", "cancelIcon", "cancelIconColor", "closeSiblings", "displayAppendIcon", "displayAppendIconColor", "displayAppendIconSize", "displayAppendInnerIcon", "displayAppendInnerIconColor", "displayAppendInnerIconSize", "displayPrependIcon", "displayPrependIconColor", "displayPrependIconSize", "displayPrependInnerIcon", "displayPrependInnerIconColor", "displayPrependInnerIconSize", "emptyText", "fieldOnly", "hideSaveIcon", "item", "loadingIcon", "loadingIconColor", "loadingWait", "saveButtonColor", "saveButtonSize", "saveButtonTitle", "saveButtonVariant", "saveIcon", "saveIconColor", "tableField", "truncateLength", "truncateSuffix", "underlineColor", "underlineStyle", "underlineWidth", "underlined", "valueColor"], Kn = (e) => { - let l = e; - return l = Object.entries(l).filter(([n]) => !Zr.includes(n)), Object.fromEntries(l); -}, Jr = { class: "v-selection-control__wrapper" }, Qr = Re({ __name: "VInlineCheckbox", props: _e(Sn({ density: {}, falseIcon: {}, trueIcon: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ti }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: l }) { - const n = e, t = sn(e, "modelValue"), a = cn(), i = un(), u = ve(Symbol.for("vuetify:icons")), o = Il(); - let r = ze({ ...a, ...n }); - const p = v(() => n.loading), y = j(!1), c = j(!1), f = j(null), m = v(() => Kn(r)), b = v(() => ({ ...kn, ...n.cardProps })); - Y(() => p.value, (I, A) => { - !I && A && c.value && P(); - }); - const h = v(() => De({ icon: n.trueIcon, iconOptions: u, name: "checkboxFalse" })), g = v(() => De({ icon: n.iconTrue, iconOptions: u, name: "checkboxTrue" })), S = v(() => t.value == r.trueValue), V = v(() => Ha({ modelValue: t, trueValue: r.trueValue })), w = v(() => Vn({ density: r.density, disabled: r.disabled, field: "v-checkbox", loading: p.value, loadingWait: r.loadingWait, tableField: r.tableField })), N = v(() => An({ density: r.density, field: "v-checkbox" })), O = qa({ density: r.density }), z = v(() => _n({ active: c.value, name: "checkbox" })), F = v(() => Wl("checkbox", r.valueColor, { error: y })), x = v(() => On({ name: "checkbox", showField: c.value })), C = v(() => ({})), $ = v(() => Ml({ color: r.color, error: y, theme: o, underlineColor: r.underlineColor, underlineStyle: r.underlineStyle, underlineWidth: r.underlineWidth, underlined: r.underlined })), B = v(() => _.value); - function E() { - y.value = !1, P(); - } - const _ = j(), W = j(null), H = j("body"), k = ni(); - function P() { - var A, M; - if (r.disabled || r.loadingWait && p.value) - return; - _.value = fn({ cardMinWidth: (A = r.cardProps) == null ? void 0 : A.minWidth, cardOffsetX: r.cardOffsetX, cardOffsetY: r.cardOffsetY, cardWidth: (M = r.cardProps) == null ? void 0 : M.width, field: W.value, name: "checkbox" }); - const I = Pn({ attrs: a, closeSiblings: r.closeSiblings, fieldOnly: r.fieldOnly, props: n, showField: c, timeOpened: f.value }); - r = { ...r, ...I.settings }, c.value = I.showField, f.value = I.timeOpened, D !== null && r.closeSiblings && c.value && !r.fieldOnly && D.emit(I.timeOpened); - } - function L(I) { - t.value = I, l("update", I), r.loadingWait || P(); - } - let D, T; - function R(I) { - l("update:closeSiblingFields", f), c.value && f.value !== I && P(); - } - return Y(() => k, () => { - var I, A; - _.value = fn({ cardMinWidth: (I = r.cardProps) == null ? void 0 : I.minWidth, cardOffsetX: r.cardOffsetX, cardOffsetY: r.cardOffsetY, cardWidth: (A = r.cardProps) == null ? void 0 : A.width, field: W.value, name: "checkbox" }); - }, { deep: !0 }), r.closeSiblings && import("@vueuse/core").then(({ useEventBus: I }) => { - D = I(Bn), T = D.on(R); - }), xn(() => { - T !== void 0 && D.off(R); - }), (I, A) => (U(), le("div", { ref_key: "inlineFieldsContainer", ref: W, class: J(s(w)), style: ge(s(C)) }, [!s(c) && !s(r).fieldOnly || s(r).cardField ? (U(), le("div", { key: 0, class: J(s(N)) }, [Ie("div", { class: J(s(O)) }, [Ie("div", Jr, [I.icons ? (U(), le("div", { key: 0, class: J(s(F)), style: ge(s($)), onClick: P }, [d(s(Ga), { modelValue: s(V), "onUpdate:modelValue": A[0] || (A[0] = (M) => mn(V) ? V.value = M : null), "icon-false": s(r).iconFalse, "icon-false-color": s(r).iconFalseColor, "icon-false-title": s(r).iconFalseTitle, "icon-true": s(r).iconTrue, "icon-true-color": s(r).iconTrueColor, "icon-true-title": s(r).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (U(), le("div", { key: 1, class: J(["d-inline-flex align-center justify-center", s(F)]), style: ge(s($)), onClick: P }, Cl(s(S)), 7))])], 2)], 2)) : pe("", !0), s(c) || s(r).fieldOnly || s(r).cardField ? (U(), le("div", { key: 1, class: J(s(z)) }, [(U(), he(rn, { disabled: !s(r).cardField, to: s(H) }, [d(qi, X(s(m), { color: s(r).color, density: s(r).density, disabled: s(p), error: s(y), "false-icon": s(h), "false-value": s(r).falseValue, "hide-details": s(r).hideDetails, label: s(r).label, "model-value": s(V), "true-icon": s(g), "true-value": s(r).trueValue, "onUpdate:modelValue": L }), Ge({ _: 2 }, [qe(s(i), (M, G) => ({ name: G, fn: re((K) => [Fe(I.$slots, G, ye(be({ ...K })))]) })), s(i).append ? void 0 : { name: "append", fn: re(() => [d(s(lt), { "cancel-button-color": s(r).cancelButtonColor, "cancel-button-size": s(r).cancelButtonSize, "cancel-button-title": s(r).cancelButtonTitle, "cancel-button-variant": s(r).cancelButtonVariant, "cancel-icon": s(r).cancelIcon, "cancel-icon-color": s(r).cancelIconColor, error: s(y), "field-only": s(r).fieldOnly, "hide-save-icon": !0, loading: s(p), "loading-icon": s(r).loadingIcon, "loading-icon-color": s(r).loadingIconColor, "save-button-color": s(r).saveButtonColor, "save-button-size": s(r).saveButtonSize, "save-button-title": s(r).saveButtonTitle, "save-button-variant": s(r).saveButtonVariant, "save-icon": s(r).saveIcon, "save-icon-color": s(r).saveIconColor, onClose: E, onSave: L }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "model-value", "true-icon", "true-value"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), s(r).cardField ? (U(), le("div", { key: 2, class: J(s(x)), style: ge(s(B)) }, [d(Fn, ye(be(s(b))), { default: re(() => [d(vn, null, { default: re(() => [Ie("div", { ref_key: "cardFieldRef", ref: H }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); -} }), es = Re({ __name: "VInlineCustomField", props: _e(Sn({ clearIcon: {}, density: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Lo }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: l }) { - const n = e, t = sn(e, "modelValue"), a = cn(), i = un(), u = ve(Symbol.for("vuetify:icons")); - let o = ze({ ...a, ...n }); - const r = v(() => n.loading), p = j(!1), y = j(!1), c = j(!1), f = j(null); - let m = t.value; - Y(() => r.value, (T, R) => { - !T && R && c.value && _(); - }); - const b = v(() => t.value ? (p.value = !1, o.truncateLength ? gl({ length: o.truncateLength, suffix: o.truncateSuffix, text: t.value }) : t.value) : (p.value = !0, o.emptyText)), h = v(() => ({ ...o, loading: r.value, modelValue: t.value, originalValue: m })), g = v(() => ({ color: o.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: b.value, empty: p.value, error: y.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), S = v(() => ({ ...kn, ...n.cardProps })), V = v(() => Vn({ density: o.density, disabled: o.disabled, field: "v-text-field", iconSet: u == null ? void 0 : u.defaultSet, loading: r.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), w = v(() => An({ density: o.density, field: "v-text-field" })), N = Dt({ density: o.density, variant: o.variant }), O = v(() => _n({ active: c.value, name: "text-field" })), z = v(() => On({ name: "custom-field", showField: c.value })), F = v(() => ({})), x = v(() => $.value); - function C() { - y.value = !1, t.value = m, _(); - } - const $ = j(), B = j(null), E = j("body"); - function _() { - var R, I; - if (o.disabled || o.loadingWait && r.value) - return; - $.value = fn({ cardMinWidth: (R = o.cardProps) == null ? void 0 : R.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (I = o.cardProps) == null ? void 0 : I.width, field: B.value }); - const T = Pn({ attrs: a, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: n, showField: c, timeOpened: f.value }); - o = { ...o, ...T.settings }, c.value = T.showField, f.value = T.timeOpened, P !== null && o.closeSiblings && c.value && !o.fieldOnly && P.emit(T.timeOpened); - } - const W = j(); - function H() { - const T = Wt({ required: o.required, rules: o.rules, value: t }); - return y.value = T.errors, W.value = T.results, T.results; - } - function k() { - y.value ? y.value = !0 : (m = t.value, l("update", t.value), o.loadingWait || _()); - } - let P, L; - function D(T) { - l("update:closeSiblingFields", f), c.value && f.value !== T && C(); - } - return Y(() => c.value, () => { - c.value && H(); - }), Y(() => t.value, () => { - c.value && H(); - }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: T }) => { - P = T(Bn), L = P.on(D); - }), xn(() => { - L !== void 0 && P.off(D); - }), (T, R) => (U(), le("div", { ref_key: "inlineFieldsContainer", ref: B, class: J(s(V)), style: ge(s(F)) }, [!s(c) && !s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 0, class: J(s(w)) }, [Ie("div", { class: J(s(N)) }, [d(s(Lt), X(s(g), { onToggleField: _ }), Ge({ _: 2 }, [qe(s(i), (I, A) => ({ name: A, fn: re((M) => [Fe(T.$slots, A, ye(be({ ...M })))]) }))]), 1040)], 2)], 2)) : pe("", !0), s(c) || s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 1, class: J(["d-flex align-center py-2", s(O)]) }, [(U(), he(rn, { disabled: !s(o).cardField, to: s(E) }, [Fe(T.$slots, "default", ye(be(s(h)))), d(s(lt), { modelValue: t.value, "onUpdate:modelValue": R[0] || (R[0] = (I) => t.value = I), "cancel-button-color": s(o).cancelButtonColor, "cancel-button-size": s(o).cancelButtonSize, "cancel-button-title": s(o).cancelButtonTitle, "cancel-button-variant": s(o).cancelButtonVariant, "cancel-icon": s(o).cancelIcon, "cancel-icon-color": s(o).cancelIconColor, error: s(y), "field-only": s(o).fieldOnly, "hide-save-icon": s(o).hideSaveIcon, loading: s(r), "loading-icon": s(o).loadingIcon, "loading-icon-color": s(o).loadingIconColor, required: s(o).required, "save-button-color": s(o).saveButtonColor, "save-button-size": s(o).saveButtonSize, "save-button-title": s(o).saveButtonTitle, "save-button-variant": s(o).saveButtonVariant, "save-icon": s(o).saveIcon, "save-icon-color": s(o).saveIconColor, onClose: C, onSave: k }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), s(o).cardField ? (U(), le("div", { key: 2, class: J(s(z)), style: ge(s(x)) }, [d(Fn, ye(be(s(S))), { default: re(() => [d(vn, null, { default: re(() => [Ie("div", { ref_key: "cardFieldRef", ref: E }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); -} }), ns = Re({ __name: "VInlineSelect", props: _e(Sn({ clearIcon: {}, clearable: {}, density: {}, hideSelected: {}, itemTitle: {}, itemValue: {}, items: {}, menu: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...li }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: l }) { - const n = e, t = sn(e, "modelValue"), a = cn(), i = un(), u = ve(Symbol.for("vuetify:icons")); - let o = ze({ ...a, ...n }); - const r = v(() => n.loading), p = j(!1), y = j(!1), c = j(), f = j(!1), m = j(null); - let b = t.value; - Y(() => r.value, (A, M) => { - !A && M && f.value && H(); - }); - const h = v(() => De({ icon: n.clearIcon, iconOptions: u, name: "clear" })), g = v(() => t.value && t.value[o.itemTitle] ? (p.value = !1, t.value[o.itemTitle]) : (t.value = "", p.value = !0, o.emptyText)), S = v(() => Kn(o)), V = v(() => ({ color: o.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: g.value, empty: p.value, error: y.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), w = v(() => ({ ...kn, ...n.cardProps })); - Ue(() => { - c.value = o.items || []; - }); - const N = v(() => Vn({ density: o.density, disabled: o.disabled, field: "v-select", iconSet: u == null ? void 0 : u.defaultSet, loading: r.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), O = v(() => An({ density: o.density, field: "v-select" })), z = Dt({ density: o.density, variant: o.variant }), F = v(() => _n({ active: f.value, name: "select" })), x = v(() => On({ name: "select", showField: f.value })), C = v(() => ({})), $ = v(() => E.value); - function B() { - y.value = !1, t.value = b, H(); - } - const E = j(), _ = j(null), W = j("body"); - function H() { - var M, G; - if (o.disabled || o.loadingWait && r.value) - return; - E.value = fn({ cardMinWidth: (M = o.cardProps) == null ? void 0 : M.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (G = o.cardProps) == null ? void 0 : G.width, field: _.value }); - const A = Pn({ attrs: a, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: n, showField: f, timeOpened: m.value }); - o = { ...o, ...A.settings }, f.value = A.showField, m.value = A.timeOpened, T !== null && o.closeSiblings && f.value && !o.fieldOnly && T.emit(A.timeOpened); - } - const k = j(), P = v(() => k.value); - function L() { - const A = Wt({ required: o.required, rules: o.rules, value: t }); - return y.value = A.errors, k.value = A.results, A.results; - } - function D() { - b = t.value, l("update", t.value), o.loadingWait || H(); - } - let T, R; - function I(A) { - l("update:closeSiblingFields", m), f.value && m.value !== A && B(); - } - return Y(() => f.value, () => { - f.value && L(); - }), Y(() => t.value, () => { - f.value && L(); - }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: A }) => { - T = A(Bn), R = T.on(I); - }), xn(() => { - R !== void 0 && T.off(I); - }), (A, M) => (U(), le("div", { ref_key: "inlineFieldsContainer", ref: _, class: J(s(N)), style: ge(s(C)) }, [!s(f) && !s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 0, class: J(s(O)) }, [Ie("div", { class: J(s(z)) }, [d(s(Lt), X(s(V), { onToggleField: H }), Ge({ _: 2 }, [qe(s(i), (G, K) => ({ name: K, fn: re((ae) => [Fe(A.$slots, K, ye(be({ ...ae })), void 0, !0)]) }))]), 1040)], 2)], 2)) : pe("", !0), s(f) || s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 1, class: J(s(F)) }, [(U(), he(rn, { disabled: !s(o).cardField, to: s(W) }, [d(Lr, X(s(S), { modelValue: t.value, "onUpdate:modelValue": M[0] || (M[0] = (G) => t.value = G), autofocus: !s(o).fieldOnly || s(o).autofocus, "clear-icon": s(h), clearable: s(o).clearable, color: s(o).color, density: s(o).density, disabled: s(r), error: s(y), "error-messages": s(P), "hide-details": s(o).hideDetails, "hide-selected": s(o).hideSelected, "item-title": s(o).itemTitle, "item-value": s(o).itemValue, items: s(c), label: s(o).label, loading: s(r), menu: s(o).menu && !s(o).fieldOnly && s(f), variant: s(o).variant, width: "100%", onKeyup: St(B, ["esc"]) }), Ge({ _: 2 }, [qe(s(i), (G, K) => ({ name: K, fn: re((ae) => [Fe(A.$slots, K, ye(be({ ...ae })), void 0, !0)]) })), s(i).append ? void 0 : { name: "append", fn: re(() => [d(s(lt), { "cancel-button-color": s(o).cancelButtonColor, "cancel-button-size": s(o).cancelButtonSize, "cancel-button-title": s(o).cancelButtonTitle, "cancel-button-variant": s(o).cancelButtonVariant, "cancel-icon": s(o).cancelIcon, "cancel-icon-color": s(o).cancelIconColor, error: s(y), "field-only": s(o).fieldOnly, "hide-save-icon": s(o).hideSaveIcon, loading: s(r), "loading-icon": s(o).loadingIcon, "loading-icon-color": s(o).loadingIconColor, "save-button-color": s(o).saveButtonColor, "save-button-size": s(o).saveButtonSize, "save-button-title": s(o).saveButtonTitle, "save-button-variant": s(o).saveButtonVariant, "save-icon": s(o).saveIcon, "save-icon-color": s(o).saveIconColor, onClose: B, onSave: D }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "clearable", "color", "density", "disabled", "error", "error-messages", "hide-details", "hide-selected", "item-title", "item-value", "items", "label", "loading", "menu", "variant", "onKeyup"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), s(o).cardField ? (U(), le("div", { key: 2, class: J(s(x)), style: ge(s($)) }, [d(Fn, ye(be(s(w))), { default: re(() => [d(vn, null, { default: re(() => [Ie("div", { ref_key: "cardFieldRef", ref: W }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); -} }), ts = { class: "v-selection-control__wrapper" }, We = { VInlineCheckbox: Qr, VInlineCustomField: es, VInlineSelect: ((e, l) => { - const n = e.__vccOpts || e; - for (const [t, a] of l) - n[t] = a; - return n; -})(ns, [["__scopeId", "data-v-0d72d990"]]), VInlineSwitch: Re({ __name: "VInlineSwitch", props: _e(Sn({ density: {}, falseIcon: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...oi }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: l }) { - const n = e, t = sn(e, "modelValue"), a = cn(), i = un(), u = ve(Symbol.for("vuetify:icons")), o = Il(); - let r = ze({ ...a, ...n }); - const p = v(() => n.loading), y = j(!1), c = j(!1), f = j(null), m = v(() => Kn(r)), b = v(() => ({ ...kn, ...n.cardProps })); - Y(() => p.value, (D, T) => { - !D && T && c.value && W(); - }); - const h = v(() => De({ icon: r.cancelIcon, iconOptions: u, name: "false" })), g = v(() => t.value == r.trueValue), S = v(() => Ha({ modelValue: t, trueValue: r.trueValue })), V = v(() => Vn({ density: r.density, disabled: r.disabled, field: "v-switch", loading: p.value, loadingWait: r.loadingWait, tableField: r.tableField })), w = v(() => An({ density: r.density, field: "v-switch" })), N = qa({ density: r.density }), O = v(() => _n({ active: c.value, name: "switch" })), z = v(() => Wl("switch", r.valueColor, { error: y })), F = v(() => On({ name: "switch", showField: c.value })), x = v(() => ({})), C = v(() => Ml({ color: r.color, error: y, theme: o, underlineColor: r.underlineColor, underlineStyle: r.underlineStyle, underlineWidth: r.underlineWidth, underlined: r.underlined })), $ = v(() => B.value), B = j(), E = j(null), _ = j("body"); - function W() { - var T, R; - if (r.disabled || r.loadingWait && p.value) - return; - B.value = fn({ cardMinWidth: (T = r.cardProps) == null ? void 0 : T.minWidth, cardOffsetX: r.cardOffsetX, cardOffsetY: r.cardOffsetY, cardWidth: (R = r.cardProps) == null ? void 0 : R.width, field: E.value }); - const D = Pn({ attrs: a, closeSiblings: r.closeSiblings, fieldOnly: r.fieldOnly, props: n, showField: c.value, timeOpened: f.value }); - r = { ...r, ...D.settings }, c.value = D.showField, f.value = D.timeOpened, k !== null && r.closeSiblings && c.value && !r.fieldOnly && k.emit(D.timeOpened); - } - function H(D) { - t.value = D, l("update", D), r.loadingWait || W(); - } - let k, P; - function L(D) { - l("update:closeSiblingFields", f), c.value && f.value !== D && W(); - } - return r.closeSiblings && import("@vueuse/core").then(({ useEventBus: D }) => { - k = D(Bn), P = k.on(L); - }), xn(() => { - P !== void 0 && k.off(L); - }), (D, T) => (U(), le("div", { ref_key: "inlineFieldsContainer", ref: E, class: J(s(V)), style: ge(s(x)) }, [!s(c) && !s(r).fieldOnly || s(r).cardField ? (U(), le("div", { key: 0, class: J(s(w)) }, [Ie("div", { class: J(s(N)) }, [Ie("div", ts, [D.icons ? (U(), le("div", { key: 0, class: J(s(z)), style: ge(s(C)), onClick: W }, [d(s(Ga), { modelValue: s(S), "onUpdate:modelValue": T[0] || (T[0] = (R) => mn(S) ? S.value = R : null), "icon-false": s(r).iconFalse, "icon-false-color": s(r).iconFalseColor, "icon-false-title": s(r).iconFalseTitle, "icon-true": s(r).iconTrue, "icon-true-color": s(r).iconTrueColor, "icon-true-title": s(r).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (U(), le("div", { key: 1, class: J(["d-inline-flex align-center justify-center", s(z)]), style: ge(s(C)), onClick: W }, Cl(s(g)), 7))])], 2)], 2)) : pe("", !0), s(c) || s(r).fieldOnly || s(r).cardField ? (U(), le("div", { key: 1, class: J(s(O)) }, [(U(), he(rn, { disabled: !s(r).cardField, to: s(_) }, [d(Hr, X(s(m), { color: s(r).color, density: s(r).density, disabled: s(p), error: s(y), "false-icon": s(r).falseIcon, "false-value": s(r).falseValue, "hide-details": s(r).hideDetails, label: s(r).label, loading: s(p), "model-value": s(S), "true-value": s(r).trueValue, "onUpdate:modelValue": H }), Ge({ _: 2 }, [qe(s(i), (R, I) => ({ name: I, fn: re((A) => [Fe(D.$slots, I, ye(be({ ...A })))]) })), s(i).append ? void 0 : { name: "append", fn: re(() => [!s(r).fieldOnly || s(r).cardField ? (U(), he(sl, { key: 0, class: "ms-3", color: s(r).cancelButtonColor, icon: "", size: s(r).cancelButtonSize, title: s(r).cancelButtonTitle, variant: s(r).cancelButtonVariant, onClick: W }, { default: re(() => [d(ce, { color: s(r).cancelIconColor, icon: s(h) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "size", "title", "variant"])) : pe("", !0)]), key: "0" }]), 1040, ["color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "loading", "model-value", "true-value"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), s(r).cardField ? (U(), le("div", { key: 2, class: J(s(F)), style: ge(s($)) }, [d(Fn, ye(be(s(b))), { default: re(() => [d(vn, null, { default: re(() => [Ie("div", { ref_key: "cardFieldRef", ref: _ }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); -} }), VInlineTextField: Re({ __name: "VInlineTextField", props: _e(Sn({ clearIcon: {}, density: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Lo }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: l }) { - const n = e, t = sn(e, "modelValue"), a = cn(), i = un(), u = ve(Symbol.for("vuetify:icons")); - let o = ze({ ...a, ...n }); - const r = v(() => n.loading), p = j(!1), y = j(!1), c = j(!1), f = j(null); - let m = t.value; - Y(() => r.value, (I, A) => { - !I && A && c.value && W(); - }); - const b = v(() => De({ icon: n.clearIcon, iconOptions: u, name: "clear" })), h = v(() => t.value ? (p.value = !1, o.truncateLength ? gl({ length: o.truncateLength, suffix: o.truncateSuffix, text: t.value }) : t.value) : (p.value = !0, o.emptyText)), g = v(() => Kn(o)), S = v(() => ({ color: o.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: h.value, empty: p.value, error: y.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), V = v(() => ({ ...kn, ...n.cardProps })), w = v(() => Vn({ density: o.density, disabled: o.disabled, field: "v-text-field", iconSet: u == null ? void 0 : u.defaultSet, loading: r.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), N = v(() => An({ density: o.density, field: "v-text-field" })), O = Dt({ density: o.density, variant: o.variant }), z = v(() => _n({ active: c.value, name: "text-field" })), F = v(() => On({ name: "text-field", showField: c.value })), x = v(() => ({})), C = v(() => B.value); - function $() { - y.value = !1, t.value = m, W(); - } - const B = j(), E = j(null), _ = j("body"); - function W() { - var A, M; - if (o.disabled || o.loadingWait && r.value) - return; - B.value = fn({ cardMinWidth: (A = o.cardProps) == null ? void 0 : A.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (M = o.cardProps) == null ? void 0 : M.width, field: E.value }); - const I = Pn({ attrs: a, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: n, showField: c, timeOpened: f.value }); - o = { ...o, ...I.settings }, c.value = I.showField, f.value = I.timeOpened, D !== null && o.closeSiblings && c.value && !o.fieldOnly && D.emit(I.timeOpened); - } - const H = j(), k = v(() => H.value); - function P() { - const I = Wt({ required: o.required, rules: o.rules, value: t }); - return y.value = I.errors, H.value = I.results, I.results; - } - function L() { - y.value ? y.value = !0 : (m = t.value, l("update", t.value), o.loadingWait || W()); - } - let D, T; - function R(I) { - l("update:closeSiblingFields", f), c.value && f.value !== I && $(); - } - return Y(() => c.value, () => { - c.value && P(); - }), Y(() => t.value, () => { - c.value && P(); - }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: I }) => { - D = I(Bn), T = D.on(R); - }), xn(() => { - T !== void 0 && D.off(R); - }), (I, A) => (U(), le("div", { ref_key: "inlineFieldsContainer", ref: E, class: J(s(w)), style: ge(s(x)) }, [!s(c) && !s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 0, class: J(s(N)) }, [Ie("div", { class: J(s(O)) }, [d(s(Lt), X(s(S), { onToggleField: W }), Ge({ _: 2 }, [qe(s(i), (M, G) => ({ name: G, fn: re((K) => [Fe(I.$slots, G, ye(be({ ...K })))]) }))]), 1040)], 2)], 2)) : pe("", !0), s(c) || s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 1, class: J(s(z)) }, [(U(), he(rn, { disabled: !s(o).cardField, to: s(_) }, [d(ml, X(s(g), { modelValue: t.value, "onUpdate:modelValue": A[1] || (A[1] = (M) => t.value = M), autofocus: !s(o).fieldOnly || s(o).autofocus, "clear-icon": s(b), disabled: s(r), error: s(y), "error-messages": s(k), label: s(o).label, loading: s(r), width: "100%", onKeyup: [St(L, ["enter"]), St($, ["esc"])] }), Ge({ _: 2 }, [qe(s(i), (M, G) => ({ name: G, fn: re((K) => [Fe(I.$slots, G, ye(be({ ...K })))]) })), s(i).append ? void 0 : { name: "append", fn: re(() => [d(s(lt), { modelValue: t.value, "onUpdate:modelValue": A[0] || (A[0] = (M) => t.value = M), "cancel-button-color": s(o).cancelButtonColor, "cancel-button-size": s(o).cancelButtonSize, "cancel-button-title": s(o).cancelButtonTitle, "cancel-button-variant": s(o).cancelButtonVariant, "cancel-icon": s(o).cancelIcon, "cancel-icon-color": s(o).cancelIconColor, error: s(y), "field-only": s(o).fieldOnly, "hide-save-icon": s(o).hideSaveIcon, loading: s(r), "loading-icon": s(o).loadingIcon, "loading-icon-color": s(o).loadingIconColor, required: s(o).required, "save-button-color": s(o).saveButtonColor, "save-button-size": s(o).saveButtonSize, "save-button-title": s(o).saveButtonTitle, "save-button-variant": s(o).saveButtonVariant, "save-icon": s(o).saveIcon, "save-icon-color": s(o).saveIconColor, onClose: $, onSave: L }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "disabled", "error", "error-messages", "label", "loading", "onKeyup"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), s(o).cardField ? (U(), le("div", { key: 2, class: J(s(F)), style: ge(s(C)) }, [d(Fn, ye(be(s(V))), { default: re(() => [d(vn, null, { default: re(() => [Ie("div", { ref_key: "cardFieldRef", ref: _ }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); -} }), VInlineTextarea: Re({ __name: "VInlineTextarea", props: _e(Sn({ autoGrow: {}, clearIcon: {}, density: {}, rows: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, cardField: { type: Boolean }, cardOffsetX: {}, cardOffsetY: {}, cardProps: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ai }), { modelValue: {} }), emits: _e([...$n], ["update:modelValue"]), setup(e, { emit: l }) { - const n = e, t = sn(e, "modelValue"), a = cn(), i = un(), u = ve(Symbol.for("vuetify:icons")); - let o = ze({ ...a, ...n }); - const r = v(() => n.loading), p = j(!1), y = j(!1), c = j(!1), f = j(null); - let m = t.value; - Y(() => r.value, (I, A) => { - !I && A && c.value && W(); - }); - const b = v(() => De({ icon: n.clearIcon, iconOptions: u, name: "clear" })), h = v(() => t.value ? (p.value = !1, o.truncateLength ? gl({ length: o.truncateLength, suffix: o.truncateSuffix, text: t.value }) : t.value) : (p.value = !0, o.emptyText)), g = v(() => Kn(o)), S = v(() => ({ color: o.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: h.value, empty: p.value, error: y.value, field: "v-text-field", underlineColor: o.underlineColor, underlineStyle: o.underlineStyle, underlineWidth: o.underlineWidth, underlined: o.underlined, valueColor: o.valueColor })), V = v(() => ({ ...kn, ...n.cardProps })), w = v(() => Vn({ density: o.density, disabled: o.disabled, field: "v-textarea", iconSet: u == null ? void 0 : u.defaultSet, loading: r.value, loadingWait: o.loadingWait, tableField: o.tableField, variant: o.variant })), N = v(() => An({ density: o.density, field: "v-textarea" })), O = Dt({ density: o.density, variant: o.variant }), z = v(() => _n({ active: c.value, name: "textarea" })), F = v(() => On({ name: "textarea", showField: c.value })), x = v(() => ({})), C = v(() => B.value); - function $() { - y.value = !1, t.value = m, W(); - } - const B = j(), E = j(null), _ = j("body"); - function W() { - var A, M; - if (o.disabled || o.loadingWait && r.value) - return; - B.value = fn({ cardMinWidth: (A = o.cardProps) == null ? void 0 : A.minWidth, cardOffsetX: o.cardOffsetX, cardOffsetY: o.cardOffsetY, cardWidth: (M = o.cardProps) == null ? void 0 : M.width, field: E.value }); - const I = Pn({ attrs: a, closeSiblings: o.closeSiblings, fieldOnly: o.fieldOnly, props: n, showField: c, timeOpened: f.value }); - o = { ...o, ...I.settings }, c.value = I.showField, f.value = I.timeOpened, D !== null && o.closeSiblings && c.value && !o.fieldOnly && D.emit(I.timeOpened); - } - const H = j(), k = v(() => H.value); - function P() { - const I = Wt({ required: o.required, rules: o.rules, value: t }); - return y.value = I.errors, H.value = I.results, I.results; - } - function L() { - m = t.value, l("update", t.value), o.loadingWait || W(); - } - let D, T; - function R(I) { - l("update:closeSiblingFields", f), c.value && f.value !== I && $(); - } - return Y(() => c.value, () => { - c.value && P(); - }), Y(() => t.value, () => { - c.value && P(); - }), o.closeSiblings && import("@vueuse/core").then(({ useEventBus: I }) => { - D = I(Bn), T = D.on(R); - }), xn(() => { - T !== void 0 && D.off(R); - }), (I, A) => (U(), le("div", { ref_key: "inlineFieldsContainer", ref: E, class: J(s(w)), style: ge(s(x)) }, [!s(c) && !s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 0, class: J(s(N)) }, [Ie("div", { class: J(s(O)) }, [d(s(Lt), X(s(S), { onToggleField: W }), Ge({ _: 2 }, [qe(s(i), (M, G) => ({ name: G, fn: re((K) => [Fe(I.$slots, G, ye(be({ ...K })))]) }))]), 1040)], 2)], 2)) : pe("", !0), s(c) || s(o).fieldOnly || s(o).cardField ? (U(), le("div", { key: 1, class: J(s(z)) }, [(U(), he(rn, { disabled: !s(o).cardField, to: s(_) }, [d(Yr, X(s(g), { modelValue: t.value, "onUpdate:modelValue": A[0] || (A[0] = (M) => t.value = M), "auto-grow": s(o).autoGrow, autofocus: !s(o).fieldOnly || s(o).autofocus, "clear-icon": s(b), color: s(o).color, density: s(o).density, disabled: s(r), error: s(y), "error-messages": s(k), "hide-details": s(o).hideDetails, label: s(o).label, loading: s(r), rows: s(o).rows, variant: s(o).variant, width: "100%", onKeyup: St($, ["esc"]) }), Ge({ _: 2 }, [qe(s(i), (M, G) => ({ name: G, fn: re((K) => [Fe(I.$slots, G, ye(be({ ...K })))]) })), s(i).append ? void 0 : { name: "append", fn: re(() => [d(s(lt), { "cancel-button-color": s(o).cancelButtonColor, "cancel-button-size": s(o).cancelButtonSize, "cancel-button-title": s(o).cancelButtonTitle, "cancel-button-variant": s(o).cancelButtonVariant, "cancel-icon": s(o).cancelIcon, "cancel-icon-color": s(o).cancelIconColor, error: s(y), "field-only": s(o).fieldOnly, "hide-save-icon": s(o).hideSaveIcon, loading: s(r), "loading-icon": s(o).loadingIcon, "loading-icon-color": s(o).loadingIconColor, "save-button-color": s(o).saveButtonColor, "save-button-size": s(o).saveButtonSize, "save-button-title": s(o).saveButtonTitle, "save-button-variant": s(o).saveButtonVariant, "save-icon": s(o).saveIcon, "save-icon-color": s(o).saveIconColor, onClose: $, onSave: L }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "auto-grow", "autofocus", "clear-icon", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "rows", "variant", "onKeyup"])], 8, ["disabled", "to"]))], 2)) : pe("", !0), s(o).cardField ? (U(), le("div", { key: 2, class: J(s(F)), style: ge(s(C)) }, [d(Fn, ye(be(s(V))), { default: re(() => [d(vn, null, { default: re(() => [Ie("div", { ref_key: "cardFieldRef", ref: _ }, null, 512)]), _: 1 })]), _: 1 }, 16)], 6)) : pe("", !0)], 6)); -} }) }, ls = (e) => { - for (const l in We) { - const n = We[l]; - e.component(n.name, n); - } -}; -for (const e in We) - We[e].install = ls; -const rs = We.VInlineCheckbox, ss = We.VInlineCustomField, us = We.VInlineSelect, cs = We.VInlineSwitch, ds = We.VInlineTextField, ps = We.VInlineTextarea, vs = { VInlineFields: We }; -export { - rs as VInlineCheckbox, - ss as VInlineCustomField, - us as VInlineSelect, - cs as VInlineSwitch, - ds as VInlineTextField, - ps as VInlineTextarea, - vs as default -}; -(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode("[data-v-0d72d990] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px;--v-inline-fields-input-height: 24px;--v-inline-fields-density-compact-height: 32px;--v-inline-fields-density-comfortable-height: 40px;--v-inline-fields-grey: #909090}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append{padding-top:0!important}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append .v-icon{font-size:1rem!important}.v-inline-fields{position:relative}.v-inline-fields--display-container *{align-items:center;display:flex}.v-inline-fields--display-value{cursor:pointer;letter-spacing:.009375em!important}.v-inline-fields--display-value-empty{color:var(--v-inline-fields-grey);font-style:italic}.v-inline-fields--display-value-checkbox,.v-inline-fields--display-value-switch{padding-bottom:2px;padding-top:6px}.v-inline-fields--display-append-icon,.v-inline-fields--display-prepend-icon,.v-inline-fields--display-append-inner-icon,.v-inline-fields--display-prepend-inner-icon{align-items:flex-end;display:inline-flex}.v-inline-fields--container-disabled .v-inline-fields--display-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:flex-end;padding-bottom:0!important}.v-inline-fields--container-v-select-compact-plain .v-input,.v-inline-fields--container-v-select-compact-underlined .v-input,.v-inline-fields--container-v-text-field-compact-plain .v-input,.v-inline-fields--container-v-text-field-compact-underlined .v-input{height:var(--v-inline-fields-density-compact-height);max-height:var(--v-inline-fields-density-compact-height)}.v-inline-fields--container-v-select-compact-plain .v-input__control,.v-inline-fields--container-v-select-compact-underlined .v-input__control,.v-inline-fields--container-v-text-field-compact-plain .v-input__control,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control{padding-bottom:4px}.v-inline-fields--container-v-select-compact-plain .v-input>div,.v-inline-fields--container-v-select-compact-underlined .v-input>div,.v-inline-fields--container-v-text-field-compact-plain .v-input>div,.v-inline-fields--container-v-text-field-compact-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input input{padding-bottom:10px}.v-inline-fields--container-v-select-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-compact-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-select__selection{align-items:center;padding-bottom:10px}.v-inline-fields--container-v-select-comfortable-plain .v-input,.v-inline-fields--container-v-select-comfortable-underlined .v-input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input{height:var(--v-inline-fields-density-comfortable-height);max-height:var(--v-inline-fields-density-comfortable-height)}.v-inline-fields--container-v-select-comfortable-plain .v-input__control,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control{padding-bottom:8px}.v-inline-fields--container-v-select-comfortable-plain .v-input>div,.v-inline-fields--container-v-select-comfortable-underlined .v-input>div,.v-inline-fields--container-v-text-field-comfortable-plain .v-input>div,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input input{padding-bottom:6px}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-select__selection{align-items:center;padding-bottom:6px}.v-inline-fields--container-v-select-compact-plain .v-field__append-inner,.v-inline-fields--container-v-select-compact-underlined .v-field__append-inner{padding-top:4px!important}.v-inline-fields--container-v-select-comfortable-plain .v-field__append-inner,.v-inline-fields--container-v-select-comfortable-underlined .v-field__append-inner{padding-top:8px!important}.v-inline-fields--container-v-textarea .v-inline-fields--save-fields-container{align-items:flex-end}.v-inline-fields--container-v-select,.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{width:100%}.v-inline-fields--container-v-checkbox .v-input,.v-inline-fields--container-v-switch .v-input{align-items:center;display:flex;padding-bottom:0}.v-inline-fields--container-v-checkbox .v-input__append,.v-inline-fields--container-v-switch .v-input__append{margin-inline-start:0!important;margin-left:0;padding-bottom:0!important}.v-inline-fields--container-v-checkbox .v-selection-control,.v-inline-fields--container-v-switch .v-selection-control{min-height:unset}.v-inline-fields--container-v-checkbox .v-inline-fields--save-fields-container,.v-inline-fields--container-v-switch .v-inline-fields--save-fields-container{align-items:center!important}.v-inline-fields--container .v-input__append,.v-inline-fields--container .v-input__prepend,.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-top:0!important}.v-inline-fields--container .v-input__append .v-icon,.v-inline-fields--container .v-input__prepend .v-icon,.v-inline-fields--container .v-field__append-inner .v-icon,.v-inline-fields--container .v-field__prepend-inner .v-icon{font-size:1rem!important}.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-compact .v-input__append,.v-inline-fields--container-compact .v-input__prepend,.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-comfortable .v-input__append,.v-inline-fields--container-comfortable .v-input__prepend,.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append,.v-inline-fields--container-default .v-input__prepend,.v-inline-fields--container-default .v-field__append-inner,.v-inline-fields--container-default .v-field__prepend-inner{align-items:flex-end!important;padding-bottom:0!important}.v-inline-fields--container-default .v-input__append .v-icon,.v-inline-fields--container-default .v-input__prepend .v-icon,.v-inline-fields--container-default .v-field__append-inner .v-icon,.v-inline-fields--container-default .v-field__prepend-inner .v-icon{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)!important}.v-inline-fields--container-default .v-inline-fields--save-fields-container{align-items:flex-end!important}.v-inline-fields--card-container{height:fit-content;min-width:fit-content!important;position:absolute}.v-inline-fields--card-container .v-card{border:1px solid hsla(0,0%,50%,.5)}.v-inline-fields--card-container .v-card .v-card-text{padding:5px 10px}.v-inline-fields--card-container .v-card .v-card-text>div{align-items:center;display:flex}.v-inline-fields--card-container-checkbox .v-card .v-card-text .v-input__append{margin-inline-start:0}.v-inline-fields--save-fields-container{align-items:center;display:flex;height:100%;margin-left:.1rem}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.v-inline-fields .v-input__append{padding-top:0}")),document.head.appendChild(i)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})(); diff --git a/package.json b/package.json index 77886d8..54bc566 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,11 @@ { - "name": "vuetify-inline-fields", - "version": "1.0.0-beta-1.9", + "name": "@wdns/vuetify-inline-fields", + "version": "1.0.0-beta-1.10", "description": "Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications.", "private": false, + "publishConfig": { + "access": "public" + }, "main": "dist/vuetify-inline-fields.cjs.js", "module": "dist/vuetify-inline-fields.es.js", "types": "dist/types/index.d.ts", @@ -63,42 +66,42 @@ "wdns" ], "dependencies": { - "@vueuse/core": "^10.4.1", - "vue": "^3.3.4", - "vuetify": "^3.3.19" + "@vueuse/core": "^10.5.0", + "vue": "^3.3.7", + "vuetify": "^3.3.23" }, "devDependencies": { - "@babel/core": "^7.23.0", + "@babel/core": "^7.23.2", "@babel/eslint-parser": "^7.22.15", "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-brands-svg-icons": "^6.4.2", "@fortawesome/free-regular-svg-icons": "^6.4.2", "@fortawesome/free-solid-svg-icons": "^6.4.2", "@fortawesome/vue-fontawesome": "^3.0.3", - "@mdi/font": "^7.2.96", - "@rollup/plugin-commonjs": "^25.0.4", - "@rollup/plugin-node-resolve": "^15.2.1", - "@rollup/plugin-terser": "^0.4.3", - "@types/node": "^20.8.0", - "@typescript-eslint/eslint-plugin": "^6.7.4", - "@typescript-eslint/parser": "^6.7.4", + "@mdi/font": "^7.3.67", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", + "@types/node": "^20.8.9", + "@typescript-eslint/eslint-plugin": "^6.9.0", + "@typescript-eslint/parser": "^6.9.0", "@vitejs/plugin-vue": "^4.4.0", "@vue/cli-plugin-babel": "^5.0.8", "@vue/cli-plugin-eslint": "^5.0.8", "@vue/cli-service": "^5.0.8", - "@vue/compiler-sfc": "^3.3.4", + "@vue/compiler-sfc": "^3.3.7", "@vue/eslint-config-typescript": "^12.0.0", "autoprefixer": "^10.4.16", - "eslint": "^8.50.0", + "eslint": "^8.52.0", "eslint-config-prettier": "^9.0.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-vue": "^9.17.0", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-vue": "^9.18.1", "gh-pages": "^6.0.0", "husky": "^8.0.3", - "lint-staged": "^14.0.1", - "miragejs": "^0.1.47", - "pinia": "^2.1.6", + "lint-staged": "^15.0.2", + "miragejs": "^0.1.48", + "pinia": "^2.1.7", "postcss": "^8.4.31", "postcss-html": "^1.5.0", "postcss-scss": "^4.0.9", @@ -110,22 +113,22 @@ "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-scss": "^4.0.0", "rollup-plugin-typescript2": "^0.36.0", - "sass": "^1.68.0", - "stylelint": "^15.10.3", + "sass": "^1.69.5", + "stylelint": "^15.11.0", "stylelint-config-standard": "^34.0.0", "stylelint-order": "^6.0.3", - "stylelint-scss": "^5.2.1", + "stylelint-scss": "^5.3.0", "typescript": "^5.2.2", - "unplugin-auto-import": "^0.16.6", - "vite": "^4.4.9", + "unplugin-auto-import": "^0.16.7", + "vite": "^4.5.0", "vite-plugin-babel": "^1.1.3", "vite-plugin-css-injected-by-js": "^3.3.0", - "vite-plugin-dts": "^3.6.0", + "vite-plugin-dts": "^3.6.3", "vite-plugin-eslint": "^1.8.1", "vite-plugin-static-copy": "^0.17.0", - "vite-plugin-stylelint": "^5.1.1", + "vite-plugin-stylelint": "^5.2.0", "vite-plugin-vuetify": "^1.0.2", - "vue-tsc": "^1.8.15", + "vue-tsc": "^1.8.22", "vue3-code-block": "^2.2.12", "webfontloader": "^1.6.28" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 360581e..3af232c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,25 +6,22 @@ settings: dependencies: '@vueuse/core': - specifier: ^10.4.1 - version: 10.4.1(vue@3.3.4) + specifier: ^10.5.0 + version: 10.5.0(vue@3.3.7) vue: - specifier: ^3.3.4 - version: 3.3.4 + specifier: ^3.3.7 + version: 3.3.7(typescript@5.2.2) vuetify: - specifier: ^3.3.19 - version: 3.3.19(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) - vuetify-inline-fields: - specifier: 'link:' - version: 'link:' + specifier: ^3.3.23 + version: 3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7) devDependencies: '@babel/core': - specifier: ^7.23.0 - version: 7.23.0 + specifier: ^7.23.2 + version: 7.23.2 '@babel/eslint-parser': specifier: ^7.22.15 - version: 7.22.15(@babel/core@7.23.0)(eslint@8.50.0) + version: 7.22.15(@babel/core@7.23.2)(eslint@8.52.0) '@fortawesome/fontawesome-svg-core': specifier: ^6.4.2 version: 6.4.2 @@ -39,64 +36,64 @@ devDependencies: version: 6.4.2 '@fortawesome/vue-fontawesome': specifier: ^3.0.3 - version: 3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.4) + version: 3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.7) '@mdi/font': - specifier: ^7.2.96 - version: 7.2.96 + specifier: ^7.3.67 + version: 7.3.67 '@rollup/plugin-commonjs': - specifier: ^25.0.4 - version: 25.0.4(rollup@3.29.4) + specifier: ^25.0.7 + version: 25.0.7(rollup@3.29.4) '@rollup/plugin-node-resolve': - specifier: ^15.2.1 - version: 15.2.1(rollup@3.29.4) + specifier: ^15.2.3 + version: 15.2.3(rollup@3.29.4) '@rollup/plugin-terser': - specifier: ^0.4.3 - version: 0.4.3(rollup@3.29.4) + specifier: ^0.4.4 + version: 0.4.4(rollup@3.29.4) '@types/node': - specifier: ^20.8.0 - version: 20.8.0 + specifier: ^20.8.9 + version: 20.8.9 '@typescript-eslint/eslint-plugin': - specifier: ^6.7.4 - version: 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.50.0)(typescript@5.2.2) + specifier: ^6.9.0 + version: 6.9.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.7.4 - version: 6.7.4(eslint@8.50.0)(typescript@5.2.2) + specifier: ^6.9.0 + version: 6.9.0(eslint@8.52.0)(typescript@5.2.2) '@vitejs/plugin-vue': specifier: ^4.4.0 - version: 4.4.0(vite@4.4.9)(vue@3.3.4) + version: 4.4.0(vite@4.5.0)(vue@3.3.7) '@vue/cli-plugin-babel': specifier: ^5.0.8 - version: 5.0.8(@vue/cli-service@5.0.8)(vue@3.3.4) + version: 5.0.8(@vue/cli-service@5.0.8)(vue@3.3.7) '@vue/cli-plugin-eslint': specifier: ^5.0.8 - version: 5.0.8(@vue/cli-service@5.0.8)(eslint@8.50.0) + version: 5.0.8(@vue/cli-service@5.0.8)(eslint@8.52.0) '@vue/cli-service': specifier: ^5.0.8 - version: 5.0.8(@babel/core@7.23.0)(@vue/compiler-sfc@3.3.4)(prettier@3.0.3)(vue@3.3.4) + version: 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) '@vue/compiler-sfc': - specifier: ^3.3.4 - version: 3.3.4 + specifier: ^3.3.7 + version: 3.3.7 '@vue/eslint-config-typescript': specifier: ^12.0.0 - version: 12.0.0(eslint-plugin-vue@9.17.0)(eslint@8.50.0)(typescript@5.2.2) + version: 12.0.0(eslint-plugin-vue@9.18.1)(eslint@8.52.0)(typescript@5.2.2) autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.31) eslint: - specifier: ^8.50.0 - version: 8.50.0 + specifier: ^8.52.0 + version: 8.52.0 eslint-config-prettier: specifier: ^9.0.0 - version: 9.0.0(eslint@8.50.0) + version: 9.0.0(eslint@8.52.0) eslint-plugin-import: - specifier: ^2.28.1 - version: 2.28.1(@typescript-eslint/parser@6.7.4)(eslint@8.50.0) + specifier: ^2.29.0 + version: 2.29.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0) eslint-plugin-prettier: - specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.50.0)(prettier@3.0.3) + specifier: ^5.0.1 + version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.52.0)(prettier@3.0.3) eslint-plugin-vue: - specifier: ^9.17.0 - version: 9.17.0(eslint@8.50.0) + specifier: ^9.18.1 + version: 9.18.1(eslint@8.52.0) gh-pages: specifier: ^6.0.0 version: 6.0.0 @@ -104,14 +101,14 @@ devDependencies: specifier: ^8.0.3 version: 8.0.3 lint-staged: - specifier: ^14.0.1 - version: 14.0.1 + specifier: ^15.0.2 + version: 15.0.2 miragejs: - specifier: ^0.1.47 - version: 0.1.47 + specifier: ^0.1.48 + version: 0.1.48 pinia: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.2.2)(vue@3.3.4) + specifier: ^2.1.7 + version: 2.1.7(typescript@5.2.2)(vue@3.3.7) postcss: specifier: ^8.4.31 version: 8.4.31 @@ -146,56 +143,56 @@ devDependencies: specifier: ^0.36.0 version: 0.36.0(rollup@3.29.4)(typescript@5.2.2) sass: - specifier: ^1.68.0 - version: 1.68.0 + specifier: ^1.69.5 + version: 1.69.5 stylelint: - specifier: ^15.10.3 - version: 15.10.3(typescript@5.2.2) + specifier: ^15.11.0 + version: 15.11.0(typescript@5.2.2) stylelint-config-standard: specifier: ^34.0.0 - version: 34.0.0(stylelint@15.10.3) + version: 34.0.0(stylelint@15.11.0) stylelint-order: specifier: ^6.0.3 - version: 6.0.3(stylelint@15.10.3) + version: 6.0.3(stylelint@15.11.0) stylelint-scss: - specifier: ^5.2.1 - version: 5.2.1(stylelint@15.10.3) + specifier: ^5.3.0 + version: 5.3.0(stylelint@15.11.0) typescript: specifier: ^5.2.2 version: 5.2.2 unplugin-auto-import: - specifier: ^0.16.6 - version: 0.16.6(@vueuse/core@10.4.1)(rollup@3.29.4) + specifier: ^0.16.7 + version: 0.16.7(@vueuse/core@10.5.0)(rollup@3.29.4) vite: - specifier: ^4.4.9 - version: 4.4.9(@types/node@20.8.0)(sass@1.68.0) + specifier: ^4.5.0 + version: 4.5.0(@types/node@20.8.9)(sass@1.69.5) vite-plugin-babel: specifier: ^1.1.3 - version: 1.1.3(@babel/core@7.23.0)(vite@4.4.9) + version: 1.1.3(@babel/core@7.23.2)(vite@4.5.0) vite-plugin-css-injected-by-js: specifier: ^3.3.0 - version: 3.3.0(vite@4.4.9) + version: 3.3.0(vite@4.5.0) vite-plugin-dts: - specifier: ^3.6.0 - version: 3.6.0(@types/node@20.8.0)(rollup@3.29.4)(typescript@5.2.2)(vite@4.4.9) + specifier: ^3.6.3 + version: 3.6.3(@types/node@20.8.9)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0) vite-plugin-eslint: specifier: ^1.8.1 - version: 1.8.1(eslint@8.50.0)(vite@4.4.9) + version: 1.8.1(eslint@8.52.0)(vite@4.5.0) vite-plugin-static-copy: specifier: ^0.17.0 - version: 0.17.0(vite@4.4.9) + version: 0.17.0(vite@4.5.0) vite-plugin-stylelint: - specifier: ^5.1.1 - version: 5.1.1(postcss@8.4.31)(rollup@3.29.4)(stylelint@15.10.3)(vite@4.4.9) + specifier: ^5.2.0 + version: 5.2.0(postcss@8.4.31)(rollup@3.29.4)(stylelint@15.11.0)(vite@4.5.0) vite-plugin-vuetify: specifier: ^1.0.2 - version: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.19) + version: 1.0.2(vite@4.5.0)(vue@3.3.7)(vuetify@3.3.23) vue-tsc: - specifier: ^1.8.15 - version: 1.8.15(typescript@5.2.2) + specifier: ^1.8.22 + version: 1.8.22(typescript@5.2.2) vue3-code-block: specifier: ^2.2.12 - version: 2.2.12 + version: 2.2.12(typescript@5.2.2) webfontloader: specifier: ^1.6.28 version: 1.6.28 @@ -221,11 +218,11 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true - /@antfu/utils@0.7.5: - resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==} + /@antfu/utils@0.7.6: + resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} dev: true /@babel/code-frame@7.22.13: @@ -236,29 +233,24 @@ packages: chalk: 2.4.2 dev: true - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/compat-data@7.22.6: - resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.23.0: - resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 '@babel/generator': 7.23.0 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helpers': 7.23.1 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 '@babel/parser': 7.23.0 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 convert-source-map: 2.0.0 debug: 4.3.4 @@ -269,16 +261,16 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.22.15(@babel/core@7.23.0)(eslint@8.50.0): + /@babel/eslint-parser@7.22.15(@babel/core@7.23.2)(eslint@8.52.0): resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.50.0 + eslint: 8.52.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true @@ -289,7 +281,7 @@ packages: dependencies: '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 dev: true @@ -307,15 +299,15 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/helper-compilation-targets@7.21.5(@babel/core@7.23.0): + /@babel/helper-compilation-targets@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.6 - '@babel/core': 7.23.0 - '@babel/helper-validator-option': 7.22.5 + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-validator-option': 7.22.15 browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.1 @@ -325,20 +317,20 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.23.0): + /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.23.2): resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 @@ -352,29 +344,29 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.23.0): + /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.23.2): resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.0): + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.2): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.21.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.4 + resolve: 1.22.8 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -421,13 +413,13 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -447,13 +439,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.23.0): + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.23.2): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.20.5 @@ -470,7 +462,7 @@ packages: '@babel/helper-member-expression-to-functions': 7.21.5 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color @@ -510,29 +502,24 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers@7.23.1: - resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color @@ -547,462 +534,454 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.21.8: - resolution: {integrity: sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.0 - /@babel/parser@7.23.0: resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.23.0 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.23.0): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.23.0): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.0) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.0): + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.23.0): + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.23.0): + /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.21.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.23.0) + '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.23.0): + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.23.2): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.23.0): + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.0): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.0): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.0): + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.0): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.23.0): + /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.23.0): + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.23.2): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.23.0): + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.0): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.23.0): + /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.23.0): + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.0) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.23.0): + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.23.0): + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 @@ -1016,408 +995,408 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.23.0): + /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.23.0): + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.23.2): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.23.0): + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.23.2): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.23.0): + /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.23.0): + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.23.2): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.23.0): + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.23.2): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.23.0): + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.23.2): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.23.0): + /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.23.0): + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.23.2): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.23.0): + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.23.2): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.0): + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.2): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.23.0): + /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.23.0): + /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.0) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.0) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.0) + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.2) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.23.0): + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.23.0): + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.23.2): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.23.0): + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.23.2): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/preset-env@7.21.5(@babel/core@7.23.0): + /@babel/preset-env@7.21.5(@babel/core@7.23.2): resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.23.0) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.0) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.0) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.23.0) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.0) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.23.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.23.0) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.23.0) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.23.0) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.23.0) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.23.0) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.23.0) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.23.0) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.23.0) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.23.0) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.23.0) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.23.0) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.0) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.23.0) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.23.0) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.23.0) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.23.0) - '@babel/preset-modules': 0.1.5(@babel/core@7.23.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.23.2) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.23.2) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.23.2) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.23.2) + '@babel/preset-modules': 0.1.5(@babel/core@7.23.2) '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.0) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.0) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.0) + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.2) core-js-compat: 3.30.2 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.23.0): + /@babel/preset-modules@0.1.5(@babel/core@7.23.2): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.0) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.2) '@babel/types': 7.23.0 esutils: 2.0.3 dev: true @@ -1442,8 +1421,8 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/traverse@7.23.0: - resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 @@ -1468,29 +1447,29 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - /@csstools/css-parser-algorithms@2.3.1(@csstools/css-tokenizer@2.2.0): - resolution: {integrity: sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==} + /@csstools/css-parser-algorithms@2.3.2(@csstools/css-tokenizer@2.2.1): + resolution: {integrity: sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.0 + '@csstools/css-tokenizer': ^2.2.1 dependencies: - '@csstools/css-tokenizer': 2.2.0 + '@csstools/css-tokenizer': 2.2.1 dev: true - /@csstools/css-tokenizer@2.2.0: - resolution: {integrity: sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==} + /@csstools/css-tokenizer@2.2.1: + resolution: {integrity: sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.4(@csstools/css-parser-algorithms@2.3.1)(@csstools/css-tokenizer@2.2.0): - resolution: {integrity: sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==} + /@csstools/media-query-list-parser@2.1.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1): + resolution: {integrity: sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.3.1 - '@csstools/css-tokenizer': ^2.2.0 + '@csstools/css-parser-algorithms': ^2.3.2 + '@csstools/css-tokenizer': ^2.2.1 dependencies: - '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.2.0) - '@csstools/css-tokenizer': 2.2.0 + '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) + '@csstools/css-tokenizer': 2.2.1 dev: true /@csstools/selector-specificity@3.0.0(postcss-selector-parser@6.0.13): @@ -1683,23 +1662,18 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.52.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.9.0: - resolution: {integrity: sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint-community/regexpp@4.9.1: - resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -1710,7 +1684,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.22.0 + globals: 13.23.0 ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -1720,8 +1694,8 @@ packages: - supports-color dev: true - /@eslint/js@8.50.0: - resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} + /@eslint/js@8.52.0: + resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1763,14 +1737,14 @@ packages: '@fortawesome/fontawesome-common-types': 6.4.2 dev: true - /@fortawesome/vue-fontawesome@3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.4): + /@fortawesome/vue-fontawesome@3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.7): resolution: {integrity: sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA==} peerDependencies: '@fortawesome/fontawesome-svg-core': ~1 || ~6 vue: '>= 3.0.0 < 4' dependencies: '@fortawesome/fontawesome-svg-core': 6.4.2 - vue: 3.3.4 + vue: 3.3.7(typescript@5.2.2) dev: true /@hapi/hoek@9.3.0: @@ -1783,11 +1757,11 @@ packages: '@hapi/hoek': 9.3.0 dev: true - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -1799,8 +1773,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true /@jridgewell/gen-mapping@0.3.3: @@ -1809,12 +1783,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} + '@jridgewell/trace-mapping': 0.3.20 dev: true /@jridgewell/resolve-uri@3.1.1: @@ -1827,29 +1796,18 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + '@jridgewell/trace-mapping': 0.3.20 dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -1859,33 +1817,33 @@ packages: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: true - /@mdi/font@7.2.96: - resolution: {integrity: sha512-e//lmkmpFUMZKhmCY9zdjRe4zNXfbOIJnn6xveHbaV2kSw5aJ5dLXUxcRt1Gxfi7ZYpFLUWlkG2MGSFAiqAu7w==} + /@mdi/font@7.3.67: + resolution: {integrity: sha512-SWxvzRbUQRfewlIV+OF4/YF4DkeTjMWoT8Hh9yeU/5UBVdJZj9Uf4a9+cXjknSIhIaMxZ/4N1O/s7ojApOOGjg==} dev: true - /@microsoft/api-extractor-model@7.28.2(@types/node@20.8.0): + /@microsoft/api-extractor-model@7.28.2(@types/node@20.8.9): resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@20.8.0) + '@rushstack/node-core-library': 3.61.0(@types/node@20.8.9) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.37.2(@types/node@20.8.0): - resolution: {integrity: sha512-b4tr1rTto9/utTjbuqRwfQP2mzP0ACCmJMUY0JIOfOQ3tewGOkMCIRpIS5kcv5/nURekoAY06hNwHmkVsv/s1g==} + /@microsoft/api-extractor@7.38.0(@types/node@20.8.9): + resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.2(@types/node@20.8.0) + '@microsoft/api-extractor-model': 7.28.2(@types/node@20.8.9) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@20.8.0) + '@rushstack/node-core-library': 3.61.0(@types/node@20.8.9) '@rushstack/rig-package': 0.5.1 '@rushstack/ts-command-line': 4.16.1 colors: 1.2.5 lodash: 4.17.21 - resolve: 1.22.6 + resolve: 1.22.8 semver: 7.5.4 source-map: 0.6.1 typescript: 5.0.4 @@ -1949,32 +1907,32 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 - fast-glob: 3.3.0 + fast-glob: 3.3.1 is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.6.0 + tslib: 2.6.2 dev: true /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/plugin-commonjs@25.0.4(rollup@3.29.4): - resolution: {integrity: sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==} + /@rollup/plugin-commonjs@25.0.7(rollup@3.29.4): + resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^2.68.0||^3.0.0 + rollup: ^2.68.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.4(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.27.0 + magic-string: 0.30.5 rollup: 3.29.4 dev: true @@ -1987,43 +1945,43 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) estree-walker: 2.0.2 magic-string: 0.27.0 rollup: 3.29.4 dev: true - /@rollup/plugin-node-resolve@15.2.1(rollup@3.29.4): - resolution: {integrity: sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==} + /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^2.78.0||^3.0.0 + rollup: ^2.78.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.4(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.22.4 + resolve: 1.22.8 rollup: 3.29.4 dev: true - /@rollup/plugin-terser@0.4.3(rollup@3.29.4): - resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==} + /@rollup/plugin-terser@0.4.4(rollup@3.29.4): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^2.x || ^3.x + rollup: ^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true dependencies: rollup: 3.29.4 serialize-javascript: 6.0.1 - smob: 1.1.1 - terser: 5.17.4 + smob: 1.4.1 + terser: 5.22.0 dev: true /@rollup/pluginutils@4.2.1: @@ -2034,37 +1992,22 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.29.4): - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + /@rollup/pluginutils@5.0.5(rollup@3.29.4): + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true dependencies: - '@types/estree': 1.0.1 + '@types/estree': 1.0.3 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.29.4 dev: true - /@rollup/pluginutils@5.0.4(rollup@3.29.4): - resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.1 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 3.29.4 - dev: true - - /@rushstack/node-core-library@3.61.0(@types/node@20.8.0): + /@rushstack/node-core-library@3.61.0(@types/node@20.8.9): resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} peerDependencies: '@types/node': '*' @@ -2072,12 +2015,12 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 - resolve: 1.22.6 + resolve: 1.22.8 semver: 7.5.4 z-schema: 5.0.5 dev: true @@ -2085,7 +2028,7 @@ packages: /@rushstack/rig-package@0.5.1: resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==} dependencies: - resolve: 1.22.6 + resolve: 1.22.8 strip-json-comments: 3.1.1 dev: true @@ -2142,26 +2085,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true /@types/connect-history-api-fallback@1.5.0: resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: '@types/express-serve-static-core': 4.17.35 - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true /@types/eslint-scope@3.7.4: @@ -2182,10 +2125,14 @@ packages: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true + /@types/estree@1.0.3: + resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + dev: true + /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2207,7 +2154,7 @@ packages: /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true /@types/json-schema@7.0.11: @@ -2218,6 +2165,10 @@ packages: resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} dev: true + /@types/json-schema@7.0.14: + resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} + dev: true + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true @@ -2234,13 +2185,23 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/node@20.8.0: - resolution: {integrity: sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==} + /@types/minimist@1.2.4: + resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} + dev: true + + /@types/node@20.8.9: + resolution: {integrity: sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==} + dependencies: + undici-types: 5.26.5 /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true + /@types/normalize-package-data@2.4.3: + resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} + dev: true + /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true @@ -2261,15 +2222,15 @@ packages: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: true - /@types/semver@7.5.3: - resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} + /@types/semver@7.5.4: + resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} dev: true /@types/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true /@types/serve-index@1.9.1: @@ -2282,26 +2243,26 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true - /@types/web-bluetooth@0.0.17: - resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} + /@types/web-bluetooth@0.0.18: + resolution: {integrity: sha512-v/ZHEj9xh82usl8LMR3GarzFY1IrbXJw5L4QfQhokjRV91q+SelFqxQWSep1ucXEZ22+dSTwLFkXeur25sPIbw==} /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 dev: true - /@typescript-eslint/eslint-plugin@6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==} + /@typescript-eslint/eslint-plugin@6.9.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -2311,14 +2272,14 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/type-utils': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.4 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.9.0 + '@typescript-eslint/type-utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.0 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.52.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -2329,8 +2290,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.7.4(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==} + /@typescript-eslint/parser@6.9.0(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2339,27 +2300,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.4 + '@typescript-eslint/scope-manager': 6.9.0 + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.0 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.52.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.7.4: - resolution: {integrity: sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==} + /@typescript-eslint/scope-manager@6.9.0: + resolution: {integrity: sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/visitor-keys': 6.7.4 + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/visitor-keys': 6.9.0 dev: true - /@typescript-eslint/type-utils@6.7.4(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==} + /@typescript-eslint/type-utils@6.9.0(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2368,23 +2329,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.4(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.52.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.7.4: - resolution: {integrity: sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==} + /@typescript-eslint/types@6.9.0: + resolution: {integrity: sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.7.4(typescript@5.2.2): - resolution: {integrity: sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==} + /@typescript-eslint/typescript-estree@6.9.0(typescript@5.2.2): + resolution: {integrity: sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2392,8 +2353,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/visitor-keys': 6.7.4 + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/visitor-keys': 6.9.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2404,60 +2365,65 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.7.4(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==} + /@typescript-eslint/utils@6.9.0(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.3 - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - eslint: 8.50.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.4 + '@typescript-eslint/scope-manager': 6.9.0 + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) + eslint: 8.52.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.7.4: - resolution: {integrity: sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==} + /@typescript-eslint/visitor-keys@6.9.0: + resolution: {integrity: sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/types': 6.9.0 eslint-visitor-keys: 3.4.3 dev: true - /@vitejs/plugin-vue@4.4.0(vite@4.4.9)(vue@3.3.4): + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-vue@4.4.0(vite@4.5.0)(vue@3.3.7): resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) - vue: 3.3.4 + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) + vue: 3.3.7(typescript@5.2.2) dev: true - /@volar/language-core@1.10.1: - resolution: {integrity: sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==} + /@volar/language-core@1.10.7: + resolution: {integrity: sha512-6+WI7HGqWCsKJ/bms4V45WP7eDeoGxDtLjYPrHB7QkIWVkRLIeGPzzBoonZz9kERM+Kld3W89Y+IlICejVAKhA==} dependencies: - '@volar/source-map': 1.10.1 + '@volar/source-map': 1.10.7 dev: true - /@volar/source-map@1.10.1: - resolution: {integrity: sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==} + /@volar/source-map@1.10.7: + resolution: {integrity: sha512-anA254XO0lmmeu0p/kvgPOCkrVpqNIHWMvEkPX70PSk4ntg0iBzN/f0Kip6deXvibl6v14Q3Z8RihWrZwdZEEQ==} dependencies: muggle-string: 0.3.1 dev: true - /@volar/typescript@1.10.1: - resolution: {integrity: sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==} + /@volar/typescript@1.10.7: + resolution: {integrity: sha512-2hvA3vjXVUn1vOpsP/nWLnE5DUmY6YKQhvDRoZVfBrnWwIo0ySxdTUP4XieXGGgSk43xJaeU1zqQS/3Wfm7QgA==} dependencies: - '@volar/language-core': 1.10.1 + '@volar/language-core': 1.10.7 + path-browserify: 1.0.1 dev: true /@vue/babel-helper-vue-jsx-merge-props@1.4.0: @@ -2468,13 +2434,13 @@ packages: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true - /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.23.0): + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.23.2): resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 '@vue/babel-helper-vue-transform-on': 1.0.2 camelcase: 6.3.0 @@ -2485,21 +2451,21 @@ packages: - supports-color dev: true - /@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.23.0): + /@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 html-tags: 2.0.0 lodash.kebabcase: 4.1.1 svg-tags: 1.0.0 dev: true - /@vue/babel-preset-app@5.0.8(@babel/core@7.23.0)(vue@3.3.4): + /@vue/babel-preset-app@5.0.8(@babel/core@7.23.2)(vue@3.3.7): resolution: {integrity: sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==} peerDependencies: '@babel/core': '*' @@ -2511,27 +2477,27 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.23.0) - '@babel/preset-env': 7.21.5(@babel/core@7.23.0) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.23.2) + '@babel/preset-env': 7.21.5(@babel/core@7.23.2) '@babel/runtime': 7.21.5 - '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.23.0) - '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.23.0)(vue@3.3.4) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.23.2) + '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.23.2)(vue@3.3.7) babel-plugin-dynamic-import-node: 2.3.3 core-js-compat: 3.30.2 semver: 7.5.4 - vue: 3.3.4 + vue: 3.3.7(typescript@5.2.2) transitivePeerDependencies: - supports-color dev: true - /@vue/babel-preset-jsx@1.4.0(@babel/core@7.23.0)(vue@3.3.4): + /@vue/babel-preset-jsx@1.4.0(@babel/core@7.23.2)(vue@3.3.7): resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2540,76 +2506,76 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.0) - '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.23.0) - '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.23.0) - '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.23.0) - '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.23.0) - '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.23.0) - '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.23.0) - vue: 3.3.4 + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.2) + '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.23.2) + '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.23.2) + '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.23.2) + '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.23.2) + '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.23.2) + '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.23.2) + vue: 3.3.7(typescript@5.2.2) dev: true - /@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.23.0): + /@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) dev: true - /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.23.0): + /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) dev: true - /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.23.0): + /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) dev: true - /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.23.0): + /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) dev: true - /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.23.0): + /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.0) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.2) camelcase: 5.3.1 html-tags: 2.0.0 svg-tags: 1.0.0 dev: true - /@vue/babel-sugar-v-on@1.4.0(@babel/core@7.23.0): + /@vue/babel-sugar-v-on@1.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.0) - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.23.2) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.23.2) camelcase: 5.3.1 dev: true @@ -2617,16 +2583,16 @@ packages: resolution: {integrity: sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==} dev: true - /@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8)(vue@3.3.4): + /@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8)(vue@3.3.7): resolution: {integrity: sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==} peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@vue/babel-preset-app': 5.0.8(@babel/core@7.23.0)(vue@3.3.4) - '@vue/cli-service': 5.0.8(@babel/core@7.23.0)(@vue/compiler-sfc@3.3.4)(prettier@3.0.3)(vue@3.3.4) + '@babel/core': 7.23.2 + '@vue/babel-preset-app': 5.0.8(@babel/core@7.23.2)(vue@3.3.7) + '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0(@babel/core@7.23.0)(webpack@5.82.1) + babel-loader: 8.3.0(@babel/core@7.23.2)(webpack@5.82.1) thread-loader: 3.0.4(webpack@5.82.1) webpack: 5.82.1 transitivePeerDependencies: @@ -2640,16 +2606,16 @@ packages: - webpack-cli dev: true - /@vue/cli-plugin-eslint@5.0.8(@vue/cli-service@5.0.8)(eslint@8.50.0): + /@vue/cli-plugin-eslint@5.0.8(@vue/cli-service@5.0.8)(eslint@8.52.0): resolution: {integrity: sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==} peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 eslint: '>=7.5.0' dependencies: - '@vue/cli-service': 5.0.8(@babel/core@7.23.0)(@vue/compiler-sfc@3.3.4)(prettier@3.0.3)(vue@3.3.4) + '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) '@vue/cli-shared-utils': 5.0.8 - eslint: 8.50.0 - eslint-webpack-plugin: 3.2.0(eslint@8.50.0)(webpack@5.82.1) + eslint: 8.52.0 + eslint-webpack-plugin: 3.2.0(eslint@8.52.0)(webpack@5.82.1) globby: 11.1.0 webpack: 5.82.1 yorkie: 2.0.0 @@ -2666,7 +2632,7 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8(@babel/core@7.23.0)(@vue/compiler-sfc@3.3.4)(prettier@3.0.3)(vue@3.3.4) + '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding @@ -2677,10 +2643,10 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8(@babel/core@7.23.0)(@vue/compiler-sfc@3.3.4)(prettier@3.0.3)(vue@3.3.4) + '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) dev: true - /@vue/cli-service@5.0.8(@babel/core@7.23.0)(@vue/compiler-sfc@3.3.4)(prettier@3.0.3)(vue@3.3.4): + /@vue/cli-service@5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7): resolution: {integrity: sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==} engines: {node: ^12.0.0 || >= 14.0.0} hasBin: true @@ -2711,7 +2677,7 @@ packages: webpack-sources: optional: true dependencies: - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.23.0) + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.23.2) '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.82.1) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.2 @@ -2720,7 +2686,7 @@ packages: '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8) '@vue/cli-shared-utils': 5.0.8 '@vue/component-compiler-utils': 3.3.0 - '@vue/vue-loader-v15': /vue-loader@15.10.2(@vue/compiler-sfc@3.3.4)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.82.1) + '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.3.7)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.82.1) '@vue/web-component-wrapper': 1.3.0 acorn: 8.8.2 acorn-walk: 8.2.0 @@ -2757,7 +2723,7 @@ packages: ssri: 8.0.1 terser-webpack-plugin: 5.3.8(webpack@5.82.1) thread-loader: 3.0.4(webpack@5.82.1) - vue-loader: 17.1.1(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(webpack@5.82.1) + vue-loader: 17.1.1(@vue/compiler-sfc@3.3.7)(vue@3.3.7)(webpack@5.82.1) vue-style-loader: 4.1.3 webpack: 5.82.1 webpack-bundle-analyzer: 4.8.0 @@ -2856,39 +2822,39 @@ packages: - encoding dev: true - /@vue/compiler-core@3.3.4: - resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + /@vue/compiler-core@3.3.7: + resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} dependencies: - '@babel/parser': 7.21.8 - '@vue/shared': 3.3.4 + '@babel/parser': 7.23.0 + '@vue/shared': 3.3.7 estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-dom@3.3.4: - resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + /@vue/compiler-dom@3.3.7: + resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 + '@vue/compiler-core': 3.3.7 + '@vue/shared': 3.3.7 - /@vue/compiler-sfc@3.3.4: - resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + /@vue/compiler-sfc@3.3.7: + resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} dependencies: - '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.4 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-ssr': 3.3.4 - '@vue/reactivity-transform': 3.3.4 - '@vue/shared': 3.3.4 + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.7 + '@vue/compiler-dom': 3.3.7 + '@vue/compiler-ssr': 3.3.7 + '@vue/reactivity-transform': 3.3.7 + '@vue/shared': 3.3.7 estree-walker: 2.0.2 - magic-string: 0.30.0 + magic-string: 0.30.5 postcss: 8.4.31 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.4: - resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + /@vue/compiler-ssr@3.3.7: + resolution: {integrity: sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==} dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/shared': 3.3.4 + '@vue/compiler-dom': 3.3.7 + '@vue/shared': 3.3.7 /@vue/component-compiler-utils@3.3.0: resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} @@ -2959,11 +2925,11 @@ packages: - whiskers dev: true - /@vue/devtools-api@6.5.0: - resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + /@vue/devtools-api@6.5.1: + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: true - /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.17.0)(eslint@8.50.0)(typescript@5.2.2): + /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.18.1)(eslint@8.52.0)(typescript@5.2.2): resolution: {integrity: sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -2974,88 +2940,79 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 - eslint-plugin-vue: 9.17.0(eslint@8.50.0) + '@typescript-eslint/eslint-plugin': 6.9.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 + eslint-plugin-vue: 9.18.1(eslint@8.52.0) typescript: 5.2.2 - vue-eslint-parser: 9.3.1(eslint@8.50.0) + vue-eslint-parser: 9.3.1(eslint@8.52.0) transitivePeerDependencies: - supports-color dev: true - /@vue/language-core@1.8.15(typescript@5.2.2): - resolution: {integrity: sha512-zche5Aw8kkvp3YaghuLiOZyVIpoWHjSQ0EfjxGSsqHOPMamdCoa9x3HtbenpR38UMUoKJ88wiWuiOrV3B/Yq+A==} + /@vue/language-core@1.8.22(typescript@5.2.2): + resolution: {integrity: sha512-bsMoJzCrXZqGsxawtUea1cLjUT9dZnDsy5TuZ+l1fxRMzUGQUG9+Ypq4w//CqpWmrx7nIAJpw2JVF/t258miRw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 1.10.1 - '@volar/source-map': 1.10.1 - '@vue/compiler-dom': 3.3.4 - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 + '@volar/language-core': 1.10.7 + '@volar/source-map': 1.10.7 + '@vue/compiler-dom': 3.3.7 + '@vue/shared': 3.3.7 + computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 typescript: 5.2.2 - vue-template-compiler: 2.7.14 + vue-template-compiler: 2.7.15 dev: true - /@vue/reactivity-transform@3.3.4: - resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + /@vue/reactivity-transform@3.3.7: + resolution: {integrity: sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA==} dependencies: - '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.7 + '@vue/shared': 3.3.7 estree-walker: 2.0.2 - magic-string: 0.30.0 + magic-string: 0.30.5 - /@vue/reactivity@3.3.4: - resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + /@vue/reactivity@3.3.7: + resolution: {integrity: sha512-cZNVjWiw00708WqT0zRpyAgduG79dScKEPYJXq2xj/aMtk3SKvL3FBt2QKUlh6EHBJ1m8RhBY+ikBUzwc7/khg==} dependencies: - '@vue/shared': 3.3.4 + '@vue/shared': 3.3.7 - /@vue/runtime-core@3.3.4: - resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + /@vue/runtime-core@3.3.7: + resolution: {integrity: sha512-LHq9du3ubLZFdK/BP0Ysy3zhHqRfBn80Uc+T5Hz3maFJBGhci1MafccnL3rpd5/3wVfRHAe6c+PnlO2PAavPTQ==} dependencies: - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 + '@vue/reactivity': 3.3.7 + '@vue/shared': 3.3.7 - /@vue/runtime-dom@3.3.4: - resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + /@vue/runtime-dom@3.3.7: + resolution: {integrity: sha512-PFQU1oeJxikdDmrfoNQay5nD4tcPNYixUBruZzVX/l0eyZvFKElZUjW4KctCcs52nnpMGO6UDK+jF5oV4GT5Lw==} dependencies: - '@vue/runtime-core': 3.3.4 - '@vue/shared': 3.3.4 + '@vue/runtime-core': 3.3.7 + '@vue/shared': 3.3.7 csstype: 3.1.2 - /@vue/server-renderer@3.3.4(vue@3.3.4): - resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + /@vue/server-renderer@3.3.7(vue@3.3.7): + resolution: {integrity: sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw==} peerDependencies: - vue: 3.3.4 + vue: 3.3.7 dependencies: - '@vue/compiler-ssr': 3.3.4 - '@vue/shared': 3.3.4 - vue: 3.3.4 - - /@vue/shared@3.3.4: - resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + '@vue/compiler-ssr': 3.3.7 + '@vue/shared': 3.3.7 + vue: 3.3.7(typescript@5.2.2) - /@vue/typescript@1.8.15(typescript@5.2.2): - resolution: {integrity: sha512-qWyanQKXOsK84S8rP7QBrqsvUdQ0nZABZmTjXMpb3ox4Bp5IbkscREA3OPUrkgl64mAxwwCzIWcOc3BPTCPjQw==} - dependencies: - '@volar/typescript': 1.10.1 - '@vue/language-core': 1.8.15(typescript@5.2.2) - transitivePeerDependencies: - - typescript - dev: true + /@vue/shared@3.3.7: + resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} /@vue/web-component-wrapper@1.3.0: resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==} dev: true - /@vuetify/loader-shared@1.7.1(vue@3.3.4)(vuetify@3.3.19): + /@vuetify/loader-shared@1.7.1(vue@3.3.7)(vuetify@3.3.23): resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} peerDependencies: vue: ^3.0.0 @@ -3063,27 +3020,27 @@ packages: dependencies: find-cache-dir: 3.3.2 upath: 2.0.1 - vue: 3.3.4 - vuetify: 3.3.19(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + vue: 3.3.7(typescript@5.2.2) + vuetify: 3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7) - /@vueuse/core@10.4.1(vue@3.3.4): - resolution: {integrity: sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==} + /@vueuse/core@10.5.0(vue@3.3.7): + resolution: {integrity: sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A==} dependencies: - '@types/web-bluetooth': 0.0.17 - '@vueuse/metadata': 10.4.1 - '@vueuse/shared': 10.4.1(vue@3.3.4) - vue-demi: 0.14.6(vue@3.3.4) + '@types/web-bluetooth': 0.0.18 + '@vueuse/metadata': 10.5.0 + '@vueuse/shared': 10.5.0(vue@3.3.7) + vue-demi: 0.14.6(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/metadata@10.4.1: - resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==} + /@vueuse/metadata@10.5.0: + resolution: {integrity: sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==} - /@vueuse/shared@10.4.1(vue@3.3.4): - resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==} + /@vueuse/shared@10.5.0(vue@3.3.7): + resolution: {integrity: sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg==} dependencies: - vue-demi: 0.14.6(vue@3.3.4) + vue-demi: 0.14.6(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3218,12 +3175,12 @@ packages: acorn: 8.8.2 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: true /acorn-walk@8.2.0: @@ -3231,8 +3188,8 @@ packages: engines: {node: '>=0.4.0'} dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -3374,7 +3331,7 @@ packages: /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 is-array-buffer: 3.0.2 dev: true @@ -3390,10 +3347,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 is-string: 1.0.7 dev: true @@ -3418,41 +3375,42 @@ packages: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 dev: true - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: true - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: true - /arraybuffer.prototype.slice@1.0.1: - resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.0 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 dev: true @@ -3503,14 +3461,14 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-loader@8.3.0(@babel/core@7.23.0)(webpack@5.82.1): + /babel-loader@8.3.0(@babel/core@7.23.2)(webpack@5.82.1): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -3524,38 +3482,38 @@ packages: object.assign: 4.1.4 dev: true - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.23.0): + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.23.2): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.0) + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.23.0): + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.23.2): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) core-js-compat: 3.30.2 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.23.0): + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.23.2): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: true @@ -3715,11 +3673,12 @@ packages: engines: {node: '>= 0.8'} dev: true - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 dev: true /callsites@3.1.0: @@ -3949,6 +3908,11 @@ packages: engines: {node: '>=16'} dev: true + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -3995,6 +3959,10 @@ packages: - supports-color dev: true + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -4209,7 +4177,7 @@ packages: peerDependencies: webpack: ^5.1.0 dependencies: - fast-glob: 3.3.0 + fast-glob: 3.3.1 glob-parent: 6.0.2 globby: 11.1.0 normalize-path: 3.0.0 @@ -4239,8 +4207,8 @@ packages: yaml: 1.10.2 dev: true - /cosmiconfig@8.3.3(typescript@5.2.2): - resolution: {integrity: sha512-/VY+0IvFoE47hwgKHu8feeBFIb1Z1mcJFiLrNwaJpLoLa9qwLVquMGMr2OUwQmhpJDtsSQSasg/TMv1imec9xA==} + /cosmiconfig@8.3.6(typescript@5.2.2): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -4292,9 +4260,9 @@ packages: postcss: 8.4.31 dev: true - /css-functions-list@3.2.0: - resolution: {integrity: sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==} - engines: {node: '>=12.22'} + /css-functions-list@3.2.1: + resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} + engines: {node: '>=12 || >=16'} dev: true /css-loader@6.7.3(webpack@5.82.1): @@ -4531,7 +4499,7 @@ packages: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 - execa: 7.1.1 + execa: 7.2.0 titleize: 3.0.0 dev: true @@ -4548,6 +4516,15 @@ packages: clone: 1.0.4 dev: true + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -4558,11 +4535,12 @@ packages: engines: {node: '>=12'} dev: true - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: 1.0.0 + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 object-keys: 1.1.1 dev: true @@ -4771,26 +4749,26 @@ packages: stackframe: 1.3.4 dev: true - /es-abstract@1.22.1: - resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.1 + arraybuffer.prototype.slice: 1.0.2 available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.1 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.5 + hasown: 2.0.0 + internal-slot: 1.0.6 is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 @@ -4799,40 +4777,40 @@ packages: is-string: 1.0.7 is-typed-array: 1.1.12 is-weakref: 1.0.2 - object-inspect: 1.12.3 + object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-array-concat: 1.0.0 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 typed-array-buffer: 1.0.0 typed-array-byte-length: 1.0.0 typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 + which-typed-array: 1.1.13 dev: true /es-module-lexer@1.2.1: resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} dev: true - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 + get-intrinsic: 1.2.2 has-tostringtag: 1.0.0 + hasown: 2.0.0 dev: true - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - has: 1.0.3 + hasown: 2.0.0 dev: true /es-to-primitive@1.2.1: @@ -4897,26 +4875,26 @@ packages: engines: {node: '>=12'} dev: true - /eslint-config-prettier@9.0.0(eslint@8.50.0): + /eslint-config-prettier@9.0.0(eslint@8.52.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.50.0 + eslint: 8.52.0 dev: true /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.0 - resolve: 1.22.4 + is-core-module: 2.13.1 + resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint@8.52.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -4937,16 +4915,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2) debug: 3.2.7 - eslint: 8.50.0 + eslint: 8.52.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.4)(eslint@8.50.0): - resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4955,18 +4933,18 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.7.4(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.50.0 + eslint: 8.52.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0) - has: 1.0.3 - is-core-module: 2.13.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint@8.52.0) + hasown: 2.0.0 + is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.7 @@ -4980,8 +4958,8 @@ packages: - supports-color dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.50.0)(prettier@3.0.3): - resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} + /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.52.0)(prettier@3.0.3): + resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -4994,26 +4972,26 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.50.0 - eslint-config-prettier: 9.0.0(eslint@8.50.0) + eslint: 8.52.0 + eslint-config-prettier: 9.0.0(eslint@8.52.0) prettier: 3.0.3 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true - /eslint-plugin-vue@9.17.0(eslint@8.50.0): - resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} + /eslint-plugin-vue@9.18.1(eslint@8.52.0): + resolution: {integrity: sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - eslint: 8.50.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + eslint: 8.52.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.13 semver: 7.5.4 - vue-eslint-parser: 9.3.1(eslint@8.50.0) + vue-eslint-parser: 9.3.2(eslint@8.52.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -5045,7 +5023,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint-webpack-plugin@3.2.0(eslint@8.50.0)(webpack@5.82.1): + /eslint-webpack-plugin@3.2.0(eslint@8.52.0)(webpack@5.82.1): resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -5053,7 +5031,7 @@ packages: webpack: ^5.0.0 dependencies: '@types/eslint': 8.37.0 - eslint: 8.50.0 + eslint: 8.52.0 jest-worker: 28.1.3 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -5061,18 +5039,19 @@ packages: webpack: 5.82.1 dev: true - /eslint@8.50.0: - resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} + /eslint@8.52.0: + resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@eslint-community/regexpp': 4.9.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.50.0 - '@humanwhocodes/config-array': 0.11.11 + '@eslint/js': 8.52.0 + '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -5088,7 +5067,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.22.0 + globals: 13.23.0 graphemer: 1.4.0 ignore: 5.2.4 imurmurhash: 0.1.4 @@ -5111,8 +5090,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) eslint-visitor-keys: 3.4.3 dev: true @@ -5216,8 +5195,8 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 @@ -5231,18 +5210,18 @@ packages: strip-final-newline: 3.0.0 dev: true - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 + get-stream: 8.0.1 + human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 npm-run-path: 5.1.0 onetime: 6.0.0 - signal-exit: 3.0.7 + signal-exit: 4.1.0 strip-final-newline: 3.0.0 dev: true @@ -5356,7 +5335,14 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.0 + flat-cache: 3.1.1 + dev: true + + /file-entry-cache@7.0.1: + resolution: {integrity: sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==} + engines: {node: '>=12.0.0'} + dependencies: + flat-cache: 3.1.1 dev: true /filename-reserved-regex@2.0.0: @@ -5417,17 +5403,17 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + /flat-cache@3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} engines: {node: '>=12.0.0'} dependencies: - flatted: 3.2.7 - keyv: 4.5.3 + flatted: 3.2.9 + keyv: 4.5.4 rimraf: 3.0.2 dev: true - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true /follow-redirects@1.15.2(debug@4.3.4): @@ -5518,13 +5504,17 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 functions-have-names: 1.2.3 dev: true @@ -5548,13 +5538,13 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - function-bind: 1.1.1 - has: 1.0.3 + function-bind: 1.1.2 has-proto: 1.0.1 has-symbols: 1.0.3 + hasown: 2.0.0 dev: true /get-stream@3.0.0: @@ -5574,12 +5564,17 @@ packages: engines: {node: '>=10'} dev: true + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: true /gh-pages@6.0.0: @@ -5656,8 +5651,8 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.22.0: - resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -5667,7 +5662,7 @@ packages: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 + define-properties: 1.2.1 dev: true /globby@11.1.0: @@ -5700,7 +5695,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 dev: true /graceful-fs@4.2.11: @@ -5741,10 +5736,10 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 dev: true /has-proto@1.0.1: @@ -5779,6 +5774,13 @@ packages: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} dev: true + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -5828,7 +5830,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.17.4 + terser: 5.22.0 dev: true /html-tags@2.0.0: @@ -5942,6 +5944,11 @@ packages: engines: {node: '>=14.18.0'} dev: true + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + /husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} @@ -6040,12 +6047,12 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 + get-intrinsic: 1.2.2 + hasown: 2.0.0 side-channel: 1.0.4 dev: true @@ -6062,8 +6069,8 @@ packages: /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-typed-array: 1.1.12 dev: true @@ -6087,7 +6094,7 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: true @@ -6116,10 +6123,10 @@ packages: has: 1.0.3 dev: true - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - has: 1.0.3 + hasown: 2.0.0 dev: true /is-date-object@1.0.5: @@ -6235,21 +6242,21 @@ packages: /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 1.0.1 + '@types/estree': 1.0.3 dev: true /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: true /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 dev: true /is-stream@1.1.0: @@ -6285,7 +6292,7 @@ packages: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.11 + which-typed-array: 1.1.13 dev: true /is-unicode-supported@0.1.0: @@ -6296,7 +6303,7 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 dev: true /is-wsl@2.2.0: @@ -6331,7 +6338,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6340,7 +6347,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6445,8 +6452,8 @@ packages: graceful-fs: 4.2.11 dev: true - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 dev: true @@ -6465,6 +6472,10 @@ packages: resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} dev: true + /known-css-properties@0.29.0: + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} + dev: true + /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} dev: true @@ -6499,34 +6510,28 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lint-staged@14.0.1: - resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==} - engines: {node: ^16.14.0 || >=18.0.0} + /lint-staged@15.0.2: + resolution: {integrity: sha512-vnEy7pFTHyVuDmCAIFKR5QDO8XLVlPFQQyujQ/STOxe40ICWqJ6knS2wSJ/ffX/Lw0rz83luRDh+ET7toN+rOw==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: chalk: 5.3.0 - commander: 11.0.0 + commander: 11.1.0 debug: 4.3.4 - execa: 7.2.0 + execa: 8.0.1 lilconfig: 2.1.0 - listr2: 6.6.1 + listr2: 7.0.2 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.3.1 + yaml: 2.3.3 transitivePeerDependencies: - - enquirer - supports-color dev: true - /listr2@6.6.1: - resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + /listr2@7.0.2: + resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} engines: {node: '>=16.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true dependencies: cli-truncate: 3.1.0 colorette: 2.0.20 @@ -6569,6 +6574,14 @@ packages: engines: {node: '>=14'} dev: true + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.4.2 + pkg-types: 1.0.3 + dev: true + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6582,22 +6595,10 @@ packages: p-locate: 5.0.0 dev: true - /lodash.assign@4.2.0: - resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} - dev: true - /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: true - /lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - dev: true - - /lodash.compact@3.0.1: - resolution: {integrity: sha512-2ozeiPi+5eBXW1CLtzjk8XQFhQOEMwwfxblqeq6EGyTxZJ1bPATqilY0e6g2SLQpP4KuMeuioBhEnWz5Pr7ICQ==} - dev: true - /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true @@ -6606,62 +6607,18 @@ packages: resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} dev: true - /lodash.find@4.6.0: - resolution: {integrity: sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==} - dev: true - - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - dev: true - - /lodash.forin@4.4.0: - resolution: {integrity: sha512-APldePP4yvGhMcplVxv9L+exdLHMRHRhH1Q9O70zRJMm9HbTm6zxaihXtNl+ICOBApeFWoH7jNmFr/L4XfWeiQ==} - dev: true - /lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true - /lodash.has@4.5.2: - resolution: {integrity: sha512-rnYUdIo6xRCJnQmbVFEwcxF144erlD+M3YcJUVesflU9paQaE8p+fJDcIQrlMYbxoANFL+AB9hZrzSBBk5PL+g==} - dev: true - - /lodash.invokemap@4.6.0: - resolution: {integrity: sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==} - dev: true - - /lodash.isempty@4.4.0: - resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==} - dev: true - /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: true - /lodash.isfunction@3.0.9: - resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} - dev: true - - /lodash.isinteger@4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} - dev: true - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true - /lodash.kebabcase@4.1.1: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} dev: true - /lodash.lowerfirst@4.3.1: - resolution: {integrity: sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w==} - dev: true - - /lodash.map@4.6.0: - resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} - dev: true - /lodash.mapvalues@4.6.0: resolution: {integrity: sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==} dev: true @@ -6674,14 +6631,6 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.pick@4.4.0: - resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} - dev: true - - /lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - dev: true - /lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true @@ -6690,14 +6639,6 @@ packages: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: true - /lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - dev: true - - /lodash.values@4.3.0: - resolution: {integrity: sha512-r0RwvdCv8id9TUblb/O7rYPwVy6lerCbcawrfdo9iC/1t1wsNMJknO79WNBgwkH0hIeJ08jmvvESbFpNb4jH0Q==} - dev: true - /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -6763,19 +6704,12 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - /magic-string@0.30.1: - resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -6820,7 +6754,7 @@ packages: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.4 camelcase-keys: 7.0.2 decamelize: 5.0.1 decamelize-keys: 1.1.1 @@ -6931,13 +6865,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@9.0.2: - resolution: {integrity: sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -6965,35 +6892,13 @@ packages: yallist: 4.0.0 dev: true - /miragejs@0.1.47: - resolution: {integrity: sha512-99tuCbIAlMhNhyF3s5d3+5/FdJ7O4jSq/5e3e+sDv7L8dZdwJuwutXe0pobJ7hm6yRChTDjK+Nn8dZZd175wbg==} + /miragejs@0.1.48: + resolution: {integrity: sha512-MGZAq0Q3OuRYgZKvlB69z4gLN4G3PvgC4A2zhkCXCXrLD5wm2cCnwNB59xOBVA+srZ0zEes6u+VylcPIkB4SqA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: '@miragejs/pretender-node-polyfill': 0.1.2 inflected: 2.1.0 - lodash.assign: 4.2.0 - lodash.camelcase: 4.3.0 - lodash.clonedeep: 4.5.0 - lodash.compact: 3.0.1 - lodash.find: 4.6.0 - lodash.flatten: 4.4.0 - lodash.forin: 4.4.0 - lodash.get: 4.4.2 - lodash.has: 4.5.2 - lodash.invokemap: 4.6.0 - lodash.isempty: 4.4.0 - lodash.isequal: 4.5.0 - lodash.isfunction: 3.0.9 - lodash.isinteger: 4.0.4 - lodash.isplainobject: 4.0.6 - lodash.lowerfirst: 4.3.1 - lodash.map: 4.6.0 - lodash.mapvalues: 4.6.0 - lodash.pick: 4.4.0 - lodash.snakecase: 4.1.1 - lodash.uniq: 4.5.0 - lodash.uniqby: 4.7.0 - lodash.values: 4.3.0 + lodash: 4.17.21 pretender: 3.4.7 dev: true @@ -7004,13 +6909,13 @@ packages: minimist: 1.2.8 dev: true - /mlly@1.4.0: - resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 pathe: 1.1.1 pkg-types: 1.0.3 - ufo: 1.1.2 + ufo: 1.3.1 dev: true /module-alias@2.2.2: @@ -7111,7 +7016,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.4 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -7121,7 +7026,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -7181,6 +7086,10 @@ packages: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -7190,8 +7099,8 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 + call-bind: 1.0.5 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -7200,27 +7109,27 @@ packages: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 dev: true /object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true /obuf@1.1.2: @@ -7425,6 +7334,10 @@ packages: tslib: 2.6.2 dev: true + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -7493,8 +7406,8 @@ packages: engines: {node: '>=10'} dev: true - /pinia@2.1.6(typescript@5.2.2)(vue@3.3.4): - resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} + /pinia@2.1.7(typescript@5.2.2)(vue@3.3.7): + resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' @@ -7505,10 +7418,10 @@ packages: typescript: optional: true dependencies: - '@vue/devtools-api': 6.5.0 + '@vue/devtools-api': 6.5.1 typescript: 5.2.2 - vue: 3.3.4 - vue-demi: 0.14.6(vue@3.3.4) + vue: 3.3.7(typescript@5.2.2) + vue-demi: 0.14.6(vue@3.3.7) dev: true /pinkie-promise@2.0.1: @@ -7533,7 +7446,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.4.0 + mlly: 1.4.2 pathe: 1.1.1 dev: true @@ -8149,7 +8062,7 @@ packages: resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} engines: {node: '>=12'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.3 normalize-package-data: 3.0.3 parse-json: 5.2.0 type-fest: 1.4.0 @@ -8211,13 +8124,13 @@ packages: '@babel/runtime': 7.21.5 dev: true - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 dev: true /regexpu-core@5.3.2: @@ -8281,7 +8194,7 @@ packages: /resolve@1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 dev: true @@ -8294,20 +8207,11 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /resolve@1.22.6: - resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} - hasBin: true - dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -8453,12 +8357,12 @@ packages: queue-microtask: 1.2.3 dev: true - /safe-array-concat@1.0.0: - resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -8478,8 +8382,8 @@ packages: /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-regex: 1.1.4 dev: true @@ -8487,8 +8391,8 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass@1.68.0: - resolution: {integrity: sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA==} + /sass@1.69.5: + resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -8610,6 +8514,25 @@ packages: - supports-color dev: true + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + /setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: true @@ -8656,8 +8579,8 @@ packages: /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 object-inspect: 1.12.3 dev: true @@ -8701,8 +8624,8 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /smob@1.1.1: - resolution: {integrity: sha512-i5aqEBPnDv9d77+NDxfjROtywxzNdAVNyaOr+RsLhM28Ts+Ar7luIp/Q+SBYa6wv/7BBcOpEkrhtDxsl2WA9Jg==} + /smob@1.4.1: + resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} dev: true /sockjs@0.3.24: @@ -8842,29 +8765,29 @@ packages: strip-ansi: 7.1.0 dev: true - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true /string_decoder@1.1.1: @@ -8937,10 +8860,10 @@ packages: engines: {node: '>=8'} dev: true - /strip-literal@1.0.1: - resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: true /strip-outer@1.0.1: @@ -8969,37 +8892,37 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /stylelint-config-recommended@13.0.0(stylelint@15.10.3): + /stylelint-config-recommended@13.0.0(stylelint@15.11.0): resolution: {integrity: sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: stylelint: ^15.10.0 dependencies: - stylelint: 15.10.3(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.2.2) dev: true - /stylelint-config-standard@34.0.0(stylelint@15.10.3): + /stylelint-config-standard@34.0.0(stylelint@15.11.0): resolution: {integrity: sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: stylelint: ^15.10.0 dependencies: - stylelint: 15.10.3(typescript@5.2.2) - stylelint-config-recommended: 13.0.0(stylelint@15.10.3) + stylelint: 15.11.0(typescript@5.2.2) + stylelint-config-recommended: 13.0.0(stylelint@15.11.0) dev: true - /stylelint-order@6.0.3(stylelint@15.10.3): + /stylelint-order@6.0.3(stylelint@15.11.0): resolution: {integrity: sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==} peerDependencies: stylelint: ^14.0.0 || ^15.0.0 dependencies: postcss: 8.4.31 postcss-sorting: 8.0.2(postcss@8.4.31) - stylelint: 15.10.3(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.2.2) dev: true - /stylelint-scss@5.2.1(stylelint@15.10.3): - resolution: {integrity: sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==} + /stylelint-scss@5.3.0(stylelint@15.11.0): + resolution: {integrity: sha512-Sc7S1uWqStMc99NREsHNxpxHHFRvjo2pWILNl/UCwWO8PxhODK8qbJH0GHWIALxl6BD5rwJL4cSm4jk36hi6fg==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 dependencies: @@ -9008,27 +8931,27 @@ packages: postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 - stylelint: 15.10.3(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.2.2) dev: true - /stylelint@15.10.3(typescript@5.2.2): - resolution: {integrity: sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==} + /stylelint@15.11.0(typescript@5.2.2): + resolution: {integrity: sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.2.0) - '@csstools/css-tokenizer': 2.2.0 - '@csstools/media-query-list-parser': 2.1.4(@csstools/css-parser-algorithms@2.3.1)(@csstools/css-tokenizer@2.2.0) + '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) + '@csstools/css-tokenizer': 2.2.1 + '@csstools/media-query-list-parser': 2.1.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 8.3.3(typescript@5.2.2) - css-functions-list: 3.2.0 + cosmiconfig: 8.3.6(typescript@5.2.2) + css-functions-list: 3.2.1 css-tree: 2.3.1 debug: 4.3.4 fast-glob: 3.3.1 fastest-levenshtein: 1.0.16 - file-entry-cache: 6.0.1 + file-entry-cache: 7.0.1 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 @@ -9037,7 +8960,7 @@ packages: import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.28.0 + known-css-properties: 0.29.0 mathml-tag-names: 2.1.3 meow: 10.1.5 micromatch: 4.0.5 @@ -9118,7 +9041,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.4.2 - tslib: 2.6.0 + tslib: 2.6.2 dev: true /table@6.8.1: @@ -9153,21 +9076,21 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 jest-worker: 27.5.1 schema-utils: 3.1.2 serialize-javascript: 6.0.1 - terser: 5.17.4 + terser: 5.22.0 webpack: 5.82.1 dev: true - /terser@5.17.4: - resolution: {integrity: sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw==} + /terser@5.22.0: + resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.2 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -9266,10 +9189,6 @@ packages: strip-bom: 3.0.0 dev: true - /tslib@2.6.0: - resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} - dev: true - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true @@ -9313,8 +9232,8 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-typed-array: 1.1.12 dev: true @@ -9322,7 +9241,7 @@ packages: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -9333,7 +9252,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -9342,7 +9261,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 is-typed-array: 1.1.12 dev: true @@ -9362,19 +9281,22 @@ packages: resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true - /ufo@1.1.2: - resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} + /ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} dev: true /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -9398,20 +9320,20 @@ packages: engines: {node: '>=4'} dev: true - /unimport@3.0.14(rollup@3.29.4): - resolution: {integrity: sha512-67Rh/sGpEuVqdHWkXaZ6NOq+I7sKt86o+DUtKeGB6dh4Hk1A8AQrzyVGg2+LaVEYotStH7HwvV9YSaRjyT7Uqg==} + /unimport@3.4.0(rollup@3.29.4): + resolution: {integrity: sha512-M/lfFEgufIT156QAr/jWHLUn55kEmxBBiQsMxvRSIbquwmeJEyQYgshHDEvQDWlSJrVOOTAgnJ3FvlsrpGkanA==} dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) escape-string-regexp: 5.0.0 - fast-glob: 3.3.0 + fast-glob: 3.3.1 local-pkg: 0.4.3 - magic-string: 0.30.1 - mlly: 1.4.0 + magic-string: 0.30.5 + mlly: 1.4.2 pathe: 1.1.1 pkg-types: 1.0.3 scule: 1.0.0 - strip-literal: 1.0.1 - unplugin: 1.3.2 + strip-literal: 1.3.0 + unplugin: 1.5.0 transitivePeerDependencies: - rollup dev: true @@ -9431,8 +9353,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /unplugin-auto-import@0.16.6(@vueuse/core@10.4.1)(rollup@3.29.4): - resolution: {integrity: sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==} + /unplugin-auto-import@0.16.7(@vueuse/core@10.5.0)(rollup@3.29.4): + resolution: {integrity: sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -9443,23 +9365,23 @@ packages: '@vueuse/core': optional: true dependencies: - '@antfu/utils': 0.7.5 - '@rollup/pluginutils': 5.0.2(rollup@3.29.4) - '@vueuse/core': 10.4.1(vue@3.3.4) - fast-glob: 3.3.0 - local-pkg: 0.4.3 - magic-string: 0.30.1 - minimatch: 9.0.2 - unimport: 3.0.14(rollup@3.29.4) - unplugin: 1.3.2 + '@antfu/utils': 0.7.6 + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@vueuse/core': 10.5.0(vue@3.3.7) + fast-glob: 3.3.1 + local-pkg: 0.5.0 + magic-string: 0.30.5 + minimatch: 9.0.3 + unimport: 3.4.0(rollup@3.29.4) + unplugin: 1.5.0 transitivePeerDependencies: - rollup dev: true - /unplugin@1.3.2: - resolution: {integrity: sha512-Lh7/2SryjXe/IyWqx9K7IKwuKhuOFZEhotiBquOODsv2IVyDkI9lv/XhgfjdXf/xdbv32txmnBNnC/JVTDJlsA==} + /unplugin@1.5.0: + resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.5.0 @@ -9537,26 +9459,26 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-plugin-babel@1.1.3(@babel/core@7.23.0)(vite@4.4.9): + /vite-plugin-babel@1.1.3(@babel/core@7.23.2)(vite@4.5.0): resolution: {integrity: sha512-WE8ORQm8530kj0geiDL1r/+P2MaU0b+5wL5E8Jq07aounFwRIUeJXziGiMr2DFQs78vaefB5GRKh257M8Z6gFQ==} peerDependencies: '@babel/core': ^7.0.0 vite: ^2.7.0 || ^3.0.0 || ^4.0.0 dependencies: - '@babel/core': 7.23.0 - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) + '@babel/core': 7.23.2 + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) dev: true - /vite-plugin-css-injected-by-js@3.3.0(vite@4.4.9): + /vite-plugin-css-injected-by-js@3.3.0(vite@4.5.0): resolution: {integrity: sha512-xG+jyHNCmUqi/TXp6q88wTJGeAOrNLSyUUTp4qEQ9QZLGcHWQQsCsSSKa59rPMQr8sOzfzmWDd8enGqfH/dBew==} peerDependencies: vite: '>2.0.0-0' dependencies: - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) dev: true - /vite-plugin-dts@3.6.0(@types/node@20.8.0)(rollup@3.29.4)(typescript@5.2.2)(vite@4.4.9): - resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==} + /vite-plugin-dts@3.6.3(@types/node@20.8.9)(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0): + resolution: {integrity: sha512-NyRvgobl15rYj65coi/gH7UAEH+CpSjh539DbGb40DfOTZSvDLNYTzc8CK4460W+LqXuMK7+U3JAxRB3ksrNPw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -9565,21 +9487,21 @@ packages: vite: optional: true dependencies: - '@microsoft/api-extractor': 7.37.2(@types/node@20.8.0) - '@rollup/pluginutils': 5.0.4(rollup@3.29.4) - '@vue/language-core': 1.8.15(typescript@5.2.2) + '@microsoft/api-extractor': 7.38.0(@types/node@20.8.9) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@vue/language-core': 1.8.22(typescript@5.2.2) debug: 4.3.4 kolorist: 1.8.0 typescript: 5.2.2 - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) - vue-tsc: 1.8.15(typescript@5.2.2) + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) + vue-tsc: 1.8.22(typescript@5.2.2) transitivePeerDependencies: - '@types/node' - rollup - supports-color dev: true - /vite-plugin-eslint@1.8.1(eslint@8.50.0)(vite@4.4.9): + /vite-plugin-eslint@1.8.1(eslint@8.52.0)(vite@4.5.0): resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -9587,12 +9509,12 @@ packages: dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.37.0 - eslint: 8.50.0 + eslint: 8.52.0 rollup: 2.79.1 - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) dev: true - /vite-plugin-static-copy@0.17.0(vite@4.4.9): + /vite-plugin-static-copy@0.17.0(vite@4.5.0): resolution: {integrity: sha512-2HpNbHfDt8SDy393AGXh9llHkc8FJMQkI8s3T5WsH3SWLMO+f5cFIyPErl4yGKU9Uh3Vaqsd4lHZYTf042fQ2A==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -9602,18 +9524,18 @@ packages: fast-glob: 3.3.0 fs-extra: 11.1.1 picocolors: 1.0.0 - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) dev: true - /vite-plugin-stylelint@5.1.1(postcss@8.4.31)(rollup@3.29.4)(stylelint@15.10.3)(vite@4.4.9): - resolution: {integrity: sha512-+BGLJG51Sx5YRg1zZX2MR0rWHzWUcxGSHUcKJW7zz5Lku/WrqGDRlU9atKcg6rhhXZMQgELj2/sFjKRoaNhgLA==} + /vite-plugin-stylelint@5.2.0(postcss@8.4.31)(rollup@3.29.4)(stylelint@15.11.0)(vite@4.5.0): + resolution: {integrity: sha512-Qv5i7v3DqtICuAGApkHAjf0KfUESp6U47W8LcMVZLywiaE4iT9bH8SMdzhaklJ21ejKl8satnj6znbvr8xJ23Q==} engines: {node: '>=14.18'} peerDependencies: '@types/stylelint': ^13.0.0 postcss: ^7.0.0 || ^8.0.0 - rollup: ^2.0.0 || ^3.0.0 + rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 stylelint: ^13.0.0 || ^14.0.0 || ^15.0.0 - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || 5.0.0-0 peerDependenciesMeta: '@types/stylelint': optional: true @@ -9622,35 +9544,35 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.4(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) chokidar: 3.5.3 debug: 4.3.4 postcss: 8.4.31 rollup: 3.29.4 - stylelint: 15.10.3(typescript@5.2.2) - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) + stylelint: 15.11.0(typescript@5.2.2) + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) transitivePeerDependencies: - supports-color dev: true - /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.19): + /vite-plugin-vuetify@1.0.2(vite@4.5.0)(vue@3.3.7)(vuetify@3.3.23): resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} engines: {node: '>=12'} peerDependencies: vite: ^2.7.0 || ^3.0.0 || ^4.0.0 vuetify: ^3.0.0-beta.4 dependencies: - '@vuetify/loader-shared': 1.7.1(vue@3.3.4)(vuetify@3.3.19) + '@vuetify/loader-shared': 1.7.1(vue@3.3.7)(vuetify@3.3.23) debug: 4.3.4 upath: 2.0.1 - vite: 4.4.9(@types/node@20.8.0)(sass@1.68.0) - vuetify: 3.3.19(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + vite: 4.5.0(@types/node@20.8.9)(sass@1.69.5) + vuetify: 3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7) transitivePeerDependencies: - supports-color - vue - /vite@4.4.9(@types/node@20.8.0)(sass@1.68.0): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + /vite@4.5.0(@types/node@20.8.9)(sass@1.69.5): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -9677,15 +9599,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.9 esbuild: 0.18.20 postcss: 8.4.31 rollup: 3.29.4 - sass: 1.68.0 + sass: 1.69.5 optionalDependencies: fsevents: 2.3.3 - /vue-demi@0.14.6(vue@3.3.4): + /vue-demi@0.14.6(vue@3.3.7): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -9697,16 +9619,34 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.4 + vue: 3.3.7(typescript@5.2.2) - /vue-eslint-parser@9.3.1(eslint@8.50.0): + /vue-eslint-parser@9.3.1(eslint@8.52.0): resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.52.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-eslint-parser@9.3.2(eslint@8.52.0): + resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.52.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -9721,8 +9661,8 @@ packages: resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} dev: true - /vue-loader@15.10.2(@vue/compiler-sfc@3.3.4)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.82.1): - resolution: {integrity: sha512-ndeSe/8KQc/nlA7TJ+OBhv2qalmj1s+uBs7yHDRFaAXscFTApBzY9F1jES3bautmgWjDlDct0fw8rPuySDLwxw==} + /vue-loader@15.11.1(@vue/compiler-sfc@3.3.7)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.82.1): + resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==} peerDependencies: '@vue/compiler-sfc': ^3.0.8 cache-loader: '*' @@ -9740,7 +9680,7 @@ packages: vue-template-compiler: optional: true dependencies: - '@vue/compiler-sfc': 3.3.4 + '@vue/compiler-sfc': 3.3.7 '@vue/component-compiler-utils': 3.3.0 css-loader: 6.7.3(webpack@5.82.1) hash-sum: 1.0.2 @@ -9805,7 +9745,7 @@ packages: - whiskers dev: true - /vue-loader@17.1.1(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(webpack@5.82.1): + /vue-loader@17.1.1(@vue/compiler-sfc@3.3.7)(vue@3.3.7)(webpack@5.82.1): resolution: {integrity: sha512-qpqEVkKdrAsgyIBMHaiXurDeCuBWqRyKqg2GI4aG3NbggEls+BLqTZdqahbJJh7fm83sz+iz3gg6eDWdbNlG7Q==} peerDependencies: '@vue/compiler-sfc': '*' @@ -9817,10 +9757,10 @@ packages: vue: optional: true dependencies: - '@vue/compiler-sfc': 3.3.4 + '@vue/compiler-sfc': 3.3.7 chalk: 4.1.2 hash-sum: 2.0.0 - vue: 3.3.4 + vue: 3.3.7(typescript@5.2.2) watchpack: 2.4.0 webpack: 5.82.1 dev: true @@ -9832,8 +9772,8 @@ packages: loader-utils: 1.4.2 dev: true - /vue-template-compiler@2.7.14: - resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} + /vue-template-compiler@2.7.15: + resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==} dependencies: de-indent: 1.0.2 he: 1.2.0 @@ -9843,38 +9783,46 @@ packages: resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} dev: true - /vue-tsc@1.8.15(typescript@5.2.2): - resolution: {integrity: sha512-4DoB3LUj7IToLmggoCxRiFG+QU5lem0nv03m1ocqugXA9rSVoTOEoYYaP8vu8b99Eh+/cCVdYOeIAQ+RsgUYUw==} + /vue-tsc@1.8.22(typescript@5.2.2): + resolution: {integrity: sha512-j9P4kHtW6eEE08aS5McFZE/ivmipXy0JzrnTgbomfABMaVKx37kNBw//irL3+LlE3kOo63XpnRigyPC3w7+z+A==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@vue/language-core': 1.8.15(typescript@5.2.2) - '@vue/typescript': 1.8.15(typescript@5.2.2) + '@volar/typescript': 1.10.7 + '@vue/language-core': 1.8.22(typescript@5.2.2) semver: 7.5.4 typescript: 5.2.2 dev: true - /vue3-code-block@2.2.12: + /vue3-code-block@2.2.12(typescript@5.2.2): resolution: {integrity: sha512-tvpr1GJDv7Zfln7I56U/OHUlgHQeVWpeyEictgedZV4EIQzsdXfTKmi8jCHpkEmMm9wq4iSN1qpUUZVd8eATtg==} dependencies: highlight.js: 11.8.0 prismjs: 1.29.0 ua-parser-js: 1.0.35 - vue: 3.3.4 + vue: 3.3.7(typescript@5.2.2) + transitivePeerDependencies: + - typescript dev: true - /vue@3.3.4: - resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + /vue@3.3.7(typescript@5.2.2): + resolution: {integrity: sha512-YEMDia1ZTv1TeBbnu6VybatmSteGOS3A3YgfINOfraCbf85wdKHzscD6HSS/vB4GAtI7sa1XPX7HcQaJ1l24zA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - '@vue/runtime-dom': 3.3.4 - '@vue/server-renderer': 3.3.4(vue@3.3.4) - '@vue/shared': 3.3.4 + '@vue/compiler-dom': 3.3.7 + '@vue/compiler-sfc': 3.3.7 + '@vue/runtime-dom': 3.3.7 + '@vue/server-renderer': 3.3.7(vue@3.3.7) + '@vue/shared': 3.3.7 + typescript: 5.2.2 - /vuetify@3.3.19(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.4): - resolution: {integrity: sha512-6/byccc79pq2LmveSgte/AXqyEXkq3aFMxKMwoizsDzDPH4vz/44wRx0+TxhiDk4+n8WOhMa2VlXq1xsJIi1HA==} + /vuetify@3.3.23(typescript@5.2.2)(vite-plugin-vuetify@1.0.2)(vue@3.3.7): + resolution: {integrity: sha512-EVEFvDyKr/HK2+hQJyhQSjIDULDaBi9vfgAAB0ekm+2Tvc8AkaDwb7VK44R2eilGFGpju6iN52FV7Uasj8SmIg==} engines: {node: ^12.20 || >=14.13} peerDependencies: typescript: '>=4.7' @@ -9893,8 +9841,8 @@ packages: optional: true dependencies: typescript: 5.2.2 - vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.19) - vue: 3.3.4 + vite-plugin-vuetify: 1.0.2(vite@4.5.0)(vue@3.3.7)(vuetify@3.3.23) + vue: 3.3.7(typescript@5.2.2) /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} @@ -10113,12 +10061,12 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 @@ -10234,8 +10182,8 @@ packages: engines: {node: '>= 6'} dev: true - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + /yaml@2.3.3: + resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} engines: {node: '>= 14'} dev: true diff --git a/src/documentation/DocsPage.vue b/src/documentation/DocsPage.vue index 3a5f060..b6238b2 100644 --- a/src/documentation/DocsPage.vue +++ b/src/documentation/DocsPage.vue @@ -40,7 +40,7 @@ diff --git a/src/documentation/sections/UsageSection.vue b/src/documentation/sections/UsageSection.vue index 4a6493f..a5e9574 100644 --- a/src/documentation/sections/UsageSection.vue +++ b/src/documentation/sections/UsageSection.vue @@ -57,7 +57,7 @@ const classes = inject('classes'); const usageAll = `import { createApp } from 'vue'; import App from './App.vue'; -import * as VInlineFields from 'vuetify-inline-fields'; +import * as VInlineFields from '@wdns/vuetify-inline-fields'; const app = createApp(App); @@ -75,7 +75,7 @@ import { VInlineSwitch, VInlineTextField, VInlineTextarea, -} from 'vuetify-inline-fields'; +} from '@wdns/vuetify-inline-fields'; const app = createApp(App); diff --git a/src/plugin/VInlineCheckbox.vue b/src/plugin/VInlineCheckbox.vue index 01f31af..ffea4e8 100644 --- a/src/plugin/VInlineCheckbox.vue +++ b/src/plugin/VInlineCheckbox.vue @@ -52,7 +52,7 @@ v-bind="bindingSettings" :color="settings.color" :density="settings.density" - :disabled="loadingProp" + :disabled="loadingProp || disabledProp" :error="error" :false-icon="theFalseIcon" :false-value="settings.falseValue" @@ -170,6 +170,7 @@ const theme = useTheme(); const props = withDefaults(defineProps(), { ...checkboxProps }); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); +const disabledProp = computed(() => props.disabled); const error = ref(false); const showField = ref(false); @@ -223,7 +224,7 @@ const truthyModelValue = computed(() => useTruthyModelValue({ // ------------------------------------------------ Class & Styles // const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass({ density: settings.density, - disabled: settings.disabled, + disabled: disabledProp.value, field: 'v-checkbox', loading: loadingProp.value, loadingWait: settings.loadingWait, @@ -301,7 +302,7 @@ watch(() => windowSize, () => { // ------------------------------------------------ Toggle the field // function toggleField() { - if (settings.disabled || (settings.loadingWait && loadingProp.value)) { + if (disabledProp.value || (settings.loadingWait && loadingProp.value)) { return; } diff --git a/src/plugin/VInlineCustomField.vue b/src/plugin/VInlineCustomField.vue index 3c3958c..ffe48f2 100644 --- a/src/plugin/VInlineCustomField.vue +++ b/src/plugin/VInlineCustomField.vue @@ -128,6 +128,7 @@ const iconOptions = inject(Symbol.for('vuetify:icons')); const props = withDefaults(defineProps(), { ...textFieldProps }); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); +const disabledProp = computed(() => props.disabled); const empty = ref(false); const error = ref(false); @@ -211,7 +212,7 @@ const bindingCard = computed(() => ({ // ------------------------------------------------ Class & Styles // const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass({ density: settings.density, - disabled: settings.disabled, + disabled: disabledProp.value, field: 'v-text-field', iconSet: iconOptions?.defaultSet, loading: loadingProp.value, @@ -260,7 +261,7 @@ const cardFieldRef = ref('body'); // ------------------------------------------------ Toggle the field // function toggleField() { - if (settings.disabled || (settings.loadingWait && loadingProp.value)) { + if (disabledProp.value || (settings.loadingWait && loadingProp.value)) { return; } diff --git a/src/plugin/VInlineSelect.vue b/src/plugin/VInlineSelect.vue index 66c9653..ce5afbc 100644 --- a/src/plugin/VInlineSelect.vue +++ b/src/plugin/VInlineSelect.vue @@ -44,7 +44,7 @@ :clearable="settings.clearable" :color="settings.color" :density="settings.density" - :disabled="loadingProp" + :disabled="loadingProp || disabledProp" :error="error" :error-messages="internalErrorMessages" :hide-details="settings.hideDetails" @@ -162,6 +162,7 @@ const iconOptions = inject(Symbol.for('vuetify:icons')); const props = withDefaults(defineProps(), { ...selectProps }); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); +const disabledProp = computed(() => props.disabled); const empty = ref(false); const error = ref(false); @@ -248,7 +249,7 @@ watchEffect(() => { // ------------------------------------------------ Class & Styles // const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass({ density: settings.density, - disabled: settings.disabled, + disabled: disabledProp.value, field: 'v-select', iconSet: iconOptions?.defaultSet, loading: loadingProp.value, @@ -297,7 +298,7 @@ const cardFieldRef = ref('body'); // ------------------------------------------------ Toggle the field // function toggleField() { - if (settings.disabled || (settings.loadingWait && loadingProp.value)) { + if (disabledProp.value || (settings.loadingWait && loadingProp.value)) { return; } diff --git a/src/plugin/VInlineSwitch.vue b/src/plugin/VInlineSwitch.vue index d03cb22..8986d4a 100644 --- a/src/plugin/VInlineSwitch.vue +++ b/src/plugin/VInlineSwitch.vue @@ -52,7 +52,7 @@ v-bind="bindingSettings" :color="settings.color" :density="settings.density" - :disabled="loadingProp" + :disabled="loadingProp || disabledProp" :error="error" :false-icon="settings.falseIcon" :false-value="settings.falseValue" @@ -159,6 +159,7 @@ const theme = useTheme(); const props = withDefaults(defineProps(), { ...switchProps }); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); +const disabledProp = computed(() => props.disabled); const error = ref(false); const showField = ref(false); @@ -205,7 +206,7 @@ const truthyModelValue = computed(() => useTruthyModelValue({ // ------------------------------------------------ Class & Styles // const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass({ density: settings.density, - disabled: settings.disabled, + disabled: disabledProp.value, field: 'v-switch', loading: loadingProp.value, loadingWait: settings.loadingWait, @@ -262,7 +263,7 @@ const cardFieldRef = ref('body'); // ------------------------------------------------ Toggle the field // function toggleField() { - if (settings.disabled || (settings.loadingWait && loadingProp.value)) { + if (disabledProp.value || (settings.loadingWait && loadingProp.value)) { return; } diff --git a/src/plugin/VInlineTextField.vue b/src/plugin/VInlineTextField.vue index c62a045..18f8684 100644 --- a/src/plugin/VInlineTextField.vue +++ b/src/plugin/VInlineTextField.vue @@ -41,7 +41,7 @@ v-model="modelValue" :autofocus="!settings.fieldOnly || settings.autofocus" :clear-icon="theClearIcon" - :disabled="loadingProp" + :disabled="loadingProp || disabledProp" :error="error" :error-messages="internalErrorMessages" :label="settings.label" @@ -155,6 +155,7 @@ const iconOptions = inject(Symbol.for('vuetify:icons')); const props = withDefaults(defineProps(), { ...textFieldProps }); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); +const disabledProp = computed(() => props.disabled); const empty = ref(false); const error = ref(false); @@ -241,7 +242,7 @@ const bindingCard = computed(() => ({ // ------------------------------------------------ Class & Styles // const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass({ density: settings.density, - disabled: settings.disabled, + disabled: disabledProp.value, field: 'v-text-field', iconSet: iconOptions?.defaultSet, loading: loadingProp.value, @@ -290,7 +291,7 @@ const cardFieldRef = ref('body'); // ------------------------------------------------ Toggle the field // function toggleField() { - if (settings.disabled || (settings.loadingWait && loadingProp.value)) { + if (disabledProp.value || (settings.loadingWait && loadingProp.value)) { return; } diff --git a/src/plugin/VInlineTextarea.vue b/src/plugin/VInlineTextarea.vue index 810b253..5f976e4 100644 --- a/src/plugin/VInlineTextarea.vue +++ b/src/plugin/VInlineTextarea.vue @@ -44,7 +44,7 @@ :clear-icon="theClearIcon" :color="settings.color" :density="settings.density" - :disabled="loadingProp" + :disabled="loadingProp || disabledProp" :error="error" :error-messages="internalErrorMessages" :hide-details="settings.hideDetails" @@ -158,6 +158,7 @@ const iconOptions = inject(Symbol.for('vuetify:icons')); const props = withDefaults(defineProps(), { ...textareaProps }); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); +const disabledProp = computed(() => props.disabled); const empty = ref(false); const error = ref(false); @@ -243,7 +244,7 @@ const bindingCard = computed(() => ({ // ------------------------------------------------ Class & Styles // const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass({ density: settings.density, - disabled: settings.disabled, + disabled: disabledProp.value, field: 'v-textarea', iconSet: iconOptions?.defaultSet, loading: loadingProp.value, @@ -292,7 +293,7 @@ const cardFieldRef = ref('body'); // ------------------------------------------------ Toggle the field // function toggleField() { - if (settings.disabled || (settings.loadingWait && loadingProp.value)) { + if (disabledProp.value || (settings.loadingWait && loadingProp.value)) { return; }