diff --git a/CHANGELOG.md b/CHANGELOG.md index dbe221b..123504b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log All notable changes to the "vuetify-drilldown-table" plugin will be documented in this file. +## v1.0.0-beta-14 +11-01-23 +[main] (@webdevnerdstuff) +* Change how the header/footer/border colors work. (breaking change) +* Add props for the new color functionality +* Fix table colors and density reactivity +* Update packages +* Update Vuetify to v^3.3.23 +* Update docs + ## v1.0.0-beta-13 10-03-23 [main] (@webdevnerdstuff) diff --git a/README.md b/README.md index b87d3c7..64a8e41 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@

- - NPM Package + + NPM Package   @@ -25,12 +25,12 @@ The Vuetify Drilldown Table is a powerful component that enhances the functional Using [pnpm](https://pnpm.io/): ``` -pnpm add vuetify-drilldown-table +pnpm add @wdns/vuetify-drilldown-table ``` Using npm: ``` -npm i vuetify-drilldown-table +npm i @wdns/vuetify-drilldown-table ``` ## Documentation diff --git a/dist/plugin/VDrilldownTable.vue.d.ts b/dist/plugin/VDrilldownTable.vue.d.ts new file mode 100644 index 0000000..fd16c97 --- /dev/null +++ b/dist/plugin/VDrilldownTable.vue.d.ts @@ -0,0 +1,292 @@ +import { Props } from '../types'; +declare const _default: __VLS_WithTemplateSlots, { + colorPercentageChange: number; + colorPercentageDirection: "desc"; + colors: () => { + readonly default: import('../types').DefaultColors; + readonly footer: { + readonly background: undefined; + readonly color: undefined; + }; + readonly header: { + readonly background: undefined; + readonly color: undefined; + }; + readonly percentageChange: 15; + readonly percentageDirection: "desc"; + }; + columnWidths: () => never[]; + defaultColors: () => import('../types').DefaultColors; + density: string; + drilldownKey: string; + elevation: number; + expandOnClick: boolean; + filterKeys: undefined; + footerBackgroundColor: undefined; + footerColor: undefined; + footers: () => import('../types').Column[]; + headerBackgroundColor: undefined; + headerColor: undefined; + height: string; + hideNoData: boolean; + hover: boolean; + isDrilldown: boolean; + itemChildrenKey: string; + itemSelectable: undefined; + itemValue: string; + items: () => never[]; + itemsLength: number; + itemsPerPage: number; + level: number; + levels: number; + loaderProps: () => { + readonly circular: { + readonly bgColor: "theme-surface"; + readonly color: "primary"; + readonly indeterminate: true; + }; + readonly linear: { + readonly color: "surface-variant"; + readonly height: "2px"; + readonly indeterminate: true; + }; + readonly skelton: { + readonly type: "heading@1"; + }; + readonly text: { + readonly color: "surface-variant"; + }; + }; + loaderType: string; + loading: boolean; + loadingText: string; + matchColumnWidths: boolean; + noDataText: string; + noFilter: boolean; + page: number; + returnObject: boolean; + search: string; + searchContainerCols: () => { + lg: number; + md: number; + sm: number; + xl: number; + xs: number; + xxl: number; + }; + searchDebounce: number; + searchEvents: () => {}; + searchMaxWait: number; + searchProps: () => {}; + selectStrategy: "page"; + separator: "default"; + server: boolean; + showDrilldownWhenLoading: boolean; + showExpand: boolean; + showFooterRow: boolean; + showSearch: boolean; + showSelect: boolean; + sortAscIcon: string; + sortBy: () => never[]; + tableType: () => {}; +}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { + "update:drilldown": (...args: any[]) => void; + "update:expanded": (...args: any[]) => void; + "click:row": (...args: any[]) => void; + "click:row:checkbox": (...args: any[]) => void; + "update:sortBy": (...args: any[]) => void; + "update:search": (...args: any[]) => void; + "update:options": (...args: any[]) => void; + "update:itemsPerPage": (...args: any[]) => void; + "update:page": (...args: any[]) => void; +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { + colorPercentageChange: number; + colorPercentageDirection: "desc"; + colors: () => { + readonly default: import('../types').DefaultColors; + readonly footer: { + readonly background: undefined; + readonly color: undefined; + }; + readonly header: { + readonly background: undefined; + readonly color: undefined; + }; + readonly percentageChange: 15; + readonly percentageDirection: "desc"; + }; + columnWidths: () => never[]; + defaultColors: () => import('../types').DefaultColors; + density: string; + drilldownKey: string; + elevation: number; + expandOnClick: boolean; + filterKeys: undefined; + footerBackgroundColor: undefined; + footerColor: undefined; + footers: () => import('../types').Column[]; + headerBackgroundColor: undefined; + headerColor: undefined; + height: string; + hideNoData: boolean; + hover: boolean; + isDrilldown: boolean; + itemChildrenKey: string; + itemSelectable: undefined; + itemValue: string; + items: () => never[]; + itemsLength: number; + itemsPerPage: number; + level: number; + levels: number; + loaderProps: () => { + readonly circular: { + readonly bgColor: "theme-surface"; + readonly color: "primary"; + readonly indeterminate: true; + }; + readonly linear: { + readonly color: "surface-variant"; + readonly height: "2px"; + readonly indeterminate: true; + }; + readonly skelton: { + readonly type: "heading@1"; + }; + readonly text: { + readonly color: "surface-variant"; + }; + }; + loaderType: string; + loading: boolean; + loadingText: string; + matchColumnWidths: boolean; + noDataText: string; + noFilter: boolean; + page: number; + returnObject: boolean; + search: string; + searchContainerCols: () => { + lg: number; + md: number; + sm: number; + xl: number; + xs: number; + xxl: number; + }; + searchDebounce: number; + searchEvents: () => {}; + searchMaxWait: number; + searchProps: () => {}; + selectStrategy: "page"; + separator: "default"; + server: boolean; + showDrilldownWhenLoading: boolean; + showExpand: boolean; + showFooterRow: boolean; + showSearch: boolean; + showSelect: boolean; + sortAscIcon: string; + sortBy: () => never[]; + tableType: () => {}; +}>>> & { + "onClick:row"?: ((...args: any[]) => any) | undefined; + "onUpdate:expanded"?: ((...args: any[]) => any) | undefined; + "onClick:row:checkbox"?: ((...args: any[]) => any) | undefined; + "onUpdate:sortBy"?: ((...args: any[]) => any) | undefined; + "onUpdate:search"?: ((...args: any[]) => any) | undefined; + "onUpdate:drilldown"?: ((...args: any[]) => any) | undefined; + "onUpdate:options"?: ((...args: any[]) => any) | undefined; + "onUpdate:itemsPerPage"?: ((...args: any[]) => any) | undefined; + "onUpdate:page"?: ((...args: any[]) => any) | undefined; +}, { + filterKeys: string | string[]; + noFilter: boolean; + density: any; + height: string | number; + hover: boolean; + loading: string | boolean; + sortAscIcon: string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]; + sortBy: readonly { + key: string; + order?: boolean | "asc" | "desc" | undefined; + }[]; + showSelect: boolean; + selectStrategy: "page" | "all" | "single"; + items: any[]; + itemValue: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null; + itemSelectable: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null; + returnObject: boolean; + expandOnClick: boolean; + showExpand: boolean; + search: string; + loadingText: string; + hideNoData: boolean; + noDataText: string; + page: string | number; + itemsPerPage: string | number; + itemsLength: number; + colors: import('../types').ColorsObject; + level: number; + colorPercentageChange: number; + colorPercentageDirection: "asc" | "desc"; + columnWidths: number[]; + headerBackgroundColor: string; + headerColor: string; + loaderType: string | false | string[] | null; + matchColumnWidths: boolean; + loaderProps: import('../types').LoaderProps; + levels: number; + footerBackgroundColor: string; + footerColor: string; + elevation: string | number; + separator: "default" | "horizontal" | "vertical" | "cell"; + isDrilldown: boolean; + footers: import('../types').Column[]; + searchContainerCols: import('../types').SearchContainerCols; + searchEvents: import('../types').KeyStringAny; + searchProps: import('../types').KeyStringAny; + showSearch: boolean; + defaultColors: import('../types').DefaultColors; + drilldownKey: string; + itemChildrenKey: string; + searchDebounce: number | null; + searchMaxWait: number | null; + server: boolean; + showDrilldownWhenLoading: boolean; + showFooterRow: boolean; + tableType: {}; +}, {}>, Partial, (_: any) => any>> & Partial, (_: any) => any>> & Partial, (_: any) => any>> & Partial any>> & Partial, (_: any) => any>> & Partial, (_: any) => any>> & Partial, (_: any) => any>> & { + loader?(_: {}): any; + loading?(_: {}): any; + thead?(_: any): any; + body?(_: any): any; + "group-header"?(_: any): any; + tbody?(_: any): any; + "no-data"?(_: {}): any; + tfoot?(_: any): any; + "footer.prepend"?(_: {}): any; +}>; +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]; +} & {}; +type __VLS_WithTemplateSlots = T & { + new (): { + $slots: S; + }; +}; diff --git a/dist/plugin/components/TableLoader.vue.d.ts b/dist/plugin/components/TableLoader.vue.d.ts index dbdf320..9fde03c 100644 --- a/dist/plugin/components/TableLoader.vue.d.ts +++ b/dist/plugin/components/TableLoader.vue.d.ts @@ -1,86 +1,17 @@ -declare const _default: import("vue").DefineComponent<{ - height: { - type: globalThis.PropType; - default: number; - }; - loading: { - type: globalThis.PropType; - required: true; - }; - loadingText: { - type: globalThis.PropType; - default: string; - }; - colspan: { - type: globalThis.PropType; - required: true; - }; - size: { - type: globalThis.PropType; - default: string; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - loaderType: { - type: globalThis.PropType; - required: true; - default: string; - }; - loaderProps: { - type: globalThis.PropType; - }; - textLoader: { - type: globalThis.PropType; - default: boolean; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - default: number; - }; - loading: { - type: globalThis.PropType; - required: true; - }; - loadingText: { - type: globalThis.PropType; - default: string; - }; - colspan: { - type: globalThis.PropType; - required: true; - }; - size: { - type: globalThis.PropType; - default: string; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - loaderType: { - type: globalThis.PropType; - required: true; - default: string; - }; - loaderProps: { - type: globalThis.PropType; - }; - textLoader: { - type: globalThis.PropType; - default: boolean; - }; -}>>, { +import { TableLoader } from '../../types'; +declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { + height: number; + loaderType: string; + loadingText: string; + size: string; + textLoader: boolean; +}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { + height: number; + loaderType: string; + loadingText: string; + size: string; + textLoader: boolean; +}>>>, { height: string | number; loadingText: string; size: string | number; @@ -88,3 +19,20 @@ declare const _default: import("vue").DefineComponent<{ textLoader: boolean; }, {}>; 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/slots/BottomSlot.vue.d.ts b/dist/plugin/slots/BottomSlot.vue.d.ts index a37e32b..e0d7a0d 100644 --- a/dist/plugin/slots/BottomSlot.vue.d.ts +++ b/dist/plugin/slots/BottomSlot.vue.d.ts @@ -1,59 +1,25 @@ -declare const _default: __VLS_WithTemplateSlots) => boolean; - isSelected: (items: import('../../types').DataTableItem | import('../../types').DataTableItem[]) => boolean; - items: readonly import('../../types').DataTableItem[]; - itemsPerPage: string | number | undefined; - page: string | number | undefined; - pageCount: number; - select: (items: import('../../types').DataTableItem[], value: boolean) => void; - selectAll: (value: boolean) => void; - setItemsPerPage: (itemsPerPage: number) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleExpand: (item: import('../../types').DataTableItem) => void; - toggleSelect: (item: import('../../types').DataTableItem) => void; - toggleSort: (column: import('../../types').InternalDataTableHeader) => void; - }>; - required: true; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly) => boolean; - isSelected: (items: import('../../types').DataTableItem | import('../../types').DataTableItem[]) => boolean; - items: readonly import('../../types').DataTableItem[]; - itemsPerPage: string | number | undefined; - page: string | number | undefined; - pageCount: number; - select: (items: import('../../types').DataTableItem[], value: boolean) => void; - selectAll: (value: boolean) => void; - setItemsPerPage: (itemsPerPage: number) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleExpand: (item: import('../../types').DataTableItem) => void; - toggleSelect: (item: import('../../types').DataTableItem) => void; - toggleSort: (column: import('../../types').InternalDataTableHeader) => void; - }>; - required: true; - }; -}>>, {}, {}>, { +import { VDataTableSlotProps } from '../../types'; +declare const _default: __VLS_WithTemplateSlots, {}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, {}>>>, {}, {}>, { bottom?(_: {}): any; }>; 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]; +} & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; diff --git a/dist/plugin/slots/HeadersSlot.vue.d.ts b/dist/plugin/slots/HeadersSlot.vue.d.ts index 52741d2..6f20740 100644 --- a/dist/plugin/slots/HeadersSlot.vue.d.ts +++ b/dist/plugin/slots/HeadersSlot.vue.d.ts @@ -1,181 +1,40 @@ -import { ColorsObject, Column, InternalDataTableHeader } from '../../types'; -declare const _default: __VLS_WithTemplateSlots; - required: true; - }; - sortAscIcon: { - type: globalThis.PropType; - }; - sortBy: { - type: globalThis.PropType; - required: true; - }; - showSelect: { - type: globalThis.PropType; - default: boolean; - }; - selectStrategy: { - type: globalThis.PropType<"page" | "all" | "single" | undefined>; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - columnWidths: { - type: globalThis.PropType; - required: true; - }; - matchColumnWidths: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected?: boolean | undefined; - columns: Column[]; - getSortIcon: (column: InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]; - index?: number | undefined; - item?: any; - selectAll: (value: boolean) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleSort: (column: InternalDataTableHeader) => void; - }>; - required: true; - }; - loaderSettings: { - type: globalThis.PropType<{ - colspan: number; - height?: string | number | undefined; - loaderType: string | false | string[] | null | undefined; - loading: string | boolean | undefined; - loadingText?: string | undefined; - size?: string | number | undefined; - textLoader?: boolean | undefined; - }>; - required: true; - }; - isTheadSlot: { - type: globalThis.PropType; - default: boolean; - }; - loaderProps: { - type: globalThis.PropType; - }; - tableModelValue: { - type: globalThis.PropType; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { +import { Column, HeaderSlotProps } from '../../types'; +declare const _default: __VLS_WithTemplateSlots, { + isTheadSlot: boolean; + showSelect: boolean; +}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "click:selectAll": (...args: any[]) => void; -}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - required: true; - }; - sortAscIcon: { - type: globalThis.PropType; - }; - sortBy: { - type: globalThis.PropType; - required: true; - }; - showSelect: { - type: globalThis.PropType; - default: boolean; - }; - selectStrategy: { - type: globalThis.PropType<"page" | "all" | "single" | undefined>; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - columnWidths: { - type: globalThis.PropType; - required: true; - }; - matchColumnWidths: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected?: boolean | undefined; - columns: Column[]; - getSortIcon: (column: InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]; - index?: number | undefined; - item?: any; - selectAll: (value: boolean) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleSort: (column: InternalDataTableHeader) => void; - }>; - required: true; - }; - loaderSettings: { - type: globalThis.PropType<{ - colspan: number; - height?: string | number | undefined; - loaderType: string | false | string[] | null | undefined; - loading: string | boolean | undefined; - loadingText?: string | undefined; - size?: string | number | undefined; - textLoader?: boolean | undefined; - }>; - required: true; - }; - isTheadSlot: { - type: globalThis.PropType; - default: boolean; - }; - loaderProps: { - type: globalThis.PropType; - }; - tableModelValue: { - type: globalThis.PropType; - }; -}>> & { +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { + isTheadSlot: boolean; + showSelect: boolean; +}>>> & { "onClick:selectAll"?: ((...args: any[]) => any) | undefined; }, { showSelect: boolean; isTheadSlot: boolean; -}, {}>, Partial, Partial any>> & { "header.sortIcon"?(_: {}): any; }>; 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]; +} & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; diff --git a/dist/plugin/slots/ItemSlot.vue.d.ts b/dist/plugin/slots/ItemSlot.vue.d.ts index 10ea322..9d846d4 100644 --- a/dist/plugin/slots/ItemSlot.vue.d.ts +++ b/dist/plugin/slots/ItemSlot.vue.d.ts @@ -1,106 +1,31 @@ -import { Column, DataTableItem } from '../../types'; -declare const _default: __VLS_WithTemplateSlots; - required: true; - }; - showSelect: { - type: globalThis.PropType; - }; - items: { - type: globalThis.PropType; - required: true; - }; - itemSelectable: { - type: globalThis.PropType, fallback?: any) => any) | null | undefined>; - required: true; - }; - expandOnClick: { - type: globalThis.PropType; - required: true; - }; - showExpand: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - columns: Column[]; - index?: number | undefined; - internalItem: any; - isExpanded: (item: DataTableItem) => boolean; - isSelected: (items: DataTableItem | DataTableItem[]) => boolean; - item: any; - level: number; - toggleExpand: (item: DataTableItem) => void; - toggleSelect: (item: DataTableItem) => void; - }>; - required: true; - }; - levels: { - type: globalThis.PropType; - required: true; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { +import { ItemSlotProps } from '../../types'; +declare const _default: __VLS_WithTemplateSlots, {}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:expanded": (...args: any[]) => void; "click:row": (...args: any[]) => void; "click:row:checkbox": (...args: any[]) => void; -}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - required: true; - }; - showSelect: { - type: globalThis.PropType; - }; - items: { - type: globalThis.PropType; - required: true; - }; - itemSelectable: { - type: globalThis.PropType, fallback?: any) => any) | null | undefined>; - required: true; - }; - expandOnClick: { - type: globalThis.PropType; - required: true; - }; - showExpand: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - columns: Column[]; - index?: number | undefined; - internalItem: any; - isExpanded: (item: DataTableItem) => boolean; - isSelected: (items: DataTableItem | DataTableItem[]) => boolean; - item: any; - level: number; - toggleExpand: (item: DataTableItem) => void; - toggleSelect: (item: DataTableItem) => void; - }>; - required: true; - }; - levels: { - type: globalThis.PropType; - required: true; - }; -}>> & { +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, {}>>> & { "onClick:row"?: ((...args: any[]) => any) | undefined; "onUpdate:expanded"?: ((...args: any[]) => any) | undefined; "onClick:row:checkbox"?: ((...args: any[]) => any) | undefined; }, {}, {}>, Readonly>>; 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]; +} & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; diff --git a/dist/plugin/slots/TfootSlot.vue.d.ts b/dist/plugin/slots/TfootSlot.vue.d.ts index 1664c48..e0f8dde 100644 --- a/dist/plugin/slots/TfootSlot.vue.d.ts +++ b/dist/plugin/slots/TfootSlot.vue.d.ts @@ -1,164 +1,29 @@ -import { ColorsObject, Column } from '../../types'; -declare const _default: __VLS_WithTemplateSlots; - required: true; - }; - selectStrategy: { - type: globalThis.PropType<"page" | "all" | "single" | undefined>; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected?: boolean | undefined; - columns: Column[]; - getFixedStyles?: ((column: import('../../types').InternalDataTableHeader, y: number) => globalThis.CSSProperties | undefined) | undefined; - getSortIcon?: ((column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]) | undefined; - headers?: import("vue").DeepReadonly<{ - key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; - value?: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null | undefined; - title: string; - colspan?: number | undefined; - rowspan?: number | undefined; - fixed?: boolean | undefined; - align?: "start" | "end" | "center" | undefined; - width?: string | number | undefined; - minWidth?: string | undefined; - maxWidth?: string | undefined; - sortable?: boolean | undefined; - sort?: ((a: any, b: any) => number) | undefined; - }[] | { - key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; - value?: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null | undefined; - title: string; - colspan?: number | undefined; - rowspan?: number | undefined; - fixed?: boolean | undefined; - align?: "start" | "end" | "center" | undefined; - width?: string | number | undefined; - minWidth?: string | undefined; - maxWidth?: string | undefined; - sortable?: boolean | undefined; - sort?: ((a: any, b: any) => number) | undefined; - }[][]> | undefined; - index?: number | undefined; - isExpanded: (item: import('../../types').DataTableItem) => boolean; - item?: any; - selectAll: (value: boolean) => void; - someSelected?: boolean | undefined; - sortBy?: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleExpand: (item: import('../../types').DataTableItem) => void; - toggleSelect: (item: import('../../types').DataTableItem) => void; - toggleSort?: ((column: import('../../types').InternalDataTableHeader) => void) | undefined; - }>; - required: true; - }; - tableModelValue: { - type: globalThis.PropType; - }; - footers: { - type: globalThis.PropType; - required: true; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { +import { Column, TFootSlotProps } from '../../types'; +declare const _default: __VLS_WithTemplateSlots, {}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "click:selectAll": (...args: any[]) => void; -}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - required: true; - }; - selectStrategy: { - type: globalThis.PropType<"page" | "all" | "single" | undefined>; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected?: boolean | undefined; - columns: Column[]; - getFixedStyles?: ((column: import('../../types').InternalDataTableHeader, y: number) => globalThis.CSSProperties | undefined) | undefined; - getSortIcon?: ((column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]) | undefined; - headers?: import("vue").DeepReadonly<{ - key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; - value?: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null | undefined; - title: string; - colspan?: number | undefined; - rowspan?: number | undefined; - fixed?: boolean | undefined; - align?: "start" | "end" | "center" | undefined; - width?: string | number | undefined; - minWidth?: string | undefined; - maxWidth?: string | undefined; - sortable?: boolean | undefined; - sort?: ((a: any, b: any) => number) | undefined; - }[] | { - key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; - value?: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any) | null | undefined; - title: string; - colspan?: number | undefined; - rowspan?: number | undefined; - fixed?: boolean | undefined; - align?: "start" | "end" | "center" | undefined; - width?: string | number | undefined; - minWidth?: string | undefined; - maxWidth?: string | undefined; - sortable?: boolean | undefined; - sort?: ((a: any, b: any) => number) | undefined; - }[][]> | undefined; - index?: number | undefined; - isExpanded: (item: import('../../types').DataTableItem) => boolean; - item?: any; - selectAll: (value: boolean) => void; - someSelected?: boolean | undefined; - sortBy?: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleExpand: (item: import('../../types').DataTableItem) => void; - toggleSelect: (item: import('../../types').DataTableItem) => void; - toggleSort?: ((column: import('../../types').InternalDataTableHeader) => void) | undefined; - }>; - required: true; - }; - tableModelValue: { - type: globalThis.PropType; - }; - footers: { - type: globalThis.PropType; - required: true; - }; -}>> & { +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, {}>>> & { "onClick:selectAll"?: ((...args: any[]) => any) | undefined; -}, {}, {}>, Partial, Partial any>>>; 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]; +} & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; diff --git a/dist/plugin/slots/TheadSlot.vue.d.ts b/dist/plugin/slots/TheadSlot.vue.d.ts index 6a4ef4e..51e6530 100644 --- a/dist/plugin/slots/TheadSlot.vue.d.ts +++ b/dist/plugin/slots/TheadSlot.vue.d.ts @@ -1,149 +1,32 @@ -import { Column } from '../../types'; -declare const _default: import("vue").DefineComponent<{ - density: { - type: globalThis.PropType; - required: true; - }; - sortBy: { - type: globalThis.PropType; - required: true; - }; - showSelect: { - type: globalThis.PropType; - default: boolean; - }; - selectStrategy: { - type: globalThis.PropType<"page" | "all" | "single" | undefined>; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - columnWidths: { - type: globalThis.PropType; - required: true; - }; - matchColumnWidths: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected?: boolean | undefined; - columns: Column[]; - getSortIcon: (column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]; - index?: number | undefined; - item?: any; - selectAll: (value: boolean) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleSort: (column: import('../../types').InternalDataTableHeader) => void; - }>; - required: true; - }; - loaderSettings: { - type: globalThis.PropType<{ - colspan: number; - height?: string | number | undefined; - loaderType: string | false | string[] | null | undefined; - loading: string | boolean | undefined; - loadingText?: string | undefined; - size?: string | number | undefined; - textLoader?: boolean | undefined; - }>; - required: true; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { +import { THeadSlotProps } from '../../types'; +declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { + showSelect: boolean; +}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "click:selectAll": (...args: any[]) => void; "update:sortBy": (...args: any[]) => void; -}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - required: true; - }; - sortBy: { - type: globalThis.PropType; - required: true; - }; - showSelect: { - type: globalThis.PropType; - default: boolean; - }; - selectStrategy: { - type: globalThis.PropType<"page" | "all" | "single" | undefined>; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - colors: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - columnWidths: { - type: globalThis.PropType; - required: true; - }; - matchColumnWidths: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected?: boolean | undefined; - columns: Column[]; - getSortIcon: (column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]; - index?: number | undefined; - item?: any; - selectAll: (value: boolean) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleSort: (column: import('../../types').InternalDataTableHeader) => void; - }>; - required: true; - }; - loaderSettings: { - type: globalThis.PropType<{ - colspan: number; - height?: string | number | undefined; - loaderType: string | false | string[] | null | undefined; - loading: string | boolean | undefined; - loadingText?: string | undefined; - size?: string | number | undefined; - textLoader?: boolean | undefined; - }>; - required: true; - }; -}>> & { +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { + showSelect: boolean; +}>>> & { "onClick:selectAll"?: ((...args: any[]) => any) | undefined; "onUpdate:sortBy"?: ((...args: any[]) => any) | undefined; }, { showSelect: boolean; }, {}>; 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/slots/TopSlot.vue.d.ts b/dist/plugin/slots/TopSlot.vue.d.ts index fe7e598..55eb1e5 100644 --- a/dist/plugin/slots/TopSlot.vue.d.ts +++ b/dist/plugin/slots/TopSlot.vue.d.ts @@ -1,112 +1,10 @@ -import { KeyStringAny } from '../../types'; +import { TopSlotProps } from '../../types'; declare function selectAllCallback(val: boolean): void; declare function toggleSelectAllCallback(): void; -declare const _default: __VLS_WithTemplateSlots; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected: boolean; - columns: import('../../types').InternalDataTableHeader[]; - headers: import('../../types').InternalDataTableHeader[][]; - isExpanded: (item: import('../../types').DataTableItem) => boolean; - isSelected: (items: import('../../types').DataTableItem | import('../../types').DataTableItem[]) => boolean; - items: readonly import('../../types').DataTableItem[]; - itemsPerPage: string | number | undefined; - page: string | number | undefined; - pageCount: number; - select: (items: import('../../types').DataTableItem[], value: boolean) => void; - selectAll: (value: boolean) => void; - setItemsPerPage: (itemsPerPage: number) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleExpand: (item: import('../../types').DataTableItem) => void; - toggleSelect: (item: import('../../types').DataTableItem) => void; - toggleSort: (column: import('../../types').InternalDataTableHeader) => void; - }>; - required: true; - }; - searchContainerCols: { - type: globalThis.PropType; - }; - searchEvents: { - type: globalThis.PropType>; - }; - searchProps: { - type: globalThis.PropType>; - }; - showSearch: { - type: globalThis.PropType; - required: true; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { +declare const _default: __VLS_WithTemplateSlots, {}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "click:selectAll": (...args: any[]) => void; "update:search": (...args: any[]) => void; -}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - required: true; - }; - items: { - type: globalThis.PropType; - required: true; - }; - level: { - type: globalThis.PropType; - required: true; - }; - slotProps: { - type: globalThis.PropType<{ - allSelected: boolean; - columns: import('../../types').InternalDataTableHeader[]; - headers: import('../../types').InternalDataTableHeader[][]; - isExpanded: (item: import('../../types').DataTableItem) => boolean; - isSelected: (items: import('../../types').DataTableItem | import('../../types').DataTableItem[]) => boolean; - items: readonly import('../../types').DataTableItem[]; - itemsPerPage: string | number | undefined; - page: string | number | undefined; - pageCount: number; - select: (items: import('../../types').DataTableItem[], value: boolean) => void; - selectAll: (value: boolean) => void; - setItemsPerPage: (itemsPerPage: number) => void; - someSelected: boolean; - sortBy: readonly { - key: string; - order?: boolean | "asc" | "desc" | undefined; - }[] | undefined; - toggleExpand: (item: import('../../types').DataTableItem) => void; - toggleSelect: (item: import('../../types').DataTableItem) => void; - toggleSort: (column: import('../../types').InternalDataTableHeader) => void; - }>; - required: true; - }; - searchContainerCols: { - type: globalThis.PropType; - }; - searchEvents: { - type: globalThis.PropType>; - }; - searchProps: { - type: globalThis.PropType>; - }; - showSearch: { - type: globalThis.PropType; - required: true; - }; -}>> & { +}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, {}>>> & { "onClick:selectAll"?: ((...args: any[]) => any) | undefined; "onUpdate:search"?: ((...args: any[]) => any) | undefined; }, {}, {}>, { @@ -157,6 +55,23 @@ 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_WithDefaults = { + [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; +}; +type __VLS_Prettify = { + [K in keyof T]: T[K]; +} & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; diff --git a/dist/plugin/utils/props.d.ts b/dist/plugin/utils/props.d.ts index d2f5ce3..b19ad44 100644 --- a/dist/plugin/utils/props.d.ts +++ b/dist/plugin/utils/props.d.ts @@ -1,33 +1,33 @@ -import { Column } from '../../types'; +import { Column, DefaultColors } from '../../types'; +export declare const defaultColorValues: DefaultColors; export declare const AllProps: { + colorPercentageChange: number; + colorPercentageDirection: "desc"; colors: () => { - readonly default: { - readonly background: "primary"; - readonly base: "primary"; - readonly border: "primary"; - readonly color: "on-primary"; - }; + readonly default: DefaultColors; readonly footer: { - readonly background: "--v-theme-surface"; - readonly color: "--v-theme-on-surface"; + readonly background: undefined; + readonly color: undefined; }; readonly header: { - readonly background: "primary"; - readonly color: "on-primary"; + readonly background: undefined; + readonly color: undefined; }; readonly percentageChange: 15; readonly percentageDirection: "desc"; - readonly table: { - readonly bottomBorder: "primary"; - }; }; columnWidths: () => never[]; + defaultColors: () => DefaultColors; density: string; drilldownKey: string; elevation: number; expandOnClick: boolean; filterKeys: undefined; + footerBackgroundColor: undefined; + footerColor: undefined; footers: () => Column[]; + headerBackgroundColor: undefined; + headerColor: undefined; height: string; hideNoData: boolean; hover: boolean; @@ -62,7 +62,6 @@ export declare const AllProps: { loading: boolean; loadingText: string; matchColumnWidths: boolean; - multiSort: boolean; noDataText: string; noFilter: boolean; page: number; diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index 3c1338d..475e157 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -43,13 +43,14 @@ export interface KeyStringAny { export interface TableColors { [key: string]: T; } +export type DefaultColors = { + background?: string; + base?: string; + border?: string | null; + color?: string; +}; export type ColorsObject = { - default?: { - base?: string; - background?: string; - border?: string | null; - color?: string; - }; + default: DefaultColors; footer?: { background?: string; color?: string; @@ -60,14 +61,11 @@ export type ColorsObject = { }; percentageChange?: number; percentageDirection?: 'asc' | 'desc'; - table?: { - bottomBorder?: string; - }; }; export type LevelColorResponse = { background?: string; base?: string; - bottomBorder?: string; + border?: string; circular?: string; color?: string; linear?: string; @@ -110,10 +108,13 @@ export interface Column { } export type TableType = VDataTable | VDataTableServer | unknown; export interface Props { - colors?: ColorsObject | null; + colorPercentageChange?: ColorsObject['percentageChange']; + colorPercentageDirection?: ColorsObject['percentageDirection']; + colors?: NonNullable; columnWidths?: number[]; customFilter?: VDataTable['$props']['customFilter']; customKeyFilter?: VDataTable['$props']['customKeyFilter']; + defaultColors?: ColorsObject['default']; density?: VDataTable['$options']['density']; drilldown?: object; drilldownKey?: string; @@ -124,8 +125,12 @@ export interface Props { filterMode?: VDataTable['$props']['filterMode']; fixedFooter?: boolean; fixedHeader?: boolean; + footerBackgroundColor?: string | undefined; + footerColor?: string | undefined; footers?: Column[]; groupBy?: VDataTable['$props']['groupBy']; + headerBackgroundColor?: string | undefined; + headerColor?: string | undefined; headers?: VDataTable['$props']['headers']; height?: string | number | undefined; hideNoData?: VDataTable['$props']['hideNoData']; @@ -217,7 +222,12 @@ export interface TopSlotProps extends VDataTableSlotProps { showSearch: boolean; } export interface HeaderSlotProps extends AllSlotProps { + colorPercentageChange?: Props['colorPercentageChange']; + colorPercentageDirection?: Props['colorPercentageDirection']; + colors: Props['colors']; columnWidths: Props['columnWidths']; + headerBackgroundColor?: Props['headerBackgroundColor']; + headerColor?: Props['headerColor']; isTheadSlot?: boolean; items: Props['items']; loaderProps?: LoaderProps; @@ -267,6 +277,10 @@ export interface ItemSlotProps extends Omit { }; } export interface TFootSlotProps extends Omit { + colorPercentageChange?: Props['colorPercentageChange']; + colorPercentageDirection?: Props['colorPercentageDirection']; + footerBackgroundColor?: Props['footerBackgroundColor']; + footerColor?: Props['footerColor']; footers: Column[]; items: Props['items']; selectStrategy: Props['selectStrategy']; @@ -349,7 +363,7 @@ export interface UseGetHeaderColumnWidths { } export interface UseGetLevelColors { (options: { - colors: ColorsObject | undefined | null; + colors: Props['colors']; level: Props['level']; prop: string; themeColors: ThemeInstance; @@ -358,7 +372,7 @@ export interface UseGetLevelColors { } export interface ConvertLevelColors { (options: { - colors: ColorsObject; + colors: NonNullable; level: Props['level']; prop: string; theme: ThemeInstance; @@ -366,7 +380,7 @@ export interface ConvertLevelColors { }): LevelColorResponse; } export interface LevelPercentage { - (colors: ColorsObject, level: number, direction: string): number; + (colors: Props['colors'], level: number, direction: string): number; } export interface UseGetSortDirection { (options: { @@ -422,7 +436,6 @@ export interface UseCheckBoxClasses { } export interface UseHeaderCellClasses { (options: { - colors: ColorsObject | undefined | null | false; column: Column; level: Props['level']; slotName?: string; @@ -471,26 +484,29 @@ export interface UseTFootRowClasses { } export interface UseHeaderCellStyles { (options: { - colors: ColorsObject | undefined | null | false; + colors: Props['colors']; column: { width?: string | number; }; dataTableExpand: boolean; + headerBackgroundColor?: Props['headerBackgroundColor']; + headerColor?: Props['headerColor']; level: Props['level']; theme: ThemeInstance; }): CSSProperties; } export interface UseTableStyles { (options: { - colors: ColorsObject | undefined | null | false; + colors: Props['colors']; level: Props['level']; theme: ThemeInstance; }): StyleValue; } export interface UseTFootCellStyles { (options: { - colors: ColorsObject | undefined | null | false; + colors: Props['colors']; elm: string; + footerColor?: Props['footerColor']; level: Props['level']; theme: ThemeInstance; }): CSSProperties; @@ -499,7 +515,7 @@ export type DrilldownEvent = { $event?: MouseEvent | undefined; columns?: object; index?: number; - internalItem: DataTableItem | any; + internalItem: DataTableItem['internalItem']; isExpanded: IsExpanded; isRow?: boolean; item: DataTableItem | any; @@ -512,6 +528,7 @@ export type ClickRowCheckboxEvent = { columns?: object; index?: number; item?: object; + internalItem?: DataTableItem['internalItem']; level?: Props['level']; toggleSelect(item?: object): void; }; diff --git a/dist/vuetify-drilldown-table.cjs.js b/dist/vuetify-drilldown-table.cjs.js index 898bec8..b7b5fec 100644 --- a/dist/vuetify-drilldown-table.cjs.js +++ b/dist/vuetify-drilldown-table.cjs.js @@ -1,12 +1,12 @@ "use strict";/** - * @name vuetify-drilldown-table - * @version 1.0.0-beta-13 + * @name @wdns/vuetify-drilldown-table + * @version 1.0.0-beta-14 * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff * @homepage https://webdevnerdstuff.github.io/vuetify-drilldown-table/ * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table * @license MIT License - */const t=require("vue"),Tt=require("vuetify"),de=typeof window<"u",fl=de&&"IntersectionObserver"in window;function In(e,n,l){const o=n.length-1;if(o<0)return e===void 0?l:e;for(let a=0;aNe(e[o],n[o]))}function Ye(e,n,l){return e!=null&&n&&typeof n=="string"?e[n]!==void 0?e[n]:In(e,(n=(n=n.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),l):l}function re(e,n,l){if(n===!0)return e===void 0?l:e;if(n==null||typeof n=="boolean")return l;if(e!==Object(e)){if(typeof n!="function")return l;const a=n(e,l);return a===void 0?l:a}if(typeof n=="string")return Ye(e,n,l);if(Array.isArray(n))return In(e,n,l);if(typeof n!="function")return l;const o=n(e,l);return o===void 0?l:o}function Qt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(l,o)=>n+o)}function G(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${n}`:void 0}function el(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function tl(e){return e&&"$el"in e?e.$el:e}const Dl=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 jt(e,n){return n.every(l=>e.hasOwnProperty(l))}function De(e,n,l){const o=Object.create(null),a=Object.create(null);for(const s in e)n.some(r=>r instanceof RegExp?r.test(s):r===s)&&!(l!=null&&l.some(r=>r===s))?o[s]=e[s]:a[s]=e[s];return[o,a]}function tt(e,n){const l={...e};return n.forEach(o=>delete l[o]),l}const Tn=/^on[^a-z]/,ll=e=>Tn.test(e),Ra=["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 ml(e){const[n,l]=De(e,[Tn]),o=tt(n,Ra),[a,s]=De(l,["class","style","id",/^data-/]);return Object.assign(a,n),Object.assign(s,o),[a,s]}function ce(e){return e==null?[]:Array.isArray(e)?e:[e]}function xe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(n,Math.min(l,e))}function Rl(e,n){return e+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,n-e.length))}function _e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=arguments.length>2?arguments[2]:void 0;const o={};for(const a in e)o[a]=e[a];for(const a in n){const s=e[a],r=n[a];el(s)&&el(r)?o[a]=_e(s,r,l):Array.isArray(s)&&Array.isArray(r)&&l?o[a]=l(s,r):o[a]=r}return o}function Dn(e){return e.map(n=>n.type===t.Fragment?Dn(n.children):n).flat()}function Ce(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Ce.cache.has(e))return Ce.cache.get(e);const n=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Ce.cache.set(e,n),n}function mt(e,n){if(!n||typeof n!="object")return[];if(Array.isArray(n))return n.map(l=>mt(e,l)).flat(1);if(Array.isArray(n.children))return n.children.map(l=>mt(e,l)).flat(1);if(n.component){if(Object.getOwnPropertySymbols(n.component.provides).includes(e))return[n.component];if(n.component.subTree)return mt(e,n.component.subTree).flat(1)}return[]}function gl(e){const n=t.reactive({}),l=t.computed(e);return t.watchEffect(()=>{for(const o in l.value)n[o]=l.value[o]},{flush:"sync"}),t.toRefs(n)}function yt(e,n){return e.includes(n)}function Ol(e){return e[2].toLowerCase()+e.slice(3)}Ce.cache=new Map;const fe=()=>[Function,Array];function Ll(e,n){return!!(e[n="on"+t.capitalize(n)]||e[`${n}Once`]||e[`${n}Capture`]||e[`${n}OnceCapture`]||e[`${n}CaptureOnce`])}function nl(e){let n=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];const l=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(o=>`${o}${n?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(l)]}function Rn(e,n,l){let o,a=e.indexOf(document.activeElement);const s=n==="next"?1:-1;do a+=s,o=e[a];while((!o||o.offsetParent==null||!((l==null?void 0:l(o))??1))&&a=0);return o}function bt(e,n){var o,a,s,r;const l=nl(e);if(n)if(n==="first")(o=l[0])==null||o.focus();else if(n==="last")(a=l.at(-1))==null||a.focus();else if(typeof n=="number")(s=l[n])==null||s.focus();else{const i=Rn(l,n);i?i.focus():bt(e,n==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((r=l[0])==null||r.focus())}function ct(e){return e==null||typeof e=="string"&&e.trim()===""}function wt(e,n){if(!(de&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports(`selector(${n})`)))return null;try{return!!e&&e.matches(n)}catch{return null}}const On=["top","bottom"],Oa=["start","end","left","right"];function ol(e,n){let[l,o]=e.split(" ");return o||(o=yt(On,l)?"start":yt(Oa,l)?"top":"center"),{side:Ml(l,n),align:Ml(o,n)}}function Ml(e,n){return e==="start"?n?"right":"left":e==="end"?n?"left":"right":e}function Wt(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function Ht(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function zl(e){return{side:e.align,align:e.side}}function jl(e){return yt(On,e.side)?"y":"x"}class Te{constructor(n){let{x:l,y:o,width:a,height:s}=n;this.x=l,this.y=o,this.width=a,this.height=s}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 Wl(e,n){return{x:{before:Math.max(0,n.left-e.left),after:Math.max(0,e.right-n.right)},y:{before:Math.max(0,n.top-e.top),after:Math.max(0,e.bottom-n.bottom)}}}function hl(e){const n=e.getBoundingClientRect(),l=getComputedStyle(e),o=l.transform;if(o){let a,s,r,i,u;if(o.startsWith("matrix3d("))a=o.slice(9,-1).split(/, /),s=+a[0],r=+a[5],i=+a[12],u=+a[13];else{if(!o.startsWith("matrix("))return new Te(n);a=o.slice(7,-1).split(/, /),s=+a[0],r=+a[3],i=+a[4],u=+a[5]}const c=l.transformOrigin,v=n.x-i-(1-s)*parseFloat(c),f=n.y-u-(1-r)*parseFloat(c.slice(c.indexOf(" ")+1)),d=s?n.width/s:e.offsetWidth+1,p=r?n.height/r:e.offsetHeight+1;return new Te({x:v,y:f,width:d,height:p})}return new Te(n)}function Ae(e,n,l){if(e.animate===void 0)return{finished:Promise.resolve()};let o;try{o=e.animate(n,l)}catch{return{finished:Promise.resolve()}}return o.finished===void 0&&(o.finished=new Promise(a=>{o.onfinish=()=>{a(o)}})),o}const dt=new WeakMap,Ee=2.4,Hl=.2126729,Gl=.7151522,Kl=.072175,La=.55,Ma=.58,za=.57,ja=.62,pt=.03,Ul=1.45,Wa=5e-4,Ha=1.25,Ga=1.25,ql=.078,Yl=12.82051282051282,vt=.06,Xl=.001;function Jl(e,n){const l=(e.r/255)**Ee,o=(e.g/255)**Ee,a=(e.b/255)**Ee,s=(n.r/255)**Ee,r=(n.g/255)**Ee,i=(n.b/255)**Ee;let u,c=l*Hl+o*Gl+a*Kl,v=s*Hl+r*Gl+i*Kl;if(c<=pt&&(c+=(pt-c)**Ul),v<=pt&&(v+=(pt-v)**Ul),Math.abs(v-c)c){const f=(v**La-c**Ma)*Ha;u=f-Xl?0:f>-ql?f-f*Yl*vt:f+vt}return 100*u}function Ue(e){t.warn(`Vuetify: ${e}`)}function Zl(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const Ql=/^(?(?:rgb|hsl)a?)\((?.+)\)/,Ka={rgb:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),rgba:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),hsl:(e,n,l,o)=>en({h:e,s:n,l,a:o}),hsla:(e,n,l,o)=>en({h:e,s:n,l,a:o}),hsv:(e,n,l,o)=>Xe({h:e,s:n,v:l,a:o}),hsva:(e,n,l,o)=>Xe({h:e,s:n,v:l,a:o})};function We(e){if(typeof e=="number")return(isNaN(e)||e<0||e>16777215)&&Ue(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if(typeof e=="string"&&Ql.test(e)){const{groups:n}=e.match(Ql),{fn:l,values:o}=n,a=o.split(/,\s*/).map(s=>s.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(l)?parseFloat(s)/100:parseFloat(s));return Ka[l](...a)}if(typeof e=="string"){let n=e.startsWith("#")?e.slice(1):e;[3,4].includes(n.length)?n=n.split("").map(o=>o+o).join(""):[6,8].includes(n.length)||Ue(`'${e}' is not a valid hex(a) color`);const l=parseInt(n,16);return(isNaN(l)||l<0||l>4294967295)&&Ue(`'${e}' is not a valid hex(a) color`),function(o){o=function(u){return u.startsWith("#")&&(u=u.slice(1)),u=u.replace(/([^0-9a-f])/gi,"F"),(u.length===3||u.length===4)&&(u=u.split("").map(c=>c+c).join("")),u.length!==6&&(u=Rl(Rl(u,6),8,"F")),u}(o);let[a,s,r,i]=function(u){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const v=[];let f=0;for(;fparseInt(u,16));return i=i===void 0?i:i/255,{r:a,g:s,b:r,a:i}}(n)}if(typeof e=="object"){if(jt(e,["r","g","b"]))return e;if(jt(e,["h","s","l"]))return Xe(Ln(e));if(jt(e,["h","s","v"]))return Xe(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Xe(e){const{h:n,s:l,v:o,a}=e,s=i=>{const u=(i+n/60)%6;return o-o*l*Math.max(Math.min(u,4-u,1),0)},r=[s(5),s(3),s(1)].map(i=>Math.round(255*i));return{r:r[0],g:r[1],b:r[2],a}}function en(e){return Xe(Ln(e))}function Ln(e){const{h:n,s:l,l:o,a}=e,s=o+l*Math.min(o,1-o);return{h:n,s:s===0?0:2-2*o/s,v:s,a}}function R(e,n){return l=>Object.keys(e).reduce((o,a)=>{const s=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return o[a]=l&&a in l?{...s,default:l[a]}:s,n&&!o[a].source&&(o[a].source=n),o},{})}const Z=R({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),St=Symbol.for("vuetify:defaults");function yl(){const e=t.inject(St);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Pe(e,n){const l=yl(),o=t.ref(e),a=t.computed(()=>{if(t.unref(n==null?void 0:n.disabled))return l.value;const s=t.unref(n==null?void 0:n.scoped),r=t.unref(n==null?void 0:n.reset),i=t.unref(n==null?void 0:n.root);if(o.value==null&&!(s||r||i))return l.value;let u=_e(o.value,{prev:l.value});if(s)return u;if(r||i){const c=Number(r||1/0);for(let v=0;v<=c&&u&&"prev"in u;v++)u=u.prev;return u&&typeof i=="string"&&i in u&&(u=_e(_e(u,{prev:u}),u[i])),u}return u.prev?_e(u.prev,u):u});return t.provide(St,a),a}function Ua(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:yl();const o=ne("useDefaults");if(n=n??o.type.name??o.type.__name,!n)throw new Error("[Vuetify] Could not determine component name");const a=t.computed(()=>{var i;return(i=l.value)==null?void 0:i[e._as??n]}),s=new Proxy(e,{get(i,u){var v,f,d,p;const c=Reflect.get(i,u);return u==="class"||u==="style"?[(v=a.value)==null?void 0:v[u],c].filter(b=>b!=null):typeof u!="string"||function(b,m){var g,h;return((g=b.props)==null?void 0:g[m])!==void 0||((h=b.props)==null?void 0:h[Ce(m)])!==void 0}(o.vnode,u)?c:((f=a.value)==null?void 0:f[u])??((p=(d=l.value)==null?void 0:d.global)==null?void 0:p[u])??c}}),r=t.shallowRef();return t.watchEffect(()=>{if(a.value){const i=Object.entries(a.value).filter(u=>{let[c]=u;return c.startsWith(c[0].toUpperCase())});r.value=i.length?Object.fromEntries(i):void 0}else r.value=void 0}),{props:s,provideSubDefaults:function(){const i=function(u){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ne("injectSelf");const{provides:v}=c;if(v&&u in v)return v[u]}(St,o);t.provide(St,t.computed(()=>r.value?_e((i==null?void 0:i.value)??{},r.value):i==null?void 0:i.value))}}}function Je(e){if(e._setup=e._setup??e.setup,!e.name)return Ue("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=R(e.props??{},e.name)();const n=Object.keys(e.props);e.filterProps=function(l){return De(l,n,["class","style"])},e.props._as=String,e.setup=function(l,o){const a=yl();if(!a.value)return e._setup(l,o);const{props:s,provideSubDefaults:r}=Ua(l,l._as??e.name,a),i=e._setup(s,o);return r(),i}}return e}function H(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return n=>(e?Je:t.defineComponent)(n)}function Mn(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",l=arguments.length>2?arguments[2]:void 0;return H()({name:l??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:n},...Z()},setup(o,a){let{slots:s}=a;return()=>{var r;return t.h(o.tag,{class:[e,o.class],style:o.style},(r=s.default)==null?void 0:r.call(s))}}})}function zn(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const n=e.getRootNode();return n!==document&&n.getRootNode({composed:!0})!==document?null:n}const kt="cubic-bezier(0.4, 0, 0.2, 1)";function ne(e,n){const l=t.getCurrentInstance();if(!l)throw new Error(`[Vuetify] ${e} ${n||"must be called from inside a setup function"}`);return l}function he(){const e=ne(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Ce((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let jn=0,gt=new WeakMap;function me(){const e=ne("getUid");if(gt.has(e))return gt.get(e);{const n=jn++;return gt.set(e,n),n}}function Wn(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(;e;){if(n?qa(e):bl(e))return e;e=e.parentElement}return document.scrollingElement}function xt(e,n){const l=[];if(n&&e&&!n.contains(e))return l;for(;e&&(bl(e)&&l.push(e),e!==n);)e=e.parentElement;return l}function bl(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return n.overflowY==="scroll"||n.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function qa(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return["scroll","auto"].includes(n.overflowY)}function Y(e){ne("useRender").render=e}me.reset=()=>{jn=0,gt=new WeakMap};const Ya=R({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function ie(e,n,l){return H()({name:e,props:Ya({mode:l,origin:n}),setup(o,a){let{slots:s}=a;const r={onBeforeEnter(i){o.origin&&(i.style.transformOrigin=o.origin)},onLeave(i){if(o.leaveAbsolute){const{offsetTop:u,offsetLeft:c,offsetWidth:v,offsetHeight:f}=i;i._transitionInitialStyles={position:i.style.position,top:i.style.top,left:i.style.left,width:i.style.width,height:i.style.height},i.style.position="absolute",i.style.top=`${u}px`,i.style.left=`${c}px`,i.style.width=`${v}px`,i.style.height=`${f}px`}o.hideOnLeave&&i.style.setProperty("display","none","important")},onAfterLeave(i){if(o.leaveAbsolute&&(i!=null&&i._transitionInitialStyles)){const{position:u,top:c,left:v,width:f,height:d}=i._transitionInitialStyles;delete i._transitionInitialStyles,i.style.position=u||"",i.style.top=c||"",i.style.left=v||"",i.style.width=f||"",i.style.height=d||""}}};return()=>{const i=o.group?t.TransitionGroup:t.Transition;return t.h(i,{name:o.disabled?"":e,css:!o.disabled,...o.group?void 0:{mode:o.mode},...o.disabled?{}:r},s.default)}}})}function Hn(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return H()({name:e,props:{mode:{type:String,default:l},disabled:Boolean},setup(o,a){let{slots:s}=a;return()=>t.h(t.Transition,{name:o.disabled?"":e,css:!o.disabled,...o.disabled?{}:n},s.default)}})}function Gn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",l=t.camelize(`offset-${n}`);return{onBeforeEnter(s){s._parent=s.parentNode,s._initialStyle={transition:s.style.transition,overflow:s.style.overflow,[n]:s.style[n]}},onEnter(s){const r=s._initialStyle;s.style.setProperty("transition","none","important"),s.style.overflow="hidden";const i=`${s[l]}px`;s.style[n]="0",s.offsetHeight,s.style.transition=r.transition,e&&s._parent&&s._parent.classList.add(e),requestAnimationFrame(()=>{s.style[n]=i})},onAfterEnter:a,onEnterCancelled:a,onLeave(s){s._initialStyle={transition:"",overflow:s.style.overflow,[n]:s.style[n]},s.style.overflow="hidden",s.style[n]=`${s[l]}px`,s.offsetHeight,requestAnimationFrame(()=>s.style[n]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(s){e&&s._parent&&s._parent.classList.remove(e),a(s)}function a(s){const r=s._initialStyle[n];s.style.overflow=s._initialStyle.overflow,r!=null&&(s.style[n]=r),delete s._initialStyle}}const Xa=R({target:Object},"v-dialog-transition"),Kn=H()({name:"VDialogTransition",props:Xa(),setup(e,n){let{slots:l}=n;const o={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,s){var d;await new Promise(p=>requestAnimationFrame(p)),await new Promise(p=>requestAnimationFrame(p)),a.style.visibility="";const{x:r,y:i,sx:u,sy:c,speed:v}=ln(e.target,a),f=Ae(a,[{transform:`translate(${r}px, ${i}px) scale(${u}, ${c})`,opacity:0},{}],{duration:225*v,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(d=tn(a))==null||d.forEach(p=>{Ae(p,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*v,easing:kt})}),f.finished.then(()=>s())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,s){var f;await new Promise(d=>requestAnimationFrame(d));const{x:r,y:i,sx:u,sy:c,speed:v}=ln(e.target,a);Ae(a,[{},{transform:`translate(${r}px, ${i}px) scale(${u}, ${c})`,opacity:0}],{duration:125*v,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>s()),(f=tn(a))==null||f.forEach(d=>{Ae(d,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*v,easing:kt})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},o,{css:!1}),l):t.createVNode(t.Transition,{name:"dialog-transition"},l)}});function tn(e){var l;const n=(l=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:l.children;return n&&[...n]}function ln(e,n){const l=e.getBoundingClientRect(),o=hl(n),[a,s]=getComputedStyle(n).transformOrigin.split(" ").map(h=>parseFloat(h)),[r,i]=getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=l.left+l.width/2;r==="left"||i==="left"?u-=l.width/2:r!=="right"&&i!=="right"||(u+=l.width/2);let c=l.top+l.height/2;r==="top"||i==="top"?c-=l.height/2:r!=="bottom"&&i!=="bottom"||(c+=l.height/2);const v=l.width/o.width,f=l.height/o.height,d=Math.max(1,v,f),p=v/d||0,b=f/d||0,m=o.width*o.height/(window.innerWidth*window.innerHeight),g=m>.12?Math.min(1.5,10*(m-.12)+1):1;return{x:u-(a+o.left),y:c-(s+o.top),sx:p,sy:b,speed:g}}ie("fab-transition","center center","out-in"),ie("dialog-bottom-transition"),ie("dialog-top-transition"),ie("fade-transition"),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 Un=ie("slide-y-transition");ie("slide-y-reverse-transition");const Ja=Hn("expand-transition",Gn()),qn=Hn("expand-x-transition",Gn("",!0)),Za=R({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),pe=H(!1)({name:"VDefaultsProvider",props:Za(),setup(e,n){let{slots:l}=n;const{defaults:o,disabled:a,reset:s,root:r,scoped:i}=t.toRefs(e);return Pe(o,{reset:s,root:r,scoped:i,disabled:a}),()=>{var u;return(u=l.default)==null?void 0:u.call(l)}}});function Ve(e,n){let l;function o(){l=t.effectScope(),l.run(()=>n.length?n(()=>{l==null||l.stop(),o()}):n())}t.watch(e,a=>{a&&!l?o():a||(l==null||l.stop(),l=void 0)},{immediate:!0}),t.onScopeDispose(()=>{l==null||l.stop()})}function Gt(e,n){return{x:e.x+n.x,y:e.y+n.y}}function nn(e,n){if(e.side==="top"||e.side==="bottom"){const{side:l,align:o}=e;return Gt({x:o==="left"?0:o==="center"?n.width/2:o==="right"?n.width:o,y:l==="top"?0:l==="bottom"?n.height:l},n)}if(e.side==="left"||e.side==="right"){const{side:l,align:o}=e;return Gt({x:l==="left"?0:l==="right"?n.width:l,y:o==="top"?0:o==="center"?n.height/2:o==="bottom"?n.height:o},n)}return Gt({x:n.width/2,y:n.height/2},n)}const Yn={static:function(){},connected:function(e,n,l){(function(p){for(;p;){if(window.getComputedStyle(p).position==="fixed")return!0;p=p.offsetParent}return!1})(e.activatorEl.value)&&Object.assign(l.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:o,preferredOrigin:a}=gl(()=>{const p=ol(n.location,e.isRtl.value),b=n.origin==="overlap"?p:n.origin==="auto"?Wt(p):ol(n.origin,e.isRtl.value);return p.side===b.side&&p.align===Ht(b).align?{preferredAnchor:zl(p),preferredOrigin:zl(b)}:{preferredAnchor:p,preferredOrigin:b}}),[s,r,i,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(p=>t.computed(()=>{const b=parseFloat(n[p]);return isNaN(b)?1/0:b})),c=t.computed(()=>{if(Array.isArray(n.offset))return n.offset;if(typeof n.offset=="string"){const p=n.offset.split(" ").map(parseFloat);return p.length<2&&p.push(0),p}return typeof n.offset=="number"?[n.offset,0]:[0,0]});let v=!1;const f=new ResizeObserver(()=>{v&&d()});function d(){if(v=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>v=!0)}),!e.activatorEl.value||!e.contentEl.value)return;const p=e.activatorEl.value.getBoundingClientRect(),b=function(A,w){w?A.style.removeProperty("left"):A.style.removeProperty("right");const B=hl(A);return w?B.x+=parseFloat(A.style.right||0):B.x-=parseFloat(A.style.left||0),B.y-=parseFloat(A.style.top||0),B}(e.contentEl.value,e.isRtl.value),m=xt(e.contentEl.value);m.length||(m.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=m.reduce((A,w)=>{const B=w.getBoundingClientRect(),_=new Te({x:w===document.documentElement?0:B.x,y:w===document.documentElement?0:B.y,width:w.clientWidth,height:w.clientHeight});return A?new Te({x:Math.max(A.left,_.left),y:Math.max(A.top,_.top),width:Math.min(A.right,_.right)-Math.max(A.left,_.left),height:Math.min(A.bottom,_.bottom)-Math.max(A.top,_.top)}):_},void 0);g.x+=12,g.y+=12,g.width-=24,g.height-=24;let h={anchor:o.value,origin:a.value};function C(A){const w=new Te(b),B=nn(A.anchor,p),_=nn(A.origin,w);let{x:$,y:I}=(P=_,{x:(N=B).x-P.x,y:N.y-P.y});var N,P;switch(A.anchor.side){case"top":I-=c.value[0];break;case"bottom":I+=c.value[0];break;case"left":$-=c.value[0];break;case"right":$+=c.value[0]}switch(A.anchor.align){case"top":I-=c.value[1];break;case"bottom":I+=c.value[1];break;case"left":$-=c.value[1];break;case"right":$+=c.value[1]}return w.x+=$,w.y+=I,w.width=Math.min(w.width,i.value),w.height=Math.min(w.height,u.value),{overflows:Wl(w,g),x:$,y:I}}let k=0,F=0;const y={x:0,y:0},E={x:!1,y:!1};let S=-1;for(;;){if(S++>10){V="Infinite loop detected in connectedLocationStrategy",t.warn(`Vuetify error: ${V}`);break}const{x:A,y:w,overflows:B}=C(h);k+=A,F+=w,b.x+=A,b.y+=w;{const _=jl(h.anchor),$=B.x.before||B.x.after,I=B.y.before||B.y.after;let N=!1;if(["x","y"].forEach(P=>{if(P==="x"&&$&&!E.x||P==="y"&&I&&!E.y){const D={anchor:{...h.anchor},origin:{...h.origin}},z=P==="x"?_==="y"?Ht:Wt:_==="y"?Wt:Ht;D.anchor=z(D.anchor),D.origin=z(D.origin);const{overflows:L}=C(D);(L[P].before<=B[P].before&&L[P].after<=B[P].after||L[P].before+L[P].after<(B[P].before+B[P].after)/2)&&(h=D,N=E[P]=!0)}}),N)continue}B.x.before&&(k+=B.x.before,b.x+=B.x.before),B.x.after&&(k-=B.x.after,b.x-=B.x.after),B.y.before&&(F+=B.y.before,b.y+=B.y.before),B.y.after&&(F-=B.y.after,b.y-=B.y.after);{const _=Wl(b,g);y.x=g.width-_.x.before-_.x.after,y.y=g.height-_.y.before-_.y.after,k+=_.x.before,b.x+=_.x.before,F+=_.y.before,b.y+=_.y.before}break}var V;const x=jl(h.anchor);return Object.assign(l.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:G(Kt(F)),left:e.isRtl.value?void 0:G(Kt(k)),right:e.isRtl.value?G(Kt(-k)):void 0,minWidth:G(x==="y"?Math.min(s.value,p.width):s.value),maxWidth:G(on(xe(y.x,s.value===1/0?0:s.value,i.value))),maxHeight:G(on(xe(y.y,r.value===1/0?0:r.value,u.value)))}),{available:y,contentBox:b}}return t.watch([e.activatorEl,e.contentEl],(p,b)=>{let[m,g]=p,[h,C]=b;h&&f.unobserve(h),m&&f.observe(m),C&&f.unobserve(C),g&&f.observe(g)},{immediate:!0}),t.onScopeDispose(()=>{f.disconnect()}),t.watch(()=>[o.value,a.value,n.offset,n.minWidth,n.minHeight,n.maxWidth,n.maxHeight],()=>d()),t.nextTick(()=>{const p=d();if(!p)return;const{available:b,contentBox:m}=p;m.height>b.y&&requestAnimationFrame(()=>{d(),requestAnimationFrame(()=>{d()})})}),{updateLocation:d}}},Qa=R({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in Yn},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Kt(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function on(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let al=!0;const Ct=[];let an=-1;function rl(){cancelAnimationFrame(an),an=requestAnimationFrame(()=>{const e=Ct.shift();e&&e(),Ct.length?rl():al=!0})}const ht={none:null,close:function(e){rn(e.activatorEl.value??e.contentEl.value,function(n){e.isActive.value=!1})},block:function(e,n){var i;const l=(i=e.root.value)==null?void 0:i.offsetParent,o=[...new Set([...xt(e.activatorEl.value,n.contained?l:void 0),...xt(e.contentEl.value,n.contained?l:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,s=(r=l||document.documentElement,bl(r)&&r);var r;s&&e.root.value.classList.add("v-overlay--scroll-blocked"),o.forEach((u,c)=>{u.style.setProperty("--v-body-scroll-x",G(-u.scrollLeft)),u.style.setProperty("--v-body-scroll-y",G(-u.scrollTop)),u!==document.documentElement&&u.style.setProperty("--v-scrollbar-offset",G(a)),u.classList.add("v-overlay-scroll-blocked")}),t.onScopeDispose(()=>{o.forEach((u,c)=>{const v=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),f=parseFloat(u.style.getPropertyValue("--v-body-scroll-y"));u.style.removeProperty("--v-body-scroll-x"),u.style.removeProperty("--v-body-scroll-y"),u.style.removeProperty("--v-scrollbar-offset"),u.classList.remove("v-overlay-scroll-blocked"),u.scrollLeft=-v,u.scrollTop=-f}),s&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,n,l){let o=!1,a=-1,s=-1;function r(i){var u;u=()=>{var f,d;const c=performance.now();(d=(f=e.updateLocation).value)==null||d.call(f,i),o=(performance.now()-c)/(1e3/60)>2},!al||Ct.length?(Ct.push(u),rl()):(al=!1,u(),rl())}s=(typeof requestIdleCallback>"u"?i=>i():requestIdleCallback)(()=>{l.run(()=>{rn(e.activatorEl.value??e.contentEl.value,i=>{o?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{r(i)})})):r(i)})})}),t.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(s),cancelAnimationFrame(a)})}},er=R({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in ht}},"VOverlay-scroll-strategies");function rn(e,n){const l=[document,...xt(e)];l.forEach(o=>{o.addEventListener("scroll",n,{passive:!0})}),t.onScopeDispose(()=>{l.forEach(o=>{o.removeEventListener("scroll",n)})})}const sl=Symbol.for("vuetify:v-menu"),tr=R({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),lr=R({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...tr()},"VOverlay-activator");function nr(e,n){let{isActive:l,isTop:o}=n;const a=t.ref();let s=!1,r=!1,i=!0;const u=t.computed(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),c=t.computed(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:v,runCloseDelay:f}=function(S,V){const x={},A=w=>()=>{if(!de)return Promise.resolve(!0);const B=w==="openDelay";return x.closeDelay&&window.clearTimeout(x.closeDelay),delete x.closeDelay,x.openDelay&&window.clearTimeout(x.openDelay),delete x.openDelay,new Promise(_=>{const $=parseInt(S[w]??0,10);x[w]=window.setTimeout(()=>{V==null||V(B),_(B)},$)})};return{runCloseDelay:A("closeDelay"),runOpenDelay:A("openDelay")}}(e,S=>{S!==(e.openOnHover&&s||u.value&&r)||e.openOnHover&&l.value&&!o.value||(l.value!==S&&(i=!0),l.value=S)}),d=S=>{S.stopPropagation(),a.value=S.currentTarget||S.target,l.value=!l.value},p=S=>{var V;(V=S.sourceCapabilities)!=null&&V.firesTouchEvents||(s=!0,a.value=S.currentTarget||S.target,v())},b=S=>{s=!1,f()},m=S=>{wt(S.target,":focus-visible")!==!1&&(r=!0,S.stopPropagation(),a.value=S.currentTarget||S.target,v())},g=S=>{r=!1,S.stopPropagation(),f()},h=t.computed(()=>{const S={};return c.value&&(S.onClick=d),e.openOnHover&&(S.onMouseenter=p,S.onMouseleave=b),u.value&&(S.onFocus=m,S.onBlur=g),S}),C=t.computed(()=>{const S={};if(e.openOnHover&&(S.onMouseenter=()=>{s=!0,v()},S.onMouseleave=()=>{s=!1,f()}),u.value&&(S.onFocusin=()=>{r=!0,v()},S.onFocusout=()=>{r=!1,f()}),e.closeOnContentClick){const V=t.inject(sl,null);S.onClick=()=>{l.value=!1,V==null||V.closeParents()}}return S}),k=t.computed(()=>{const S={};return e.openOnHover&&(S.onMouseenter=()=>{i&&(s=!0,i=!1,v())},S.onMouseleave=()=>{s=!1,f()}),S});t.watch(o,S=>{!S||(!e.openOnHover||s||u.value&&r)&&(!u.value||r||e.openOnHover&&s)||(l.value=!1)});const F=t.ref();t.watchEffect(()=>{F.value&&t.nextTick(()=>{a.value=tl(F.value)})});const y=ne("useActivator");let E;return t.watch(()=>!!e.activator,S=>{S&&de?(E=t.effectScope(),E.run(()=>{(function(V,x,A){let{activatorEl:w,activatorEvents:B}=A;function _(){let N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I(),P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:V.activatorProps;N&&function(D,z){Object.keys(z).forEach(L=>{if(ll(L)){const M=Ol(L),T=dt.get(D);if(z[L]==null)T==null||T.forEach(O=>{const[j,W]=O;j===M&&(D.removeEventListener(M,W),T.delete(O))});else if(!T||![...T].some(O=>O[0]===M&&O[1]===z[L])){D.addEventListener(M,z[L]);const O=T||new Set;O.add([M,z[L]]),dt.has(D)||dt.set(D,O)}}else z[L]==null?D.removeAttribute(L):D.setAttribute(L,z[L])})}(N,t.mergeProps(B.value,P))}function $(){let N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I(),P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:V.activatorProps;N&&function(D,z){Object.keys(z).forEach(L=>{if(ll(L)){const M=Ol(L),T=dt.get(D);T==null||T.forEach(O=>{const[j,W]=O;j===M&&(D.removeEventListener(M,W),T.delete(O))})}else D.removeAttribute(L)})}(N,t.mergeProps(B.value,P))}function I(){var D,z;let N,P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:V.activator;if(P)if(P==="parent"){let L=(z=(D=x==null?void 0:x.proxy)==null?void 0:D.$el)==null?void 0:z.parentNode;for(;L!=null&&L.hasAttribute("data-no-activator");)L=L.parentNode;N=L}else N=typeof P=="string"?document.querySelector(P):"$el"in P?P.$el:P;return w.value=(N==null?void 0:N.nodeType)===Node.ELEMENT_NODE?N:null,w.value}t.watch(()=>V.activator,(N,P)=>{if(P&&N!==P){const D=I(P);D&&$(D)}N&&t.nextTick(()=>_())},{immediate:!0}),t.watch(()=>V.activatorProps,()=>{_()}),t.onScopeDispose(()=>{$()})})(e,y,{activatorEl:a,activatorEvents:h})})):E&&E.stop()},{flush:"post",immediate:!0}),t.onScopeDispose(()=>{E==null||E.stop()}),{activatorEl:a,activatorRef:F,activatorEvents:h,contentEvents:C,scrimEvents:k}}function wl(e){return gl(()=>{const n=[],l={};if(e.value.background)if(Zl(e.value.background)){if(l.backgroundColor=e.value.background,!e.value.text){const o=We(e.value.background);if(o.a==null||o.a===1){const a=function(s){const r=Math.abs(Jl(We(0),We(s)));return Math.abs(Jl(We(16777215),We(s)))>Math.min(r,50)?"#fff":"#000"}(o);l.color=a,l.caretColor=a}}}else n.push(`bg-${e.value.background}`);return e.value.text&&(Zl(e.value.text)?(l.color=e.value.text,l.caretColor=e.value.text):n.push(`text-${e.value.text}`)),{colorClasses:n,colorStyles:l}})}function ge(e,n){const l=t.computed(()=>({text:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=wl(l);return{textColorClasses:o,textColorStyles:a}}function Be(e,n){const l=t.computed(()=>({background:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=wl(l);return{backgroundColorClasses:o,backgroundColorStyles:a}}const Oe=R({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Le(e){return{dimensionStyles:t.computed(()=>({height:G(e.height),maxHeight:G(e.maxHeight),maxWidth:G(e.maxWidth),minHeight:G(e.minHeight),minWidth:G(e.minWidth),width:G(e.width)}))}}const Dt=["sm","md","lg","xl","xxl"],or=Symbol.for("vuetify:display");function Xn(){const e=t.inject(or);if(!e)throw new Error("Could not find Vuetify display injection");return e}const ar=R({eager:Boolean},"lazy");function ee(e,n,l){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:v=>v,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:v=>v;const s=ne("useProxiedModel"),r=t.ref(e[n]!==void 0?e[n]:l),i=Ce(n),u=i!==n?t.computed(()=>{var v,f,d,p;return e[n],!(!((v=s.vnode.props)!=null&&v.hasOwnProperty(n))&&!((f=s.vnode.props)!=null&&f.hasOwnProperty(i))||!((d=s.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${n}`))&&!((p=s.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${i}`)))}):t.computed(()=>{var v,f;return e[n],!(!((v=s.vnode.props)!=null&&v.hasOwnProperty(n))||!((f=s.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${n}`)))});Ve(()=>!u.value,()=>{t.watch(()=>e[n],v=>{r.value=v})});const c=t.computed({get(){const v=e[n];return o(u.value?v:r.value)},set(v){const f=a(v),d=t.toRaw(u.value?e[n]:r.value);d!==f&&o(d)!==v&&(r.value=f,s==null||s.emit(`update:${n}`,f))}});return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[n]:r.value}),c}const Jn=Symbol.for("vuetify:locale");function Me(){const e=t.inject(Jn);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function lt(){const e=t.inject(Jn);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}function Sl(e,n){const l=t.resolveDynamicComponent("RouterLink"),o=t.computed(()=>!(!e.href&&!e.to)),a=t.computed(()=>(o==null?void 0:o.value)||Ll(n,"click")||Ll(e,"click"));if(typeof l=="string")return{isLink:o,isClickable:a,href:t.toRef(e,"href")};const s=e.to?l.useLink(e):void 0;return{isLink:o,isClickable:a,route:s==null?void 0:s.route,navigate:s==null?void 0:s.navigate,isActive:s&&t.computed(()=>{var r,i;return e.exact?(r=s.isExactActive)==null?void 0:r.value:(i=s.isActive)==null?void 0:i.value}),href:t.computed(()=>e.to?s==null?void 0:s.route.value.href:e.href)}}const kl=R({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Ut=!1;function Zn(){const e=ne("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const sn=Symbol.for("vuetify:stack"),He=t.reactive([]),un=Symbol.for("vuetify:theme"),oe=R({theme:String},"theme");function se(e){ne("provideTheme");const n=t.inject(un,null);if(!n)throw new Error("Could not find Vuetify theme injection");const l=t.computed(()=>e.theme??n.name.value),o=t.computed(()=>n.themes.value[l.value]),a=t.computed(()=>n.isDisabled?void 0:`v-theme--${l.value}`),s={...n,name:l,current:o,themeClasses:a};return t.provide(un,s),s}const nt=R({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),we=(e,n)=>{let{slots:l}=n;const{transition:o,disabled:a,...s}=e,{component:r=t.Transition,...i}=typeof o=="object"?o:{};return t.h(r,t.mergeProps(typeof o=="string"?{name:a?"":o}:i,s,{disabled:a}),l)};function rr(){return!0}function cn(e,n,l){if(!e||Qn(e,l)===!1)return!1;const o=zn(n);if(typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&o.host===e.target)return!1;const a=(typeof l.value=="object"&&l.value.include||(()=>[]))();return a.push(n),!a.some(s=>s==null?void 0:s.contains(e.target))}function Qn(e,n){return(typeof n.value=="object"&&n.value.closeConditional||rr)(e)}function dn(e,n){const l=zn(e);n(document),typeof ShadowRoot<"u"&&l instanceof ShadowRoot&&n(l)}const sr={mounted(e,n){const l=a=>function(s,r,i){const u=typeof i.value=="function"?i.value:i.value.handler;r._clickOutside.lastMousedownWasOutside&&cn(s,r,i)&&setTimeout(()=>{Qn(s,i)&&u&&u(s)},0)}(a,e,n),o=a=>{e._clickOutside.lastMousedownWasOutside=cn(a,e,n)};dn(e,a=>{a.addEventListener("click",l,!0),a.addEventListener("mousedown",o,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[n.instance.$.uid]={onClick:l,onMousedown:o}},unmounted(e,n){e._clickOutside&&(dn(e,l=>{var s;if(!l||!((s=e._clickOutside)!=null&&s[n.instance.$.uid]))return;const{onClick:o,onMousedown:a}=e._clickOutside[n.instance.$.uid];l.removeEventListener("click",o,!0),l.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[n.instance.$.uid])}};function ir(e){const{modelValue:n,color:l,...o}=e;return t.createVNode(t.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&t.createVNode("div",t.mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},o),null)]})}const eo=R({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...lr(),...Z(),...Oe(),...ar(),...Qa(),...er(),...oe(),...nt()},"VOverlay"),pn=H()({name:"VOverlay",directives:{ClickOutside:sr},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...eo()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,n){var L,M;let{slots:l,attrs:o,emit:a}=n;const s=ee(e,"modelValue"),r=t.computed({get:()=>s.value,set:T=>{T&&e.disabled||(s.value=T)}}),{teleportTarget:i}=(u=t.computed(()=>e.attach||e.contained),{teleportTarget:t.computed(()=>{const T=u.value;if(T===!0||!de)return;const O=T===!1?document.body:typeof T=="string"?document.querySelector(T):T;if(O==null)return void t.warn(`Unable to locate target ${T}`);let j=O.querySelector(":scope > .v-overlay-container");return j||(j=document.createElement("div"),j.className="v-overlay-container",O.appendChild(j)),j})});var u;const{themeClasses:c}=se(e),{rtlClasses:v,isRtl:f}=lt(),{hasContent:d,onAfterLeave:p}=function(T,O){const j=t.shallowRef(!1),W=t.computed(()=>j.value||T.eager||O.value);return t.watch(O,()=>j.value=!0),{isBooted:j,hasContent:W,onAfterLeave:function(){T.eager||(j.value=!1)}}}(e,r),b=Be(t.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:m,localTop:g,stackStyles:h}=function(T,O,j){const W=ne("useStack"),X=!j,U=t.inject(sn,void 0),K=t.reactive({activeChildren:new Set});t.provide(sn,K);const J=t.shallowRef(+O.value);Ve(T,()=>{var je;const ve=(je=He.at(-1))==null?void 0:je[1];J.value=ve?ve+10:+O.value,X&&He.push([W.uid,J.value]),U==null||U.activeChildren.add(W.uid),t.onScopeDispose(()=>{if(X){const Ta=t.toRaw(He).findIndex(Da=>Da[0]===W.uid);He.splice(Ta,1)}U==null||U.activeChildren.delete(W.uid)})});const le=t.shallowRef(!0);X&&t.watchEffect(()=>{var je;const ve=((je=He.at(-1))==null?void 0:je[0])===W.uid;setTimeout(()=>le.value=ve)});const ze=t.computed(()=>!K.activeChildren.size);return{globalTop:t.readonly(le),localTop:ze,stackStyles:t.computed(()=>({zIndex:J.value}))}}(r,t.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:C,activatorRef:k,activatorEvents:F,contentEvents:y,scrimEvents:E}=nr(e,{isActive:r,isTop:g}),{dimensionStyles:S}=Le(e),V=function(){if(!de)return t.shallowRef(!1);const{ssr:T}=Xn();if(T){const O=t.shallowRef(!1);return t.onMounted(()=>{O.value=!0}),O}return t.shallowRef(!0)}(),{scopeId:x}=Zn();t.watch(()=>e.disabled,T=>{T&&(r.value=!1)});const A=t.ref(),w=t.ref(),{contentStyles:B,updateLocation:_}=function(T,O){const j=t.ref({}),W=t.ref();function X(U){var K;(K=W.value)==null||K.call(W,U)}return de&&(Ve(()=>!(!O.isActive.value||!T.locationStrategy),U=>{var K,J;t.watch(()=>T.locationStrategy,U),t.onScopeDispose(()=>{W.value=void 0}),typeof T.locationStrategy=="function"?W.value=(K=T.locationStrategy(O,T,j))==null?void 0:K.updateLocation:W.value=(J=Yn[T.locationStrategy](O,T,j))==null?void 0:J.updateLocation}),window.addEventListener("resize",X,{passive:!0}),t.onScopeDispose(()=>{window.removeEventListener("resize",X),W.value=void 0})),{contentStyles:j,updateLocation:W}}(e,{isRtl:f,contentEl:w,activatorEl:C,isActive:r});function $(T){a("click:outside",T),e.persistent?z():r.value=!1}function I(){return r.value&&m.value}function N(T){var O,j;T.key==="Escape"&&m.value&&(e.persistent?z():(r.value=!1,(O=w.value)!=null&&O.contains(document.activeElement)&&((j=C.value)==null||j.focus())))}(function(T,O){if(!de)return;let j;t.watchEffect(async()=>{j==null||j.stop(),O.isActive.value&&T.scrollStrategy&&(j=t.effectScope(),await t.nextTick(),j.active&&j.run(()=>{var W;typeof T.scrollStrategy=="function"?T.scrollStrategy(O,T,j):(W=ht[T.scrollStrategy])==null||W.call(ht,O,T,j)}))}),t.onScopeDispose(()=>{j==null||j.stop()})})(e,{root:A,contentEl:w,activatorEl:C,isActive:r,updateLocation:_}),de&&t.watch(r,T=>{T?window.addEventListener("keydown",N):window.removeEventListener("keydown",N)},{immediate:!0});const P=(M=(L=ne("useRouter"))==null?void 0:L.proxy)==null?void 0:M.$router;Ve(()=>e.closeOnBack,()=>{(function(T,O){let j,W,X=!1;function U(K){var J;(J=K.state)!=null&&J.replaced||(X=!0,setTimeout(()=>X=!1))}de&&(t.nextTick(()=>{window.addEventListener("popstate",U),j=T==null?void 0:T.beforeEach((K,J,le)=>{Ut?X?O(le):le():setTimeout(()=>X?O(le):le()),Ut=!0}),W=T==null?void 0:T.afterEach(()=>{Ut=!1})}),t.onScopeDispose(()=>{window.removeEventListener("popstate",U),j==null||j(),W==null||W()}))})(P,T=>{m.value&&r.value?(T(!1),e.persistent?z():r.value=!1):T()})});const D=t.ref();function z(){e.noClickAnimation||w.value&&Ae(w.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:kt})}return t.watch(()=>r.value&&(e.absolute||e.contained)&&i.value==null,T=>{if(T){const O=Wn(A.value);O&&O!==document.scrollingElement&&(D.value=O.scrollTop)}}),Y(()=>{var T;return t.createVNode(t.Fragment,null,[(T=l.activator)==null?void 0:T.call(l,{isActive:r.value,props:t.mergeProps({ref:k},F.value,e.activatorProps)}),V.value&&d.value&&t.createVNode(t.Teleport,{disabled:!i.value,to:i.value},{default:()=>[t.createVNode("div",t.mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":r.value,"v-overlay--contained":e.contained},c.value,v.value,e.class],style:[h.value,{top:G(D.value)},e.style],ref:A},x,o),[t.createVNode(ir,t.mergeProps({color:b,modelValue:r.value&&!!e.scrim},E.value),null),t.createVNode(we,{appear:!0,persisted:!0,transition:e.transition,target:C.value,onAfterLeave:()=>{p(),a("afterLeave")}},{default:()=>{var O;return[t.withDirectives(t.createVNode("div",t.mergeProps({ref:w,class:["v-overlay__content",e.contentClass],style:[S.value,B.value]},y.value,e.contentProps),[(O=l.default)==null?void 0:O.call(l,{isActive:r})]),[[t.vShow,r.value],[t.resolveDirective("click-outside"),{handler:$,closeConditional:I,include:()=>[C.value]}]])]}})])]})])}),{activatorEl:C,animateClick:z,contentEl:w,globalTop:m,localTop:g,updateLocation:_}}}),qt=Symbol("Forwarded refs");function Yt(e,n){let l=e;for(;l;){const o=Reflect.getOwnPropertyDescriptor(l,n);if(o)return o;l=Object.getPrototypeOf(l)}}function xl(e){for(var n=arguments.length,l=new Array(n>1?n-1:0),o=1;oe==null||n==null?-1:e.toString().toLocaleLowerCase().indexOf(n.toString().toLocaleLowerCase()),cr=R({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function dr(e,n,l,o){const a=t.ref([]),s=t.ref(new Map),r=t.computed(()=>o!=null&&o.transform?t.unref(n).map(i=>[i,o.transform(i)]):t.unref(n));return t.watchEffect(()=>{const i=typeof l=="function"?l():t.unref(l),u=typeof i!="string"&&typeof i!="number"?"":String(i),c=function(p,b,m){var F;const g=[],h=(m==null?void 0:m.default)??ur,C=!!(m!=null&&m.filterKeys)&&ce(m.filterKeys),k=Object.keys((m==null?void 0:m.customKeyFilter)??{}).length;if(!(p!=null&&p.length))return g;e:for(let y=0;y{let{index:b,matches:m}=p;const g=v[b];f.push(g),d.set(g.value,m)}),a.value=f,s.value=d}),{filteredItems:a,filteredMatches:s,getMatches:function(i){return s.value.get(i.value)}}}const ae=R({tag:{type:String,default:"div"}},"tag"),pr=R({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),to=Symbol.for("vuetify:datatable:expanded");function lo(e){const n=t.toRef(e,"expandOnClick"),l=ee(e,"expanded",e.expanded,r=>new Set(r),r=>[...r.values()]);function o(r,i){const u=new Set(l.value);i?u.add(r.value):u.delete(r.value),l.value=u}function a(r){return l.value.has(r.value)}const s={expand:o,expanded:l,expandOnClick:n,isExpanded:a,toggleExpand:function(r){o(r,!a(r))}};return t.provide(to,s),s}function no(){const e=t.inject(to);if(!e)throw new Error("foo");return e}const vr=R({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),oo=Symbol.for("vuetify:data-table-group");function ao(e){return{groupBy:ee(e,"groupBy")}}function ro(e){const{groupBy:n,sortBy:l}=e,o=t.ref(new Set);function a(r){return o.value.has(r.id)}const s={sortByWithGroups:t.computed(()=>n.value.map(r=>({...r,order:r.order??!1})).concat(l.value)),toggleGroup:function(r){const i=new Set(o.value);a(r)?i.delete(r.id):i.add(r.id),o.value=i},opened:o,groupBy:n,extractRows:function(r){return function i(u){const c=[];for(const v of u.items)"type"in v&&v.type==="group"?c.push(...i(v)):c.push(v);return c}({type:"group",items:r,id:"dummy",key:"dummy",value:"dummy",depth:0})},isGroupOpen:a};return t.provide(oo,s),s}function so(){const e=t.inject(oo);if(!e)throw new Error("Missing group!");return e}function io(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!n.length)return[];const a=function(i,u){if(!i.length)return[];const c=new Map;for(const v of i){const f=Ye(v.raw,u);c.has(f)||c.set(f,[]),c.get(f).push(v)}return c}(e,n[0]),s=[],r=n.slice(1);return a.forEach((i,u)=>{const c=n[0],v=`${o}_${c}_${u}`;s.push({depth:l,id:v,key:c,value:u,items:r.length?io(i,r,l+1,v):i,type:"group"})}),s}function uo(e,n){const l=[];for(const o of e)"type"in o&&o.type==="group"?(o.value!=null&&l.push(o),(n.has(o.id)||o.value==null)&&l.push(...uo(o.items,n))):l.push(o);return l}function co(e,n,l){return{flatItems:t.computed(()=>n.value.length?uo(io(e.value,n.value.map(o=>o.key)),l.value):e.value)}}function po(e){let{page:n,itemsPerPage:l,sortBy:o,groupBy:a,search:s}=e;const r=ne("VDataTable"),i=t.computed(()=>({page:n.value,itemsPerPage:l.value,sortBy:o.value,groupBy:a.value,search:s.value}));t.watch(()=>s==null?void 0:s.value,()=>{n.value=1});let u=null;t.watch(i,()=>{Ne(u,i.value)||(r.emit("update:options",i.value),u=i.value)},{deep:!0,immediate:!0})}const vo=R({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),fo=Symbol.for("vuetify:data-table-pagination");function mo(e){return{page:ee(e,"page",void 0,n=>+(n??1)),itemsPerPage:ee(e,"itemsPerPage",void 0,n=>+(n??10))}}function go(e){const{page:n,itemsPerPage:l,itemsLength:o}=e,a=t.computed(()=>l.value===-1?0:l.value*(n.value-1)),s=t.computed(()=>l.value===-1?o.value:Math.min(o.value,a.value+l.value)),r=t.computed(()=>l.value===-1||o.value===0?1:Math.ceil(o.value/l.value));t.watchEffect(()=>{n.value>r.value&&(n.value=r.value)});const i={page:n,itemsPerPage:l,startIndex:a,stopIndex:s,pageCount:r,itemsLength:o,nextPage:function(){n.value=xe(n.value+1,1,r.value)},prevPage:function(){n.value=xe(n.value-1,1,r.value)},setPage:function(u){n.value=xe(u,1,r.value)},setItemsPerPage:function(u){l.value=u,n.value=1}};return t.provide(fo,i),i}const fr={showSelectAll:!1,allSelected:()=>[],select:e=>{var o;let{items:n,value:l}=e;return new Set(l?[t.toRaw((o=n[0])==null?void 0:o.value)]:[])},selectAll:e=>{let{selected:n}=e;return n}},ho={showSelectAll:!0,allSelected:e=>{let{currentPage:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(t.toRaw(a.value)):o.delete(t.toRaw(a.value));return o},selectAll:e=>{let{value:n,currentPage:l,selected:o}=e;return ho.select({items:l,value:n,selected:o})}},yo={showSelectAll:!0,allSelected:e=>{let{allItems:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(t.toRaw(a.value)):o.delete(t.toRaw(a.value));return o},selectAll:e=>{let{value:n,allItems:l,selected:o}=e;return yo.select({items:l,value:n,selected:o})}},mr=R({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Ne}},"DataTable-select"),bo=Symbol.for("vuetify:data-table-selection");function wo(e,n){let{allItems:l,currentPage:o}=n;const a=ee(e,"modelValue",e.modelValue,p=>new Set(ce(p).map(b=>{var m;return((m=l.value.find(g=>e.valueComparator(b,g.value)))==null?void 0:m.value)??b})),p=>[...p.values()]),s=t.computed(()=>l.value.filter(p=>p.selectable)),r=t.computed(()=>o.value.filter(p=>p.selectable)),i=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return fr;case"all":return yo;default:return ho}});function u(p){return ce(p).every(b=>a.value.has(t.toRaw(b.value)))}function c(p,b){const m=i.value.select({items:p,value:b,selected:new Set(a.value)});a.value=m}const v=t.computed(()=>a.value.size>0),f=t.computed(()=>{const p=i.value.allSelected({allItems:s.value,currentPage:r.value});return!!p.length&&u(p)}),d={toggleSelect:function(p){c([p],!u([p]))},select:c,selectAll:function(p){const b=i.value.selectAll({value:p,allItems:s.value,currentPage:r.value,selected:new Set(a.value)});a.value=b},isSelected:u,isSomeSelected:function(p){return ce(p).some(b=>a.value.has(t.toRaw(b.value)))},someSelected:v,allSelected:f,showSelectAll:i.value.showSelectAll};return t.provide(bo,d),d}function Rt(){const e=t.inject(bo);if(!e)throw new Error("Missing selection!");return e}function Cl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const l=t.ref(),o=t.ref();if(de){const a=new ResizeObserver(s=>{e==null||e(s,a),s.length&&(o.value=n==="content"?s[0].contentRect:s[0].target.getBoundingClientRect())});t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(s,r)=>{r&&(a.unobserve(tl(r)),o.value=void 0),s&&a.observe(tl(s))},{flush:"post"})}return{resizeRef:l,contentRect:t.readonly(o)}}const gr=R({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),So=Symbol.for("vuetify:data-table-sort");function ko(e){return{sortBy:ee(e,"sortBy"),mustSort:t.toRef(e,"mustSort"),multiSort:t.toRef(e,"multiSort")}}function xo(e){const{sortBy:n,mustSort:l,multiSort:o,page:a}=e,s={sortBy:n,toggleSort:r=>{if(r.key==null)return;let i=n.value.map(c=>({...c}))??[];const u=i.find(c=>c.key===r.key);u?u.order==="desc"?l.value?u.order="asc":i=i.filter(c=>c.key!==r.key):u.order="desc":i=o.value?[...i,{key:r.key,order:"asc"}]:[{key:r.key,order:"asc"}],n.value=i,a&&(a.value=1)},isSorted:function(r){return!!n.value.find(i=>i.key===r.key)}};return t.provide(So,s),s}function hr(e,n,l){const o=Me();return{sortedItems:t.computed(()=>l.value.length?function(s,r,i,u){const c=new Intl.Collator(i,{sensitivity:"accent",usage:"sort"});return[...s].sort((v,f)=>{for(let d=0;dh!=null?h.toString().toLocaleLowerCase():h),m!==g)return ct(m)&&ct(g)?0:ct(m)?-1:ct(g)?1:isNaN(m)||isNaN(g)?c.compare(m,g):Number(m)-Number(g)}return 0})}(n.value,l.value,o.current.value,e.customKeySort):n.value)}}const ot=R({border:[Boolean,Number,String]},"border");function at(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{borderClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.border,o=[];if(l===!0||l==="")o.push(`${n}--border`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`border-${a}`);return o})}}const yr=[null,"default","comfortable","compact"],ye=R({density:{type:String,default:"default",validator:e=>yr.includes(e)}},"density");function be(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{densityClasses:t.computed(()=>`${n}--density-${e.density}`)}}const rt=R({elevation:{type:[Number,String],validator(e){const n=parseInt(e);return!isNaN(n)&&n>=0&&n<=24}}},"elevation");function st(e){return{elevationClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.elevation,l=[];return n==null||l.push(`elevation-${n}`),l})}}const Se=R({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function ke(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{roundedClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.rounded,o=[];if(l===!0||l==="")o.push(`${n}--rounded`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`rounded-${a}`);return o})}}const br=["elevated","flat","tonal","outlined","text","plain"];function Ot(e,n){return t.createVNode(t.Fragment,null,[e&&t.createVNode("span",{key:"overlay",class:`${n}__overlay`},null),t.createVNode("span",{key:"underlay",class:`${n}__underlay`},null)])}const Fe=R({color:String,variant:{type:String,default:"elevated",validator:e=>br.includes(e)}},"variant");function Lt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const l=t.computed(()=>{const{variant:s}=t.unref(e);return`${n}--variant-${s}`}),{colorClasses:o,colorStyles:a}=wl(t.computed(()=>{const{variant:s,color:r}=t.unref(e);return{[["elevated","flat"].includes(s)?"background":"text"]:r}}));return{colorClasses:o,colorStyles:a,variantClasses:l}}const Co=R({divided:Boolean,...ot(),...Z(),...ye(),...rt(),...Se(),...ae(),...oe(),...Fe()},"VBtnGroup"),vn=H()({name:"VBtnGroup",props:Co(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=se(e),{densityClasses:a}=be(e),{borderClasses:s}=at(e),{elevationClasses:r}=st(e),{roundedClasses:i}=ke(e);Pe({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),Y(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},o.value,s.value,a.value,r.value,i.value,e.class],style:e.style},l))}}),Vo=R({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Bo=R({value:null,disabled:Boolean,selectedClass:String},"group-item");function No(e,n){let l=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const o=ne("useGroupItem");if(!o)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=me();t.provide(Symbol.for(`${n.description}:id`),a);const s=t.inject(n,null);if(!s){if(!l)return s;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`)}const r=t.toRef(e,"value"),i=t.computed(()=>!(!s.disabled.value&&!e.disabled));s.register({id:a,value:r,disabled:i},o),t.onBeforeUnmount(()=>{s.unregister(a)});const u=t.computed(()=>s.isSelected(a)),c=t.computed(()=>u.value&&[s.selectedClass.value,e.selectedClass]);return t.watch(u,v=>{o.emit("group:selected",{value:v})}),{id:a,isSelected:u,toggle:()=>s.select(a,!u.value),select:v=>s.select(a,v),selectedClass:c,value:r,disabled:i,group:s}}function Po(e,n){let l=!1;const o=t.reactive([]),a=ee(e,"modelValue",[],c=>c==null?[]:fn(o,ce(c)),c=>{const v=function(f,d){const p=[];return d.forEach(b=>{const m=f.findIndex(g=>g.id===b);if(~m){const g=f[m];p.push(g.value!=null?g.value:m)}}),p}(o,c);return e.multiple?v:v[0]}),s=ne("useGroup");function r(){const c=o.find(v=>!v.disabled);c&&e.mandatory==="force"&&!a.value.length&&(a.value=[c.id])}function i(c){if(e.multiple&&Ue('This method is not supported when using "multiple" prop'),a.value.length){const v=a.value[0],f=o.findIndex(b=>b.id===v);let d=(f+c)%o.length,p=o[d];for(;p.disabled&&d!==f;)d=(d+c)%o.length,p=o[d];if(p.disabled)return;a.value=[o[d].id]}else{const v=o.find(f=>!f.disabled);v&&(a.value=[v.id])}}t.onMounted(()=>{r()}),t.onBeforeUnmount(()=>{l=!0});const u={register:function(c,v){const f=c,d=mt(Symbol.for(`${n.description}:id`),s==null?void 0:s.vnode).indexOf(v);d>-1?o.splice(d,0,f):o.push(f)},unregister:function(c){if(l)return;r();const v=o.findIndex(f=>f.id===c);o.splice(v,1)},selected:a,select:function(c,v){const f=o.find(d=>d.id===c);if(!v||!(f!=null&&f.disabled))if(e.multiple){const d=a.value.slice(),p=d.findIndex(m=>m===c),b=~p;if(v=v??!b,b&&e.mandatory&&d.length<=1||!b&&e.max!=null&&d.length+1>e.max)return;p<0&&v?d.push(c):p>=0&&!v&&d.splice(p,1),a.value=d}else{const d=a.value.includes(c);if(e.mandatory&&d)return;a.value=v??!d?[c]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>i(o.length-1),next:()=>i(1),isSelected:c=>a.value.includes(c),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>o),getItemIndex:c=>function(v,f){const d=fn(v,[f]);return d.length?v.findIndex(p=>p.id===d[0]):-1}(o,c)};return t.provide(n,u),u}function fn(e,n){const l=[];return n.forEach(o=>{const a=e.find(r=>Ne(o,r.value)),s=e[o];(a==null?void 0:a.value)!=null?l.push(a.id):s!=null&&l.push(s.id)}),l}const Fo=Symbol.for("vuetify:v-btn-toggle"),wr=R({...Co(),...Vo()},"VBtnToggle");H()({name:"VBtnToggle",props:wr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{isSelected:o,next:a,prev:s,select:r,selected:i}=Po(e,Fo);return Y(()=>{const[u]=vn.filterProps(e);return t.createVNode(vn,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var c;return[(c=l.default)==null?void 0:c.call(l,{isSelected:o,next:a,prev:s,select:r,selected:i})]}})}),{next:a,prev:s,select:r}}});const Q=[String,Function,Object,Array],Sr=Symbol.for("vuetify:icons"),Vt=R({icon:{type:Q},tag:{type:String,required:!0}},"icon"),mn=H()({name:"VComponentIcon",props:Vt(),setup(e,n){let{slots:l}=n;return()=>{const o=e.icon;return t.createVNode(e.tag,null,{default:()=>{var a;return[e.icon?t.createVNode(o,null,null):(a=l.default)==null?void 0:a.call(l)]}})}}}),kr=Je({name:"VSvgIcon",inheritAttrs:!1,props:Vt(),setup(e,n){let{attrs:l}=n;return()=>t.createVNode(e.tag,t.mergeProps(l,{style:null}),{default:()=>[t.createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(o=>Array.isArray(o)?t.createVNode("path",{d:o[0],"fill-opacity":o[1]},null):t.createVNode("path",{d:o},null)):t.createVNode("path",{d:e.icon},null)])]})}});Je({name:"VLigatureIcon",props:Vt(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),Je({name:"VClassIcon",props:Vt(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const xr=["x-small","small","default","large","x-large"],it=R({size:{type:[String,Number],default:"default"}},"size");function ut(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return gl(()=>{let l,o;return yt(xr,e.size)?l=`${n}--size-${e.size}`:e.size&&(o={width:G(e.size),height:G(e.size)}),{sizeClasses:l,sizeStyles:o}})}const Cr=R({color:String,start:Boolean,end:Boolean,icon:Q,...Z(),...it(),...ae({tag:"i"}),...oe()},"VIcon"),te=H()({name:"VIcon",props:Cr(),setup(e,n){let{attrs:l,slots:o}=n;const a=t.ref(),{themeClasses:s}=se(e),{iconData:r}=(v=>{const f=t.inject(Sr);if(!f)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var g;const d=t.unref(v);if(!d)return{component:mn};let p=d;if(typeof p=="string"&&(p=p.trim(),p.startsWith("$")&&(p=(g=f.aliases)==null?void 0:g[p.slice(1)])),!p)throw new Error(`Could not find aliased icon "${d}"`);if(Array.isArray(p))return{component:kr,icon:p};if(typeof p!="string")return{component:mn,icon:p};const b=Object.keys(f.sets).find(h=>typeof p=="string"&&p.startsWith(`${h}:`)),m=b?p.slice(b.length+1):p;return{component:f.sets[b??f.defaultSet].component,icon:m}})}})(t.computed(()=>a.value||e.icon)),{sizeClasses:i}=ut(e),{textColorClasses:u,textColorStyles:c}=ge(t.toRef(e,"color"));return Y(()=>{var f,d;const v=(f=o.default)==null?void 0:f.call(o);return v&&(a.value=(d=Dn(v).filter(p=>p.type===t.Text&&p.children&&typeof p.children=="string")[0])==null?void 0:d.children),t.createVNode(r.value.component,{tag:e.tag,icon:r.value.icon,class:["v-icon","notranslate",s.value,i.value,u.value,{"v-icon--clickable":!!l.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[i.value?void 0:{fontSize:G(e.size),height:G(e.size),width:G(e.size)},c.value,e.style],role:l.onClick?"button":void 0,"aria-hidden":!l.onClick},{default:()=>[v]})}),{}}});function Eo(e,n){const l=t.ref(),o=t.shallowRef(!1);if(fl){const a=new IntersectionObserver(s=>{e==null||e(s,a),o.value=!!s.find(r=>r.isIntersecting)},n);t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(s,r)=>{r&&(a.unobserve(r),o.value=!1),s&&a.observe(s)},{flush:"post"})}return{intersectionRef:l,isIntersecting:o}}const Vr=R({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Z(),...it(),...ae({tag:"div"}),...oe()},"VProgressCircular"),_o=H()({name:"VProgressCircular",props:Vr(),setup(e,n){let{slots:l}=n;const o=2*Math.PI*20,a=t.ref(),{themeClasses:s}=se(e),{sizeClasses:r,sizeStyles:i}=ut(e),{textColorClasses:u,textColorStyles:c}=ge(t.toRef(e,"color")),{textColorClasses:v,textColorStyles:f}=ge(t.toRef(e,"bgColor")),{intersectionRef:d,isIntersecting:p}=Eo(),{resizeRef:b,contentRect:m}=Cl(),g=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),h=t.computed(()=>Number(e.width)),C=t.computed(()=>i.value?Number(e.size):m.value?m.value.width:Math.max(h.value,32)),k=t.computed(()=>20/(1-h.value/C.value)*2),F=t.computed(()=>h.value/C.value*k.value),y=t.computed(()=>G((100-g.value)/100*o));return t.watchEffect(()=>{d.value=a.value,b.value=a.value}),Y(()=>t.createVNode(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"},s.value,r.value,u.value,e.class],style:[i.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:g.value},{default:()=>[t.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${k.value} ${k.value}`},[t.createVNode("circle",{class:["v-progress-circular__underlay",v.value],style:f.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":F.value,"stroke-dasharray":o,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":F.value,"stroke-dasharray":o,"stroke-dashoffset":y.value},null)]),l.default&&t.createVNode("div",{class:"v-progress-circular__content"},[l.default({value:g.value})])]})),{}}}),gn={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Ao=R({location:String},"location");function $o(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],l=arguments.length>2?arguments[2]:void 0;const{isRtl:o}=lt();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:s,align:r}=ol(e.location.split(" ").length>1?e.location:`${e.location} center`,o.value);function i(c){return l?l(c):0}const u={};return s!=="center"&&(n?u[gn[s]]=`calc(100% - ${i(s)}px)`:u[s]=0),r!=="center"?n?u[gn[r]]=`calc(100% - ${i(r)}px)`:u[r]=0:(s==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[s]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[s]),u})}}const Br=R({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Z(),...Ao({location:"top"}),...Se(),...ae(),...oe()},"VProgressLinear"),Io=H()({name:"VProgressLinear",props:Br(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),{isRtl:a,rtlClasses:s}=lt(),{themeClasses:r}=se(e),{locationStyles:i}=$o(e),{textColorClasses:u,textColorStyles:c}=ge(e,"color"),{backgroundColorClasses:v,backgroundColorStyles:f}=Be(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:d,backgroundColorStyles:p}=Be(e,"color"),{roundedClasses:b}=ke(e),{intersectionRef:m,isIntersecting:g}=Eo(),h=t.computed(()=>parseInt(e.max,10)),C=t.computed(()=>parseInt(e.height,10)),k=t.computed(()=>parseFloat(e.bufferValue)/h.value*100),F=t.computed(()=>parseFloat(o.value)/h.value*100),y=t.computed(()=>a.value!==e.reverse),E=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),S=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function V(x){if(!m.value)return;const{left:A,right:w,width:B}=m.value.getBoundingClientRect(),_=y.value?B-x.clientX+(w-B):x.clientX-A;o.value=Math.round(_/B*h.value)}return Y(()=>t.createVNode(e.tag,{ref:m,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&g.value,"v-progress-linear--reverse":y.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},b.value,r.value,s.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?G(C.value):0,"--v-progress-linear-height":G(C.value),...i.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:F.value,onClick:e.clickable&&V},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...c.value,[y.value?"left":"right"]:G(-C.value),borderTop:`${G(C.value/2)} dotted`,opacity:S.value,top:`calc(50% - ${G(C.value/4)})`,width:G(100-k.value,"%"),"--v-progress-linear-stream-to":G(C.value*(y.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",v.value],style:[f.value,{opacity:S.value,width:G(e.stream?k.value:100,"%")}]},null),t.createVNode(t.Transition,{name:E.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(x=>t.createVNode("div",{key:x,class:["v-progress-linear__indeterminate",x,d.value],style:p.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",d.value],style:[p.value,{width:G(F.value,"%")}]},null)]}),l.default&&t.createVNode("div",{class:"v-progress-linear__content"},[l.default({value:F.value,buffer:k.value})])]})),{}}}),Vl=R({loading:[Boolean,String]},"loader");function Bl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{loaderClasses:t.computed(()=>({[`${n}--loading`]:e.loading}))}}function To(e,n){var o;let{slots:l}=n;return t.createVNode("div",{class:`${e.name}__loader`},[((o=l.default)==null?void 0:o.call(l,{color:e.color,isActive:e.active}))||t.createVNode(Io,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Nr=["static","relative","fixed","absolute","sticky"],Pr=R({position:{type:String,validator:e=>Nr.includes(e)}},"position"),il=Symbol("rippleStop"),Fr=80;function hn(e,n){e.style.transform=n,e.style.webkitTransform=n}function ul(e){return e.constructor.name==="TouchEvent"}function Do(e){return e.constructor.name==="KeyboardEvent"}const Bt={show(e,n){var p;let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((p=n==null?void 0:n._ripple)!=null&&p.enabled))return;const o=document.createElement("span"),a=document.createElement("span");o.appendChild(a),o.className="v-ripple__container",l.class&&(o.className+=` ${l.class}`);const{radius:s,scale:r,x:i,y:u,centerX:c,centerY:v}=function(b,m){var S;let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},h=0,C=0;if(!Do(b)){const V=m.getBoundingClientRect(),x=ul(b)?b.touches[b.touches.length-1]:b;h=x.clientX-V.left,C=x.clientY-V.top}let k=0,F=.3;(S=m._ripple)!=null&&S.circle?(F=.15,k=m.clientWidth/2,k=g.center?k:k+Math.sqrt((h-k)**2+(C-k)**2)/4):k=Math.sqrt(m.clientWidth**2+m.clientHeight**2)/2;const y=(m.clientWidth-2*k)/2+"px",E=(m.clientHeight-2*k)/2+"px";return{radius:k,scale:F,x:g.center?y:h-k+"px",y:g.center?E:C-k+"px",centerX:y,centerY:E}}(e,n,l),f=2*s+"px";a.className="v-ripple__animation",a.style.width=f,a.style.height=f,n.appendChild(o);const d=window.getComputedStyle(n);d&&d.position==="static"&&(n.style.position="relative",n.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),hn(a,`translate(${i}, ${u}) scale3d(${r},${r},${r})`),a.dataset.activated=String(performance.now()),setTimeout(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),hn(a,`translate(${c}, ${v}) scale3d(1,1,1)`)},0)},hide(e){var s;if(!((s=e==null?void 0:e._ripple)!=null&&s.enabled))return;const n=e.getElementsByClassName("v-ripple__animation");if(n.length===0)return;const l=n[n.length-1];if(l.dataset.isHiding)return;l.dataset.isHiding="true";const o=performance.now()-Number(l.dataset.activated),a=Math.max(250-o,0);setTimeout(()=>{l.classList.remove("v-ripple__animation--in"),l.classList.add("v-ripple__animation--out"),setTimeout(()=>{var r;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((r=l.parentNode)==null?void 0:r.parentNode)===e&&e.removeChild(l.parentNode)},300)},a)}};function Ro(e){return e===void 0||!!e}function Ze(e){const n={},l=e.currentTarget;if(l!=null&&l._ripple&&!l._ripple.touched&&!e[il]){if(e[il]=!0,ul(e))l._ripple.touched=!0,l._ripple.isTouch=!0;else if(l._ripple.isTouch)return;if(n.center=l._ripple.centered||Do(e),l._ripple.class&&(n.class=l._ripple.class),ul(e)){if(l._ripple.showTimerCommit)return;l._ripple.showTimerCommit=()=>{Bt.show(e,l,n)},l._ripple.showTimer=window.setTimeout(()=>{var o;(o=l==null?void 0:l._ripple)!=null&&o.showTimerCommit&&(l._ripple.showTimerCommit(),l._ripple.showTimerCommit=null)},Fr)}else Bt.show(e,l,n)}}function yn(e){e[il]=!0}function ue(e){const n=e.currentTarget;if(n!=null&&n._ripple){if(window.clearTimeout(n._ripple.showTimer),e.type==="touchend"&&n._ripple.showTimerCommit)return n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null,void(n._ripple.showTimer=window.setTimeout(()=>{ue(e)}));window.setTimeout(()=>{n._ripple&&(n._ripple.touched=!1)}),Bt.hide(n)}}function Oo(e){const n=e.currentTarget;n!=null&&n._ripple&&(n._ripple.showTimerCommit&&(n._ripple.showTimerCommit=null),window.clearTimeout(n._ripple.showTimer))}let Qe=!1;function Lo(e){Qe||e.keyCode!==Dl.enter&&e.keyCode!==Dl.space||(Qe=!0,Ze(e))}function Mo(e){Qe=!1,ue(e)}function zo(e){Qe&&(Qe=!1,ue(e))}function bn(e,n,l){const{value:o,modifiers:a}=n,s=Ro(o);if(s||Bt.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=s,e._ripple.centered=a.center,e._ripple.circle=a.circle,el(o)&&o.class&&(e._ripple.class=o.class),s&&!l){if(a.stop)return e.addEventListener("touchstart",yn,{passive:!0}),void e.addEventListener("mousedown",yn);e.addEventListener("touchstart",Ze,{passive:!0}),e.addEventListener("touchend",ue,{passive:!0}),e.addEventListener("touchmove",Oo,{passive:!0}),e.addEventListener("touchcancel",ue),e.addEventListener("mousedown",Ze),e.addEventListener("mouseup",ue),e.addEventListener("mouseleave",ue),e.addEventListener("keydown",Lo),e.addEventListener("keyup",Mo),e.addEventListener("blur",zo),e.addEventListener("dragstart",ue,{passive:!0})}else!s&&l&&jo(e)}function jo(e){e.removeEventListener("mousedown",Ze),e.removeEventListener("touchstart",Ze),e.removeEventListener("touchend",ue),e.removeEventListener("touchmove",Oo),e.removeEventListener("touchcancel",ue),e.removeEventListener("mouseup",ue),e.removeEventListener("mouseleave",ue),e.removeEventListener("keydown",Lo),e.removeEventListener("keyup",Mo),e.removeEventListener("dragstart",ue),e.removeEventListener("blur",zo)}const Mt={mounted:function(e,n){bn(e,n,!1)},unmounted:function(e){delete e._ripple,jo(e)},updated:function(e,n){n.value!==n.oldValue&&bn(e,n,Ro(n.oldValue))}},Er=R({active:{type:Boolean,default:void 0},symbol:{type:null,default:Fo},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Q,appendIcon:Q,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...ot(),...Z(),...ye(),...Oe(),...rt(),...Bo(),...Vl(),...Ao(),...Pr(),...Se(),...kl(),...it(),...ae({tag:"button"}),...oe(),...Fe({variant:"elevated"})},"VBtn"),$e=H()({name:"VBtn",directives:{Ripple:Mt},props:Er(),emits:{"group:selected":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{themeClasses:a}=se(e),{borderClasses:s}=at(e),{colorClasses:r,colorStyles:i,variantClasses:u}=Lt(e),{densityClasses:c}=be(e),{dimensionStyles:v}=Le(e),{elevationClasses:f}=st(e),{loaderClasses:d}=Bl(e),{locationStyles:p}=$o(e),{positionClasses:b}=function(x){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{positionClasses:t.computed(()=>x.position?`${A}--${x.position}`:void 0)}}(e),{roundedClasses:m}=ke(e),{sizeClasses:g,sizeStyles:h}=ut(e),C=No(e,e.symbol,!1),k=Sl(e,l),F=t.computed(()=>{var x;return e.active!==void 0?e.active:k.isLink.value?(x=k.isActive)==null?void 0:x.value:C==null?void 0:C.isSelected.value}),y=t.computed(()=>(C==null?void 0:C.disabled.value)||e.disabled),E=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),S=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function V(x){var A;y.value||k.isLink.value&&(x.metaKey||x.ctrlKey||x.shiftKey||x.button!==0||l.target==="_blank")||((A=k.navigate)==null||A.call(k,x),C==null||C.toggle())}return function(x,A){t.watch(()=>{var w;return(w=x.isActive)==null?void 0:w.value},w=>{x.isLink.value&&w&&A&&t.nextTick(()=>{A(!0)})},{immediate:!0})}(k,C==null?void 0:C.select),Y(()=>{var $,I;const x=k.isLink.value?"a":e.tag,A=!(!e.prependIcon&&!o.prepend),w=!(!e.appendIcon&&!o.append),B=!(!e.icon||e.icon===!0),_=(C==null?void 0:C.isSelected.value)&&(!k.isLink.value||(($=k.isActive)==null?void 0:$.value))||!C||((I=k.isActive)==null?void 0:I.value);return t.withDirectives(t.createVNode(x,{type:x==="a"?void 0:"button",class:["v-btn",C==null?void 0:C.selectedClass.value,{"v-btn--active":F.value,"v-btn--block":e.block,"v-btn--disabled":y.value,"v-btn--elevated":E.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},a.value,s.value,_?r.value:void 0,c.value,f.value,d.value,b.value,m.value,g.value,u.value,e.class],style:[_?i.value:void 0,v.value,p.value,h.value,e.style],disabled:y.value||void 0,href:k.href.value,onClick:V,value:S.value},{default:()=>{var N;return[Ot(!0,"v-btn"),!e.icon&&A&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[o.prepend?t.createVNode(pe,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},o.prepend):t.createVNode(te,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!o.default&&B?t.createVNode(te,{key:"content-icon",icon:e.icon},null):t.createVNode(pe,{key:"content-defaults",disabled:!B,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var P;return[((P=o.default)==null?void 0:P.call(o))??e.text]}})]),!e.icon&&w&&t.createVNode("span",{key:"append",class:"v-btn__append"},[o.append?t.createVNode(pe,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},o.append):t.createVNode(te,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((N=o.loader)==null?void 0:N.call(o))??t.createVNode(_o,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!y.value&&e.ripple,null]])}),{}}}),_r=R({text:String,clickable:Boolean,...Z(),...oe()},"VLabel"),Wo=H()({name:"VLabel",props:_r(),setup(e,n){let{slots:l}=n;return Y(()=>{var o;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(o=l.default)==null?void 0:o.call(l)])}),{}}}),Ho=Symbol.for("vuetify:selection-control-group"),Go=R({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:Ne},...Z(),...ye(),...oe()},"SelectionControlGroup"),Ar=R({...Go({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");H()({name:"VSelectionControlGroup",props:Ar(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),a=me(),s=t.computed(()=>e.id||`v-selection-control-group-${a}`),r=t.computed(()=>e.name||s.value),i=new Set;return t.provide(Ho,{modelValue:o,forceUpdate:()=>{i.forEach(u=>u())},onForceUpdate:u=>{i.add(u),t.onScopeDispose(()=>{i.delete(u)})}}),Pe({[e.defaultsTarget]:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),density:t.toRef(e,"density"),error:t.toRef(e,"error"),inline:t.toRef(e,"inline"),modelValue:o,multiple:t.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(o.value)),name:r,falseIcon:t.toRef(e,"falseIcon"),trueIcon:t.toRef(e,"trueIcon"),readonly:t.toRef(e,"readonly"),ripple:t.toRef(e,"ripple"),type:t.toRef(e,"type"),valueComparator:t.toRef(e,"valueComparator")}}),Y(()=>{var u;return t.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=l.default)==null?void 0:u.call(l)])}),{}}});const Ko=R({label:String,trueValue:null,falseValue:null,value:null,...Z(),...Go()},"VSelectionControl"),wn=H()({name:"VSelectionControl",directives:{Ripple:Mt},inheritAttrs:!1,props:Ko(),emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{group:a,densityClasses:s,icon:r,model:i,textColorClasses:u,textColorStyles:c,backgroundColorClasses:v,backgroundColorStyles:f,trueValue:d}=function(y){const E=t.inject(Ho,void 0),{densityClasses:S}=be(y),V=ee(y,"modelValue"),x=t.computed(()=>y.trueValue!==void 0?y.trueValue:y.value===void 0||y.value),A=t.computed(()=>y.falseValue!==void 0&&y.falseValue),w=t.computed(()=>!!y.multiple||y.multiple==null&&Array.isArray(V.value)),B=t.computed({get(){const D=E?E.modelValue.value:V.value;return w.value?D.some(z=>y.valueComparator(z,x.value)):y.valueComparator(D,x.value)},set(D){if(y.readonly)return;const z=D?x.value:A.value;let L=z;w.value&&(L=D?[...ce(V.value),z]:ce(V.value).filter(M=>!y.valueComparator(M,x.value))),E?E.modelValue.value=L:V.value=L}}),{textColorClasses:_,textColorStyles:$}=ge(t.computed(()=>!B.value||y.error||y.disabled?void 0:y.color)),{backgroundColorClasses:I,backgroundColorStyles:N}=Be(t.computed(()=>!B.value||y.error||y.disabled?void 0:y.color)),P=t.computed(()=>B.value?y.trueIcon:y.falseIcon);return{group:E,densityClasses:S,trueValue:x,falseValue:A,model:B,textColorClasses:_,textColorStyles:$,backgroundColorClasses:I,backgroundColorStyles:N,icon:P}}(e),p=me(),b=t.computed(()=>e.id||`input-${p}`),m=t.shallowRef(!1),g=t.shallowRef(!1),h=t.ref();function C(y){m.value=!0,wt(y.target,":focus-visible")!==!1&&(g.value=!0)}function k(){m.value=!1,g.value=!1}function F(y){e.readonly&&a&&t.nextTick(()=>a.forceUpdate()),i.value=y.target.checked}return a==null||a.onForceUpdate(()=>{h.value&&(h.value.checked=i.value)}),Y(()=>{var x,A;const y=o.label?o.label({label:e.label,props:{for:b.value}}):e.label,[E,S]=ml(l),V=t.createVNode("input",t.mergeProps({ref:h,checked:i.value,disabled:!(!e.readonly&&!e.disabled),id:b.value,onBlur:k,onFocus:C,onInput:F,"aria-disabled":!(!e.readonly&&!e.disabled),type:e.type,value:d.value,name:e.name,"aria-checked":e.type==="checkbox"?i.value:void 0},S),null);return t.createVNode("div",t.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":i.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":m.value,"v-selection-control--focus-visible":g.value,"v-selection-control--inline":e.inline},s.value,e.class]},E,{style:e.style}),[t.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:c.value},[(x=o.default)==null?void 0:x.call(o,{backgroundColorClasses:v,backgroundColorStyles:f}),t.withDirectives(t.createVNode("div",{class:["v-selection-control__input"]},[((A=o.input)==null?void 0:A.call(o,{model:i,textColorClasses:u,textColorStyles:c,backgroundColorClasses:v,backgroundColorStyles:f,inputNode:V,icon:r.value,props:{onFocus:C,onBlur:k,id:b.value}}))??t.createVNode(t.Fragment,null,[r.value&&t.createVNode(te,{key:"icon",icon:r.value},null),V])]),[[t.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),y&&t.createVNode(Wo,{for:b.value,clickable:!0,onClick:w=>w.stopPropagation()},{default:()=>[y]})])}),{isFocused:m,input:h}}}),Uo=R({indeterminate:Boolean,indeterminateIcon:{type:Q,default:"$checkboxIndeterminate"},...Ko({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Re=H()({name:"VCheckboxBtn",props:Uo(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"indeterminate"),a=ee(e,"modelValue");function s(u){o.value&&(o.value=!1)}const r=t.computed(()=>o.value?e.indeterminateIcon:e.falseIcon),i=t.computed(()=>o.value?e.indeterminateIcon:e.trueIcon);return Y(()=>{const u=tt(wn.filterProps(e)[0],["modelValue"]);return t.createVNode(wn,t.mergeProps(u,{modelValue:a.value,"onUpdate:modelValue":[c=>a.value=c,s],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:r.value,trueIcon:i.value,"aria-checked":o.value?"mixed":void 0}),l)}),{}}});function qo(e){const{t:n}=Me();return{InputIcon:function(l){let{name:o}=l;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[o],s=e[`onClick:${o}`],r=s&&a?n(`$vuetify.input.${a}`,e.label??""):void 0;return t.createVNode(te,{icon:e[`${o}Icon`],"aria-label":r,onClick:s},null)}}}const $r=R({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Z(),...nt({transition:{component:Un,leaveAbsolute:!0,group:!0}})},"VMessages"),Ir=H()({name:"VMessages",props:$r(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>ce(e.messages)),{textColorClasses:a,textColorStyles:s}=ge(t.computed(()=>e.color));return Y(()=>t.createVNode(we,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[s.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&o.value.map((r,i)=>t.createVNode("div",{class:"v-messages__message",key:`${i}-${o.value}`},[l.message?l.message({message:r}):r]))]})),{}}}),Yo=R({focused:Boolean,"onUpdate:focused":fe()},"focus");function Nl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const l=ee(e,"focused");return{focusClasses:t.computed(()=>({[`${n}--focused`]:l.value})),isFocused:l,focus:function(){l.value=!0},blur:function(){l.value=!1}}}const Tr=Symbol.for("vuetify:form");function Xo(){return t.inject(Tr,null)}const Dr=R({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Yo()},"validation"),Pl=R({id:String,appendIcon:Q,centerAffix:{type:Boolean,default:!0},prependIcon:Q,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":fe(),"onClick:append":fe(),...Z(),...ye(),...Dr()},"VInput"),Nt=H()({name:"VInput",props:{...Pl()},emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const{densityClasses:s}=be(e),{rtlClasses:r}=lt(),{InputIcon:i}=qo(e),u=me(),c=t.computed(()=>e.id||`input-${u}`),v=t.computed(()=>`${c.value}-messages`),{errorMessages:f,isDirty:d,isDisabled:p,isReadonly:b,isPristine:m,isValid:g,isValidating:h,reset:C,resetValidation:k,validate:F,validationClasses:y}=function(V){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he(),A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:me();const w=ee(V,"modelValue"),B=t.computed(()=>V.validationValue===void 0?w.value:V.validationValue),_=Xo(),$=t.ref([]),I=t.shallowRef(!0),N=t.computed(()=>!(!ce(w.value===""?null:w.value).length&&!ce(B.value===""?null:B.value).length)),P=t.computed(()=>!!(V.disabled??(_==null?void 0:_.isDisabled.value))),D=t.computed(()=>!!(V.readonly??(_==null?void 0:_.isReadonly.value))),z=t.computed(()=>V.errorMessages.length?ce(V.errorMessages).slice(0,Math.max(0,+V.maxErrors)):$.value),L=t.computed(()=>{let K=(V.validateOn??(_==null?void 0:_.validateOn.value))||"input";K==="lazy"&&(K="input lazy");const J=new Set((K==null?void 0:K.split(" "))??[]);return{blur:J.has("blur")||J.has("input"),input:J.has("input"),submit:J.has("submit"),lazy:J.has("lazy")}}),M=t.computed(()=>!V.error&&!V.errorMessages.length&&(!V.rules.length||(I.value?!$.value.length&&!L.value.lazy||null:!$.value.length))),T=t.shallowRef(!1),O=t.computed(()=>({[`${x}--error`]:M.value===!1,[`${x}--dirty`]:N.value,[`${x}--disabled`]:P.value,[`${x}--readonly`]:D.value})),j=t.computed(()=>V.name??t.unref(A));function W(){w.value=null,t.nextTick(X)}function X(){I.value=!0,L.value.lazy?$.value=[]:U(!0)}async function U(){let K=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const J=[];T.value=!0;for(const le of V.rules){if(J.length>=+(V.maxErrors??1))break;const ze=typeof le=="function"?le:()=>le,ve=await ze(B.value);ve!==!0&&(ve===!1||typeof ve=="string"?J.push(ve||""):console.warn(`${ve} is not a valid value. Rule functions must return boolean true or a string.`))}return $.value=J,T.value=!1,I.value=K,$.value}return t.onBeforeMount(()=>{_==null||_.register({id:j.value,validate:U,reset:W,resetValidation:X})}),t.onBeforeUnmount(()=>{_==null||_.unregister(j.value)}),t.onMounted(async()=>{L.value.lazy||await U(!0),_==null||_.update(j.value,M.value,z.value)}),Ve(()=>L.value.input,()=>{t.watch(B,()=>{if(B.value!=null)U();else if(V.focused){const K=t.watch(()=>V.focused,J=>{J||U(),K()})}})}),Ve(()=>L.value.blur,()=>{t.watch(()=>V.focused,K=>{K||U()})}),t.watch(M,()=>{_==null||_.update(j.value,M.value,z.value)}),{errorMessages:z,isDirty:N,isDisabled:P,isReadonly:D,isPristine:I,isValid:M,isValidating:T,reset:W,resetValidation:X,validate:U,validationClasses:O}}(e,"v-input",c),E=t.computed(()=>({id:c,messagesId:v,isDirty:d,isDisabled:p,isReadonly:b,isPristine:m,isValid:g,isValidating:h,reset:C,resetValidation:k,validate:F})),S=t.computed(()=>{var V;return(V=e.errorMessages)!=null&&V.length||!m.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return Y(()=>{var B,_,$,I;const V=!(!o.prepend&&!e.prependIcon),x=!(!o.append&&!e.appendIcon),A=S.value.length>0,w=!e.hideDetails||e.hideDetails==="auto"&&(A||!!o.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},s.value,r.value,y.value,e.class],style:e.style},[V&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(B=o.prepend)==null?void 0:B.call(o,E.value),e.prependIcon&&t.createVNode(i,{key:"prepend-icon",name:"prepend"},null)]),o.default&&t.createVNode("div",{class:"v-input__control"},[(_=o.default)==null?void 0:_.call(o,E.value)]),x&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(i,{key:"append-icon",name:"append"},null),($=o.append)==null?void 0:$.call(o,E.value)]),w&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(Ir,{id:v.value,active:A,messages:S.value},{message:o.message}),(I=o.details)==null?void 0:I.call(o,E.value)])])}),{reset:C,resetValidation:k,validate:F}}}),Rr=R({...Pl(),...tt(Uo(),["inline"])},"VCheckbox"),Fl=H()({name:"VCheckbox",inheritAttrs:!1,props:Rr(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const a=ee(e,"modelValue"),{isFocused:s,focus:r,blur:i}=Nl(e),u=me(),c=t.computed(()=>e.id||`checkbox-${u}`);return Y(()=>{const[v,f]=ml(l),[d,p]=Nt.filterProps(e),[b,m]=Re.filterProps(e);return t.createVNode(Nt,t.mergeProps({class:["v-checkbox",e.class]},v,d,{modelValue:a.value,"onUpdate:modelValue":g=>a.value=g,id:c.value,focused:s.value,style:e.style}),{...o,default:g=>{let{id:h,messagesId:C,isDisabled:k,isReadonly:F}=g;return t.createVNode(Re,t.mergeProps(b,{id:h.value,"aria-describedby":C.value,disabled:k.value,readonly:F.value},f,{modelValue:a.value,"onUpdate:modelValue":y=>a.value=y,onFocus:r,onBlur:i}),o)}})}),{}}}),Jo=R({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...Z(),...Oe()},"VResponsive"),Sn=H()({name:"VResponsive",props:Jo(),setup(e,n){let{slots:l}=n;const{aspectStyles:o}=function(s){return{aspectStyles:t.computed(()=>{const r=Number(s.aspectRatio);return r?{paddingBottom:String(1/r*100)+"%"}:void 0})}}(e),{dimensionStyles:a}=Le(e);return Y(()=>{var s;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:o.value},null),(s=l.additional)==null?void 0:s.call(l),l.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[l.default()])])}),{}}});function kn(e,n){var o;const l=(o=e._observe)==null?void 0:o[n.instance.$.uid];l&&(l.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const Zo={mounted:function(e,n){if(!fl)return;const l=n.modifiers||{},o=n.value,{handler:a,options:s}=typeof o=="object"?o:{handler:o,options:{}},r=new IntersectionObserver(function(){var f;let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const c=(f=e._observe)==null?void 0:f[n.instance.$.uid];if(!c)return;const v=i.some(d=>d.isIntersecting);!a||l.quiet&&!c.init||l.once&&!v&&!c.init||a(v,i,u),v&&l.once?kn(e,n):c.init=!0},s);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:r},r.observe(e)},unmounted:kn},Or=R({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,...Jo(),...Z(),...nt()},"VImg"),Lr=H()({name:"VImg",directives:{intersect:Zo},props:Or(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:l,slots:o}=n;const a=t.shallowRef(""),s=t.ref(),r=t.shallowRef(e.eager?"loading":"idle"),i=t.shallowRef(),u=t.shallowRef(),c=t.computed(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),v=t.computed(()=>c.value.aspect||i.value/u.value||0);function f(V){if((!e.eager||!V)&&(!fl||V||e.eager)){if(r.value="loading",c.value.lazySrc){const x=new Image;x.src=c.value.lazySrc,g(x,null)}c.value.src&&t.nextTick(()=>{var x,A;if(l("loadstart",((x=s.value)==null?void 0:x.currentSrc)||c.value.src),(A=s.value)==null?void 0:A.complete){if(s.value.naturalWidth||p(),r.value==="error")return;v.value||g(s.value,null),d()}else v.value||g(s.value),b()})}}function d(){var V;b(),r.value="loaded",l("load",((V=s.value)==null?void 0:V.currentSrc)||c.value.src)}function p(){var V;r.value="error",l("error",((V=s.value)==null?void 0:V.currentSrc)||c.value.src)}function b(){const V=s.value;V&&(a.value=V.currentSrc||V.src)}t.watch(()=>e.src,()=>{f(r.value!=="idle")}),t.watch(v,(V,x)=>{!V&&x&&s.value&&g(s.value)}),t.onBeforeMount(()=>f());let m=-1;function g(V){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const A=()=>{clearTimeout(m);const{naturalHeight:w,naturalWidth:B}=V;w||B?(i.value=B,u.value=w):V.complete||r.value!=="loading"||x==null?(V.currentSrc.endsWith(".svg")||V.currentSrc.startsWith("data:image/svg+xml"))&&(i.value=1,u.value=1):m=window.setTimeout(A,x)};A()}const h=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),C=()=>{var A;if(!c.value.src||r.value==="idle")return null;const V=t.createVNode("img",{class:["v-img__img",h.value],src:c.value.src,srcset:c.value.srcset,alt:e.alt,sizes:e.sizes,ref:s,onLoad:d,onError:p},null),x=(A=o.sources)==null?void 0:A.call(o);return t.createVNode(we,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(x?t.createVNode("picture",{class:"v-img__picture"},[x,V]):V,[[t.vShow,r.value==="loaded"]])]})},k=()=>t.createVNode(we,{transition:e.transition},{default:()=>[c.value.lazySrc&&r.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",h.value],src:c.value.lazySrc,alt:e.alt},null)]}),F=()=>o.placeholder?t.createVNode(we,{transition:e.transition,appear:!0},{default:()=>[(r.value==="loading"||r.value==="error"&&!o.error)&&t.createVNode("div",{class:"v-img__placeholder"},[o.placeholder()])]}):null,y=()=>o.error?t.createVNode(we,{transition:e.transition,appear:!0},{default:()=>[r.value==="error"&&t.createVNode("div",{class:"v-img__error"},[o.error()])]}):null,E=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,S=t.shallowRef(!1);{const V=t.watch(v,x=>{x&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{S.value=!0})}),V())})}return Y(()=>{const[V]=Sn.filterProps(e);return t.withDirectives(t.createVNode(Sn,t.mergeProps({class:["v-img",{"v-img--booting":!S.value},e.class],style:[{width:G(e.width==="auto"?i.value:e.width)},e.style]},V,{aspectRatio:v.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(C,null,null),t.createVNode(k,null,null),t.createVNode(E,null,null),t.createVNode(F,null,null),t.createVNode(y,null,null)]),default:o.default}),[[t.resolveDirective("intersect"),{handler:f,options:e.options},null,{once:!0}]])}),{currentSrc:a,image:s,state:r,naturalWidth:i,naturalHeight:u}}}),Mr=R({start:Boolean,end:Boolean,icon:Q,image:String,...Z(),...ye(),...Se(),...it(),...ae(),...oe(),...Fe({variant:"flat"})},"VAvatar"),Pt=H()({name:"VAvatar",props:Mr(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=se(e),{colorClasses:a,colorStyles:s,variantClasses:r}=Lt(e),{densityClasses:i}=be(e),{roundedClasses:u}=ke(e),{sizeClasses:c,sizeStyles:v}=ut(e);return Y(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},o.value,a.value,i.value,u.value,c.value,r.value,e.class],style:[s.value,v.value,e.style]},{default:()=>{var f;return[e.image?t.createVNode(Lr,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(te,{key:"icon",icon:e.icon},null):(f=l.default)==null?void 0:f.call(l),Ot(!1,"v-avatar")]}})),{}}}),Qo=Symbol.for("vuetify:v-chip-group"),zr=R({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Ne},...Z(),...Vo({selectedClass:"v-chip--selected"}),...ae(),...oe(),...Fe({variant:"tonal"})},"VChipGroup");H()({name:"VChipGroup",props:zr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{themeClasses:o}=se(e),{isSelected:a,select:s,next:r,prev:i,selected:u}=Po(e,Qo);return Pe({VChip:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),filter:t.toRef(e,"filter"),variant:t.toRef(e,"variant")}}),Y(()=>t.createVNode(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},o.value,e.class],style:e.style},{default:()=>{var c;return[(c=l.default)==null?void 0:c.call(l,{isSelected:a,select:s,next:r,prev:i,selected:u.value})]}})),{}}});const jr=R({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:fe(),onClickOnce:fe(),...ot(),...Z(),...ye(),...rt(),...Bo(),...Se(),...kl(),...it(),...ae({tag:"span"}),...oe(),...Fe({variant:"tonal"})},"VChip"),Wr=H()({name:"VChip",directives:{Ripple:Mt},props:jr(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{t:s}=Me(),{borderClasses:r}=at(e),{colorClasses:i,colorStyles:u,variantClasses:c}=Lt(e),{densityClasses:v}=be(e),{elevationClasses:f}=st(e),{roundedClasses:d}=ke(e),{sizeClasses:p}=ut(e),{themeClasses:b}=se(e),m=ee(e,"modelValue"),g=No(e,Qo,!1),h=Sl(e,l),C=t.computed(()=>e.link!==!1&&h.isLink.value),k=t.computed(()=>!e.disabled&&e.link!==!1&&(!!g||e.link||h.isClickable.value)),F=t.computed(()=>({"aria-label":s(e.closeLabel),onClick(S){S.stopPropagation(),m.value=!1,o("click:close",S)}}));function y(S){var V;o("click",S),k.value&&((V=h.navigate)==null||V.call(h,S),g==null||g.toggle())}function E(S){S.key!=="Enter"&&S.key!==" "||(S.preventDefault(),y(S))}return()=>{const S=h.isLink.value?"a":e.tag,V=!(!e.appendIcon&&!e.appendAvatar),x=!(!V&&!a.append),A=!(!a.close&&!e.closable),w=!(!a.filter&&!e.filter)&&g,B=!(!e.prependIcon&&!e.prependAvatar),_=!(!B&&!a.prepend),$=!g||g.isSelected.value;return m.value&&t.withDirectives(t.createVNode(S,{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},b.value,r.value,$?i.value:void 0,v.value,f.value,d.value,p.value,c.value,g==null?void 0:g.selectedClass.value,e.class],style:[$?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:h.href.value,tabindex:k.value?0:void 0,onClick:y,onKeydown:k.value&&!C.value&&E},{default:()=>{var I;return[Ot(k.value,"v-chip"),w&&t.createVNode(qn,{key:"filter"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-chip__filter"},[a.filter?t.createVNode(pe,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},a.filter):t.createVNode(te,{key:"filter-icon",icon:e.filterIcon},null)]),[[t.vShow,g.isSelected.value]])]}),_&&t.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?t.createVNode(pe,{key:"prepend-defaults",disabled:!B,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):t.createVNode(t.Fragment,null,[e.prependIcon&&t.createVNode(te,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t.createVNode(Pt,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t.createVNode("div",{class:"v-chip__content"},[((I=a.default)==null?void 0:I.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]),x&&t.createVNode("div",{key:"append",class:"v-chip__append"},[a.append?t.createVNode(pe,{key:"append-defaults",disabled:!V,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(te,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(Pt,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),A&&t.createVNode("div",t.mergeProps({key:"close",class:"v-chip__close"},F.value),[a.close?t.createVNode(pe,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):t.createVNode(te,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[t.resolveDirective("ripple"),k.value&&e.ripple,null]])}}}),cl=Symbol.for("vuetify:list");function ea(){const e=t.inject(cl,{hasPrepend:t.shallowRef(!1),updateHasPrepend:()=>null}),n={hasPrepend:t.shallowRef(!1),updateHasPrepend:l=>{l&&(n.hasPrepend.value=l)}};return t.provide(cl,n),e}function ta(){return t.inject(cl,null)}const Hr={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){const s=new Set;s.add(n);let r=a.get(n);for(;r!=null;)s.add(r),r=a.get(r);return s}return o.delete(n),o},select:()=>null},la={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){let s=a.get(n);for(o.add(n);s!=null&&s!==n;)o.add(s),s=a.get(s);return o}return o.delete(n),o},select:()=>null},Gr={open:la.open,select:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(!l)return o;const s=[];let r=a.get(n);for(;r!=null;)s.push(r),r=a.get(r);return new Set(s)}},dl=e=>{const n={select:l=>{let{id:o,value:a,selected:s}=l;if(o=t.toRaw(o),e&&!a){const r=Array.from(s.entries()).reduce((i,u)=>{let[c,v]=u;return v==="on"?[...i,c]:i},[]);if(r.length===1&&r[0]===o)return s}return s.set(o,a?"on":"off"),s},in:(l,o,a)=>{let s=new Map;for(const r of l||[])s=n.select({id:r,value:!0,selected:new Map(s),children:o,parents:a});return s},out:l=>{const o=[];for(const[a,s]of l.entries())s==="on"&&o.push(a);return o}};return n},xn=e=>{const n=dl(e);return{select:l=>{let{selected:o,id:a,...s}=l;a=t.toRaw(a);const r=o.has(a)?new Map([[a,o.get(a)]]):new Map;return n.select({...s,id:a,selected:r})},in:(l,o,a)=>{let s=new Map;return l!=null&&l.length&&(s=n.in(l.slice(0,1),o,a)),s},out:(l,o,a)=>n.out(l,o,a)}},et=Symbol.for("vuetify:nested"),na={id:t.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:t.ref(new Map),children:t.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:t.ref(new Set),selected:t.ref(new Map),selectedValues:t.ref([])}},Kr=R({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),Ur=e=>{let n=!1;const l=t.ref(new Map),o=t.ref(new Map),a=ee(e,"opened",e.opened,f=>new Set(f),f=>[...f.values()]),s=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(f=>{const d=xn(f);return{select:p=>{let{id:b,selected:m,children:g,...h}=p;return b=t.toRaw(b),g.has(b)?m:d.select({id:b,selected:m,children:g,...h})},in:d.in,out:d.out}})(e.mandatory);case"leaf":return(f=>{const d=dl(f);return{select:p=>{let{id:b,selected:m,children:g,...h}=p;return b=t.toRaw(b),g.has(b)?m:d.select({id:b,selected:m,children:g,...h})},in:d.in,out:d.out}})(e.mandatory);case"independent":return dl(e.mandatory);case"single-independent":return xn(e.mandatory);default:return(f=>{const d={select:p=>{let{id:b,value:m,selected:g,children:h,parents:C}=p;b=t.toRaw(b);const k=new Map(g),F=[b];for(;F.length;){const E=F.shift();g.set(E,m?"on":"off"),h.has(E)&&F.push(...h.get(E))}let y=C.get(b);for(;y;){const E=h.get(y),S=E.every(x=>g.get(x)==="on"),V=E.every(x=>!g.has(x)||g.get(x)==="off");g.set(y,S?"on":V?"off":"indeterminate"),y=C.get(y)}return f&&!m&&Array.from(g.entries()).reduce((S,V)=>{let[x,A]=V;return A==="on"?[...S,x]:S},[]).length===0?k:g},in:(p,b,m)=>{let g=new Map;for(const h of p||[])g=d.select({id:h,value:!0,selected:new Map(g),children:b,parents:m});return g},out:(p,b)=>{const m=[];for(const[g,h]of p.entries())h!=="on"||b.has(g)||m.push(g);return m}};return d})(e.mandatory)}}),r=t.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return Gr;case"single":return Hr;default:return la}}),i=ee(e,"selected",e.selected,f=>s.value.in(f,l.value,o.value),f=>s.value.out(f,l.value,o.value));function u(f){const d=[];let p=f;for(;p!=null;)d.unshift(p),p=o.value.get(p);return d}t.onBeforeUnmount(()=>{n=!0});const c=ne("nested"),v={id:t.shallowRef(),root:{opened:a,selected:i,selectedValues:t.computed(()=>{const f=[];for(const[d,p]of i.value.entries())p==="on"&&f.push(d);return f}),register:(f,d,p)=>{d&&f!==d&&o.value.set(f,d),p&&l.value.set(f,[]),d!=null&&l.value.set(d,[...l.value.get(d)||[],f])},unregister:f=>{if(n)return;l.value.delete(f);const d=o.value.get(f);if(d){const p=l.value.get(d)??[];l.value.set(d,p.filter(b=>b!==f))}o.value.delete(f),a.value.delete(f)},open:(f,d,p)=>{c.emit("click:open",{id:f,value:d,path:u(f),event:p});const b=r.value.open({id:f,value:d,opened:new Set(a.value),children:l.value,parents:o.value,event:p});b&&(a.value=b)},openOnSelect:(f,d,p)=>{const b=r.value.select({id:f,value:d,selected:new Map(i.value),opened:new Set(a.value),children:l.value,parents:o.value,event:p});b&&(a.value=b)},select:(f,d,p)=>{c.emit("click:select",{id:f,value:d,path:u(f),event:p});const b=s.value.select({id:f,value:d,selected:new Map(i.value),children:l.value,parents:o.value,event:p});b&&(i.value=b),v.root.openOnSelect(f,d,p)},children:l,parents:o}};return t.provide(et,v),v.root},oa=(e,n)=>{const l=t.inject(et,na),o=Symbol(me()),a=t.computed(()=>e.value!==void 0?e.value:o),s={...l,id:a,open:(r,i)=>l.root.open(a.value,r,i),openOnSelect:(r,i)=>l.root.openOnSelect(a.value,r,i),isOpen:t.computed(()=>l.root.opened.value.has(a.value)),parent:t.computed(()=>l.root.parents.value.get(a.value)),select:(r,i)=>l.root.select(a.value,r,i),isSelected:t.computed(()=>l.root.selected.value.get(t.toRaw(a.value))==="on"),isIndeterminate:t.computed(()=>l.root.selected.value.get(a.value)==="indeterminate"),isLeaf:t.computed(()=>!l.root.children.value.get(a.value)),isGroupActivator:l.isGroupActivator};return!l.isGroupActivator&&l.root.register(a.value,l.id.value,n),t.onBeforeUnmount(()=>{!l.isGroupActivator&&l.root.unregister(a.value)}),n&&t.provide(et,s),s},qr=Je({name:"VListGroupActivator",setup(e,n){let{slots:l}=n;return(()=>{const o=t.inject(et,na);t.provide(et,{...o,isGroupActivator:!0})})(),()=>{var o;return(o=l.default)==null?void 0:o.call(l)}}}),Yr=R({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Q,default:"$collapse"},expandIcon:{type:Q,default:"$expand"},prependIcon:Q,appendIcon:Q,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Z(),...ae()},"VListGroup"),Cn=H()({name:"VListGroup",props:Yr(),setup(e,n){let{slots:l}=n;const{isOpen:o,open:a,id:s}=oa(t.toRef(e,"value"),!0),r=t.computed(()=>`v-list-group--id-${String(s.value)}`),i=ta(),{isBooted:u}=function(){const p=t.shallowRef(!1);return t.onMounted(()=>{window.requestAnimationFrame(()=>{p.value=!0})}),{ssrBootStyles:t.computed(()=>p.value?void 0:{transition:"none !important"}),isBooted:t.readonly(p)}}();function c(p){a(!o.value,p)}const v=t.computed(()=>({onClick:c,class:"v-list-group__header",id:r.value})),f=t.computed(()=>o.value?e.collapseIcon:e.expandIcon),d=t.computed(()=>({VListItem:{active:o.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return Y(()=>t.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":i==null?void 0:i.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":o.value},e.class],style:e.style},{default:()=>[l.activator&&t.createVNode(pe,{defaults:d.value},{default:()=>[t.createVNode(qr,null,{default:()=>[l.activator({props:v.value,isOpen:o.value})]})]}),t.createVNode(we,{transition:{component:Ja},disabled:!u.value},{default:()=>{var p;return[t.withDirectives(t.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":r.value},[(p=l.default)==null?void 0:p.call(l)]),[[t.vShow,o.value]])]}})]})),{}}}),Xr=Mn("v-list-item-subtitle"),Jr=Mn("v-list-item-title"),Zr=R({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:fe(),onClickOnce:fe(),...ot(),...Z(),...ye(),...Oe(),...rt(),...Se(),...kl(),...ae(),...oe(),...Fe({variant:"text"})},"VListItem"),Ft=H()({name:"VListItem",directives:{Ripple:Mt},props:Zr(),emits:{click:e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const s=Sl(e,l),r=t.computed(()=>e.value===void 0?s.href.value:e.value),{select:i,isSelected:u,isIndeterminate:c,isGroupActivator:v,root:f,parent:d,openOnSelect:p}=oa(r,!1),b=ta(),m=t.computed(()=>{var D;return e.active!==!1&&(e.active||((D=s.isActive)==null?void 0:D.value)||u.value)}),g=t.computed(()=>e.link!==!1&&s.isLink.value),h=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||s.isClickable.value||e.value!=null&&!!b)),C=t.computed(()=>e.rounded||e.nav),k=t.computed(()=>e.color??e.activeColor),F=t.computed(()=>({color:m.value?k.value??e.baseColor:e.baseColor,variant:e.variant}));t.watch(()=>{var D;return(D=s.isActive)==null?void 0:D.value},D=>{D&&d.value!=null&&f.open(d.value,!0),D&&p(D)},{immediate:!0});const{themeClasses:y}=se(e),{borderClasses:E}=at(e),{colorClasses:S,colorStyles:V,variantClasses:x}=Lt(F),{densityClasses:A}=be(e),{dimensionStyles:w}=Le(e),{elevationClasses:B}=st(e),{roundedClasses:_}=ke(C),$=t.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),I=t.computed(()=>({isActive:m.value,select:i,isSelected:u.value,isIndeterminate:c.value}));function N(D){var z;a("click",D),!v&&h.value&&((z=s.navigate)==null||z.call(s,D),e.value!=null&&i(!u.value,D))}function P(D){D.key!=="Enter"&&D.key!==" "||(D.preventDefault(),N(D))}return Y(()=>{const D=g.value?"a":e.tag,z=o.title||e.title,L=o.subtitle||e.subtitle,M=!(!e.appendAvatar&&!e.appendIcon),T=!(!M&&!o.append),O=!(!e.prependAvatar&&!e.prependIcon),j=!(!O&&!o.prepend);var W,X;return b==null||b.updateHasPrepend(j),e.activeColor&&(W="active-color",X=["color","base-color"],X=Array.isArray(X)?X.slice(0,-1).map(U=>`'${U}'`).join(", ")+` or '${X.at(-1)}'`:`'${X}'`,t.warn(`[Vuetify UPGRADE] '${W}' is deprecated, use ${X} instead.`)),t.withDirectives(t.createVNode(D,{class:["v-list-item",{"v-list-item--active":m.value,"v-list-item--disabled":e.disabled,"v-list-item--link":h.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!j&&(b==null?void 0:b.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&m.value},y.value,E.value,S.value,A.value,B.value,$.value,_.value,x.value,e.class],style:[V.value,w.value,e.style],href:s.href.value,tabindex:h.value?b?-2:0:void 0,onClick:N,onKeydown:h.value&&!g.value&&P},{default:()=>{var U;return[Ot(h.value||m.value,"v-list-item"),j&&t.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[o.prepend?t.createVNode(pe,{key:"prepend-defaults",disabled:!O,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var K;return[(K=o.prepend)==null?void 0:K.call(o,I.value)]}}):t.createVNode(t.Fragment,null,[e.prependAvatar&&t.createVNode(Pt,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&t.createVNode(te,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)]),t.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[z&&t.createVNode(Jr,{key:"title"},{default:()=>{var K;return[((K=o.title)==null?void 0:K.call(o,{title:e.title}))??e.title]}}),L&&t.createVNode(Xr,{key:"subtitle"},{default:()=>{var K;return[((K=o.subtitle)==null?void 0:K.call(o,{subtitle:e.subtitle}))??e.subtitle]}}),(U=o.default)==null?void 0:U.call(o,I.value)]),T&&t.createVNode("div",{key:"append",class:"v-list-item__append"},[o.append?t.createVNode(pe,{key:"append-defaults",disabled:!M,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var K;return[(K=o.append)==null?void 0:K.call(o,I.value)]}}):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(te,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(Pt,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)])]}}),[[t.resolveDirective("ripple"),h.value&&e.ripple]])}),{}}}),Qr=R({color:String,inset:Boolean,sticky:Boolean,title:String,...Z(),...ae()},"VListSubheader"),es=H()({name:"VListSubheader",props:Qr(),setup(e,n){let{slots:l}=n;const{textColorClasses:o,textColorStyles:a}=ge(t.toRef(e,"color"));return Y(()=>{const s=!(!l.default&&!e.title);return t.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},o.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var r;return[s&&t.createVNode("div",{class:"v-list-subheader__text"},[((r=l.default)==null?void 0:r.call(l))??e.title])]}})}),{}}}),ts=R({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...Z(),...oe()},"VDivider"),ls=H()({name:"VDivider",props:ts(),setup(e,n){let{attrs:l}=n;const{themeClasses:o}=se(e),{textColorClasses:a,textColorStyles:s}=ge(t.toRef(e,"color")),r=t.computed(()=>{const i={};return e.length&&(i[e.vertical?"maxHeight":"maxWidth"]=G(e.length)),e.thickness&&(i[e.vertical?"borderRightWidth":"borderTopWidth"]=G(e.thickness)),i});return Y(()=>t.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},o.value,a.value,e.class],style:[r.value,s.value,e.style],"aria-orientation":l.role&&l.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${l.role||"separator"}`},null)),{}}}),ns=R({items:Array,returnObject:Boolean},"VListChildren"),aa=H()({name:"VListChildren",props:ns(),setup(e,n){let{slots:l}=n;return ea(),()=>{var o,a;return((o=l.default)==null?void 0:o.call(l))??((a=e.items)==null?void 0:a.map(s=>{var p,b;let{children:r,props:i,type:u,raw:c}=s;if(u==="divider")return((p=l.divider)==null?void 0:p.call(l,{props:i}))??t.createVNode(ls,i,null);if(u==="subheader")return((b=l.subheader)==null?void 0:b.call(l,{props:i}))??t.createVNode(es,i,null);const v={subtitle:l.subtitle?m=>{var g;return(g=l.subtitle)==null?void 0:g.call(l,{...m,item:c})}:void 0,prepend:l.prepend?m=>{var g;return(g=l.prepend)==null?void 0:g.call(l,{...m,item:c})}:void 0,append:l.append?m=>{var g;return(g=l.append)==null?void 0:g.call(l,{...m,item:c})}:void 0,title:l.title?m=>{var g;return(g=l.title)==null?void 0:g.call(l,{...m,item:c})}:void 0},[f,d]=Cn.filterProps(i);return r?t.createVNode(Cn,t.mergeProps({value:i==null?void 0:i.value},f),{activator:m=>{let{props:g}=m;const h={...i,...g,value:e.returnObject?c:i.value};return l.header?l.header({props:h}):t.createVNode(Ft,h,v)},default:()=>t.createVNode(aa,{items:r},l)}):l.item?l.item({props:i}):t.createVNode(Ft,t.mergeProps(i,{value:e.returnObject?c:i.value}),v)}))}}}),ra=R({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Ne}},"list-items");function pl(e,n){const l=re(n,e.itemTitle,n),o=re(n,e.itemValue,l),a=re(n,e.itemChildren),s={title:l,value:o,...e.itemProps===!0?typeof n!="object"||n==null||Array.isArray(n)?void 0:"children"in n?De(n,["children"])[1]:n:re(n,e.itemProps)};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(a)?sa(e,a):void 0,raw:n}}function sa(e,n){const l=[];for(const o of n)l.push(pl(e,o));return l}function os(e,n){const l=re(n,e.itemType,"item"),o=function(i){return typeof i=="string"||typeof i=="number"||typeof i=="boolean"}(n)?n:re(n,e.itemTitle),a=re(n,e.itemValue,void 0),s=re(n,e.itemChildren),r={title:o,value:a,...e.itemProps===!0?De(n,["children"])[1]:re(n,e.itemProps)};return{type:l,title:r.title,value:r.value,props:r,children:l==="item"&&s?ia(e,s):void 0,raw:n}}function ia(e,n){const l=[];for(const o of n)l.push(os(e,o));return l}const as=R({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...Kr({selectStrategy:"single-leaf",openStrategy:"list"}),...ot(),...Z(),...ye(),...Oe(),...rt(),itemType:{type:String,default:"type"},...ra(),...Se(),...ae(),...oe(),...Fe({variant:"text"})},"VList"),rs=H()({name:"VList",props:as(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,n){let{slots:l}=n;const{items:o}=function(x){return{items:t.computed(()=>ia(x,x.items))}}(e),{themeClasses:a}=se(e),{backgroundColorClasses:s,backgroundColorStyles:r}=Be(t.toRef(e,"bgColor")),{borderClasses:i}=at(e),{densityClasses:u}=be(e),{dimensionStyles:c}=Le(e),{elevationClasses:v}=st(e),{roundedClasses:f}=ke(e),{open:d,select:p}=Ur(e),b=t.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),m=t.toRef(e,"activeColor"),g=t.toRef(e,"baseColor"),h=t.toRef(e,"color");ea(),Pe({VListGroup:{activeColor:m,baseColor:g,color:h},VListItem:{activeClass:t.toRef(e,"activeClass"),activeColor:m,baseColor:g,color:h,density:t.toRef(e,"density"),disabled:t.toRef(e,"disabled"),lines:t.toRef(e,"lines"),nav:t.toRef(e,"nav"),variant:t.toRef(e,"variant")}});const C=t.shallowRef(!1),k=t.ref();function F(x){C.value=!0}function y(x){C.value=!1}function E(x){var A;C.value||x.relatedTarget&&((A=k.value)!=null&&A.contains(x.relatedTarget))||V()}function S(x){if(k.value){if(x.key==="ArrowDown")V("next");else if(x.key==="ArrowUp")V("prev");else if(x.key==="Home")V("first");else{if(x.key!=="End")return;V("last")}x.preventDefault()}}function V(x){if(k.value)return bt(k.value,x)}return Y(()=>t.createVNode(e.tag,{ref:k,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},a.value,s.value,i.value,u.value,v.value,b.value,f.value,e.class],style:[r.value,c.value,e.style],tabindex:e.disabled||C.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:F,onFocusout:y,onFocus:E,onKeydown:S},{default:()=>[t.createVNode(aa,{items:o.value,returnObject:e.returnObject},l)]})),{open:d,select:p,focus:V}}}),ss=R({id:String,...tt(eo({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:Kn}}),["absolute"])},"VMenu"),is=H()({name:"VMenu",props:ss(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),{scopeId:a}=Zn(),s=me(),r=t.computed(()=>e.id||`v-menu-${s}`),i=t.ref(),u=t.inject(sl,null),c=t.shallowRef(0);async function v(m){var C,k,F;const g=m.relatedTarget,h=m.target;await t.nextTick(),o.value&&g!==h&&((C=i.value)!=null&&C.contentEl)&&((k=i.value)!=null&&k.globalTop)&&![document,i.value.contentEl].includes(h)&&!i.value.contentEl.contains(h)&&((F=nl(i.value.contentEl)[0])==null||F.focus())}function f(){u==null||u.closeParents()}function d(m){var g,h,C;!e.disabled&&m.key==="Tab"&&(Rn(nl((g=i.value)==null?void 0:g.contentEl,!1),m.shiftKey?"prev":"next",k=>k.tabIndex>=0)||(o.value=!1,(C=(h=i.value)==null?void 0:h.activatorEl)==null||C.focus()))}function p(m){var h;if(e.disabled)return;const g=(h=i.value)==null?void 0:h.contentEl;g&&o.value?m.key==="ArrowDown"?(m.preventDefault(),bt(g,"next")):m.key==="ArrowUp"&&(m.preventDefault(),bt(g,"prev")):["ArrowDown","ArrowUp"].includes(m.key)&&(o.value=!0,m.preventDefault(),setTimeout(()=>setTimeout(()=>p(m))))}t.provide(sl,{register(){++c.value},unregister(){--c.value},closeParents(){setTimeout(()=>{c.value||(o.value=!1,u==null||u.closeParents())},40)}}),t.watch(o,m=>{m?(u==null||u.register(),document.addEventListener("focusin",v,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",v))});const b=t.computed(()=>t.mergeProps({"aria-haspopup":"menu","aria-expanded":String(o.value),"aria-owns":r.value,onKeydown:p},e.activatorProps));return Y(()=>{const[m]=pn.filterProps(e);return t.createVNode(pn,t.mergeProps({ref:i,class:["v-menu",e.class],style:e.style},m,{modelValue:o.value,"onUpdate:modelValue":g=>o.value=g,absolute:!0,activatorProps:b.value,"onClick:outside":f,onKeydown:d},a),{activator:l.activator,default:function(){for(var g=arguments.length,h=new Array(g),C=0;C{var k;return[(k=l.default)==null?void 0:k.call(l,...h)]}})}})}),xl({id:r,ΨopenChildren:c},i)}}),us=R({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Z(),...nt({transition:{component:Un}})},"VCounter"),cs=H()({name:"VCounter",functional:!0,props:us(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return Y(()=>t.createVNode(we,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[l.default?l.default({counter:o.value,max:e.max,value:e.value}):o.value]),[[t.vShow,e.active]])]})),{}}}),ds=R({floating:Boolean,...Z()},"VFieldLabel"),ft=H()({name:"VFieldLabel",props:ds(),setup(e,n){let{slots:l}=n;return Y(()=>t.createVNode(Wo,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},l)),{}}}),ps=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],ua=R({appendInnerIcon:Q,bgColor:String,clearable:Boolean,clearIcon:{type:Q,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Q,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>ps.includes(e)},"onClick:clear":fe(),"onClick:appendInner":fe(),"onClick:prependInner":fe(),...Z(),...Vl(),...Se(),...oe()},"VField"),Vn=H()({name:"VField",inheritAttrs:!1,props:{id:String,...Yo(),...ua()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{themeClasses:s}=se(e),{loaderClasses:r}=Bl(e),{focusClasses:i,isFocused:u,focus:c,blur:v}=Nl(e),{InputIcon:f}=qo(e),{roundedClasses:d}=ke(e),{rtlClasses:p}=lt(),b=t.computed(()=>e.dirty||e.active),m=t.computed(()=>!(e.singleLine||!e.label&&!a.label)),g=me(),h=t.computed(()=>e.id||`input-${g}`),C=t.computed(()=>`${h.value}-messages`),k=t.ref(),F=t.ref(),y=t.ref(),E=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:S,backgroundColorStyles:V}=Be(t.toRef(e,"bgColor")),{textColorClasses:x,textColorStyles:A}=ge(t.computed(()=>e.error||e.disabled?void 0:b.value&&u.value?e.color:e.baseColor));t.watch(b,_=>{if(m.value){const $=k.value.$el,I=F.value.$el;requestAnimationFrame(()=>{const N=hl($),P=I.getBoundingClientRect(),D=P.x-N.x,z=P.y-N.y-(N.height/2-P.height/2),L=P.width/.75,M=Math.abs(L-N.width)>1?{maxWidth:G(L)}:void 0,T=getComputedStyle($),O=getComputedStyle(I),j=1e3*parseFloat(T.transitionDuration)||150,W=parseFloat(O.getPropertyValue("--v-field-label-scale")),X=O.getPropertyValue("color");$.style.visibility="visible",I.style.visibility="hidden",Ae($,{transform:`translate(${D}px, ${z}px) scale(${W})`,color:X,...M},{duration:j,easing:kt,direction:_?"normal":"reverse"}).finished.then(()=>{$.style.removeProperty("visibility"),I.style.removeProperty("visibility")})})}},{flush:"post"});const w=t.computed(()=>({isActive:b,isFocused:u,controlRef:y,blur:v,focus:c}));function B(_){_.target!==document.activeElement&&_.preventDefault()}return Y(()=>{var D,z,L;const _=e.variant==="outlined",$=a["prepend-inner"]||e.prependInnerIcon,I=!(!e.clearable&&!a.clear),N=!!(a["append-inner"]||e.appendInnerIcon||I),P=a.label?a.label({...w.value,label:e.label,props:{for:h.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":b.value,"v-field--appended":N,"v-field--center-affix":e.centerAffix??!E.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":$,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!P,[`v-field--variant-${e.variant}`]:!0},s.value,S.value,i.value,r.value,d.value,p.value,e.class],style:[V.value,e.style],onClick:B},l),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(To,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),$&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(f,{key:"prepend-icon",name:"prependInner"},null),(D=a["prepend-inner"])==null?void 0:D.call(a,w.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&m.value&&t.createVNode(ft,{key:"floating-label",ref:F,class:[x.value],floating:!0,for:h.value,style:A.value},{default:()=>[P]}),t.createVNode(ft,{ref:k,for:h.value},{default:()=>[P]}),(z=a.default)==null?void 0:z.call(a,{...w.value,props:{id:h.value,class:"v-field__input","aria-describedby":C.value},focus:c,blur:v})]),I&&t.createVNode(qn,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:M=>{M.preventDefault(),M.stopPropagation()}},[a.clear?a.clear():t.createVNode(f,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),N&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(L=a["append-inner"])==null?void 0:L.call(a,w.value),e.appendInnerIcon&&t.createVNode(f,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",x.value],style:A.value},[_&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),m.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(ft,{ref:F,floating:!0,for:h.value},{default:()=>[P]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),E.value&&m.value&&t.createVNode(ft,{ref:F,floating:!0,for:h.value},{default:()=>[P]})])])}),{controlRef:y}}}),vs=["color","file","time","date","datetime-local","week","month"],ca=R({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Pl(),...ua()},"VTextField"),vl=H()({name:"VTextField",directives:{Intersect:Zo},inheritAttrs:!1,props:ca(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const s=ee(e,"modelValue"),{isFocused:r,focus:i,blur:u}=Nl(e),c=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(s.value):typeof e.counterValue=="number"?e.counterValue:(s.value??"").toString().length),v=t.computed(()=>l.maxlength?l.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),f=t.computed(()=>["plain","underlined"].includes(e.variant));function d(E,S){var V,x;e.autofocus&&E&&((x=(V=S[0].target)==null?void 0:V.focus)==null||x.call(V))}const p=t.ref(),b=t.ref(),m=t.ref(),g=t.computed(()=>vs.includes(e.type)||e.persistentPlaceholder||r.value||e.active);function h(){var E;m.value!==document.activeElement&&((E=m.value)==null||E.focus()),r.value||i()}function C(E){o("mousedown:control",E),E.target!==m.value&&(h(),E.preventDefault())}function k(E){h(),o("click:control",E)}function F(E){E.stopPropagation(),h(),t.nextTick(()=>{s.value=null,function(S){for(var V=arguments.length,x=new Array(V>1?V-1:0),A=1;A{S.selectionStart=x[0],S.selectionEnd=x[1]})}}return Y(()=>{const E=!!(a.counter||e.counter||e.counterValue),S=!(!E&&!a.details),[V,x]=ml(l),[{modelValue:A,...w}]=Nt.filterProps(e),[B]=function(_){return De(_,Object.keys(Vn.props).filter($=>!ll($)&&$!=="class"&&$!=="style"))}(e);return t.createVNode(Nt,t.mergeProps({ref:p,modelValue:s.value,"onUpdate:modelValue":_=>s.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},V,w,{centerAffix:!f.value,focused:r.value}),{...a,default:_=>{let{id:$,isDisabled:I,isDirty:N,isReadonly:P,isValid:D}=_;return t.createVNode(Vn,t.mergeProps({ref:b,onMousedown:C,onClick:k,"onClick:clear":F,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},B,{id:$.value,active:g.value||N.value,dirty:N.value||e.dirty,disabled:I.value,focused:r.value,error:D.value===!1}),{...a,default:z=>{let{props:{class:L,...M}}=z;const T=t.withDirectives(t.createVNode("input",t.mergeProps({ref:m,value:s.value,onInput:y,autofocus:e.autofocus,readonly:P.value,disabled:I.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:h,onBlur:u},M,x),null),[[t.resolveDirective("intersect"),{handler:d},null,{once:!0}]]);return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[t.createVNode("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?t.createVNode("div",{class:L,"data-no-activator":""},[a.default(),T]):t.cloneVNode(T,{class:L}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[t.createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:S?_=>{var $;return t.createVNode(t.Fragment,null,[($=a.details)==null?void 0:$.call(a,_),E&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(cs,{active:e.persistentCounter||r.value,value:c.value,max:v.value},a.counter)])])}:void 0})}),xl({},p,b,m)}}),fs=R({renderless:Boolean,...Z()},"VVirtualScrollItem"),ms=H()({name:"VVirtualScrollItem",inheritAttrs:!1,props:fs(),emits:{"update:height":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{resizeRef:s,contentRect:r}=Cl(void 0,"border");t.watch(()=>{var i;return(i=r.value)==null?void 0:i.height},i=>{i!=null&&o("update:height",i)}),Y(()=>{var i,u;return e.renderless?t.createVNode(t.Fragment,null,[(i=a.default)==null?void 0:i.call(a,{itemRef:s})]):t.createVNode("div",t.mergeProps({ref:s,class:["v-virtual-scroll__item",e.class],style:e.style},l),[(u=a.default)==null?void 0:u.call(a)])})}}),gs=R({itemHeight:{type:[Number,String],default:48}},"virtual");function hs(e,n,l){const o=t.shallowRef(0),a=t.shallowRef(e.itemHeight),s=t.computed({get:()=>parseInt(a.value??0,10),set(k){a.value=k}}),r=t.ref(),{resizeRef:i,contentRect:u}=Cl();t.watchEffect(()=>{i.value=r.value});const c=Xn(),v=new Map;let f=Array.from({length:n.value.length});const d=t.computed(()=>{const k=(u.value&&r.value!==document.documentElement?u.value.height:c.height.value)-((l==null?void 0:l.value)??0);return Math.ceil(k/s.value*1.7+1)});function p(k){return f.slice(0,k).reduce((F,y)=>F+(y||s.value),0)}let b=0;const m=t.computed(()=>Math.min(n.value.length,o.value+d.value)),g=t.computed(()=>n.value.slice(o.value,m.value).map((k,F)=>({raw:k,index:F+o.value}))),h=t.computed(()=>p(o.value)),C=t.computed(()=>p(n.value.length)-p(m.value));return t.watch(()=>n.value.length,()=>{f=Qt(n.value.length).map(()=>s.value),v.forEach((k,F)=>{const y=n.value.indexOf(F);y===-1?v.delete(F):f[y]=k})}),{containerRef:r,computedItems:g,itemHeight:s,paddingTop:h,paddingBottom:C,scrollToIndex:function(k){if(!r.value)return;const F=p(k);r.value.scrollTop=F},handleScroll:function(){if(!r.value||!u.value)return;const k=u.value.height-56,F=r.value.scrollTop,y=F=x&&(o.value=xe(V,0,n.value.length-d.value)),b=F},handleItemResize:function(k,F){s.value=Math.max(s.value,F),f[k]=F,v.set(n.value[k],F)}}}const ys=R({items:{type:Array,default:()=>[]},renderless:Boolean,...gs(),...Z(),...Oe()},"VVirtualScroll"),bs=H()({name:"VVirtualScroll",props:ys(),setup(e,n){let{slots:l}=n;const o=ne("VVirtualScroll"),{dimensionStyles:a}=Le(e),{containerRef:s,handleScroll:r,handleItemResize:i,scrollToIndex:u,paddingTop:c,paddingBottom:v,computedItems:f}=hs(e,t.toRef(e,"items"));return Ve(()=>e.renderless,()=>{t.onMounted(()=>{var d;s.value=Wn(o.vnode.el,!0),(d=s.value)==null||d.addEventListener("scroll",r)}),t.onScopeDispose(()=>{var d;(d=s.value)==null||d.removeEventListener("scroll",r)})}),Y(()=>{const d=f.value.map(p=>t.createVNode(ms,{key:p.index,renderless:e.renderless,"onUpdate:height":b=>i(p.index,b)},{default:b=>{var m;return(m=l.default)==null?void 0:m.call(l,{item:p.raw,index:p.index,...b})}}));return e.renderless?t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:G(c.value)}},null),d,t.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:G(v.value)}},null)]):t.createVNode("div",{ref:s,class:["v-virtual-scroll",e.class],onScroll:r,style:[a.value,e.style]},[t.createVNode("div",{class:"v-virtual-scroll__container",style:{paddingTop:G(c.value),paddingBottom:G(v.value)}},[d])])}),{scrollToIndex:u}}});function ws(e,n){const l=t.shallowRef(!1);let o;return{onListScroll:function(a){cancelAnimationFrame(o),l.value=!0,o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{l.value=!1})})},onListKeydown:async function(a){var i,u;if(a.key==="Tab"&&((i=n.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(a.key))return;const s=(u=e.value)==null?void 0:u.$el;if(!s)return;a.key!=="Home"&&a.key!=="End"||s.scrollTo({top:a.key==="Home"?0:s.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(c=>requestAnimationFrame(c)),await new Promise(c=>requestAnimationFrame(c)),await new Promise(c=>requestAnimationFrame(c)),await new Promise(c=>{if(l.value){const v=t.watch(l,()=>{v(),c()})}else c()})}();const r=s.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(a.key==="PageDown"||a.key==="Home"){const c=s.getBoundingClientRect().top;for(const v of r)if(v.getBoundingClientRect().top>=c){v.focus();break}}else{const c=s.getBoundingClientRect().bottom;for(const v of[...r].reverse())if(v.getBoundingClientRect().bottom<=c){v.focus();break}}}}}const Ss=R({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:Q,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...ra({itemChildren:!1})},"Select"),ks=R({...Ss(),...tt(ca({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...nt({transition:{component:Kn}})},"VSelect"),xs=H()({name:"VSelect",props:ks(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:l}=n;const{t:o}=Me(),a=t.ref(),s=t.ref(),r=t.ref(),i=ee(e,"menu"),u=t.computed({get:()=>i.value,set:N=>{var P;i.value&&!N&&((P=s.value)!=null&&P.ΨopenChildren)||(i.value=N)}}),{items:c,transformIn:v,transformOut:f}=function(N){const P=t.computed(()=>sa(N,N.items)),D=t.computed(()=>P.value.some(z=>z.value===null));return{items:P,transformIn:function(z){return D.value||(z=z.filter(L=>L!==null)),z.map(L=>N.returnObject&&typeof L=="string"?pl(N,L):P.value.find(M=>N.valueComparator(L,M.value))||pl(N,L))},transformOut:function(z){return N.returnObject?z.map(L=>{let{raw:M}=L;return M}):z.map(L=>{let{value:M}=L;return M})}}}(e),d=ee(e,"modelValue",[],N=>v(N===null?[null]:ce(N)),N=>{const P=f(N);return e.multiple?P:P[0]??null}),p=Xo(),b=t.computed(()=>d.value.map(N=>N.value)),m=t.shallowRef(!1),g=t.computed(()=>u.value?e.closeText:e.openText);let h,C="";const k=t.computed(()=>e.hideSelected?c.value.filter(N=>!d.value.some(P=>P===N)):c.value),F=t.computed(()=>e.hideNoData&&!c.value.length||e.readonly||(p==null?void 0:p.isReadonly.value)),y=t.ref(),{onListScroll:E,onListKeydown:S}=ws(y,a);function V(N){e.openOnClear&&(u.value=!0)}function x(){F.value||(u.value=!u.value)}function A(N){var z,L;if(!N.key||e.readonly||p!=null&&p.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(N.key)&&N.preventDefault(),["Enter","ArrowDown"," "].includes(N.key)&&(u.value=!0),["Escape","Tab"].includes(N.key)&&(u.value=!1),N.key==="Home"?(z=y.value)==null||z.focus("first"):N.key==="End"&&((L=y.value)==null||L.focus("last")),e.multiple||!function(M){const T=M.key.length===1,O=!M.ctrlKey&&!M.metaKey&&!M.altKey;return T&&O}(N)))return;const P=performance.now();P-h>1e3&&(C=""),C+=N.key.toLowerCase(),h=P;const D=c.value.find(M=>M.title.toLowerCase().startsWith(C));D!==void 0&&(d.value=[D])}function w(N){if(e.multiple){const P=d.value.findIndex(D=>e.valueComparator(D.value,N.value));if(P===-1)d.value=[...d.value,N];else{const D=[...d.value];D.splice(P,1),d.value=D}}else d.value=[N],u.value=!1}function B(N){var P;(P=y.value)!=null&&P.$el.contains(N.relatedTarget)||(u.value=!1)}function _(){var N;m.value&&((N=a.value)==null||N.focus())}function $(N){m.value=!0}function I(N){if(N==null)d.value=[];else if(wt(a.value,":autofill")||wt(a.value,":-webkit-autofill")){const P=c.value.find(D=>D.title===N);P&&w(P)}else a.value&&(a.value.value="")}return t.watch(u,()=>{if(!e.hideSelected&&u.value&&d.value.length){const N=k.value.findIndex(P=>d.value.some(D=>e.valueComparator(D.value,P.value)));de&&window.requestAnimationFrame(()=>{var P;N>=0&&((P=r.value)==null||P.scrollToIndex(N))})}}),Y(()=>{const N=!(!e.chips&&!l.chip),P=!!(!e.hideNoData||k.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),D=d.value.length>0,[z]=vl.filterProps(e),L=D||!m.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return t.createVNode(vl,t.mergeProps({ref:a},z,{modelValue:d.value.map(M=>M.props.value).join(", "),"onUpdate:modelValue":I,focused:m.value,"onUpdate:focused":M=>m.value=M,validationValue:d.externalValue,counterValue:d.value.length,dirty:D,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":d.value.length,"v-select--selection-slot":!!l.selection},e.class],style:e.style,inputmode:"none",placeholder:L,"onClick:clear":V,"onMousedown:control":x,onBlur:B,onKeydown:A,"aria-label":o(g.value),title:o(g.value)}),{...l,default:()=>t.createVNode(t.Fragment,null,[t.createVNode(is,t.mergeProps({ref:s,modelValue:u.value,"onUpdate:modelValue":M=>u.value=M,activator:"parent",contentClass:"v-select__content",disabled:F.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:_},e.menuProps),{default:()=>[P&&t.createVNode(rs,{ref:y,selected:b.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:M=>M.preventDefault(),onKeydown:S,onFocusin:$,onScrollPassive:E,tabindex:"-1",color:e.itemColor??e.color},{default:()=>{var M,T,O;return[(M=l["prepend-item"])==null?void 0:M.call(l),!k.value.length&&!e.hideNoData&&(((T=l["no-data"])==null?void 0:T.call(l))??t.createVNode(Ft,{title:o(e.noDataText)},null)),t.createVNode(bs,{ref:r,renderless:!0,items:k.value},{default:j=>{var J;let{item:W,index:X,itemRef:U}=j;const K=t.mergeProps(W.props,{ref:U,key:X,onClick:()=>w(W)});return((J=l.item)==null?void 0:J.call(l,{item:W,index:X,props:K}))??t.createVNode(Ft,K,{prepend:le=>{let{isSelected:ze}=le;return t.createVNode(t.Fragment,null,[e.multiple&&!e.hideSelected?t.createVNode(Re,{key:W.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,W.props.prependIcon&&t.createVNode(te,{icon:W.props.prependIcon},null)])}})}}),(O=l["append-item"])==null?void 0:O.call(l)]}})]}),d.value.map((M,T)=>{var j;const O={"onClick:close":function(W){W.stopPropagation(),W.preventDefault(),w(M)},onMousedown(W){W.preventDefault(),W.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return t.createVNode("div",{key:M.value,class:"v-select__selection"},[N?l.chip?t.createVNode(pe,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:M.title}}},{default:()=>{var W;return[(W=l.chip)==null?void 0:W.call(l,{item:M,index:T,props:O})]}}):t.createVNode(Wr,t.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:M.title,disabled:M.props.disabled},O),null):((j=l.selection)==null?void 0:j.call(l,{item:M,index:T}))??t.createVNode("span",{class:"v-select__selection-text"},[M.title,e.multiple&&T[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),Et=H()({name:"VDataTableFooter",props:El(),setup(e,n){let{slots:l}=n;const{t:o}=Me(),{page:a,pageCount:s,startIndex:r,stopIndex:i,itemsLength:u,itemsPerPage:c,setItemsPerPage:v}=function(){const d=t.inject(fo);if(!d)throw new Error("Missing pagination!");return d}(),f=t.computed(()=>e.itemsPerPageOptions.map(d=>({...d,title:o(d.title)})));return()=>{var d;return t.createVNode("div",{class:"v-data-table-footer"},[(d=l.prepend)==null?void 0:d.call(l),t.createVNode("div",{class:"v-data-table-footer__items-per-page"},[t.createVNode("span",null,[o(e.itemsPerPageText)]),t.createVNode(xs,{items:f.value,modelValue:c.value,"onUpdate:modelValue":p=>v(Number(p)),density:"compact",variant:"outlined","hide-details":!0},null)]),t.createVNode("div",{class:"v-data-table-footer__info"},[t.createVNode("div",null,[o(e.pageText,u.value?r.value+1:0,i.value,u.value)])]),t.createVNode("div",{class:"v-data-table-footer__pagination"},[t.createVNode($e,{icon:e.firstIcon,variant:"plain",onClick:()=>a.value=1,disabled:a.value===1,"aria-label":o(e.firstPageLabel)},null),t.createVNode($e,{icon:e.prevIcon,variant:"plain",onClick:()=>a.value=Math.max(1,a.value-1),disabled:a.value===1,"aria-label":o(e.prevPageLabel)},null),e.showCurrentPage&&t.createVNode("span",{key:"page",class:"v-data-table-footer__page"},[a.value]),t.createVNode($e,{icon:e.nextIcon,variant:"plain",onClick:()=>a.value=Math.min(s.value,a.value+1),disabled:a.value===s.value,"aria-label":o(e.nextPageLabel)},null),t.createVNode($e,{icon:e.lastIcon,variant:"plain",onClick:()=>a.value=s.value,disabled:a.value===s.value,"aria-label":o(e.lastPageLabel)},null)])])}}}),_l=(Bn={align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},Xt=(e,n)=>{let{slots:l,attrs:o}=n;const a=e.tag??"td";return t.createVNode(a,t.mergeProps({class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding},`v-data-table-column--align-${e.align}`],style:{height:G(e.height),width:G(e.width),left:G(e.fixedOffset||null)}},o),{default:()=>{var s;return[(s=l.default)==null?void 0:s.call(l)]}})},Xt.props=Bn,Xt);var Bn,Xt;const Cs=R({headers:{type:Array,default:()=>[]}},"DataTable-header"),da=Symbol.for("vuetify:data-table-headers");function pa(e,n){const l=t.ref([]),o=t.ref([]);t.watchEffect(()=>{var p,b,m;const s=e.headers.length?Array.isArray(e.headers[0])?e.headers:[e.headers]:[],r=s.flatMap((g,h)=>g.map(C=>({column:C,row:h}))),i=s.length,u={title:"",sortable:!1},c={...u,width:48};if((p=n==null?void 0:n.groupBy)!=null&&p.value.length){const g=r.findIndex(h=>{let{column:C}=h;return C.key==="data-table-group"});g<0?r.unshift({column:{...u,key:"data-table-group",title:"Group",rowspan:i},row:0}):r.splice(g,1,{column:{...u,...r[g].column},row:r[g].row})}if((b=n==null?void 0:n.showSelect)!=null&&b.value){const g=r.findIndex(h=>{let{column:C}=h;return C.key==="data-table-select"});g<0?r.unshift({column:{...c,key:"data-table-select",rowspan:i},row:0}):r.splice(g,1,{column:{...c,...r[g].column},row:r[g].row})}if((m=n==null?void 0:n.showExpand)!=null&&m.value){const g=r.findIndex(h=>{let{column:C}=h;return C.key==="data-table-expand"});g<0?r.push({column:{...c,key:"data-table-expand",rowspan:i},row:0}):r.splice(g,1,{column:{...c,...r[g].column},row:r[g].row})}const v=Qt(i).map(()=>[]),f=Qt(i).fill(0);r.forEach(g=>{let{column:h,row:C}=g;const k=h.key??(typeof h.value=="string"?h.value:null),F=h.value??h.key??null;for(let y=C;y<=C+(h.rowspan??1)-1;y++)v[y].push({...h,key:k,value:F,fixedOffset:f[y],sortable:h.sortable??k!=null}),f[y]+=Number(h.width??0)}),v.forEach(g=>{for(let h=g.length;h--;h>=0)if(g[h].fixed)return void(g[h].lastFixed=!0)});const d=new Set;l.value=v.map(g=>{const h=[];for(const C of g)d.has(C.key)||(d.add(C.key),h.push(C));return h}),o.value=v.at(-1)??[]});const a={headers:l,columns:o};return t.provide(da,a),a}function zt(){const e=t.inject(da);if(!e)throw new Error("Missing headers!");return e}const va=R({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:Q,default:"$sortAsc"},sortDescIcon:{type:Q,default:"$sortDesc"},...Vl()},"VDataTableHeaders"),_t=H()({name:"VDataTableHeaders",props:va(),setup(e,n){let{slots:l,emit:o}=n;const{toggleSort:a,sortBy:s,isSorted:r}=function(){const F=t.inject(So);if(!F)throw new Error("Missing sort!");return F}(),{someSelected:i,allSelected:u,selectAll:c,showSelectAll:v}=Rt(),{columns:f,headers:d}=zt(),{loaderClasses:p}=Bl(e),b=(F,y)=>{if(e.sticky||F.fixed)return{position:"sticky",zIndex:F.fixed?4:e.sticky?3:void 0,left:F.fixed?G(F.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${y})`:void 0}};function m(F){const y=s.value.find(E=>E.key===F.key);return y?y.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:g,backgroundColorStyles:h}=Be(e,"color"),C=t.computed(()=>({headers:d.value,columns:f.value,toggleSort:a,isSorted:r,sortBy:s.value,someSelected:i.value,allSelected:u.value,selectAll:c,getSortIcon:m,getFixedStyles:b})),k=F=>{let{column:y,x:E,y:S}=F;const V=y.key==="data-table-select"||y.key==="data-table-expand";return t.createVNode(_l,{tag:"th",align:y.align,class:["v-data-table__th",{"v-data-table__th--sortable":y.sortable,"v-data-table__th--sorted":r(y)},p.value],style:{width:G(y.width),minWidth:G(y.width),...b(y,S)},colspan:y.colspan,rowspan:y.rowspan,onClick:y.sortable?()=>a(y):void 0,lastFixed:y.lastFixed,noPadding:V},{default:()=>{var w;const x=`column.${y.key}`,A={column:y,selectAll:c,isSorted:r,toggleSort:a,sortBy:s.value,someSelected:i.value,allSelected:u.value,getSortIcon:m};return l[x]?l[x](A):y.key==="data-table-select"?((w=l["column.data-table-select"])==null?void 0:w.call(l,A))??(v&&t.createVNode(Re,{modelValue:u.value,indeterminate:i.value&&!u.value,"onUpdate:modelValue":c},null)):t.createVNode("div",{class:"v-data-table-header__content"},[t.createVNode("span",null,[y.title]),y.sortable&&t.createVNode(te,{key:"icon",class:"v-data-table-header__sort-icon",icon:m(y)},null),e.multiSort&&r(y)&&t.createVNode("div",{key:"badge",class:["v-data-table-header__sort-badge",...g.value],style:h.value},[s.value.findIndex(B=>B.key===y.key)+1])])}})};Y(()=>t.createVNode(t.Fragment,null,[l.headers?l.headers(C.value):d.value.map((F,y)=>t.createVNode("tr",null,[F.map((E,S)=>t.createVNode(k,{column:E,x:S,y},null))])),e.loading&&t.createVNode("tr",{class:"v-data-table-progress"},[t.createVNode("th",{colspan:f.value.length},[t.createVNode(To,{name:"v-data-table-progress",active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:l.loader})])])]))}}),Vs=R({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Bs=H()({name:"VDataTableGroupHeaderRow",props:Vs(),setup(e,n){let{slots:l}=n;const{isGroupOpen:o,toggleGroup:a,extractRows:s}=so(),{isSelected:r,isSomeSelected:i,select:u}=Rt(),{columns:c}=zt(),v=t.computed(()=>s([e.item]));return()=>t.createVNode("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(f=>{var d,p;if(f.key==="data-table-group"){const b=o(e.item)?"$expand":"$next",m=()=>a(e.item);return((d=l["data-table-group"])==null?void 0:d.call(l,{item:e.item,count:v.value.length,props:{icon:b,onClick:m}}))??t.createVNode(_l,{class:"v-data-table-group-header-row__column"},{default:()=>[t.createVNode($e,{size:"small",variant:"text",icon:b,onClick:m},null),t.createVNode("span",null,[e.item.value]),t.createVNode("span",null,[t.createTextVNode("("),v.value.length,t.createTextVNode(")")])]})}if(f.key==="data-table-select"){const b=r(v.value),m=i(v.value)&&!b,g=h=>u(v.value,h);return((p=l["data-table-select"])==null?void 0:p.call(l,{props:{modelValue:b,indeterminate:m,"onUpdate:modelValue":g}}))??t.createVNode("td",null,[t.createVNode(Re,{modelValue:b,indeterminate:m,"onUpdate:modelValue":g},null)])}return t.createVNode("td",null,null)})])}}),Ns=R({index:Number,item:Object,onClick:Function},"VDataTableRow"),Ps=H()({name:"VDataTableRow",props:Ns(),setup(e,n){let{slots:l}=n;const{isSelected:o,toggleSelect:a}=Rt(),{isExpanded:s,toggleExpand:r}=no(),{columns:i}=zt();Y(()=>t.createVNode("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!e.onClick}],onClick:e.onClick},[e.item&&i.value.map((u,c)=>t.createVNode(_l,{align:u.align,fixed:u.fixed,fixedOffset:u.fixedOffset,lastFixed:u.lastFixed,noPadding:u.key==="data-table-select"||u.key==="data-table-expand",width:u.width},{default:()=>{var p,b;const v=e.item,f=`item.${u.key}`,d={index:e.index,item:v.raw,internalItem:v,value:Ye(v.columns,u.key),column:u,isSelected:o,toggleSelect:a,isExpanded:s,toggleExpand:r};return l[f]?l[f](d):u.key==="data-table-select"?((p=l["item.data-table-select"])==null?void 0:p.call(l,d))??t.createVNode(Re,{disabled:!v.selectable,modelValue:o([v]),onClick:t.withModifiers(()=>a(v),["stop"])},null):u.key==="data-table-expand"?((b=l["item.data-table-expand"])==null?void 0:b.call(l,d))??t.createVNode($e,{icon:s(v)?"$collapse":"$expand",size:"small",variant:"text",onClick:t.withModifiers(()=>r(v),["stop"])},null):t.toDisplayString(d.value)}}))]))}}),fa=R({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowHeight:Number,"onClick:row":Function},"VDataTableRows"),At=H()({name:"VDataTableRows",props:fa(),setup(e,n){let{emit:l,slots:o}=n;const{columns:a}=zt(),{expandOnClick:s,toggleExpand:r,isExpanded:i}=no(),{isSelected:u,toggleSelect:c}=Rt(),{toggleGroup:v,isGroupOpen:f}=so(),{t:d}=Me();return Y(()=>{var p,b;return e.loading?t.createVNode("tr",{class:"v-data-table-rows-loading",key:"loading"},[t.createVNode("td",{colspan:a.value.length},[((p=o.loading)==null?void 0:p.call(o))??d(e.loadingText)])]):e.loading||e.items.length||e.hideNoData?t.createVNode(t.Fragment,null,[e.items.map((m,g)=>{var k;if(m.type==="group")return o["group-header"]?o["group-header"]({index:g,item:m,columns:a.value,isExpanded:i,toggleExpand:r,isSelected:u,toggleSelect:c,toggleGroup:v,isGroupOpen:f}):t.createVNode(Bs,{key:`group-header_${m.id}`,item:m},o);const h={index:g,item:m.raw,internalItem:m,columns:a.value,isExpanded:i,toggleExpand:r,isSelected:u,toggleSelect:c},C={...h,props:{key:`item_${m.key??m.index}`,onClick:s.value||e["onClick:row"]?F=>{var y;s.value&&r(m),(y=e["onClick:row"])==null||y.call(e,F,{item:m.raw,internalItem:m})}:void 0,index:g,item:m}};return t.createVNode(t.Fragment,null,[o.item?o.item(C):t.createVNode(Ps,C.props,o),i(m)&&((k=o["expanded-row"])==null?void 0:k.call(o,h))])})]):t.createVNode("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[t.createVNode("td",{colspan:a.value.length},[((b=o["no-data"])==null?void 0:b.call(o))??d(e.noDataText)])])}),{}}}),ma=R({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Z(),...ye(),...ae(),...oe()},"VTable"),$t=H()({name:"VTable",props:ma(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=se(e),{densityClasses:a}=be(e);return Y(()=>t.createVNode(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!l.top,"v-table--has-bottom":!!l.bottom,"v-table--hover":e.hover},o.value,a.value,e.class],style:e.style},{default:()=>{var s,r,i;return[(s=l.top)==null?void 0:s.call(l),l.default?t.createVNode("div",{class:"v-table__wrapper",style:{height:G(e.height)}},[t.createVNode("table",null,[l.default()])]):(r=l.wrapper)==null?void 0:r.call(l),(i=l.bottom)==null?void 0:i.call(l)]}})),{}}}),Fs=R({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataTable-items");function Es(e,n,l){return n.map((o,a)=>function(s,r,i,u){const c=s.returnObject?r:re(r,s.itemValue),v=re(r,s.itemSelectable,!0),f=u.reduce((d,p)=>(p.key!=null&&(d[p.key]=re(r,p.value)),d),{});return{type:"item",key:s.returnObject?re(r,s.itemValue):c,index:i,value:c,selectable:v,columns:f,raw:r}}(e,o,a,l))}function ga(e,n){return{items:t.computed(()=>Es(e,e.items,n.value))}}const ha=R({...fa(),width:[String,Number],search:String,...pr(),...vr(),...Cs(),...Fs(),...mr(),...gr(),...va(),...ma()},"DataTable"),_s=R({...vo(),...ha(),...cr(),...El()},"VDataTable"),As=H()({name:"VDataTable",props:_s(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,n){let{emit:l,slots:o}=n;const{groupBy:a}=ao(e),{sortBy:s,multiSort:r,mustSort:i}=ko(e),{page:u,itemsPerPage:c}=mo(e),{columns:v,headers:f}=pa(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:d}=ga(e,v),p=t.toRef(e,"search"),{filteredItems:b}=dr(e,d,p,{transform:O=>O.columns}),{toggleSort:m}=xo({sortBy:s,multiSort:r,mustSort:i,page:u}),{sortByWithGroups:g,opened:h,extractRows:C,isGroupOpen:k,toggleGroup:F}=ro({groupBy:a,sortBy:s}),{sortedItems:y}=hr(e,b,g),{flatItems:E}=co(y,a,h),S=t.computed(()=>E.value.length),{startIndex:V,stopIndex:x,pageCount:A,setItemsPerPage:w}=go({page:u,itemsPerPage:c,itemsLength:S}),{paginatedItems:B}=function(O){const{items:j,startIndex:W,stopIndex:X,itemsPerPage:U}=O;return{paginatedItems:t.computed(()=>U.value<=0?j.value:j.value.slice(W.value,X.value))}}({items:E,startIndex:V,stopIndex:x,itemsPerPage:c}),_=t.computed(()=>C(B.value)),{isSelected:$,select:I,selectAll:N,toggleSelect:P,someSelected:D,allSelected:z}=wo(e,{allItems:d,currentPage:_}),{isExpanded:L,toggleExpand:M}=lo(e);po({page:u,itemsPerPage:c,sortBy:s,groupBy:a,search:p}),Pe({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const T=t.computed(()=>({page:u.value,itemsPerPage:c.value,sortBy:s.value,pageCount:A.value,toggleSort:m,setItemsPerPage:w,someSelected:D.value,allSelected:z.value,isSelected:$,select:I,selectAll:N,toggleSelect:P,isExpanded:L,toggleExpand:M,isGroupOpen:k,toggleGroup:F,items:_.value,groupedItems:B.value,columns:v.value,headers:f.value}));return Y(()=>{const[O]=Et.filterProps(e),[j]=_t.filterProps(e),[W]=At.filterProps(e),[X]=$t.filterProps(e);return t.createVNode($t,t.mergeProps({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},X),{top:()=>{var U;return(U=o.top)==null?void 0:U.call(o,T.value)},default:()=>{var U,K,J,le;return o.default?o.default(T.value):t.createVNode(t.Fragment,null,[(U=o.colgroup)==null?void 0:U.call(o,T.value),t.createVNode("thead",null,[t.createVNode(_t,j,o)]),(K=o.thead)==null?void 0:K.call(o,T.value),t.createVNode("tbody",null,[o.body?o.body(T.value):t.createVNode(At,t.mergeProps(W,{items:B.value}),o)]),(J=o.tbody)==null?void 0:J.call(o,T.value),(le=o.tfoot)==null?void 0:le.call(o,T.value)])},bottom:()=>o.bottom?o.bottom(T.value):t.createVNode(t.Fragment,null,[t.createVNode(Et,O,{prepend:o["footer.prepend"]})])})}),{}}}),$s=R({itemsLength:{type:[Number,String],required:!0},...vo(),...ha(),...El()},"VDataTableServer"),Is=H()({name:"VDataTableServer",props:$s(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,n){let{emit:l,slots:o}=n;const{groupBy:a}=ao(e),{sortBy:s,multiSort:r,mustSort:i}=ko(e),{page:u,itemsPerPage:c}=mo(e),v=t.computed(()=>parseInt(e.itemsLength,10)),{columns:f,headers:d}=pa(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:p}=ga(e,f),{toggleSort:b}=xo({sortBy:s,multiSort:r,mustSort:i,page:u}),{opened:m,isGroupOpen:g,toggleGroup:h,extractRows:C}=ro({groupBy:a,sortBy:s}),{pageCount:k,setItemsPerPage:F}=go({page:u,itemsPerPage:c,itemsLength:v}),{flatItems:y}=co(p,a,m),{isSelected:E,select:S,selectAll:V,toggleSelect:x,someSelected:A,allSelected:w}=wo(e,{allItems:p,currentPage:p}),{isExpanded:B,toggleExpand:_}=lo(e),$=t.computed(()=>C(p.value));po({page:u,itemsPerPage:c,sortBy:s,groupBy:a,search:t.toRef(e,"search")}),t.provide("v-data-table",{toggleSort:b,sortBy:s}),Pe({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const I=t.computed(()=>({page:u.value,itemsPerPage:c.value,sortBy:s.value,pageCount:k.value,toggleSort:b,setItemsPerPage:F,someSelected:A.value,allSelected:w.value,isSelected:E,select:S,selectAll:V,toggleSelect:x,isExpanded:B,toggleExpand:_,isGroupOpen:g,toggleGroup:h,items:$.value,groupedItems:y.value,columns:f.value,headers:d.value}));Y(()=>{const[N]=Et.filterProps(e),[P]=_t.filterProps(e),[D]=At.filterProps(e),[z]=$t.filterProps(e);return t.createVNode($t,t.mergeProps({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},z),{top:()=>{var L;return(L=o.top)==null?void 0:L.call(o,I.value)},default:()=>{var L,M,T,O;return o.default?o.default(I.value):t.createVNode(t.Fragment,null,[(L=o.colgroup)==null?void 0:L.call(o,I.value),t.createVNode("thead",{class:"v-data-table__thead",role:"rowgroup"},[t.createVNode(_t,t.mergeProps(P,{sticky:e.fixedHeader}),o)]),(M=o.thead)==null?void 0:M.call(o,I.value),t.createVNode("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[o.body?o.body(I.value):t.createVNode(At,t.mergeProps(D,{items:y.value}),o)]),(T=o.tbody)==null?void 0:T.call(o,I.value),(O=o.tfoot)==null?void 0:O.call(o,I.value)])},bottom:()=>o.bottom?o.bottom(I.value):t.createVNode(Et,N,{prepend:o["footer.prepend"]})})})}}),ya=Dt.reduce((e,n)=>(e[n]={type:[Boolean,String,Number],default:!1},e),{}),ba=Dt.reduce((e,n)=>(e["offset"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),wa=Dt.reduce((e,n)=>(e["order"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),Nn={col:Object.keys(ya),offset:Object.keys(ba),order:Object.keys(wa)};function Ts(e,n,l){let o=e;if(l!=null&&l!==!1)return n&&(o+=`-${n.replace(e,"")}`),e==="col"&&(o="v-"+o),(e!=="col"||l!==""&&l!==!0)&&(o+=`-${l}`),o.toLowerCase()}const Ds=["auto","start","end","center","baseline","stretch"],Rs=R({cols:{type:[Boolean,String,Number],default:!1},...ya,offset:{type:[String,Number],default:null},...ba,order:{type:[String,Number],default:null},...wa,alignSelf:{type:String,default:null,validator:e=>Ds.includes(e)},...Z(),...ae()},"VCol"),Ie=H()({name:"VCol",props:Rs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let s;for(s in Nn)Nn[s].forEach(i=>{const u=e[i],c=Ts(s,i,u);c&&a.push(c)});const r=a.some(i=>i.startsWith("v-col-"));return a.push({"v-col":!r||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),a});return()=>{var a;return t.h(e.tag,{class:[o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),Al=["start","end","center"],Sa=["space-between","space-around","space-evenly"];function $l(e,n){return Dt.reduce((l,o)=>(l[e+t.capitalize(o)]=n(),l),{})}const Os=[...Al,"baseline","stretch"],ka=e=>Os.includes(e),xa=$l("align",()=>({type:String,default:null,validator:ka})),Ls=[...Al,...Sa],Ca=e=>Ls.includes(e),Va=$l("justify",()=>({type:String,default:null,validator:Ca})),Ms=[...Al,...Sa,"stretch"],Ba=e=>Ms.includes(e),Na=$l("alignContent",()=>({type:String,default:null,validator:Ba})),Pn={align:Object.keys(xa),justify:Object.keys(Va),alignContent:Object.keys(Na)},zs={align:"align",justify:"justify",alignContent:"align-content"};function js(e,n,l){let o=zs[e];if(l!=null)return n&&(o+=`-${n.replace(e,"")}`),o+=`-${l}`,o.toLowerCase()}const Ws=R({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:ka},...xa,justify:{type:String,default:null,validator:Ca},...Va,alignContent:{type:String,default:null,validator:Ba},...Na,...Z(),...ae()},"VRow"),Pa=H()({name:"VRow",props:Ws(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let s;for(s in Pn)Pn[s].forEach(r=>{const i=e[r],u=js(s,r,i);u&&a.push(u)});return a.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),a});return()=>{var a;return t.h(e.tag,{class:["v-row",o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),Fa={colors:()=>({default:{background:"primary",base:"primary",border:"primary",color:"on-primary"},footer:{background:"--v-theme-surface",color:"--v-theme-on-surface"},header:{background:"primary",color:"on-primary"},percentageChange:15,percentageDirection:"desc",table:{bottomBorder:"primary"}}),columnWidths:()=>[],density:"default",drilldownKey:"id",elevation:0,expandOnClick:!1,filterKeys:void 0,footers:()=>[],height:"auto",hideNoData:!1,hover:!1,isDrilldown:!1,itemChildrenKey:"child",itemSelectable:void 0,itemValue:"id",items:()=>[],itemsLength:0,itemsPerPage:10,level:1,levels:1,loaderProps:()=>({circular:{bgColor:"theme-surface",color:"primary",indeterminate:!0},linear:{color:"surface-variant",height:"2px",indeterminate:!0},skelton:{type:"heading@1"},text:{color:"surface-variant"}}),loaderType:"linear",loading:!1,loadingText:"$vuetify.dataIterator.loadingText",matchColumnWidths:!1,multiSort:!1,noDataText:"$vuetify.noDataText",noFilter:!1,page:1,returnObject:!0,search:"",searchContainerCols:()=>({lg:3,md:6,sm:12,xl:3,xs:12,xxl:2}),searchDebounce:0,searchEvents:()=>({}),searchMaxWait:1e3,searchProps:()=>({}),selectStrategy:"page",separator:"default",server:!1,showDrilldownWhenLoading:!0,showExpand:!1,showFooterRow:!1,showSearch:!1,showSelect:!1,sortAscIcon:"$sortAsc",sortBy:()=>[],tableType:()=>({})},Hs=t.defineComponent({__name:"BottomSlot",props:{slotProps:{}},setup:e=>(n,l)=>t.renderSlot(n.$slots,"bottom")}),q="v-drilldown-table";function Fn(e,n,l=""){let o=e;const a=n.length-1;if(a<0)return o===void 0?l:o;for(let s=0;s{const{id:n,sortBy:l}=e;if(l){const o=l.find(a=>a.key===n);if(o)return o.order}},Ke=e=>{const{str:n,unit:l="px"}=e;if(n!=null&&n!=="")return+n?`${Number(n)}${l}`:String(n)};function Ea(e){const n=e.title,l=[n,e];return e.renderer?e.renderer(...l):e.renderHeader?e.renderHeader(...l):e.renderFooter?e.renderFooter(...l):n||""}function Jt(e){return e&&typeof e=="object"&&!Array.isArray(e)}function qe(e,...n){if(!n.length)return e;const l=n.shift();if(Jt(e)&&Jt(l))for(const o in l)Jt(l[o])?(e[o]||Object.assign(e,{[o]:{}}),qe(e[o],l[o])):Object.assign(e,{[o]:l[o]});return qe(e,...n)}const _a=e=>{const{align:n}=e;return{"d-flex align-center":!0,[`justify-${n}`]:n,"justify-start":!n}},Aa=e=>{const{level:n}=e;return{"d-flex":!0,[`${q}--header-select-all-checkbox`]:!0,[`${q}--header-select-all-checkbox-${n}`]:!0}};function $a(e){return e==="transparent"||e==="none"||e==="inherit"||e==="currentColor"||e==="initial"||e==="unset"}function Ia(e){return e.includes("--v-theme")}const Ks=(e,n)=>{if($a(e))return e;if(Ia(e))return`rgb(var(${e}))`;const l=function(o,a){const s=a.global.current.value.colors;return Object.entries(s).find(([r])=>r===o)}(e,n);return l?`hsl(${It(l[1])})`:`hsl(${It(e)})`},Us=e=>{const{colors:n,level:l,prop:o="default",theme:a,type:s}=e,r={...n[o]},i=n.percentageDirection;if(r===void 0)throw new Error(`[VDrilldownTable]: The color option '${o}' does not exist`);let u=((c,v,f)=>{let d=100,p=c.percentageChange??0;return isNaN(p)&&(d=100),p*=v,f!=="desc"&&f!=="descending"||(d=100-p),f!=="asc"&&f!=="ascending"||(d=0+p),d<0&&(d=0),d>100&&(d=100),isNaN(d)&&(d=100),d})(n,l-1,i);return s||Object.entries(r).forEach(([c,v])=>{let f=a.global.current.value.colors[v]??v;if(f||(f="transparent"),$a(f))return void(r[c]=f);if((c==="color"||l===0&&i==="asc")&&(u=100),Ia(f))return void(r[c]=`rgb(var(${f}))`);const d=`/ ${u}%`,p=It(f);if(p.includes("/"))return r[c]=`hsl(${p})`;r[c]=`hsl(${It(f)} ${d})`}),r};function It(e){let n=function(v){const f={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let d=v;return Object.entries(f).forEach(([p,b])=>{v.toLowerCase()!=p.toLowerCase()||(d=b)}),d}(e),l=0,o=0,a=0,s=0,r=0,i=0;if(n.substring(0,1)==="#")n=function(v){let f=v.replace("#","");f.length===3&&(f=f.split("").map(m=>m+m).join(""));const d=parseInt(f.substring(0,2),16),p=parseInt(f.substring(2,4),16),b=parseInt(f.substring(4,6),16);return[d,p,b]}(n);else if(n.includes("rgb"))n=[...n.matchAll(/\d+/g)].map(Number);else if(n.includes("hsl"))return n=[...n.matchAll(/\d+/g)].map(Number),l=n[0],o=n[1],a=n[2],`${l} ${o}% ${a}%`;[s,r,i]=n,s/=255,r/=255,i/=255;const u=Math.max(s,r,i),c=Math.min(s,r,i);if(u===null||!c===null||isNaN(u)||isNaN(c)){const v="0 0% 100% / 12%";return console.warn(`[VDrilldownTable]: The "color" prop value using "${n}" doesn't exist. Using the value "hsl(${v})" in it's place.`),v}if(l=(u+c)/2,o=(u+c)/2,a=(u+c)/2,u==c)l=o=0;else{const v=u-c;switch(o=a>.5?v/(2-u-c):v/(u+c),u){case s:l=(r-i)/v+(r{const{colors:n,level:l,prop:o="default",themeColors:a,type:s=null}=e;if(typeof n!="object"||n===null)throw console.trace(),new Error('The "colors" prop is set to false. This function should not be called.');const r=Us({colors:n,level:l,prop:o,theme:a,type:s});return s?r[s]:r},qs=["colspan"],Ys=t.defineComponent({__name:"TableLoader",props:{colors:{},colspan:{},height:{default:2},level:{},loaderType:{type:[String,Array,Boolean,null],default:"linear"},loading:{},loaderProps:{},loadingText:{default:"Loading..."},size:{default:"default"},textLoader:{type:Boolean,default:!0}},setup(e){const n=e,l=Tt.useTheme(),o=t.computed(()=>(h=>{const{isLinearOnly:C,loaderHeight:k}=h;let F={height:0,minHeight:0};return t.unref(C)&&(F={height:t.unref(k),minHeight:t.unref(k)}),F})({isLinearOnly:c,loaderHeight:u})),a=t.computed(()=>(h=>{const{isLinearOnly:C,loaderHeight:k}=h;return t.unref(C)?{height:t.unref(k),position:"absolute",top:0,width:"100%"}:{}})({isLinearOnly:c,loaderHeight:u})),s=t.computed(()=>(h=>{const{isLinearOnly:C}=h;return{[`${q}--loader-tr`]:!0,[`${q}--loader-tr-not-linear`]:!t.unref(C),"ma-0":!0,"pa-0":!0,"text-center":!0}})({isLinearOnly:c})),r=t.computed(()=>({[`${q}--loader-tr-vrow`]:!0,"align-center":!1,"d-grid":!1,"flex-column":!0,"ma-0":!0,"pa-0":!0,"text-center":!0})),i=t.computed(()=>{var h;return((h=n.loaderProps)==null?void 0:h.linear)??{}}),u=t.computed(()=>{var h,C;return function(k){return Ke({str:k})||"2px"}(((C=(h=n.loaderProps)==null?void 0:h.linear)==null?void 0:C.height)||"2px")}),c=t.computed(()=>{let h=!1;return n.loaderType!==null&&n.loaderType!==!1&&(h=function(C){let k=!1;return C==="linear"&&(k=!0),Array.isArray(C)&&(k=C.length===1&&C[0]==="linear"),k}(n.loaderType)),h}),v=t.computed(()=>{var h;return((h=n.loaderProps)==null?void 0:h.circular)??{}}),f=t.computed(()=>{var h;return((h=n.loaderProps)==null?void 0:h.skelton)??{}}),d=t.computed(()=>n.loading),p=t.computed(()=>{var C,k;let h=((k=(C=n.loaderProps)==null?void 0:C.text)==null?void 0:k.color)??"surface-variant";return h=Ks(h,l),{color:h}}),b=t.computed(()=>n.loadingText||"Loading..."),m=h=>{const C=n.loaderType;return Array.isArray(C)?C.indexOf(h):1},g=h=>{const C=n.loaderType;return h===n.loaderType||!!Array.isArray(C)&&C.includes(h)};return(h,C)=>{const k=t.resolveComponent("v-skeleton-loader");return t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(s)),style:t.normalizeStyle(t.unref(o))},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:h.colspan,style:t.normalizeStyle(t.unref(a))},[h.loading?(t.openBlock(),t.createBlock(Pa,{key:0,class:t.normalizeClass(t.unref(r)),"no-gutters":""},{default:t.withCtx(()=>[g("linear")?(t.openBlock(),t.createBlock(Ie,{key:0,class:"pa-0 ma-0",order:m("linear")},{default:t.withCtx(()=>[t.createVNode(Io,t.normalizeProps(t.guardReactiveProps(t.unref(i))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("circular")?(t.openBlock(),t.createBlock(Ie,{key:1,class:"pa-0 my-2",order:m("circular")},{default:t.withCtx(()=>[t.createVNode(_o,t.normalizeProps(t.guardReactiveProps(t.unref(v))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("skelton")?(t.openBlock(),t.createBlock(Ie,{key:2,class:"pa-0 ma-0",order:m("skelton")},{default:t.withCtx(()=>[t.createVNode(k,t.mergeProps(t.unref(f),{loading:t.unref(d)}),null,16,["loading"])]),_:1},8,["order"])):t.createCommentVNode("",!0),g("text")?(t.openBlock(),t.createBlock(Ie,{key:3,class:"my-2",order:m("text"),style:t.normalizeStyle(t.unref(p))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(t.unref(b)),1)]),_:1},8,["order","style"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0)],12,qs)],6)}}}),Tl=(e,n)=>{const l=e.__vccOpts||e;for(const[o,a]of n)l[o]=a;return l},Xs=Tl(Ys,[["__scopeId","data-v-fbedf16d"]]),Js=["colspan"],Zs=["colspan","innerHTML"],Qs=["colspan"],ei=["colspan","innerHTML"],ti=["colspan","onClick"],li=["innerHTML"],ni=t.defineComponent({__name:"HeadersSlot",props:{columnWidths:{},isTheadSlot:{type:Boolean,default:!1},items:{},loaderProps:{},loaderSettings:{},matchColumnWidths:{type:Boolean},selectStrategy:{},slotProps:{},sortAscIcon:{},tableModelValue:{},colors:{},density:{},level:{},showSelect:{default:!1},sortBy:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=e,o=t.useSlots(),a=t.ref(),s=t.inject(Symbol.for("vuetify:icons")),r=t.ref(!1),i=t.ref(l.items),u=t.ref(l.matchColumnWidths),c=t.ref(l.columnWidths||[]),v=t.ref(l.sortAscIcon),f=t.computed(()=>l.tableModelValue),d=Tt.useTheme(),p=t.computed(()=>function(){const S=l.slotProps.columns;if(l.level<=1||!u.value)return S;if(c.value.length===0)throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths.");return Object.entries(S).forEach(([V])=>{Object.keys(S).length!==parseInt(V)+1&&S[V].width===void 0&&(S[V].width=c.value[parseInt(V)])}),S}());t.watch(()=>l.items,S=>{i.value=S,a.value=(S==null?void 0:S.filter(V=>V.selectable))??[],a.value=S==null?void 0:S.filter(V=>V.selectable!==!1)});const b=t.computed(()=>(S=>{const{level:V}=S;return{[`${q}--header-row`]:!0,[`${q}--header-row-${V}`]:!0}})({level:l.level})),m=(S,V="")=>(x=>{const{colors:A,column:w,level:B,slotName:_=""}=x;return{[`${q}--header-row-th`]:!0,[`${q}--header-row-th-${_}`]:_!=="",[`${q}--header-row-th-${_}-${B}`]:_,[`${q}--header-row-th-${B}`]:!0,[`${q}--header-row-th-sortable`]:w.sortable,[`${q}--header-row-th-sortable-default-color`]:w.sortable&&A===!1,[`${w.cellClass}`]:w.cellClass}})({colors:l.colors,column:S,level:l.level,slotName:V}),g=(S,V=!1)=>(x=>{const{colors:A,column:w,dataTableExpand:B=!1,level:_,theme:$}=x,I={minWidth:w.width?Ke({str:w.width}):"auto",width:w.width?Ke({str:w.width}):"auto"};if(B&&!w.width&&(I.width=w.width?Ke({str:w.width}):"56px",I.minWidth=w.width?Ke({str:w.width}):"56px"),A===!1||A===null)return I;const N=Il({colors:A,level:_,prop:"header",themeColors:$});return I.backgroundColor=N.background,I.color=N.color,I})({colors:l.colors,column:S,dataTableExpand:V,level:l.level,theme:d}),h=t.computed(()=>{var S;return!l.slotProps.allSelected&&((S=f==null?void 0:f.value)==null?void 0:S.length)!==0});function C(){r.value=!r.value,l.slotProps.selectAll(r.value),n("click:selectAll",r.value)}t.watch(()=>l.slotProps.allSelected,S=>{r.value=S}),t.watch(()=>l.slotProps.someSelected,()=>{if(l.slotProps.allSelected)return!1});const k=t.computed(()=>Aa({level:l.level})),F=S=>(V=>{const{iconOptions:x,key:A,level:w,sortBy:B}=V;return{"fa-fw":(x==null?void 0:x.defaultSet)==="fa","mx-1":!0,[`${q}--header-row-th-sortable-sort-icon`]:!0,[`${q}--header-row-th-sortable-sort-icon-${w}`]:!0,[`${q}--header-row-th-sortable-sort-icon-desc`]:En({id:A,sortBy:B})==="desc",[`${q}--header-row-th-sortable-sort-icon-asc`]:En({id:A,sortBy:B})==="asc"}})({iconOptions:s,key:S,level:l.level,sortBy:l.sortBy}),y=t.computed(()=>(s==null?void 0:s.defaultSet)==="fa"?(v.value=(l==null?void 0:l.sortAscIcon)??"fas fa-arrow-up","small"):(v.value=(l==null?void 0:l.sortAscIcon)??"$sortAsc","default"));function E(S){return Ea(S)}return(S,V)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(b))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(p),x=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:x},[t.unref(o)[`column.${x.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(m(x,x.key)),colspan:x.colspan||1,style:t.normalizeStyle(g(x,!0))},[t.renderSlot(S.$slots,`column.${x.key}`,{column:x},void 0,!0)],14,Js)):x.key==="data-table-group"||x.key==="data-table-group"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(m(x,"header-data-table-group")),colspan:x.colspan||1,style:t.normalizeStyle(g(x,!0)),innerHTML:E(x)},null,14,Zs)):x.key==="data-table-select"||x.key==="data-table-select"&&S.showSelect?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(m(x,"header-data-table-select")),colspan:x.colspan||1,style:t.normalizeStyle(g(x,!0))},[S.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Fl,{key:0,class:t.normalizeClass(t.unref(k)),density:S.density,focused:!1,indeterminate:t.unref(h),"model-value":t.unref(r),"onUpdate:modelValue":C},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,Qs)):x.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(m(x,"data-table-expand")),colspan:x.colspan||1,style:t.normalizeStyle(g(x,!0)),innerHTML:E(x)},null,14,ei)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(m(x)),colspan:x.colspan||1,style:t.normalizeStyle(g(x)),onClick:w=>function(B){B.sortable&&l.slotProps.toggleSort(B)}(x)},[t.createElementVNode("div",{class:t.normalizeClass((A=x.align,_a({align:A})))},[t.createElementVNode("span",{innerHTML:E(x)},null,8,li),x.sortable&&t.unref(o)["header.sortIcon"]?(t.openBlock(),t.createElementBlock("span",{key:0,class:t.normalizeClass(F(x.key))},[t.renderSlot(S.$slots,"header.sortIcon",{},void 0,!0)],2)):x.sortable?(t.openBlock(),t.createBlock(te,{key:1,class:t.normalizeClass(F(x.key)),icon:t.unref(v),size:t.unref(y)},null,8,["class","icon","size"])):t.createCommentVNode("",!0)],2)],14,ti))],64);var A}),128))],2),S.loaderSettings.loaderType&&!t.unref(o).loading?(t.openBlock(),t.createBlock(t.unref(Xs),{key:0,colors:S.colors||null,colspan:S.loaderSettings.colspan,height:S.loaderSettings.height,level:S.level,"loader-props":S.loaderProps,"loader-settings":S.loaderSettings,"loader-type":S.loaderSettings.loaderType,loading:S.loaderSettings.loading||!1,"loading-text":S.loaderSettings.loadingText,size:S.loaderSettings.size},null,8,["colors","colspan","height","level","loader-props","loader-settings","loader-type","loading","loading-text","size"])):t.createCommentVNode("",!0)],64))}}),oi=Tl(ni,[["__scopeId","data-v-2cc4d4ca"]]),ai=["colspan"],ri=["colspan"],si=["colspan"],ii=["colspan"],ui=["innerHTML"],ci=t.defineComponent({__name:"ItemSlot",props:{expandOnClick:{},itemSelectable:{},items:{},levels:{},showExpand:{},slotProps:{},density:{},level:{},showSelect:{}},emits:["click:row","click:row:checkbox","update:expanded"],setup(e,{emit:n}){const l=e,o=t.useSlots(),a=t.inject(Symbol.for("vuetify:icons")),s=t.computed(()=>l.slotProps.columns),r=t.computed(()=>l.slotProps.index),i=t.computed(()=>l.slotProps.isExpanded),u=t.computed(()=>l.slotProps.item),c=t.computed(()=>l.slotProps.internalItem),v=t.computed(()=>l.slotProps.level),f=t.computed(()=>l.slotProps.toggleExpand),d=t.computed(()=>l.slotProps.toggleSelect),p=t.computed(()=>l.itemSelectable),b=t.computed(()=>(k=>{const{expandOnClick:F,level:y,levels:E}=k;return{"v-data-table__tr":!0,"v-data-table__tr--clickable":F&&y(F=>{const{column:y,elm:E,level:S}=F;return{[`${q}--${E}-row-td`]:!0,[`${q}--${E}-row-td-${S}`]:!0,[`${y.cellClass}`]:y.cellClass}})({column:k,elm:"body",level:l.level});function g(k){const{isRow:F,internalItem:y,level:E,toggleExpand:S}=k;if(!(l.level>=l.levels||l.expandOnClick&&!F)&&(!l.expandOnClick||F)){if(k.$event){if(!l.expandOnClick)return;n("click:row",k.$event)}E===l.level&&S(y),n("update:expanded",k)}}const h=t.computed(()=>(a==null?void 0:a.defaultSet)==="fa"?"x-small":"default");function C(k,F){return function(y,E){if(!E.key)return"";const S=Gs(y,E.key);return E.renderItem?E.renderItem(S,y,E):S}(k,F)}return(k,F)=>(t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(b)),onClick:F[2]||(F[2]=y=>g({columns:t.unref(s),index:t.unref(r),isExpanded:t.unref(i),isRow:!0,item:t.unref(u),internalItem:t.unref(c),level:t.unref(v),toggleExpand:t.unref(f),$event:y}))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(s),y=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:y},[k.$slots[`item.${y.key}`]?(t.openBlock(),t.createElementBlock("td",{key:0,class:t.normalizeClass(m(y)),colspan:y.colspan||1},[t.renderSlot(k.$slots,`item.${y.key}`,{columns:t.unref(s),index:t.unref(r),item:t.unref(u)},void 0,!0)],10,ai)):y.key==="data-table-select"||y.key==="data-table-select"&&l.showSelect?(t.openBlock(),t.createElementBlock("td",{key:1,class:t.normalizeClass(m(y)),colspan:y.colspan||1},[t.unref(o)["item.data-table-select"]?t.renderSlot(k.$slots,"item.data-table-select",{key:0},void 0,!0):t.createCommentVNode("",!0),t.createVNode(Fl,{class:"d-flex v-simple-checkbox",density:k.density,disabled:t.unref(u).raw.selectable===!1&&t.unref(p)==="selectable","model-value":k.slotProps.isSelected([t.unref(u)]),onClick:F[0]||(F[0]=t.withModifiers(E=>function(S){const{item:V,toggleSelect:x}=S;x(V),n("click:row:checkbox",V)}({columns:t.unref(s),index:t.unref(r),item:t.unref(u),level:t.unref(v),toggleSelect:t.unref(d)}),["stop"]))},null,8,["density","disabled","model-value"])],10,ri)):y.key==="data-table-expand"||y.key==="data-table-expand"&&k.showExpand?(t.openBlock(),t.createElementBlock("td",{key:2,class:t.normalizeClass(m(y)),colspan:y.colspan||1},[t.unref(v)g({columns:t.unref(s),index:t.unref(r),isExpanded:t.unref(i),item:t.unref(u),internalItem:t.unref(c),level:t.unref(v),toggleExpand:t.unref(f)}))},[k.$slots["item.data-table-expand"]?t.renderSlot(k.$slots,"item.data-table-expand",{key:0},void 0,!0):(t.openBlock(),t.createBlock(te,{key:1,icon:"$expand",size:t.unref(h)},null,8,["size"]))],2)):t.createCommentVNode("",!0)],10,si)):(t.openBlock(),t.createElementBlock("td",{key:3,class:t.normalizeClass(m(y)),colspan:y.colspan||1},[t.createElementVNode("span",{innerHTML:C(t.unref(u),y)},null,8,ui)],10,ii))],64))),128))],2))}}),di=Tl(ci,[["__scopeId","data-v-c971a973"]]),pi=["colspan"],vi=["colspan"],fi=["colspan","innerHTML"],mi=["colspan","innerHTML"],gi=["colspan"],hi=["innerHTML"],yi=t.defineComponent({__name:"TfootSlot",props:{footers:{},items:{},selectStrategy:{},slotProps:{},tableModelValue:{},colors:{},density:{},level:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=e,o=t.useSlots(),a=t.ref(),s=Tt.useTheme(),r=t.ref(!1),i=t.ref(l.items),u=t.computed(()=>l.tableModelValue),c=t.computed(()=>l.footers.length?l.footers:l.slotProps.columns);t.watch(()=>l.items,C=>{i.value=C,a.value=(C==null?void 0:C.filter(k=>k.selectable))??[],a.value=C==null?void 0:C.filter(k=>k.selectable!==!1)});const v=t.computed(()=>(C=>{const{level:k}=C;return{[`${q}--tfoot`]:!0,[`${q}--tfoot-${k}`]:!0}})({level:l.level})),f=t.computed(()=>(C=>{const{level:k}=C;return{[`${q}--tfoot-row`]:!0,[`${q}--tfoot-row-${k}`]:!0}})({level:l.level})),d=(C,k="")=>(F=>{const{column:y,level:E,slotName:S=""}=F;return{[`${q}--tfoot-row-td`]:!0,[`${q}--tfoot-row-td-${S}`]:S!=="",[`${q}--tfoot-row-td-${S}-${E}`]:S,[`${q}--tfoot-row-td-${E}`]:!0,[`${y.cellClass}`]:y.cellClass}})({column:C,level:l.level,slotName:k}),p=t.computed(()=>(C=>{const{colors:k,elm:F,level:y,theme:E}=C;if(k===!1||k===null)return{};const S=Il({colors:k,level:y,prop:F,themeColors:E});return{backgroundColor:S.background,color:S.color}})({colors:l.colors,elm:"footer",level:l.level,theme:s})),b=t.computed(()=>{var C;return!l.slotProps.allSelected&&((C=u==null?void 0:u.value)==null?void 0:C.length)!==0});function m(){r.value=!r.value,l.slotProps.selectAll(r.value),n("click:selectAll",r.value)}t.watch(()=>l.slotProps.allSelected,C=>{r.value=C}),t.watch(()=>l.slotProps.someSelected,()=>{if(l.slotProps.allSelected)return!1});const g=t.computed(()=>Aa({level:l.level}));function h(C){return Ea(C)}return(C,k)=>{var F;return(F=t.unref(c))!=null&&F.length?(t.openBlock(),t.createElementBlock("tfoot",{key:0,class:t.normalizeClass(t.unref(v))},[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(f))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(c),y=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:y},[t.unref(o)[`tfoot.${y.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(d(y,y.key)),colspan:y.colspan||1,style:t.normalizeStyle(t.unref(p))},[t.renderSlot(C.$slots,`tfoot.${y.key}`,{column:y})],14,pi)):y.key==="data-table-select"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(d(y,"tfoot-data-table-select")),colspan:y.colspan||1,style:t.normalizeStyle(t.unref(p))},[C.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Fl,{key:0,class:t.normalizeClass(t.unref(g)),density:C.density,focused:!1,indeterminate:t.unref(b),"model-value":t.unref(r),"onUpdate:modelValue":m},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,vi)):y.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(d(y,"tfoot-data-table-expand")),colspan:y.colspan||1,style:t.normalizeStyle(t.unref(p)),innerHTML:h(y)},null,14,fi)):y.renderFooterCell?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(d(y)),colspan:y.colspan||1,style:t.normalizeStyle(t.unref(p)),innerHTML:h(y)},null,14,mi)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(d(y)),colspan:y.colspan||1,style:t.normalizeStyle(t.unref(p))},[t.createElementVNode("div",{class:t.normalizeClass((E=y.align,_a({align:E})))},[t.createElementVNode("span",{innerHTML:h(y)},null,8,hi)],2)],14,gi))],64);var E}),128))],2)],2)):t.createCommentVNode("",!0)}}}),bi=t.defineComponent({__name:"TopSlot",props:{items:{},level:{},loading:{},searchContainerCols:{},searchEvents:{},searchProps:{},showSearch:{type:Boolean},slotProps:{}},emits:["click:selectAll","update:search"],setup(e,{emit:n}){const l=e,o=t.useSlots(),a=t.ref(""),s=t.ref(!0),r=t.computed(()=>l.items),i=t.computed(()=>({allSelected:l.slotProps.allSelected,columns:l.slotProps.columns,headers:l.slotProps.headers,items:r,itemsPerPage:l.slotProps.itemsPerPage,level:l.level,loading:l.loading,page:l.slotProps.page,pageCount:l.slotProps.pageCount,search:t.unref(a),selectAll:u,setItemsPerPage:l.slotProps.setItemsPerPage,toggleSelectAll:c}));function u(d){l.slotProps.selectAll(d),n("click:selectAll",d)}function c(){l.slotProps.selectAll(!l.slotProps.allSelected),n("click:selectAll",!l.slotProps.allSelected)}t.onMounted(()=>{const d=document.querySelector(`[data-id="vdt-top-id-${l.level}"]`);(d==null?void 0:d.children.length)===0&&(s.value=!1)}),t.watch(a,()=>{n("update:search",a.value)});const v=t.computed(()=>({density:"compact",hideDetails:!0,label:"Search",singleLine:!0,variant:"underlined",...l.searchProps})),f=t.computed(()=>{const d=l.searchContainerCols??Fa.searchContainerCols();return{[`${q}--search-field`]:!0,[`v-col-${d.xs}`]:!0,[`v-col-sm-${d.sm}`]:!0,[`v-col-md-${d.md}`]:!0,[`v-col-lg-${d.lg}`]:!0,[`v-col-xl-${d.xl}`]:!0,[`v-col-xxl-${d.xxl}`]:!0}});return(d,p)=>t.unref(o).top?t.renderSlot(d.$slots,"top",t.normalizeProps(t.mergeProps({key:0},t.unref(i)))):(d.showSearch||t.unref(o)["top.left"]||t.unref(o)["top.right"])&&t.unref(s)?(t.openBlock(),t.createBlock(Ie,{key:1,lg:"12"},{default:t.withCtx(()=>[t.createVNode(Pa,{"data-id":`vdt-top-id-${l.level}`},{default:t.withCtx(()=>[t.unref(o)["top.left"]?t.renderSlot(d.$slots,"top.left",t.normalizeProps(t.mergeProps({key:0},t.unref(i)))):d.showSearch?(t.openBlock(),t.createBlock(Ie,{key:1,class:t.normalizeClass(["d-flex align-center justify-end",t.unref(f)])},{default:t.withCtx(()=>[d.showSearch?(t.openBlock(),t.createBlock(vl,t.mergeProps({key:0},t.unref(v),{modelValue:t.unref(a),"onUpdate:modelValue":p[0]||(p[0]=b=>t.isRef(a)?a.value=b:null),class:"mt-0 pt-0"},t.toHandlers(d.searchEvents)),null,16,["modelValue"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0),t.unref(o)["top.right"]?t.renderSlot(d.$slots,"top.right",t.normalizeProps(t.mergeProps({key:2},t.unref(i)))):t.createCommentVNode("",!0)]),_:3},8,["data-id"])]),_:3})):t.createCommentVNode("",!0)}});function _n(e){return typeof e=="function"?e():t.unref(e)}const An=()=>{},wi=e=>e();function Si(e,n={}){let l,o,a=An;const s=r=>{clearTimeout(r),a(),a=An};return r=>{const i=_n(e),u=_n(n.maxWait);return l&&s(l),i<=0||u!==void 0&&u<=0?(o&&(s(o),o=null),Promise.resolve(r())):new Promise((c,v)=>{a=n.rejectOnCancel?v:c,u&&!o&&(o=setTimeout(()=>{l&&s(l),o=null,c(r())},u)),l=setTimeout(()=>{o&&s(o),o=null,c(r())},i)})}}function ki(e,n,l={}){const{eventFilter:o=wi,...a}=l;return t.watch(e,(s=o,r=n,function(...i){return new Promise((u,c)=>{Promise.resolve(s(()=>r.apply(this,i),{fn:r,thisArg:this,args:i})).then(u).catch(c)})}),a);var s,r}function $n(e,n,l={}){const{debounce:o=0,maxWait:a,...s}=l;return ki(e,n,{...s,eventFilter:Si(o,{maxWait:a})})}const Ge=new Map,xi=Symbol("data"),Ci=["colspan"],Zt=t.defineComponent({__name:"VDrilldownTable",props:t.mergeDefaults({colors:{},columnWidths:{},customFilter:{},customKeyFilter:{},density:{},drilldown:{},drilldownKey:{},elevation:{},expandOnClick:{},expanded:{},filterKeys:{},filterMode:{},fixedFooter:{type:Boolean},fixedHeader:{type:Boolean},footers:{},groupBy:{},headers:{},height:{},hideNoData:{},hover:{},isDrilldown:{type:Boolean},item:{},itemChildrenKey:{},itemSelectable:{},itemValue:{},items:{},itemsLength:{},itemsPerPage:{},itemsPerPageOptions:{},level:{},levels:{},loaderProps:{},loaderSize:{},loaderType:{type:[String,Array,Boolean,null]},loading:{},loadingText:{},matchColumnWidths:{type:Boolean},modelValue:{},multiSort:{},mustSort:{},noDataText:{},noFilter:{},page:{},returnObject:{},search:{},searchContainerCols:{},searchDebounce:{},searchEvents:{},searchMaxWait:{},searchProps:{},separator:{},server:{type:Boolean},selectStrategy:{},showDrilldownWhenLoading:{type:Boolean},showExpand:{},showFooterRow:{type:Boolean},showSearch:{type:Boolean},showSelect:{},sortAscIcon:{},sortBy:{},tableType:{},width:{}},{...Fa}),emits:["click:row","click:row:checkbox","update:expanded","update:drilldown","update:options","update:itemsPerPage","update:page","update:search","update:sortBy"],setup(e,{emit:n}){const l=e,o=t.useSlots(),a=t.useAttrs(),s=t.shallowRef(null);t.onMounted(()=>{l.level===1&&r.level!==1||r.server||g()}),t.onBeforeMount(()=>{s.value=Object.assign({},l.server?Is:As)});let r=t.reactive(Object.assign({},l));const i={...l,...r},u=t.ref(a["data-vdt-id"]??`v-drilldown-table-${Date.now()}`),c=t.ref(""),v=Tt.useTheme(),f=t.computed(()=>r.sortBy),d=t.computed(()=>!!r.loading||r.hideNoData);(function(w,B,_){const $=t.watch(w,(...I)=>(t.nextTick(()=>$()),B(...I)),_)})(l,()=>{l.level===1&&r.level!==1||g(),r.itemsPerPage=l.itemsPerPage},{immediate:!1}),t.watch(()=>l.items,()=>{l.loading||g()},{deep:!0}),t.watch(()=>l.loading,()=>{if(l.loading)return r.loading=l.loading,!1;g()});const p=w=>{const B=r.loaderType;return!(w&&(B==="skelton"||Array.isArray(B)&&B.length===1&&B[0]==="skelton"||!r.showDrilldownWhenLoading))},b=t.computed(()=>(w=>{const{elevation:B,fixedHeader:_,isDrilldown:$,isHover:I,isServerSide:N,level:P,separator:D}=w;return{[`${q}--child`]:$,[`${q}--fixed-header`]:_,[`${q}--hover`]:I,[`${q}--level-${P}`]:!0,[`${q}--server`]:N,[`${q}--separator-${D}`]:D,[`${q}`]:!0,[`elevation-${B}`]:parseInt(B)>0}})({elevation:r.elevation,fixedHeader:r.fixedHeader,isDrilldown:l.isDrilldown,isHover:r.hover,isServerSide:!1,level:r.level,separator:r.separator})),m=t.computed(()=>(w=>{const{colors:B,level:_,theme:$}=w;let I={};typeof B=="object"&&B!==null&&(I=Il({colors:B,level:_,prop:"table",themeColors:$}));const N={borderBottom:"none"};return I.bottomBorder&&(N.borderBottom=`1px solid ${I.bottomBorder}`),N})({colors:r.colors,level:r.level,theme:v}));function g(){var w;l.drilldown?r=(B=>{const{drilldown:_,item:$,level:I,levels:N,loadedDrilldown:P}=B;let D=P;const z=$;D=qe(P,_);const L=(P.items||[{}]).find(M=>{const T=M[P.drilldownKey];let O={};return z&&(O=z[P.drilldownKey]),T===O});return D=qe(P,L[P.itemChildrenKey]),N===I&&(D.showExpand=!1),D})({drilldown:l.drilldown,item:l.item,level:l.level,levels:l.levels,loadedDrilldown:r,matchColumnWidths:l.matchColumnWidths}):(r=qe(r,l),l.matchColumnWidths&&((w=r==null?void 0:r.columnWidths)==null?void 0:w.length)===0&&(r.columnWidths=(B=>{const{tableId:_}=B,$=[],I=t.unref(_),N=document.querySelectorAll(`[data-vdt-id="${I}"] .v-drilldown-table--header-row-th-1`);if(Object.keys(N).length>0)for(let P=0;P{const{data:$,drilldownData:I,emit:N}=_;$.isExpanded($.internalItem)&&N("update:drilldown",I),N("update:expanded",$.item)})({data:w,drilldownData:B,emit:n})}function C(w){return{items:w.items,itemsPerPage:w.itemsPerPage,page:w.page,search:c.value,server:w.server,sortBy:w.sortBy}}const k=function(w){const B=t.getCurrentScope();function _(N){var P;const D=Ge.get(w)||new Set;D.add(N),Ge.set(w,D);const z=()=>$(N);return(P=B==null?void 0:B.cleanups)==null||P.push(z),z}function $(N){const P=Ge.get(w);P&&(P.delete(N),P.size||I())}function I(){Ge.delete(w)}return{on:_,once:function(N){return _(function P(...D){$(P),N(...D)})},off:$,emit:function(N,P){var D;(D=Ge.get(w))==null||D.forEach(z=>z(N,P))},reset:I}}(xi),F=k.on(function(w){l.level===1&&w.drilldown.server&&n("update:options",{...w})});function y(w){r.itemsPerPage=w;const B=C(r),_={drilldown:{...l,...B,itemsPerPage:w},itemsPerPage:w,name:"update:itemsPerPage"};k.emit(_),n("update:itemsPerPage",w)}function E(w){r.page=w;const B=C(r),_={drilldown:{...l,...B,page:w},name:"update:page",page:w};k.emit(_),n("update:page",w)}t.onUnmounted(()=>{F()});const S={debounce:r.searchDebounce,maxWait:r.searchMaxWait};function V(){o.top||o["top.left"]||(r.search=c.value),(o.top||o["top.left"])&&(c.value=l.search||"");const w=C(r),B={drilldown:{...l,...w,search:c.value},search:c.value};k.emit(B),n("update:search",B)}function x(w){r.sortBy=w;const B=C(r),_={drilldown:{...l,...B,sortBy:w},name:"update:sortBy",sortBy:w};k.emit(_),n("update:sortBy",w)}function A(){}return $n(()=>l.search,()=>{V()},S),$n(c,()=>{o.top||o["top.left"]||V()},S),(w,B)=>{const _=t.resolveComponent("VDrilldownTable",!0);return t.unref(s)?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(t.unref(s)),t.mergeProps({key:0},w.$attrs,{modelValue:t.unref(r).modelValue,"onUpdate:modelValue":[B[5]||(B[5]=$=>t.unref(r).modelValue=$),A],class:t.unref(b),"data-vdt-id":t.unref(u),density:t.unref(r).density,"expand-on-click":t.unref(r).expandOnClick,expanded:t.unref(r).expanded,"fixed-header":t.unref(r).fixedHeader,"group-by":t.unref(r).groupBy,headers:t.unref(r).headers,height:t.unref(r).height,"hide-no-data":t.unref(d),hover:t.unref(r).hover,"item-selectable":t.unref(r).itemSelectable,"item-value":t.unref(r).itemValue,items:t.unref(r).items,"items-length":t.unref(r).itemsLength,"items-per-page":t.unref(r).itemsPerPage,"items-per-page-options":t.unref(r).itemsPerPageOptions,loading:(!t.unref(r).loaderType||t.unref(o).loading)&&t.unref(r).loading,"multi-sort":t.unref(r).multiSort,"must-sort":t.unref(r).mustSort,"no-data-text":t.unref(r).noDataText,page:t.unref(r).page,"return-object":t.unref(r).returnObject,search:t.unref(c),"select-strategy":t.unref(r).selectStrategy,"show-expand":t.unref(r).showExpand,"sort-by":t.unref(f),style:t.unref(m),"onUpdate:itemsPerPage":y,"onUpdate:page":E,"onUpdate:sortBy":x}),t.createSlots({top:t.withCtx($=>[(t.openBlock(),t.createBlock(t.unref(bi),{key:w.level,items:t.unref(r).items,level:t.unref(r).level,loading:t.unref(r).loading,"search-container-cols":t.unref(r).searchContainerCols,"search-events":t.unref(r).searchEvents,"search-props":t.unref(r).searchProps,"show-search":t.unref(r).showSearch??!1,"slot-props":$,"onUpdate:search":B[0]||(B[0]=I=>c.value=I)},t.createSlots({_:2},[t.renderList(t.unref(o),(I,N)=>({name:N,fn:t.withCtx(P=>[t.renderSlot(w.$slots,N,t.normalizeProps(t.guardReactiveProps({...P})))])}))]),1032,["items","level","loading","search-container-cols","search-events","search-props","show-search","slot-props"]))]),headers:t.withCtx($=>[(t.openBlock(),t.createBlock(t.unref(oi),{key:w.level,colors:t.unref(r).colors,"column-widths":t.unref(r).columnWidths,density:t.unref(r).density,items:t.unref(r).items,level:w.level,"loader-props":t.unref(r).loaderProps,"loader-settings":{colspan:$.columns.length,loaderType:t.unref(r).loaderType,loading:t.unref(r).loading,loadingText:w.loadingText},"match-column-widths":t.unref(r).matchColumnWidths,"select-strategy":t.unref(r).selectStrategy,"show-select":t.unref(r).showSelect,"slot-props":{...$},"sort-asc-icon":t.unref(r).sortAscIcon,"sort-by":t.unref(r).sortBy,"table-model-value":t.unref(r).modelValue},t.createSlots({_:2},[t.renderList(t.unref(o),(I,N)=>({name:N,fn:t.withCtx(P=>[t.renderSlot(w.$slots,N,t.normalizeProps(t.guardReactiveProps({...P})))])}))]),1032,["colors","column-widths","density","items","level","loader-props","loader-settings","match-column-widths","select-strategy","show-select","slot-props","sort-asc-icon","sort-by","table-model-value"]))]),item:t.withCtx($=>[(t.openBlock(),t.createBlock(t.unref(di),{key:w.level,density:t.unref(r).density,"expand-on-click":t.unref(r).expandOnClick,"group-by":t.unref(r).groupBy,"item-selectable":t.unref(r).itemSelectable,items:t.unref(r).items,level:t.unref(r).level,levels:t.unref(r).levels,"show-expand":t.unref(r).showExpand,"show-select":t.unref(r).showSelect,"slot-props":{level:w.level,...$},"onClick:row":B[1]||(B[1]=I=>{n("click:row",I)}),"onClick:row:checkbox":B[2]||(B[2]=I=>{n("click:row:checkbox",I)}),"onUpdate:expanded":B[3]||(B[3]=I=>h(I))},t.createSlots({_:2},[t.renderList(t.unref(o),(I,N)=>({name:N,fn:t.withCtx(P=>[t.renderSlot(w.$slots,N,t.normalizeProps(t.guardReactiveProps({...P})))])}))]),1032,["density","expand-on-click","group-by","item-selectable","items","level","levels","show-expand","show-select","slot-props"]))]),"expanded-row":t.withCtx(({columns:$,item:I,internalItem:N})=>{var P,D,z,L,M,T,O,j,W,X;return[t.createElementVNode("tr",{class:t.normalizeClass(p((P=I[w.itemChildrenKey])==null?void 0:P.loading)?"":"d-none")},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:$.length,style:{"vertical-align":"top"}},[(t.openBlock(),t.createBlock(_,{key:N.key,"column-widths":t.unref(r).columnWidths,density:t.unref(r).density,drilldown:t.unref(r),headers:(D=I[w.itemChildrenKey])==null?void 0:D.headers,"is-drilldown":!0,item:I,items:(z=I[w.itemChildrenKey])==null?void 0:z.items,"items-length":(L=I[w.itemChildrenKey])==null?void 0:L.itemsLength,"items-per-page":(M=I[w.itemChildrenKey])==null?void 0:M.itemsPerPage,level:w.level+1,levels:t.unref(r).levels,loaderProps:(T=I[w.itemChildrenKey])==null?void 0:T.loaderProps,loaderType:(O=I[w.itemChildrenKey])==null?void 0:O.loaderType,loading:(j=I[w.itemChildrenKey])==null?void 0:j.loading,loadingText:w.loadingText,"match-column-widths":t.unref(r).matchColumnWidths,"multi-sort":(W=I[w.itemChildrenKey])==null?void 0:W.multiSort,"no-data-text":t.unref(r).noDataText,server:(X=I[w.itemChildrenKey])==null?void 0:X.server,"sort-by":t.unref(r).sortBy,"table-type":t.unref(s),"onUpdate:drilldown":B[4]||(B[4]=U=>h(U)),"onUpdate:modelValue":A},t.createSlots({default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(Object.keys(t.unref(o)),U=>t.renderSlot(w.$slots,U)),256))]),_:2},[t.renderList(t.unref(o),(U,K)=>({name:K,fn:t.withCtx(J=>[t.renderSlot(w.$slots,K,t.normalizeProps(t.guardReactiveProps({...J})))])}))]),1032,["column-widths","density","drilldown","headers","item","items","items-length","items-per-page","level","levels","loaderProps","loaderType","loading","loadingText","match-column-widths","multi-sort","no-data-text","server","sort-by","table-type"]))],8,Ci)],2)]}),"footer.prepend":t.withCtx(()=>[t.unref(o)["footer.prepend"]?t.renderSlot(w.$slots,"footer.prepend",{key:0}):t.createCommentVNode("",!0)]),_:2},[t.unref(o).loader?{name:"loader",fn:t.withCtx(()=>[t.renderSlot(w.$slots,"loader")]),key:"0"}:void 0,t.unref(o).loading?{name:"loading",fn:t.withCtx(()=>[t.renderSlot(w.$slots,"loading")]),key:"1"}:void 0,t.unref(o).thead?{name:"thead",fn:t.withCtx($=>[t.renderSlot(w.$slots,"thead",t.normalizeProps(t.guardReactiveProps({...$,columnWidths:t.unref(r).columnWidths,items:t.unref(r).items,loaderSettings:{colspan:$.columns.length,loaderType:t.unref(r).loaderType,loading:t.unref(r).loading,loadingText:w.loadingText},matchColumnWidths:t.unref(r).matchColumnWidths,selectStrategy:t.unref(r).selectStrategy,sortBy:t.unref(r).sortBy})))]),key:"2"}:void 0,t.unref(o).body?{name:"body",fn:t.withCtx($=>[t.renderSlot(w.$slots,"body",t.normalizeProps(t.guardReactiveProps({...$})))]),key:"3"}:void 0,t.unref(o)["group-header"]?{name:"group-header",fn:t.withCtx($=>[t.renderSlot(w.$slots,"group-header",t.normalizeProps(t.guardReactiveProps({...$})))]),key:"4"}:void 0,t.unref(o).tbody?{name:"tbody",fn:t.withCtx($=>[t.renderSlot(w.$slots,"tbody",t.normalizeProps(t.guardReactiveProps({...$})))]),key:"5"}:void 0,t.unref(o)["no-data"]?{name:"no-data",fn:t.withCtx(()=>[t.renderSlot(w.$slots,"no-data")]),key:"6"}:void 0,t.unref(o).tfoot||w.showFooterRow?{name:"tfoot",fn:t.withCtx($=>[t.unref(o).tfoot?t.renderSlot(w.$slots,"tfoot",t.normalizeProps(t.mergeProps({key:0},{...$}))):(t.openBlock(),t.createBlock(t.unref(yi),{key:w.level,colors:t.unref(r).colors||null,density:t.unref(r).density,footers:t.unref(r).footers||[],items:t.unref(r).items,level:t.unref(r).level,"select-strategy":t.unref(r).selectStrategy,"show-select":t.unref(r).showSelect,"slot-props":{...$},"table-model-value":t.unref(r).modelValue},t.createSlots({_:2},[t.renderList(t.unref(o),(I,N)=>({name:N,fn:t.withCtx(P=>[t.renderSlot(w.$slots,N,t.normalizeProps(t.guardReactiveProps({...P})))])}))]),1032,["colors","density","footers","items","level","select-strategy","show-select","slot-props","table-model-value"]))]),key:"7"}:void 0,t.unref(o).bottom?{name:"bottom",fn:t.withCtx($=>[(t.openBlock(),t.createBlock(t.unref(Hs),{key:w.level,"slot-props":$},t.createSlots({_:2},[t.renderList(t.unref(o),(I,N)=>({name:N,fn:t.withCtx(P=>[t.renderSlot(w.$slots,N,t.normalizeProps(t.guardReactiveProps({...P})))])}))]),1032,["slot-props"]))]),key:"8"}:void 0]),1040,["modelValue","class","data-vdt-id","density","expand-on-click","expanded","fixed-header","group-by","headers","height","hide-no-data","hover","item-selectable","item-value","items","items-length","items-per-page","items-per-page-options","loading","multi-sort","must-sort","no-data-text","page","return-object","search","select-strategy","show-expand","sort-by","style"])):t.createCommentVNode("",!0)}}});Zt.install=e=>{e.component("VDrilldownTable",Zt)},module.exports=Zt; -(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-fbedf16d]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-fbedf16d]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-fbedf16d]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-fbedf16d]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-2cc4d4ca]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-2cc4d4ca]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-2cc4d4ca]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-2cc4d4ca],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-2cc4d4ca]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-2cc4d4ca]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-2cc4d4ca],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-2cc4d4ca],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-c971a973]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-top:0!important;border-bottom:var(--vdt-border)}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); + */const t=require("vue"),Lt=require("vuetify"),pe=typeof window<"u",bl=pe&&"IntersectionObserver"in window;function Mo(e,n,l){const o=n.length-1;if(o<0)return e===void 0?l:e;for(let a=0;aFe(e[o],n[o]))}function Ye(e,n,l){return e!=null&&n&&typeof n=="string"?e[n]!==void 0?e[n]:Mo(e,(n=(n=n.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),l):l}function se(e,n,l){if(n===!0)return e===void 0?l:e;if(n==null||typeof n=="boolean")return l;if(e!==Object(e)){if(typeof n!="function")return l;const a=n(e,l);return a===void 0?l:a}if(typeof n=="string")return Ye(e,n,l);if(Array.isArray(n))return Mo(e,n,l);if(typeof n!="function")return l;const o=n(e,l);return o===void 0?l:o}function nl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(l,o)=>n+o)}function q(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${n}`:void 0}function al(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function rl(e){return e&&"$el"in e?e.$el:e}const Wl=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function Kt(e,n){return n.every(l=>e.hasOwnProperty(l))}function Oe(e,n,l){const o=Object.create(null),a=Object.create(null);for(const r in e)n.some(s=>s instanceof RegExp?s.test(r):s===r)&&!(l!=null&&l.some(s=>s===r))?o[r]=e[r]:a[r]=e[r];return[o,a]}function tt(e,n){const l={...e};return n.forEach(o=>delete l[o]),l}const zo=/^on[^a-z]/,sl=e=>zo.test(e),Ha=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function wl(e){const[n,l]=Oe(e,[zo]),o=tt(n,Ha),[a,r]=Oe(l,["class","style","id",/^data-/]);return Object.assign(a,n),Object.assign(r,o),[a,r]}function de(e){return e==null?[]:Array.isArray(e)?e:[e]}function Ve(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(n,Math.min(l,e))}function Hl(e,n){return e+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,n-e.length))}function $e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=arguments.length>2?arguments[2]:void 0;const o={};for(const a in e)o[a]=e[a];for(const a in n){const r=e[a],s=n[a];al(r)&&al(s)?o[a]=$e(r,s,l):Array.isArray(r)&&Array.isArray(s)&&l?o[a]=l(r,s):o[a]=s}return o}function jo(e){return e.map(n=>n.type===t.Fragment?jo(n.children):n).flat()}function Be(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Be.cache.has(e))return Be.cache.get(e);const n=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Be.cache.set(e,n),n}function yt(e,n){if(!n||typeof n!="object")return[];if(Array.isArray(n))return n.map(l=>yt(e,l)).flat(1);if(Array.isArray(n.children))return n.children.map(l=>yt(e,l)).flat(1);if(n.component){if(Object.getOwnPropertySymbols(n.component.provides).includes(e))return[n.component];if(n.component.subTree)return yt(e,n.component.subTree).flat(1)}return[]}function Sl(e){const n=t.reactive({}),l=t.computed(e);return t.watchEffect(()=>{for(const o in l.value)n[o]=l.value[o]},{flush:"sync"}),t.toRefs(n)}function St(e,n){return e.includes(n)}function Gl(e){return e[2].toLowerCase()+e.slice(3)}Be.cache=new Map;const me=()=>[Function,Array];function Kl(e,n){return!!(e[n="on"+t.capitalize(n)]||e[`${n}Once`]||e[`${n}Capture`]||e[`${n}OnceCapture`]||e[`${n}CaptureOnce`])}function il(e){let n=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];const l=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(o=>`${o}${n?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(l)]}function Wo(e,n,l){let o,a=e.indexOf(document.activeElement);const r=n==="next"?1:-1;do a+=r,o=e[a];while((!o||o.offsetParent==null||!((l==null?void 0:l(o))??1))&&a=0);return o}function Ct(e,n){var o,a,r,s;const l=il(e);if(n)if(n==="first")(o=l[0])==null||o.focus();else if(n==="last")(a=l.at(-1))==null||a.focus();else if(typeof n=="number")(r=l[n])==null||r.focus();else{const i=Wo(l,n);i?i.focus():Ct(e,n==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((s=l[0])==null||s.focus())}function vt(e){return e==null||typeof e=="string"&&e.trim()===""}function kt(e,n){if(!(pe&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports(`selector(${n})`)))return null;try{return!!e&&e.matches(n)}catch{return null}}function Ho(e){return e.some(n=>!t.isVNode(n)||n.type!==t.Comment&&(n.type!==t.Fragment||Ho(n.children)))?e:null}const Go=["top","bottom"],Ga=["start","end","left","right"];function ul(e,n){let[l,o]=e.split(" ");return o||(o=St(Go,l)?"start":St(Ga,l)?"top":"center"),{side:Ul(l,n),align:Ul(o,n)}}function Ul(e,n){return e==="start"?n?"right":"left":e==="end"?n?"left":"right":e}function Ut(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function qt(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function ql(e){return{side:e.align,align:e.side}}function Yl(e){return St(Go,e.side)?"y":"x"}class Re{constructor(n){let{x:l,y:o,width:a,height:r}=n;this.x=l,this.y=o,this.width=a,this.height=r}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Xl(e,n){return{x:{before:Math.max(0,n.left-e.left),after:Math.max(0,e.right-n.right)},y:{before:Math.max(0,n.top-e.top),after:Math.max(0,e.bottom-n.bottom)}}}function Cl(e){const n=e.getBoundingClientRect(),l=getComputedStyle(e),o=l.transform;if(o){let a,r,s,i,u;if(o.startsWith("matrix3d("))a=o.slice(9,-1).split(/, /),r=+a[0],s=+a[5],i=+a[12],u=+a[13];else{if(!o.startsWith("matrix("))return new Re(n);a=o.slice(7,-1).split(/, /),r=+a[0],s=+a[3],i=+a[4],u=+a[5]}const d=l.transformOrigin,m=n.x-i-(1-r)*parseFloat(d),f=n.y-u-(1-s)*parseFloat(d.slice(d.indexOf(" ")+1)),p=r?n.width/r:e.offsetWidth+1,v=s?n.height/s:e.offsetHeight+1;return new Re({x:m,y:f,width:p,height:v})}return new Re(n)}function Ie(e,n,l){if(e.animate===void 0)return{finished:Promise.resolve()};let o;try{o=e.animate(n,l)}catch{return{finished:Promise.resolve()}}return o.finished===void 0&&(o.finished=new Promise(a=>{o.onfinish=()=>{a(o)}})),o}const ft=new WeakMap,Ae=2.4,Jl=.2126729,Zl=.7151522,Ql=.072175,Ka=.55,Ua=.58,qa=.57,Ya=.62,mt=.03,eo=1.45,Xa=5e-4,Ja=1.25,Za=1.25,to=.078,lo=12.82051282051282,gt=.06,oo=.001;function no(e,n){const l=(e.r/255)**Ae,o=(e.g/255)**Ae,a=(e.b/255)**Ae,r=(n.r/255)**Ae,s=(n.g/255)**Ae,i=(n.b/255)**Ae;let u,d=l*Jl+o*Zl+a*Ql,m=r*Jl+s*Zl+i*Ql;if(d<=mt&&(d+=(mt-d)**eo),m<=mt&&(m+=(mt-m)**eo),Math.abs(m-d)d){const f=(m**Ka-d**Ua)*Ja;u=f-oo?0:f>-to?f-f*lo*gt:f+gt}return 100*u}function Ue(e){t.warn(`Vuetify: ${e}`)}function Yt(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const ao=/^(?(?:rgb|hsl)a?)\((?.+)\)/,Qa={rgb:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),rgba:(e,n,l,o)=>({r:e,g:n,b:l,a:o}),hsl:(e,n,l,o)=>ro({h:e,s:n,l,a:o}),hsla:(e,n,l,o)=>ro({h:e,s:n,l,a:o}),hsv:(e,n,l,o)=>Xe({h:e,s:n,v:l,a:o}),hsva:(e,n,l,o)=>Xe({h:e,s:n,v:l,a:o})};function We(e){if(typeof e=="number")return(isNaN(e)||e<0||e>16777215)&&Ue(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if(typeof e=="string"&&ao.test(e)){const{groups:n}=e.match(ao),{fn:l,values:o}=n,a=o.split(/,\s*/).map(r=>r.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(l)?parseFloat(r)/100:parseFloat(r));return Qa[l](...a)}if(typeof e=="string"){let n=e.startsWith("#")?e.slice(1):e;[3,4].includes(n.length)?n=n.split("").map(o=>o+o).join(""):[6,8].includes(n.length)||Ue(`'${e}' is not a valid hex(a) color`);const l=parseInt(n,16);return(isNaN(l)||l<0||l>4294967295)&&Ue(`'${e}' is not a valid hex(a) color`),function(o){o=function(u){return u.startsWith("#")&&(u=u.slice(1)),u=u.replace(/([^0-9a-f])/gi,"F"),(u.length===3||u.length===4)&&(u=u.split("").map(d=>d+d).join("")),u.length!==6&&(u=Hl(Hl(u,6),8,"F")),u}(o);let[a,r,s,i]=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const m=[];let f=0;for(;fparseInt(u,16));return i=i===void 0?i:i/255,{r:a,g:r,b:s,a:i}}(n)}if(typeof e=="object"){if(Kt(e,["r","g","b"]))return e;if(Kt(e,["h","s","l"]))return Xe(Ko(e));if(Kt(e,["h","s","v"]))return Xe(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Xe(e){const{h:n,s:l,v:o,a}=e,r=i=>{const u=(i+n/60)%6;return o-o*l*Math.max(Math.min(u,4-u,1),0)},s=[r(5),r(3),r(1)].map(i=>Math.round(255*i));return{r:s[0],g:s[1],b:s[2],a}}function ro(e){return Xe(Ko(e))}function Ko(e){const{h:n,s:l,l:o,a}=e,r=o+l*Math.min(o,1-o);return{h:n,s:r===0?0:2-2*o/r,v:r,a}}function M(e,n){return l=>Object.keys(e).reduce((o,a)=>{const r=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return o[a]=l&&a in l?{...r,default:l[a]}:r,n&&!o[a].source&&(o[a].source=n),o},{})}const Z=M({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),xt=Symbol.for("vuetify:defaults");function kl(){const e=t.inject(xt);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Ee(e,n){const l=kl(),o=t.ref(e),a=t.computed(()=>{if(t.unref(n==null?void 0:n.disabled))return l.value;const r=t.unref(n==null?void 0:n.scoped),s=t.unref(n==null?void 0:n.reset),i=t.unref(n==null?void 0:n.root);if(o.value==null&&!(r||s||i))return l.value;let u=$e(o.value,{prev:l.value});if(r)return u;if(s||i){const d=Number(s||1/0);for(let m=0;m<=d&&u&&"prev"in u;m++)u=u.prev;return u&&typeof i=="string"&&i in u&&(u=$e($e(u,{prev:u}),u[i])),u}return u.prev?$e(u.prev,u):u});return t.provide(xt,a),a}function er(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:kl();const o=ne("useDefaults");if(n=n??o.type.name??o.type.__name,!n)throw new Error("[Vuetify] Could not determine component name");const a=t.computed(()=>{var i;return(i=l.value)==null?void 0:i[e._as??n]}),r=new Proxy(e,{get(i,u){var m,f,p,v;const d=Reflect.get(i,u);return u==="class"||u==="style"?[(m=a.value)==null?void 0:m[u],d].filter(y=>y!=null):typeof u!="string"||function(y,c){var g,h;return((g=y.props)==null?void 0:g[c])!==void 0||((h=y.props)==null?void 0:h[Be(c)])!==void 0}(o.vnode,u)?d:((f=a.value)==null?void 0:f[u])??((v=(p=l.value)==null?void 0:p.global)==null?void 0:v[u])??d}}),s=t.shallowRef();return t.watchEffect(()=>{if(a.value){const i=Object.entries(a.value).filter(u=>{let[d]=u;return d.startsWith(d[0].toUpperCase())});s.value=i.length?Object.fromEntries(i):void 0}else s.value=void 0}),{props:r,provideSubDefaults:function(){const i=function(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ne("injectSelf");const{provides:m}=d;if(m&&u in m)return m[u]}(xt,o);t.provide(xt,t.computed(()=>s.value?$e((i==null?void 0:i.value)??{},s.value):i==null?void 0:i.value))}}}function Je(e){if(e._setup=e._setup??e.setup,!e.name)return Ue("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=M(e.props??{},e.name)();const n=Object.keys(e.props);e.filterProps=function(l){return Oe(l,n,["class","style"])},e.props._as=String,e.setup=function(l,o){const a=kl();if(!a.value)return e._setup(l,o);const{props:r,provideSubDefaults:s}=er(l,l._as??e.name,a),i=e._setup(r,o);return s(),i}}return e}function U(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return n=>(e?Je:t.defineComponent)(n)}function Uo(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",l=arguments.length>2?arguments[2]:void 0;return U()({name:l??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:n},...Z()},setup(o,a){let{slots:r}=a;return()=>{var s;return t.h(o.tag,{class:[e,o.class],style:o.style},(s=r.default)==null?void 0:s.call(r))}}})}function qo(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const n=e.getRootNode();return n!==document&&n.getRootNode({composed:!0})!==document?null:n}const Vt="cubic-bezier(0.4, 0, 0.2, 1)";function ne(e,n){const l=t.getCurrentInstance();if(!l)throw new Error(`[Vuetify] ${e} ${n||"must be called from inside a setup function"}`);return l}function ye(){const e=ne(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Be((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let Yo=0,bt=new WeakMap;function ge(){const e=ne("getUid");if(bt.has(e))return bt.get(e);{const n=Yo++;return bt.set(e,n),n}}function Xo(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(;e;){if(n?tr(e):xl(e))return e;e=e.parentElement}return document.scrollingElement}function Bt(e,n){const l=[];if(n&&e&&!n.contains(e))return l;for(;e&&(xl(e)&&l.push(e),e!==n);)e=e.parentElement;return l}function xl(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return n.overflowY==="scroll"||n.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function tr(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const n=window.getComputedStyle(e);return["scroll","auto"].includes(n.overflowY)}function X(e){ne("useRender").render=e}ge.reset=()=>{Yo=0,bt=new WeakMap};const lr=M({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function ue(e,n,l){return U()({name:e,props:lr({mode:l,origin:n}),setup(o,a){let{slots:r}=a;const s={onBeforeEnter(i){o.origin&&(i.style.transformOrigin=o.origin)},onLeave(i){if(o.leaveAbsolute){const{offsetTop:u,offsetLeft:d,offsetWidth:m,offsetHeight:f}=i;i._transitionInitialStyles={position:i.style.position,top:i.style.top,left:i.style.left,width:i.style.width,height:i.style.height},i.style.position="absolute",i.style.top=`${u}px`,i.style.left=`${d}px`,i.style.width=`${m}px`,i.style.height=`${f}px`}o.hideOnLeave&&i.style.setProperty("display","none","important")},onAfterLeave(i){if(o.leaveAbsolute&&(i!=null&&i._transitionInitialStyles)){const{position:u,top:d,left:m,width:f,height:p}=i._transitionInitialStyles;delete i._transitionInitialStyles,i.style.position=u||"",i.style.top=d||"",i.style.left=m||"",i.style.width=f||"",i.style.height=p||""}}};return()=>{const i=o.group?t.TransitionGroup:t.Transition;return t.h(i,{name:o.disabled?"":e,css:!o.disabled,...o.group?void 0:{mode:o.mode},...o.disabled?{}:s},r.default)}}})}function Jo(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return U()({name:e,props:{mode:{type:String,default:l},disabled:Boolean},setup(o,a){let{slots:r}=a;return()=>t.h(t.Transition,{name:o.disabled?"":e,css:!o.disabled,...o.disabled?{}:n},r.default)}})}function Zo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",l=t.camelize(`offset-${n}`);return{onBeforeEnter(r){r._parent=r.parentNode,r._initialStyle={transition:r.style.transition,overflow:r.style.overflow,[n]:r.style[n]}},onEnter(r){const s=r._initialStyle;r.style.setProperty("transition","none","important"),r.style.overflow="hidden";const i=`${r[l]}px`;r.style[n]="0",r.offsetHeight,r.style.transition=s.transition,e&&r._parent&&r._parent.classList.add(e),requestAnimationFrame(()=>{r.style[n]=i})},onAfterEnter:a,onEnterCancelled:a,onLeave(r){r._initialStyle={transition:"",overflow:r.style.overflow,[n]:r.style[n]},r.style.overflow="hidden",r.style[n]=`${r[l]}px`,r.offsetHeight,requestAnimationFrame(()=>r.style[n]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(r){e&&r._parent&&r._parent.classList.remove(e),a(r)}function a(r){const s=r._initialStyle[n];r.style.overflow=r._initialStyle.overflow,s!=null&&(r.style[n]=s),delete r._initialStyle}}const or=M({target:Object},"v-dialog-transition"),Qo=U()({name:"VDialogTransition",props:or(),setup(e,n){let{slots:l}=n;const o={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,r){var p;await new Promise(v=>requestAnimationFrame(v)),await new Promise(v=>requestAnimationFrame(v)),a.style.visibility="";const{x:s,y:i,sx:u,sy:d,speed:m}=io(e.target,a),f=Ie(a,[{transform:`translate(${s}px, ${i}px) scale(${u}, ${d})`,opacity:0},{}],{duration:225*m,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(p=so(a))==null||p.forEach(v=>{Ie(v,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*m,easing:Vt})}),f.finished.then(()=>r())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,r){var f;await new Promise(p=>requestAnimationFrame(p));const{x:s,y:i,sx:u,sy:d,speed:m}=io(e.target,a);Ie(a,[{},{transform:`translate(${s}px, ${i}px) scale(${u}, ${d})`,opacity:0}],{duration:125*m,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>r()),(f=so(a))==null||f.forEach(p=>{Ie(p,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*m,easing:Vt})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},o,{css:!1}),l):t.createVNode(t.Transition,{name:"dialog-transition"},l)}});function so(e){var l;const n=(l=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:l.children;return n&&[...n]}function io(e,n){const l=e.getBoundingClientRect(),o=Cl(n),[a,r]=getComputedStyle(n).transformOrigin.split(" ").map(h=>parseFloat(h)),[s,i]=getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=l.left+l.width/2;s==="left"||i==="left"?u-=l.width/2:s!=="right"&&i!=="right"||(u+=l.width/2);let d=l.top+l.height/2;s==="top"||i==="top"?d-=l.height/2:s!=="bottom"&&i!=="bottom"||(d+=l.height/2);const m=l.width/o.width,f=l.height/o.height,p=Math.max(1,m,f),v=m/p||0,y=f/p||0,c=o.width*o.height/(window.innerWidth*window.innerHeight),g=c>.12?Math.min(1.5,10*(c-.12)+1):1;return{x:u-(a+o.left),y:d-(r+o.top),sx:v,sy:y,speed:g}}ue("fab-transition","center center","out-in"),ue("dialog-bottom-transition"),ue("dialog-top-transition"),ue("fade-transition"),ue("scale-transition"),ue("scroll-x-transition"),ue("scroll-x-reverse-transition"),ue("scroll-y-transition"),ue("scroll-y-reverse-transition"),ue("slide-x-transition"),ue("slide-x-reverse-transition");const en=ue("slide-y-transition");ue("slide-y-reverse-transition");const nr=Jo("expand-transition",Zo()),tn=Jo("expand-x-transition",Zo("",!0)),ar=M({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ve=U(!1)({name:"VDefaultsProvider",props:ar(),setup(e,n){let{slots:l}=n;const{defaults:o,disabled:a,reset:r,root:s,scoped:i}=t.toRefs(e);return Ee(o,{reset:r,root:s,scoped:i,disabled:a}),()=>{var u;return(u=l.default)==null?void 0:u.call(l)}}});function Ne(e,n){let l;function o(){l=t.effectScope(),l.run(()=>n.length?n(()=>{l==null||l.stop(),o()}):n())}t.watch(e,a=>{a&&!l?o():a||(l==null||l.stop(),l=void 0)},{immediate:!0}),t.onScopeDispose(()=>{l==null||l.stop()})}function Xt(e,n){return{x:e.x+n.x,y:e.y+n.y}}function uo(e,n){if(e.side==="top"||e.side==="bottom"){const{side:l,align:o}=e;return Xt({x:o==="left"?0:o==="center"?n.width/2:o==="right"?n.width:o,y:l==="top"?0:l==="bottom"?n.height:l},n)}if(e.side==="left"||e.side==="right"){const{side:l,align:o}=e;return Xt({x:l==="left"?0:l==="right"?n.width:l,y:o==="top"?0:o==="center"?n.height/2:o==="bottom"?n.height:o},n)}return Xt({x:n.width/2,y:n.height/2},n)}const ln={static:function(){},connected:function(e,n,l){(function(v){for(;v;){if(window.getComputedStyle(v).position==="fixed")return!0;v=v.offsetParent}return!1})(e.activatorEl.value)&&Object.assign(l.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:o,preferredOrigin:a}=Sl(()=>{const v=ul(n.location,e.isRtl.value),y=n.origin==="overlap"?v:n.origin==="auto"?Ut(v):ul(n.origin,e.isRtl.value);return v.side===y.side&&v.align===qt(y).align?{preferredAnchor:ql(v),preferredOrigin:ql(y)}:{preferredAnchor:v,preferredOrigin:y}}),[r,s,i,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(v=>t.computed(()=>{const y=parseFloat(n[v]);return isNaN(y)?1/0:y})),d=t.computed(()=>{if(Array.isArray(n.offset))return n.offset;if(typeof n.offset=="string"){const v=n.offset.split(" ").map(parseFloat);return v.length<2&&v.push(0),v}return typeof n.offset=="number"?[n.offset,0]:[0,0]});let m=!1;const f=new ResizeObserver(()=>{m&&p()});function p(){if(m=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>m=!0)}),!e.activatorEl.value||!e.contentEl.value)return;const v=e.activatorEl.value.getBoundingClientRect(),y=function(F,N){N?F.style.removeProperty("left"):F.style.removeProperty("right");const D=Cl(F);return N?D.x+=parseFloat(F.style.right||0):D.x-=parseFloat(F.style.left||0),D.y-=parseFloat(F.style.top||0),D}(e.contentEl.value,e.isRtl.value),c=Bt(e.contentEl.value);c.length||(c.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(y.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),y.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const g=c.reduce((F,N)=>{const D=N.getBoundingClientRect(),$=new Re({x:N===document.documentElement?0:D.x,y:N===document.documentElement?0:D.y,width:N.clientWidth,height:N.clientHeight});return F?new Re({x:Math.max(F.left,$.left),y:Math.max(F.top,$.top),width:Math.min(F.right,$.right)-Math.max(F.left,$.left),height:Math.min(F.bottom,$.bottom)-Math.max(F.top,$.top)}):$},void 0);g.x+=12,g.y+=12,g.width-=24,g.height-=24;let h={anchor:o.value,origin:a.value};function x(F){const N=new Re(y),D=uo(F.anchor,v),$=uo(F.origin,N);let{x:z,y:W}=(R=$,{x:(I=D).x-R.x,y:I.y-R.y});var I,R;switch(F.anchor.side){case"top":W-=d.value[0];break;case"bottom":W+=d.value[0];break;case"left":z-=d.value[0];break;case"right":z+=d.value[0]}switch(F.anchor.align){case"top":W-=d.value[1];break;case"bottom":W+=d.value[1];break;case"left":z-=d.value[1];break;case"right":z+=d.value[1]}return N.x+=z,N.y+=W,N.width=Math.min(N.width,i.value),N.height=Math.min(N.height,u.value),{overflows:Xl(N,g),x:z,y:W}}let B=0,V=0;const w={x:0,y:0},P={x:!1,y:!1};let S=-1;for(;;){if(S++>10){k="Infinite loop detected in connectedLocationStrategy",t.warn(`Vuetify error: ${k}`);break}const{x:F,y:N,overflows:D}=x(h);B+=F,V+=N,y.x+=F,y.y+=N;{const $=Yl(h.anchor),z=D.x.before||D.x.after,W=D.y.before||D.y.after;let I=!1;if(["x","y"].forEach(R=>{if(R==="x"&&z&&!P.x||R==="y"&&W&&!P.y){const L={anchor:{...h.anchor},origin:{...h.origin}},H=R==="x"?$==="y"?qt:Ut:$==="y"?Ut:qt;L.anchor=H(L.anchor),L.origin=H(L.origin);const{overflows:C}=x(L);(C[R].before<=D[R].before&&C[R].after<=D[R].after||C[R].before+C[R].after<(D[R].before+D[R].after)/2)&&(h=L,I=P[R]=!0)}}),I)continue}D.x.before&&(B+=D.x.before,y.x+=D.x.before),D.x.after&&(B-=D.x.after,y.x-=D.x.after),D.y.before&&(V+=D.y.before,y.y+=D.y.before),D.y.after&&(V-=D.y.after,y.y-=D.y.after);{const $=Xl(y,g);w.x=g.width-$.x.before-$.x.after,w.y=g.height-$.y.before-$.y.after,B+=$.x.before,y.x+=$.x.before,V+=$.y.before,y.y+=$.y.before}break}var k;const b=Yl(h.anchor);return Object.assign(l.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:q(Jt(V)),left:e.isRtl.value?void 0:q(Jt(B)),right:e.isRtl.value?q(Jt(-B)):void 0,minWidth:q(b==="y"?Math.min(r.value,v.width):r.value),maxWidth:q(co(Ve(w.x,r.value===1/0?0:r.value,i.value))),maxHeight:q(co(Ve(w.y,s.value===1/0?0:s.value,u.value)))}),{available:w,contentBox:y}}return t.watch([e.activatorEl,e.contentEl],(v,y)=>{let[c,g]=v,[h,x]=y;h&&f.unobserve(h),c&&f.observe(c),x&&f.unobserve(x),g&&f.observe(g)},{immediate:!0}),t.onScopeDispose(()=>{f.disconnect()}),t.watch(()=>[o.value,a.value,n.offset,n.minWidth,n.minHeight,n.maxWidth,n.maxHeight],()=>p()),t.nextTick(()=>{const v=p();if(!v)return;const{available:y,contentBox:c}=v;c.height>y.y&&requestAnimationFrame(()=>{p(),requestAnimationFrame(()=>{p()})})}),{updateLocation:p}}},rr=M({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in ln},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Jt(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function co(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let cl=!0;const Nt=[];let po=-1;function dl(){cancelAnimationFrame(po),po=requestAnimationFrame(()=>{const e=Nt.shift();e&&e(),Nt.length?dl():cl=!0})}const wt={none:null,close:function(e){vo(e.activatorEl.value??e.contentEl.value,function(n){e.isActive.value=!1})},block:function(e,n){var i;const l=(i=e.root.value)==null?void 0:i.offsetParent,o=[...new Set([...Bt(e.activatorEl.value,n.contained?l:void 0),...Bt(e.contentEl.value,n.contained?l:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,r=(s=l||document.documentElement,xl(s)&&s);var s;r&&e.root.value.classList.add("v-overlay--scroll-blocked"),o.forEach((u,d)=>{u.style.setProperty("--v-body-scroll-x",q(-u.scrollLeft)),u.style.setProperty("--v-body-scroll-y",q(-u.scrollTop)),u!==document.documentElement&&u.style.setProperty("--v-scrollbar-offset",q(a)),u.classList.add("v-overlay-scroll-blocked")}),t.onScopeDispose(()=>{o.forEach((u,d)=>{const m=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),f=parseFloat(u.style.getPropertyValue("--v-body-scroll-y"));u.style.removeProperty("--v-body-scroll-x"),u.style.removeProperty("--v-body-scroll-y"),u.style.removeProperty("--v-scrollbar-offset"),u.classList.remove("v-overlay-scroll-blocked"),u.scrollLeft=-m,u.scrollTop=-f}),r&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,n,l){let o=!1,a=-1,r=-1;function s(i){var u;u=()=>{var f,p;const d=performance.now();(p=(f=e.updateLocation).value)==null||p.call(f,i),o=(performance.now()-d)/(1e3/60)>2},!cl||Nt.length?(Nt.push(u),dl()):(cl=!1,u(),dl())}r=(typeof requestIdleCallback>"u"?i=>i():requestIdleCallback)(()=>{l.run(()=>{vo(e.activatorEl.value??e.contentEl.value,i=>{o?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{s(i)})})):s(i)})})}),t.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(r),cancelAnimationFrame(a)})}},sr=M({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in wt}},"VOverlay-scroll-strategies");function vo(e,n){const l=[document,...Bt(e)];l.forEach(o=>{o.addEventListener("scroll",n,{passive:!0})}),t.onScopeDispose(()=>{l.forEach(o=>{o.removeEventListener("scroll",n)})})}const pl=Symbol.for("vuetify:v-menu"),ir=M({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),ur=M({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ir()},"VOverlay-activator");function cr(e,n){let{isActive:l,isTop:o}=n;const a=t.ref();let r=!1,s=!1,i=!0;const u=t.computed(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),d=t.computed(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:m,runCloseDelay:f}=function(S,k){const b={},F=N=>()=>{if(!pe)return Promise.resolve(!0);const D=N==="openDelay";return b.closeDelay&&window.clearTimeout(b.closeDelay),delete b.closeDelay,b.openDelay&&window.clearTimeout(b.openDelay),delete b.openDelay,new Promise($=>{const z=parseInt(S[N]??0,10);b[N]=window.setTimeout(()=>{k==null||k(D),$(D)},z)})};return{runCloseDelay:F("closeDelay"),runOpenDelay:F("openDelay")}}(e,S=>{S!==(e.openOnHover&&r||u.value&&s)||e.openOnHover&&l.value&&!o.value||(l.value!==S&&(i=!0),l.value=S)}),p=S=>{S.stopPropagation(),a.value=S.currentTarget||S.target,l.value=!l.value},v=S=>{var k;(k=S.sourceCapabilities)!=null&&k.firesTouchEvents||(r=!0,a.value=S.currentTarget||S.target,m())},y=S=>{r=!1,f()},c=S=>{kt(S.target,":focus-visible")!==!1&&(s=!0,S.stopPropagation(),a.value=S.currentTarget||S.target,m())},g=S=>{s=!1,S.stopPropagation(),f()},h=t.computed(()=>{const S={};return d.value&&(S.onClick=p),e.openOnHover&&(S.onMouseenter=v,S.onMouseleave=y),u.value&&(S.onFocus=c,S.onBlur=g),S}),x=t.computed(()=>{const S={};if(e.openOnHover&&(S.onMouseenter=()=>{r=!0,m()},S.onMouseleave=()=>{r=!1,f()}),u.value&&(S.onFocusin=()=>{s=!0,m()},S.onFocusout=()=>{s=!1,f()}),e.closeOnContentClick){const k=t.inject(pl,null);S.onClick=()=>{l.value=!1,k==null||k.closeParents()}}return S}),B=t.computed(()=>{const S={};return e.openOnHover&&(S.onMouseenter=()=>{i&&(r=!0,i=!1,m())},S.onMouseleave=()=>{r=!1,f()}),S});t.watch(o,S=>{!S||(!e.openOnHover||r||u.value&&s)&&(!u.value||s||e.openOnHover&&r)||(l.value=!1)});const V=t.ref();t.watchEffect(()=>{V.value&&t.nextTick(()=>{a.value=rl(V.value)})});const w=ne("useActivator");let P;return t.watch(()=>!!e.activator,S=>{S&&pe?(P=t.effectScope(),P.run(()=>{(function(k,b,F){let{activatorEl:N,activatorEvents:D}=F;function $(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k.activatorProps;I&&function(L,H){Object.keys(H).forEach(C=>{if(sl(C)){const A=Gl(C),E=ft.get(L);if(H[C]==null)E==null||E.forEach(_=>{const[T,O]=_;T===A&&(L.removeEventListener(A,O),E.delete(_))});else if(!E||![...E].some(_=>_[0]===A&&_[1]===H[C])){L.addEventListener(A,H[C]);const _=E||new Set;_.add([A,H[C]]),ft.has(L)||ft.set(L,_)}}else H[C]==null?L.removeAttribute(C):L.setAttribute(C,H[C])})}(I,t.mergeProps(D.value,R))}function z(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(),R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k.activatorProps;I&&function(L,H){Object.keys(H).forEach(C=>{if(sl(C)){const A=Gl(C),E=ft.get(L);E==null||E.forEach(_=>{const[T,O]=_;T===A&&(L.removeEventListener(A,O),E.delete(_))})}else L.removeAttribute(C)})}(I,t.mergeProps(D.value,R))}function W(){var L,H;let I,R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:k.activator;if(R)if(R==="parent"){let C=(H=(L=b==null?void 0:b.proxy)==null?void 0:L.$el)==null?void 0:H.parentNode;for(;C!=null&&C.hasAttribute("data-no-activator");)C=C.parentNode;I=C}else I=typeof R=="string"?document.querySelector(R):"$el"in R?R.$el:R;return N.value=(I==null?void 0:I.nodeType)===Node.ELEMENT_NODE?I:null,N.value}t.watch(()=>k.activator,(I,R)=>{if(R&&I!==R){const L=W(R);L&&z(L)}I&&t.nextTick(()=>$())},{immediate:!0}),t.watch(()=>k.activatorProps,()=>{$()}),t.onScopeDispose(()=>{z()})})(e,w,{activatorEl:a,activatorEvents:h})})):P&&P.stop()},{flush:"post",immediate:!0}),t.onScopeDispose(()=>{P==null||P.stop()}),{activatorEl:a,activatorRef:V,activatorEvents:h,contentEvents:x,scrimEvents:B}}function Vl(e){return Sl(()=>{const n=[],l={};if(e.value.background)if(Yt(e.value.background)){if(l.backgroundColor=e.value.background,!e.value.text&&Yt(o=e.value.background)&&!/^((rgb|hsl)a?\()?var\(--/.test(o)){const a=We(e.value.background);if(a.a==null||a.a===1){const r=function(s){const i=Math.abs(no(We(0),We(s)));return Math.abs(no(We(16777215),We(s)))>Math.min(i,50)?"#fff":"#000"}(a);l.color=r,l.caretColor=r}}}else n.push(`bg-${e.value.background}`);var o;return e.value.text&&(Yt(e.value.text)?(l.color=e.value.text,l.caretColor=e.value.text):n.push(`text-${e.value.text}`)),{colorClasses:n,colorStyles:l}})}function he(e,n){const l=t.computed(()=>({text:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=Vl(l);return{textColorClasses:o,textColorStyles:a}}function Pe(e,n){const l=t.computed(()=>({background:t.isRef(e)?e.value:n?e[n]:null})),{colorClasses:o,colorStyles:a}=Vl(l);return{backgroundColorClasses:o,backgroundColorStyles:a}}const Me=M({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function ze(e){return{dimensionStyles:t.computed(()=>({height:q(e.height),maxHeight:q(e.maxHeight),maxWidth:q(e.maxWidth),minHeight:q(e.minHeight),minWidth:q(e.minWidth),width:q(e.width)}))}}const Mt=["sm","md","lg","xl","xxl"],dr=Symbol.for("vuetify:display");function on(){const e=t.inject(dr);if(!e)throw new Error("Could not find Vuetify display injection");return e}const pr=M({eager:Boolean},"lazy");function ee(e,n,l){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:m=>m,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:m=>m;const r=ne("useProxiedModel"),s=t.ref(e[n]!==void 0?e[n]:l),i=Be(n),u=i!==n?t.computed(()=>{var m,f,p,v;return e[n],!(!((m=r.vnode.props)!=null&&m.hasOwnProperty(n))&&!((f=r.vnode.props)!=null&&f.hasOwnProperty(i))||!((p=r.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${n}`))&&!((v=r.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${i}`)))}):t.computed(()=>{var m,f;return e[n],!(!((m=r.vnode.props)!=null&&m.hasOwnProperty(n))||!((f=r.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${n}`)))});Ne(()=>!u.value,()=>{t.watch(()=>e[n],m=>{s.value=m})});const d=t.computed({get(){const m=e[n];return o(u.value?m:s.value)},set(m){const f=a(m),p=t.toRaw(u.value?e[n]:s.value);p!==f&&o(p)!==m&&(s.value=f,r==null||r.emit(`update:${n}`,f))}});return Object.defineProperty(d,"externalValue",{get:()=>u.value?e[n]:s.value}),d}const nn=Symbol.for("vuetify:locale");function je(){const e=t.inject(nn);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function lt(){const e=t.inject(nn);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}function Bl(e,n){const l=t.resolveDynamicComponent("RouterLink"),o=t.computed(()=>!(!e.href&&!e.to)),a=t.computed(()=>(o==null?void 0:o.value)||Kl(n,"click")||Kl(e,"click"));if(typeof l=="string")return{isLink:o,isClickable:a,href:t.toRef(e,"href")};const r=e.to?l.useLink(e):void 0;return{isLink:o,isClickable:a,route:r==null?void 0:r.route,navigate:r==null?void 0:r.navigate,isActive:r&&t.computed(()=>{var s,i;return e.exact?(s=r.isExactActive)==null?void 0:s.value:(i=r.isActive)==null?void 0:i.value}),href:t.computed(()=>e.to?r==null?void 0:r.route.value.href:e.href)}}const Nl=M({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Zt=!1;function an(){const e=ne("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const fo=Symbol.for("vuetify:stack"),He=t.reactive([]),mo=Symbol.for("vuetify:theme"),ae=M({theme:String},"theme");function ie(e){ne("provideTheme");const n=t.inject(mo,null);if(!n)throw new Error("Could not find Vuetify theme injection");const l=t.computed(()=>e.theme??n.name.value),o=t.computed(()=>n.themes.value[l.value]),a=t.computed(()=>n.isDisabled?void 0:`v-theme--${l.value}`),r={...n,name:l,current:o,themeClasses:a};return t.provide(mo,r),r}const ot=M({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Ce=(e,n)=>{let{slots:l}=n;const{transition:o,disabled:a,...r}=e,{component:s=t.Transition,...i}=typeof o=="object"?o:{};return t.h(s,t.mergeProps(typeof o=="string"?{name:a?"":o}:i,r,{disabled:a}),l)};function vr(){return!0}function go(e,n,l){if(!e||rn(e,l)===!1)return!1;const o=qo(n);if(typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&o.host===e.target)return!1;const a=(typeof l.value=="object"&&l.value.include||(()=>[]))();return a.push(n),!a.some(r=>r==null?void 0:r.contains(e.target))}function rn(e,n){return(typeof n.value=="object"&&n.value.closeConditional||vr)(e)}function ho(e,n){const l=qo(e);n(document),typeof ShadowRoot<"u"&&l instanceof ShadowRoot&&n(l)}const fr={mounted(e,n){const l=a=>function(r,s,i){const u=typeof i.value=="function"?i.value:i.value.handler;s._clickOutside.lastMousedownWasOutside&&go(r,s,i)&&setTimeout(()=>{rn(r,i)&&u&&u(r)},0)}(a,e,n),o=a=>{e._clickOutside.lastMousedownWasOutside=go(a,e,n)};ho(e,a=>{a.addEventListener("click",l,!0),a.addEventListener("mousedown",o,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[n.instance.$.uid]={onClick:l,onMousedown:o}},unmounted(e,n){e._clickOutside&&(ho(e,l=>{var r;if(!l||!((r=e._clickOutside)!=null&&r[n.instance.$.uid]))return;const{onClick:o,onMousedown:a}=e._clickOutside[n.instance.$.uid];l.removeEventListener("click",o,!0),l.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[n.instance.$.uid])}};function mr(e){const{modelValue:n,color:l,...o}=e;return t.createVNode(t.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&t.createVNode("div",t.mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},o),null)]})}const sn=M({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...ur(),...Z(),...Me(),...pr(),...rr(),...sr(),...ae(),...ot()},"VOverlay"),yo=U()({name:"VOverlay",directives:{ClickOutside:fr},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...sn()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,n){var C,A;let{slots:l,attrs:o,emit:a}=n;const r=ee(e,"modelValue"),s=t.computed({get:()=>r.value,set:E=>{E&&e.disabled||(r.value=E)}}),{teleportTarget:i}=(u=t.computed(()=>e.attach||e.contained),{teleportTarget:t.computed(()=>{const E=u.value;if(E===!0||!pe)return;const _=E===!1?document.body:typeof E=="string"?document.querySelector(E):E;if(_==null)return void t.warn(`Unable to locate target ${E}`);let T=_.querySelector(":scope > .v-overlay-container");return T||(T=document.createElement("div"),T.className="v-overlay-container",_.appendChild(T)),T})});var u;const{themeClasses:d}=ie(e),{rtlClasses:m,isRtl:f}=lt(),{hasContent:p,onAfterLeave:v}=function(E,_){const T=t.shallowRef(!1),O=t.computed(()=>T.value||E.eager||_.value);return t.watch(_,()=>T.value=!0),{isBooted:T,hasContent:O,onAfterLeave:function(){E.eager||(T.value=!1)}}}(e,s),y=Pe(t.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:c,localTop:g,stackStyles:h}=function(E,_,T){const O=ne("useStack"),j=!T,K=t.inject(fo,void 0),G=t.reactive({activeChildren:new Set});t.provide(fo,G);const J=t.shallowRef(+_.value);Ne(E,()=>{var Se;const oe=(Se=He.at(-1))==null?void 0:Se[1];J.value=oe?oe+10:+_.value,j&&He.push([O.uid,J.value]),K==null||K.activeChildren.add(O.uid),t.onScopeDispose(()=>{if(j){const ct=t.toRaw(He).findIndex(dt=>dt[0]===O.uid);He.splice(ct,1)}K==null||K.activeChildren.delete(O.uid)})});const te=t.shallowRef(!0);j&&t.watchEffect(()=>{var Se;const oe=((Se=He.at(-1))==null?void 0:Se[0])===O.uid;setTimeout(()=>te.value=oe)});const fe=t.computed(()=>!G.activeChildren.size);return{globalTop:t.readonly(te),localTop:fe,stackStyles:t.computed(()=>({zIndex:J.value}))}}(s,t.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:x,activatorRef:B,activatorEvents:V,contentEvents:w,scrimEvents:P}=cr(e,{isActive:s,isTop:g}),{dimensionStyles:S}=ze(e),k=function(){if(!pe)return t.shallowRef(!1);const{ssr:E}=on();if(E){const _=t.shallowRef(!1);return t.onMounted(()=>{_.value=!0}),_}return t.shallowRef(!0)}(),{scopeId:b}=an();t.watch(()=>e.disabled,E=>{E&&(s.value=!1)});const F=t.ref(),N=t.ref(),{contentStyles:D,updateLocation:$}=function(E,_){const T=t.ref({}),O=t.ref();function j(K){var G;(G=O.value)==null||G.call(O,K)}return pe&&(Ne(()=>!(!_.isActive.value||!E.locationStrategy),K=>{var G,J;t.watch(()=>E.locationStrategy,K),t.onScopeDispose(()=>{O.value=void 0}),typeof E.locationStrategy=="function"?O.value=(G=E.locationStrategy(_,E,T))==null?void 0:G.updateLocation:O.value=(J=ln[E.locationStrategy](_,E,T))==null?void 0:J.updateLocation}),window.addEventListener("resize",j,{passive:!0}),t.onScopeDispose(()=>{window.removeEventListener("resize",j),O.value=void 0})),{contentStyles:T,updateLocation:O}}(e,{isRtl:f,contentEl:N,activatorEl:x,isActive:s});function z(E){a("click:outside",E),e.persistent?H():s.value=!1}function W(){return s.value&&c.value}function I(E){var _,T;E.key==="Escape"&&c.value&&(e.persistent?H():(s.value=!1,(_=N.value)!=null&&_.contains(document.activeElement)&&((T=x.value)==null||T.focus())))}(function(E,_){if(!pe)return;let T;t.watchEffect(async()=>{T==null||T.stop(),_.isActive.value&&E.scrollStrategy&&(T=t.effectScope(),await t.nextTick(),T.active&&T.run(()=>{var O;typeof E.scrollStrategy=="function"?E.scrollStrategy(_,E,T):(O=wt[E.scrollStrategy])==null||O.call(wt,_,E,T)}))}),t.onScopeDispose(()=>{T==null||T.stop()})})(e,{root:F,contentEl:N,activatorEl:x,isActive:s,updateLocation:$}),pe&&t.watch(s,E=>{E?window.addEventListener("keydown",I):window.removeEventListener("keydown",I)},{immediate:!0});const R=(A=(C=ne("useRouter"))==null?void 0:C.proxy)==null?void 0:A.$router;Ne(()=>e.closeOnBack,()=>{(function(E,_){let T,O,j=!1;function K(G){var J;(J=G.state)!=null&&J.replaced||(j=!0,setTimeout(()=>j=!1))}pe&&(t.nextTick(()=>{window.addEventListener("popstate",K),T=E==null?void 0:E.beforeEach((G,J,te)=>{Zt?j?_(te):te():setTimeout(()=>j?_(te):te()),Zt=!0}),O=E==null?void 0:E.afterEach(()=>{Zt=!1})}),t.onScopeDispose(()=>{window.removeEventListener("popstate",K),T==null||T(),O==null||O()}))})(R,E=>{c.value&&s.value?(E(!1),e.persistent?H():s.value=!1):E()})});const L=t.ref();function H(){e.noClickAnimation||N.value&&Ie(N.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Vt})}return t.watch(()=>s.value&&(e.absolute||e.contained)&&i.value==null,E=>{if(E){const _=Xo(F.value);_&&_!==document.scrollingElement&&(L.value=_.scrollTop)}}),X(()=>{var E;return t.createVNode(t.Fragment,null,[(E=l.activator)==null?void 0:E.call(l,{isActive:s.value,props:t.mergeProps({ref:B},V.value,e.activatorProps)}),k.value&&p.value&&t.createVNode(t.Teleport,{disabled:!i.value,to:i.value},{default:()=>[t.createVNode("div",t.mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},d.value,m.value,e.class],style:[h.value,{top:q(L.value)},e.style],ref:F},b,o),[t.createVNode(mr,t.mergeProps({color:y,modelValue:s.value&&!!e.scrim},P.value),null),t.createVNode(Ce,{appear:!0,persisted:!0,transition:e.transition,target:x.value,onAfterLeave:()=>{v(),a("afterLeave")}},{default:()=>{var _;return[t.withDirectives(t.createVNode("div",t.mergeProps({ref:N,class:["v-overlay__content",e.contentClass],style:[S.value,D.value]},w.value,e.contentProps),[(_=l.default)==null?void 0:_.call(l,{isActive:s})]),[[t.vShow,s.value],[t.resolveDirective("click-outside"),{handler:z,closeConditional:W,include:()=>[x.value]}]])]}})])]})])}),{activatorEl:x,animateClick:H,contentEl:N,globalTop:c,localTop:g,updateLocation:$}}}),Qt=Symbol("Forwarded refs");function el(e,n){let l=e;for(;l;){const o=Reflect.getOwnPropertyDescriptor(l,n);if(o)return o;l=Object.getPrototypeOf(l)}}function Pl(e){for(var n=arguments.length,l=new Array(n>1?n-1:0),o=1;oe==null||n==null?-1:e.toString().toLocaleLowerCase().indexOf(n.toString().toLocaleLowerCase()),hr=M({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function yr(e,n,l,o){const a=t.ref([]),r=t.ref(new Map),s=t.computed(()=>o!=null&&o.transform?t.unref(n).map(i=>[i,o.transform(i)]):t.unref(n));return t.watchEffect(()=>{const i=typeof l=="function"?l():t.unref(l),u=typeof i!="string"&&typeof i!="number"?"":String(i),d=function(v,y,c){var V;const g=[],h=(c==null?void 0:c.default)??gr,x=!!(c!=null&&c.filterKeys)&&de(c.filterKeys),B=Object.keys((c==null?void 0:c.customKeyFilter)??{}).length;if(!(v!=null&&v.length))return g;e:for(let w=0;w{let{index:y,matches:c}=v;const g=m[y];f.push(g),p.set(g.value,c)}),a.value=f,r.value=p}),{filteredItems:a,filteredMatches:r,getMatches:function(i){return r.value.get(i.value)}}}const re=M({tag:{type:String,default:"div"}},"tag"),br=M({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),un=Symbol.for("vuetify:datatable:expanded");function cn(e){const n=t.toRef(e,"expandOnClick"),l=ee(e,"expanded",e.expanded,s=>new Set(s),s=>[...s.values()]);function o(s,i){const u=new Set(l.value);i?u.add(s.value):u.delete(s.value),l.value=u}function a(s){return l.value.has(s.value)}const r={expand:o,expanded:l,expandOnClick:n,isExpanded:a,toggleExpand:function(s){o(s,!a(s))}};return t.provide(un,r),r}function dn(){const e=t.inject(un);if(!e)throw new Error("foo");return e}const wr=M({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),pn=Symbol.for("vuetify:data-table-group");function vn(e){return{groupBy:ee(e,"groupBy")}}function fn(e){const{groupBy:n,sortBy:l}=e,o=t.ref(new Set);function a(s){return o.value.has(s.id)}const r={sortByWithGroups:t.computed(()=>n.value.map(s=>({...s,order:s.order??!1})).concat(l.value)),toggleGroup:function(s){const i=new Set(o.value);a(s)?i.delete(s.id):i.add(s.id),o.value=i},opened:o,groupBy:n,extractRows:function(s){return function i(u){const d=[];for(const m of u.items)"type"in m&&m.type==="group"?d.push(...i(m)):d.push(m);return d}({type:"group",items:s,id:"dummy",key:"dummy",value:"dummy",depth:0})},isGroupOpen:a};return t.provide(pn,r),r}function mn(){const e=t.inject(pn);if(!e)throw new Error("Missing group!");return e}function gn(e,n){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!n.length)return[];const a=function(i,u){if(!i.length)return[];const d=new Map;for(const m of i){const f=Ye(m.raw,u);d.has(f)||d.set(f,[]),d.get(f).push(m)}return d}(e,n[0]),r=[],s=n.slice(1);return a.forEach((i,u)=>{const d=n[0],m=`${o}_${d}_${u}`;r.push({depth:l,id:m,key:d,value:u,items:s.length?gn(i,s,l+1,m):i,type:"group"})}),r}function hn(e,n){const l=[];for(const o of e)"type"in o&&o.type==="group"?(o.value!=null&&l.push(o),(n.has(o.id)||o.value==null)&&l.push(...hn(o.items,n))):l.push(o);return l}function yn(e,n,l){return{flatItems:t.computed(()=>n.value.length?hn(gn(e.value,n.value.map(o=>o.key)),l.value):e.value)}}function bn(e){let{page:n,itemsPerPage:l,sortBy:o,groupBy:a,search:r}=e;const s=ne("VDataTable"),i=t.computed(()=>({page:n.value,itemsPerPage:l.value,sortBy:o.value,groupBy:a.value,search:r.value}));t.watch(()=>r==null?void 0:r.value,()=>{n.value=1});let u=null;t.watch(i,()=>{Fe(u,i.value)||(s.emit("update:options",i.value),u=i.value)},{deep:!0,immediate:!0})}const wn=M({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),Sn=Symbol.for("vuetify:data-table-pagination");function Cn(e){return{page:ee(e,"page",void 0,n=>+(n??1)),itemsPerPage:ee(e,"itemsPerPage",void 0,n=>+(n??10))}}function kn(e){const{page:n,itemsPerPage:l,itemsLength:o}=e,a=t.computed(()=>l.value===-1?0:l.value*(n.value-1)),r=t.computed(()=>l.value===-1?o.value:Math.min(o.value,a.value+l.value)),s=t.computed(()=>l.value===-1||o.value===0?1:Math.ceil(o.value/l.value));t.watchEffect(()=>{n.value>s.value&&(n.value=s.value)});const i={page:n,itemsPerPage:l,startIndex:a,stopIndex:r,pageCount:s,itemsLength:o,nextPage:function(){n.value=Ve(n.value+1,1,s.value)},prevPage:function(){n.value=Ve(n.value-1,1,s.value)},setPage:function(u){n.value=Ve(u,1,s.value)},setItemsPerPage:function(u){l.value=u,n.value=1}};return t.provide(Sn,i),i}const Sr={showSelectAll:!1,allSelected:()=>[],select:e=>{var o;let{items:n,value:l}=e;return new Set(l?[(o=n[0])==null?void 0:o.value]:[])},selectAll:e=>{let{selected:n}=e;return n}},xn={showSelectAll:!0,allSelected:e=>{let{currentPage:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(a.value):o.delete(a.value);return o},selectAll:e=>{let{value:n,currentPage:l,selected:o}=e;return xn.select({items:l,value:n,selected:o})}},Vn={showSelectAll:!0,allSelected:e=>{let{allItems:n}=e;return n},select:e=>{let{items:n,value:l,selected:o}=e;for(const a of n)l?o.add(a.value):o.delete(a.value);return o},selectAll:e=>{let{value:n,allItems:l,selected:o}=e;return Vn.select({items:l,value:n,selected:o})}},Cr=M({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Fe}},"DataTable-select"),Bn=Symbol.for("vuetify:data-table-selection");function Nn(e,n){let{allItems:l,currentPage:o}=n;const a=ee(e,"modelValue",e.modelValue,v=>new Set(de(v).map(y=>{var c;return((c=l.value.find(g=>e.valueComparator(y,g.value)))==null?void 0:c.value)??y})),v=>[...v.values()]),r=t.computed(()=>l.value.filter(v=>v.selectable)),s=t.computed(()=>o.value.filter(v=>v.selectable)),i=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Sr;case"all":return Vn;default:return xn}});function u(v){return de(v).every(y=>a.value.has(y.value))}function d(v,y){const c=i.value.select({items:v,value:y,selected:new Set(a.value)});a.value=c}const m=t.computed(()=>a.value.size>0),f=t.computed(()=>{const v=i.value.allSelected({allItems:r.value,currentPage:s.value});return!!v.length&&u(v)}),p={toggleSelect:function(v){d([v],!u([v]))},select:d,selectAll:function(v){const y=i.value.selectAll({value:v,allItems:r.value,currentPage:s.value,selected:new Set(a.value)});a.value=y},isSelected:u,isSomeSelected:function(v){return de(v).some(y=>a.value.has(y.value))},someSelected:m,allSelected:f,showSelectAll:i.value.showSelectAll};return t.provide(Bn,p),p}function zt(){const e=t.inject(Bn);if(!e)throw new Error("Missing selection!");return e}function Fl(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const l=t.ref(),o=t.ref();if(pe){const a=new ResizeObserver(r=>{e==null||e(r,a),r.length&&(o.value=n==="content"?r[0].contentRect:r[0].target.getBoundingClientRect())});t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(r,s)=>{s&&(a.unobserve(rl(s)),o.value=void 0),r&&a.observe(rl(r))},{flush:"post"})}return{resizeRef:l,contentRect:t.readonly(o)}}const kr=M({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Pn=Symbol.for("vuetify:data-table-sort");function Fn(e){return{sortBy:ee(e,"sortBy"),mustSort:t.toRef(e,"mustSort"),multiSort:t.toRef(e,"multiSort")}}function En(e){const{sortBy:n,mustSort:l,multiSort:o,page:a}=e,r={sortBy:n,toggleSort:s=>{if(s.key==null)return;let i=n.value.map(d=>({...d}))??[];const u=i.find(d=>d.key===s.key);u?u.order==="desc"?l.value?u.order="asc":i=i.filter(d=>d.key!==s.key):u.order="desc":i=o.value?[...i,{key:s.key,order:"asc"}]:[{key:s.key,order:"asc"}],n.value=i,a&&(a.value=1)},isSorted:function(s){return!!n.value.find(i=>i.key===s.key)}};return t.provide(Pn,r),r}function xr(e,n,l){const o=je();return{sortedItems:t.computed(()=>l.value.length?function(r,s,i,u){const d=new Intl.Collator(i,{sensitivity:"accent",usage:"sort"});return[...r].sort((m,f)=>{for(let p=0;ph!=null?h.toString().toLocaleLowerCase():h),c!==g)return vt(c)&&vt(g)?0:vt(c)?-1:vt(g)?1:isNaN(c)||isNaN(g)?d.compare(c,g):Number(c)-Number(g)}return 0})}(n.value,l.value,o.current.value,e.customKeySort):n.value)}}const nt=M({border:[Boolean,Number,String]},"border");function at(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{borderClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.border,o=[];if(l===!0||l==="")o.push(`${n}--border`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`border-${a}`);return o})}}const Vr=[null,"default","comfortable","compact"],be=M({density:{type:String,default:"default",validator:e=>Vr.includes(e)}},"density");function we(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{densityClasses:t.computed(()=>`${n}--density-${e.density}`)}}const rt=M({elevation:{type:[Number,String],validator(e){const n=parseInt(e);return!isNaN(n)&&n>=0&&n<=24}}},"elevation");function st(e){return{elevationClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.elevation,l=[];return n==null||l.push(`elevation-${n}`),l})}}const ke=M({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function xe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{roundedClasses:t.computed(()=>{const l=t.isRef(e)?e.value:e.rounded,o=[];if(l===!0||l==="")o.push(`${n}--rounded`);else if(typeof l=="string"||l===0)for(const a of String(l).split(" "))o.push(`rounded-${a}`);return o})}}const Br=["elevated","flat","tonal","outlined","text","plain"];function jt(e,n){return t.createVNode(t.Fragment,null,[e&&t.createVNode("span",{key:"overlay",class:`${n}__overlay`},null),t.createVNode("span",{key:"underlay",class:`${n}__underlay`},null)])}const _e=M({color:String,variant:{type:String,default:"elevated",validator:e=>Br.includes(e)}},"variant");function Wt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();const l=t.computed(()=>{const{variant:r}=t.unref(e);return`${n}--variant-${r}`}),{colorClasses:o,colorStyles:a}=Vl(t.computed(()=>{const{variant:r,color:s}=t.unref(e);return{[["elevated","flat"].includes(r)?"background":"text"]:s}}));return{colorClasses:o,colorStyles:a,variantClasses:l}}const _n=M({divided:Boolean,...nt(),...Z(),...be(),...rt(),...ke(),...re(),...ae(),..._e()},"VBtnGroup"),bo=U()({name:"VBtnGroup",props:_n(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{densityClasses:a}=we(e),{borderClasses:r}=at(e),{elevationClasses:s}=st(e),{roundedClasses:i}=xe(e);Ee({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),X(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},o.value,r.value,a.value,s.value,i.value,e.class],style:e.style},l))}}),An=M({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),$n=M({value:null,disabled:Boolean,selectedClass:String},"group-item");function In(e,n){let l=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const o=ne("useGroupItem");if(!o)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=ge();t.provide(Symbol.for(`${n.description}:id`),a);const r=t.inject(n,null);if(!r){if(!l)return r;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`)}const s=t.toRef(e,"value"),i=t.computed(()=>!(!r.disabled.value&&!e.disabled));r.register({id:a,value:s,disabled:i},o),t.onBeforeUnmount(()=>{r.unregister(a)});const u=t.computed(()=>r.isSelected(a)),d=t.computed(()=>u.value&&[r.selectedClass.value,e.selectedClass]);return t.watch(u,m=>{o.emit("group:selected",{value:m})}),{id:a,isSelected:u,toggle:()=>r.select(a,!u.value),select:m=>r.select(a,m),selectedClass:d,value:s,disabled:i,group:r}}function Dn(e,n){let l=!1;const o=t.reactive([]),a=ee(e,"modelValue",[],d=>d==null?[]:wo(o,de(d)),d=>{const m=function(f,p){const v=[];return p.forEach(y=>{const c=f.findIndex(g=>g.id===y);if(~c){const g=f[c];v.push(g.value!=null?g.value:c)}}),v}(o,d);return e.multiple?m:m[0]}),r=ne("useGroup");function s(){const d=o.find(m=>!m.disabled);d&&e.mandatory==="force"&&!a.value.length&&(a.value=[d.id])}function i(d){if(e.multiple&&Ue('This method is not supported when using "multiple" prop'),a.value.length){const m=a.value[0],f=o.findIndex(y=>y.id===m);let p=(f+d)%o.length,v=o[p];for(;v.disabled&&p!==f;)p=(p+d)%o.length,v=o[p];if(v.disabled)return;a.value=[o[p].id]}else{const m=o.find(f=>!f.disabled);m&&(a.value=[m.id])}}t.onMounted(()=>{s()}),t.onBeforeUnmount(()=>{l=!0});const u={register:function(d,m){const f=d,p=yt(Symbol.for(`${n.description}:id`),r==null?void 0:r.vnode).indexOf(m);p>-1?o.splice(p,0,f):o.push(f)},unregister:function(d){if(l)return;s();const m=o.findIndex(f=>f.id===d);o.splice(m,1)},selected:a,select:function(d,m){const f=o.find(p=>p.id===d);if(!m||!(f!=null&&f.disabled))if(e.multiple){const p=a.value.slice(),v=p.findIndex(c=>c===d),y=~v;if(m=m??!y,y&&e.mandatory&&p.length<=1||!y&&e.max!=null&&p.length+1>e.max)return;v<0&&m?p.push(d):v>=0&&!m&&p.splice(v,1),a.value=p}else{const p=a.value.includes(d);if(e.mandatory&&p)return;a.value=m??!p?[d]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>i(o.length-1),next:()=>i(1),isSelected:d=>a.value.includes(d),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>o),getItemIndex:d=>function(m,f){const p=wo(m,[f]);return p.length?m.findIndex(v=>v.id===p[0]):-1}(o,d)};return t.provide(n,u),u}function wo(e,n){const l=[];return n.forEach(o=>{const a=e.find(s=>Fe(o,s.value)),r=e[o];(a==null?void 0:a.value)!=null?l.push(a.id):r!=null&&l.push(r.id)}),l}const Tn=Symbol.for("vuetify:v-btn-toggle"),Nr=M({..._n(),...An()},"VBtnToggle");U()({name:"VBtnToggle",props:Nr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{isSelected:o,next:a,prev:r,select:s,selected:i}=Dn(e,Tn);return X(()=>{const[u]=bo.filterProps(e);return t.createVNode(bo,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var d;return[(d=l.default)==null?void 0:d.call(l,{isSelected:o,next:a,prev:r,select:s,selected:i})]}})}),{next:a,prev:r,select:s}}});const Q=[String,Function,Object,Array],Pr=Symbol.for("vuetify:icons"),Pt=M({icon:{type:Q},tag:{type:String,required:!0}},"icon"),So=U()({name:"VComponentIcon",props:Pt(),setup(e,n){let{slots:l}=n;return()=>{const o=e.icon;return t.createVNode(e.tag,null,{default:()=>{var a;return[e.icon?t.createVNode(o,null,null):(a=l.default)==null?void 0:a.call(l)]}})}}}),Fr=Je({name:"VSvgIcon",inheritAttrs:!1,props:Pt(),setup(e,n){let{attrs:l}=n;return()=>t.createVNode(e.tag,t.mergeProps(l,{style:null}),{default:()=>[t.createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(o=>Array.isArray(o)?t.createVNode("path",{d:o[0],"fill-opacity":o[1]},null):t.createVNode("path",{d:o},null)):t.createVNode("path",{d:e.icon},null)])]})}});Je({name:"VLigatureIcon",props:Pt(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),Je({name:"VClassIcon",props:Pt(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Er=["x-small","small","default","large","x-large"],it=M({size:{type:[String,Number],default:"default"}},"size");function ut(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return Sl(()=>{let l,o;return St(Er,e.size)?l=`${n}--size-${e.size}`:e.size&&(o={width:q(e.size),height:q(e.size)}),{sizeClasses:l,sizeStyles:o}})}const _r=M({color:String,start:Boolean,end:Boolean,icon:Q,...Z(),...it(),...re({tag:"i"}),...ae()},"VIcon"),le=U()({name:"VIcon",props:_r(),setup(e,n){let{attrs:l,slots:o}=n;const a=t.ref(),{themeClasses:r}=ie(e),{iconData:s}=(m=>{const f=t.inject(Pr);if(!f)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var g;const p=t.unref(m);if(!p)return{component:So};let v=p;if(typeof v=="string"&&(v=v.trim(),v.startsWith("$")&&(v=(g=f.aliases)==null?void 0:g[v.slice(1)])),!v)throw new Error(`Could not find aliased icon "${p}"`);if(Array.isArray(v))return{component:Fr,icon:v};if(typeof v!="string")return{component:So,icon:v};const y=Object.keys(f.sets).find(h=>typeof v=="string"&&v.startsWith(`${h}:`)),c=y?v.slice(y.length+1):v;return{component:f.sets[y??f.defaultSet].component,icon:c}})}})(t.computed(()=>a.value||e.icon)),{sizeClasses:i}=ut(e),{textColorClasses:u,textColorStyles:d}=he(t.toRef(e,"color"));return X(()=>{var f,p;const m=(f=o.default)==null?void 0:f.call(o);return m&&(a.value=(p=jo(m).filter(v=>v.type===t.Text&&v.children&&typeof v.children=="string")[0])==null?void 0:p.children),t.createVNode(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",r.value,i.value,u.value,{"v-icon--clickable":!!l.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[i.value?void 0:{fontSize:q(e.size),height:q(e.size),width:q(e.size)},d.value,e.style],role:l.onClick?"button":void 0,"aria-hidden":!l.onClick},{default:()=>[m]})}),{}}});function Rn(e,n){const l=t.ref(),o=t.shallowRef(!1);if(bl){const a=new IntersectionObserver(r=>{e==null||e(r,a),o.value=!!r.find(s=>s.isIntersecting)},n);t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(l,(r,s)=>{s&&(a.unobserve(s),o.value=!1),r&&a.observe(r)},{flush:"post"})}return{intersectionRef:l,isIntersecting:o}}const Ar=M({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Z(),...it(),...re({tag:"div"}),...ae()},"VProgressCircular"),On=U()({name:"VProgressCircular",props:Ar(),setup(e,n){let{slots:l}=n;const o=2*Math.PI*20,a=t.ref(),{themeClasses:r}=ie(e),{sizeClasses:s,sizeStyles:i}=ut(e),{textColorClasses:u,textColorStyles:d}=he(t.toRef(e,"color")),{textColorClasses:m,textColorStyles:f}=he(t.toRef(e,"bgColor")),{intersectionRef:p,isIntersecting:v}=Rn(),{resizeRef:y,contentRect:c}=Fl(),g=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),h=t.computed(()=>Number(e.width)),x=t.computed(()=>i.value?Number(e.size):c.value?c.value.width:Math.max(h.value,32)),B=t.computed(()=>20/(1-h.value/x.value)*2),V=t.computed(()=>h.value/x.value*B.value),w=t.computed(()=>q((100-g.value)/100*o));return t.watchEffect(()=>{p.value=a.value,y.value=a.value}),X(()=>t.createVNode(e.tag,{ref:a,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":v.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},r.value,s.value,u.value,e.class],style:[i.value,d.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:g.value},{default:()=>[t.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${B.value} ${B.value}`},[t.createVNode("circle",{class:["v-progress-circular__underlay",m.value],style:f.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":V.value,"stroke-dasharray":o,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":V.value,"stroke-dasharray":o,"stroke-dashoffset":w.value},null)]),l.default&&t.createVNode("div",{class:"v-progress-circular__content"},[l.default({value:g.value})])]})),{}}}),Co={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Ln=M({location:String},"location");function Mn(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],l=arguments.length>2?arguments[2]:void 0;const{isRtl:o}=lt();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:r,align:s}=ul(e.location.split(" ").length>1?e.location:`${e.location} center`,o.value);function i(d){return l?l(d):0}const u={};return r!=="center"&&(n?u[Co[r]]=`calc(100% - ${i(r)}px)`:u[r]=0),s!=="center"?n?u[Co[s]]=`calc(100% - ${i(s)}px)`:u[s]=0:(r==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[r]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[r]),u})}}const $r=M({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Z(),...Ln({location:"top"}),...ke(),...re(),...ae()},"VProgressLinear"),zn=U()({name:"VProgressLinear",props:$r(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),{isRtl:a,rtlClasses:r}=lt(),{themeClasses:s}=ie(e),{locationStyles:i}=Mn(e),{textColorClasses:u,textColorStyles:d}=he(e,"color"),{backgroundColorClasses:m,backgroundColorStyles:f}=Pe(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:p,backgroundColorStyles:v}=Pe(e,"color"),{roundedClasses:y}=xe(e),{intersectionRef:c,isIntersecting:g}=Rn(),h=t.computed(()=>parseInt(e.max,10)),x=t.computed(()=>parseInt(e.height,10)),B=t.computed(()=>parseFloat(e.bufferValue)/h.value*100),V=t.computed(()=>parseFloat(o.value)/h.value*100),w=t.computed(()=>a.value!==e.reverse),P=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),S=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function k(b){if(!c.value)return;const{left:F,right:N,width:D}=c.value.getBoundingClientRect(),$=w.value?D-b.clientX+(N-D):b.clientX-F;o.value=Math.round($/D*h.value)}return X(()=>t.createVNode(e.tag,{ref:c,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&g.value,"v-progress-linear--reverse":w.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},y.value,s.value,r.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?q(x.value):0,"--v-progress-linear-height":q(x.value),...i.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:V.value,onClick:e.clickable&&k},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...d.value,[w.value?"left":"right"]:q(-x.value),borderTop:`${q(x.value/2)} dotted`,opacity:S.value,top:`calc(50% - ${q(x.value/4)})`,width:q(100-B.value,"%"),"--v-progress-linear-stream-to":q(x.value*(w.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",m.value],style:[f.value,{opacity:S.value,width:q(e.stream?B.value:100,"%")}]},null),t.createVNode(t.Transition,{name:P.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(b=>t.createVNode("div",{key:b,class:["v-progress-linear__indeterminate",b,p.value],style:v.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",p.value],style:[v.value,{width:q(V.value,"%")}]},null)]}),l.default&&t.createVNode("div",{class:"v-progress-linear__content"},[l.default({value:V.value,buffer:B.value})])]})),{}}}),El=M({loading:[Boolean,String]},"loader");function _l(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{loaderClasses:t.computed(()=>({[`${n}--loading`]:e.loading}))}}function jn(e,n){var o;let{slots:l}=n;return t.createVNode("div",{class:`${e.name}__loader`},[((o=l.default)==null?void 0:o.call(l,{color:e.color,isActive:e.active}))||t.createVNode(zn,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Ir=["static","relative","fixed","absolute","sticky"],Dr=M({position:{type:String,validator:e=>Ir.includes(e)}},"position"),vl=Symbol("rippleStop"),Tr=80;function ko(e,n){e.style.transform=n,e.style.webkitTransform=n}function fl(e){return e.constructor.name==="TouchEvent"}function Wn(e){return e.constructor.name==="KeyboardEvent"}const Ft={show(e,n){var v;let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((v=n==null?void 0:n._ripple)!=null&&v.enabled))return;const o=document.createElement("span"),a=document.createElement("span");o.appendChild(a),o.className="v-ripple__container",l.class&&(o.className+=` ${l.class}`);const{radius:r,scale:s,x:i,y:u,centerX:d,centerY:m}=function(y,c){var S;let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},h=0,x=0;if(!Wn(y)){const k=c.getBoundingClientRect(),b=fl(y)?y.touches[y.touches.length-1]:y;h=b.clientX-k.left,x=b.clientY-k.top}let B=0,V=.3;(S=c._ripple)!=null&&S.circle?(V=.15,B=c.clientWidth/2,B=g.center?B:B+Math.sqrt((h-B)**2+(x-B)**2)/4):B=Math.sqrt(c.clientWidth**2+c.clientHeight**2)/2;const w=(c.clientWidth-2*B)/2+"px",P=(c.clientHeight-2*B)/2+"px";return{radius:B,scale:V,x:g.center?w:h-B+"px",y:g.center?P:x-B+"px",centerX:w,centerY:P}}(e,n,l),f=2*r+"px";a.className="v-ripple__animation",a.style.width=f,a.style.height=f,n.appendChild(o);const p=window.getComputedStyle(n);p&&p.position==="static"&&(n.style.position="relative",n.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),ko(a,`translate(${i}, ${u}) scale3d(${s},${s},${s})`),a.dataset.activated=String(performance.now()),setTimeout(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),ko(a,`translate(${d}, ${m}) scale3d(1,1,1)`)},0)},hide(e){var r;if(!((r=e==null?void 0:e._ripple)!=null&&r.enabled))return;const n=e.getElementsByClassName("v-ripple__animation");if(n.length===0)return;const l=n[n.length-1];if(l.dataset.isHiding)return;l.dataset.isHiding="true";const o=performance.now()-Number(l.dataset.activated),a=Math.max(250-o,0);setTimeout(()=>{l.classList.remove("v-ripple__animation--in"),l.classList.add("v-ripple__animation--out"),setTimeout(()=>{var s;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((s=l.parentNode)==null?void 0:s.parentNode)===e&&e.removeChild(l.parentNode)},300)},a)}};function Hn(e){return e===void 0||!!e}function Ze(e){const n={},l=e.currentTarget;if(l!=null&&l._ripple&&!l._ripple.touched&&!e[vl]){if(e[vl]=!0,fl(e))l._ripple.touched=!0,l._ripple.isTouch=!0;else if(l._ripple.isTouch)return;if(n.center=l._ripple.centered||Wn(e),l._ripple.class&&(n.class=l._ripple.class),fl(e)){if(l._ripple.showTimerCommit)return;l._ripple.showTimerCommit=()=>{Ft.show(e,l,n)},l._ripple.showTimer=window.setTimeout(()=>{var o;(o=l==null?void 0:l._ripple)!=null&&o.showTimerCommit&&(l._ripple.showTimerCommit(),l._ripple.showTimerCommit=null)},Tr)}else Ft.show(e,l,n)}}function xo(e){e[vl]=!0}function ce(e){const n=e.currentTarget;if(n!=null&&n._ripple){if(window.clearTimeout(n._ripple.showTimer),e.type==="touchend"&&n._ripple.showTimerCommit)return n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null,void(n._ripple.showTimer=window.setTimeout(()=>{ce(e)}));window.setTimeout(()=>{n._ripple&&(n._ripple.touched=!1)}),Ft.hide(n)}}function Gn(e){const n=e.currentTarget;n!=null&&n._ripple&&(n._ripple.showTimerCommit&&(n._ripple.showTimerCommit=null),window.clearTimeout(n._ripple.showTimer))}let Qe=!1;function Kn(e){Qe||e.keyCode!==Wl.enter&&e.keyCode!==Wl.space||(Qe=!0,Ze(e))}function Un(e){Qe=!1,ce(e)}function qn(e){Qe&&(Qe=!1,ce(e))}function Vo(e,n,l){const{value:o,modifiers:a}=n,r=Hn(o);if(r||Ft.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=r,e._ripple.centered=a.center,e._ripple.circle=a.circle,al(o)&&o.class&&(e._ripple.class=o.class),r&&!l){if(a.stop)return e.addEventListener("touchstart",xo,{passive:!0}),void e.addEventListener("mousedown",xo);e.addEventListener("touchstart",Ze,{passive:!0}),e.addEventListener("touchend",ce,{passive:!0}),e.addEventListener("touchmove",Gn,{passive:!0}),e.addEventListener("touchcancel",ce),e.addEventListener("mousedown",Ze),e.addEventListener("mouseup",ce),e.addEventListener("mouseleave",ce),e.addEventListener("keydown",Kn),e.addEventListener("keyup",Un),e.addEventListener("blur",qn),e.addEventListener("dragstart",ce,{passive:!0})}else!r&&l&&Yn(e)}function Yn(e){e.removeEventListener("mousedown",Ze),e.removeEventListener("touchstart",Ze),e.removeEventListener("touchend",ce),e.removeEventListener("touchmove",Gn),e.removeEventListener("touchcancel",ce),e.removeEventListener("mouseup",ce),e.removeEventListener("mouseleave",ce),e.removeEventListener("keydown",Kn),e.removeEventListener("keyup",Un),e.removeEventListener("dragstart",ce),e.removeEventListener("blur",qn)}const Ht={mounted:function(e,n){Vo(e,n,!1)},unmounted:function(e){delete e._ripple,Yn(e)},updated:function(e,n){n.value!==n.oldValue&&Vo(e,n,Hn(n.oldValue))}},Rr=M({active:{type:Boolean,default:void 0},symbol:{type:null,default:Tn},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Q,appendIcon:Q,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...nt(),...Z(),...be(),...Me(),...rt(),...$n(),...El(),...Ln(),...Dr(),...ke(),...Nl(),...it(),...re({tag:"button"}),...ae(),..._e({variant:"elevated"})},"VBtn"),De=U()({name:"VBtn",directives:{Ripple:Ht},props:Rr(),emits:{"group:selected":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{themeClasses:a}=ie(e),{borderClasses:r}=at(e),{colorClasses:s,colorStyles:i,variantClasses:u}=Wt(e),{densityClasses:d}=we(e),{dimensionStyles:m}=ze(e),{elevationClasses:f}=st(e),{loaderClasses:p}=_l(e),{locationStyles:v}=Mn(e),{positionClasses:y}=function(b){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();return{positionClasses:t.computed(()=>b.position?`${F}--${b.position}`:void 0)}}(e),{roundedClasses:c}=xe(e),{sizeClasses:g,sizeStyles:h}=ut(e),x=In(e,e.symbol,!1),B=Bl(e,l),V=t.computed(()=>{var b;return e.active!==void 0?e.active:B.isLink.value?(b=B.isActive)==null?void 0:b.value:x==null?void 0:x.isSelected.value}),w=t.computed(()=>(x==null?void 0:x.disabled.value)||e.disabled),P=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),S=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function k(b){var F;w.value||B.isLink.value&&(b.metaKey||b.ctrlKey||b.shiftKey||b.button!==0||l.target==="_blank")||((F=B.navigate)==null||F.call(B,b),x==null||x.toggle())}return function(b,F){t.watch(()=>{var N;return(N=b.isActive)==null?void 0:N.value},N=>{b.isLink.value&&N&&F&&t.nextTick(()=>{F(!0)})},{immediate:!0})}(B,x==null?void 0:x.select),X(()=>{var z,W;const b=B.isLink.value?"a":e.tag,F=!(!e.prependIcon&&!o.prepend),N=!(!e.appendIcon&&!o.append),D=!(!e.icon||e.icon===!0),$=(x==null?void 0:x.isSelected.value)&&(!B.isLink.value||((z=B.isActive)==null?void 0:z.value))||!x||((W=B.isActive)==null?void 0:W.value);return t.withDirectives(t.createVNode(b,{type:b==="a"?void 0:"button",class:["v-btn",x==null?void 0:x.selectedClass.value,{"v-btn--active":V.value,"v-btn--block":e.block,"v-btn--disabled":w.value,"v-btn--elevated":P.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},a.value,r.value,$?s.value:void 0,d.value,f.value,p.value,y.value,c.value,g.value,u.value,e.class],style:[$?i.value:void 0,m.value,v.value,h.value,e.style],disabled:w.value||void 0,href:B.href.value,onClick:k,value:S.value},{default:()=>{var I;return[jt(!0,"v-btn"),!e.icon&&F&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[o.prepend?t.createVNode(ve,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},o.prepend):t.createVNode(le,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!o.default&&D?t.createVNode(le,{key:"content-icon",icon:e.icon},null):t.createVNode(ve,{key:"content-defaults",disabled:!D,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var R;return[((R=o.default)==null?void 0:R.call(o))??e.text]}})]),!e.icon&&N&&t.createVNode("span",{key:"append",class:"v-btn__append"},[o.append?t.createVNode(ve,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},o.append):t.createVNode(le,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((I=o.loader)==null?void 0:I.call(o))??t.createVNode(On,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!w.value&&e.ripple,null]])}),{}}}),Or=M({text:String,clickable:Boolean,...Z(),...ae()},"VLabel"),Xn=U()({name:"VLabel",props:Or(),setup(e,n){let{slots:l}=n;return X(()=>{var o;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(o=l.default)==null?void 0:o.call(l)])}),{}}}),Jn=Symbol.for("vuetify:selection-control-group"),Zn=M({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Q,trueIcon:Q,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:Fe},...Z(),...be(),...ae()},"SelectionControlGroup"),Lr=M({...Zn({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");U()({name:"VSelectionControlGroup",props:Lr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),a=ge(),r=t.computed(()=>e.id||`v-selection-control-group-${a}`),s=t.computed(()=>e.name||r.value),i=new Set;return t.provide(Jn,{modelValue:o,forceUpdate:()=>{i.forEach(u=>u())},onForceUpdate:u=>{i.add(u),t.onScopeDispose(()=>{i.delete(u)})}}),Ee({[e.defaultsTarget]:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),density:t.toRef(e,"density"),error:t.toRef(e,"error"),inline:t.toRef(e,"inline"),modelValue:o,multiple:t.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(o.value)),name:s,falseIcon:t.toRef(e,"falseIcon"),trueIcon:t.toRef(e,"trueIcon"),readonly:t.toRef(e,"readonly"),ripple:t.toRef(e,"ripple"),type:t.toRef(e,"type"),valueComparator:t.toRef(e,"valueComparator")}}),X(()=>{var u;return t.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=l.default)==null?void 0:u.call(l)])}),{}}});const Qn=M({label:String,trueValue:null,falseValue:null,value:null,...Z(),...Zn()},"VSelectionControl"),Bo=U()({name:"VSelectionControl",directives:{Ripple:Ht},inheritAttrs:!1,props:Qn(),emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const{group:a,densityClasses:r,icon:s,model:i,textColorClasses:u,textColorStyles:d,backgroundColorClasses:m,backgroundColorStyles:f,trueValue:p}=function(w){const P=t.inject(Jn,void 0),{densityClasses:S}=we(w),k=ee(w,"modelValue"),b=t.computed(()=>w.trueValue!==void 0?w.trueValue:w.value===void 0||w.value),F=t.computed(()=>w.falseValue!==void 0&&w.falseValue),N=t.computed(()=>!!w.multiple||w.multiple==null&&Array.isArray(k.value)),D=t.computed({get(){const L=P?P.modelValue.value:k.value;return N.value?L.some(H=>w.valueComparator(H,b.value)):w.valueComparator(L,b.value)},set(L){if(w.readonly)return;const H=L?b.value:F.value;let C=H;N.value&&(C=L?[...de(k.value),H]:de(k.value).filter(A=>!w.valueComparator(A,b.value))),P?P.modelValue.value=C:k.value=C}}),{textColorClasses:$,textColorStyles:z}=he(t.computed(()=>!D.value||w.error||w.disabled?void 0:w.color)),{backgroundColorClasses:W,backgroundColorStyles:I}=Pe(t.computed(()=>!D.value||w.error||w.disabled?void 0:w.color)),R=t.computed(()=>D.value?w.trueIcon:w.falseIcon);return{group:P,densityClasses:S,trueValue:b,falseValue:F,model:D,textColorClasses:$,textColorStyles:z,backgroundColorClasses:W,backgroundColorStyles:I,icon:R}}(e),v=ge(),y=t.computed(()=>e.id||`input-${v}`),c=t.shallowRef(!1),g=t.shallowRef(!1),h=t.ref();function x(w){c.value=!0,kt(w.target,":focus-visible")!==!1&&(g.value=!0)}function B(){c.value=!1,g.value=!1}function V(w){e.readonly&&a&&t.nextTick(()=>a.forceUpdate()),i.value=w.target.checked}return a==null||a.onForceUpdate(()=>{h.value&&(h.value.checked=i.value)}),X(()=>{var b,F;const w=o.label?o.label({label:e.label,props:{for:y.value}}):e.label,[P,S]=wl(l),k=t.createVNode("input",t.mergeProps({ref:h,checked:i.value,disabled:!(!e.readonly&&!e.disabled),id:y.value,onBlur:B,onFocus:x,onInput:V,"aria-disabled":!(!e.readonly&&!e.disabled),type:e.type,value:p.value,name:e.name,"aria-checked":e.type==="checkbox"?i.value:void 0},S),null);return t.createVNode("div",t.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":i.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":c.value,"v-selection-control--focus-visible":g.value,"v-selection-control--inline":e.inline},r.value,e.class]},P,{style:e.style}),[t.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:d.value},[(b=o.default)==null?void 0:b.call(o,{backgroundColorClasses:m,backgroundColorStyles:f}),t.withDirectives(t.createVNode("div",{class:["v-selection-control__input"]},[((F=o.input)==null?void 0:F.call(o,{model:i,textColorClasses:u,textColorStyles:d,backgroundColorClasses:m,backgroundColorStyles:f,inputNode:k,icon:s.value,props:{onFocus:x,onBlur:B,id:y.value}}))??t.createVNode(t.Fragment,null,[s.value&&t.createVNode(le,{key:"icon",icon:s.value},null),k])]),[[t.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),w&&t.createVNode(Xn,{for:y.value,clickable:!0,onClick:N=>N.stopPropagation()},{default:()=>[w]})])}),{isFocused:c,input:h}}}),ea=M({indeterminate:Boolean,indeterminateIcon:{type:Q,default:"$checkboxIndeterminate"},...Qn({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Le=U()({name:"VCheckboxBtn",props:ea(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"indeterminate"),a=ee(e,"modelValue");function r(u){o.value&&(o.value=!1)}const s=t.computed(()=>o.value?e.indeterminateIcon:e.falseIcon),i=t.computed(()=>o.value?e.indeterminateIcon:e.trueIcon);return X(()=>{const u=tt(Bo.filterProps(e)[0],["modelValue"]);return t.createVNode(Bo,t.mergeProps(u,{modelValue:a.value,"onUpdate:modelValue":[d=>a.value=d,r],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:i.value,"aria-checked":o.value?"mixed":void 0}),l)}),{}}});function ta(e){const{t:n}=je();return{InputIcon:function(l){let{name:o}=l;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[o],r=e[`onClick:${o}`],s=r&&a?n(`$vuetify.input.${a}`,e.label??""):void 0;return t.createVNode(le,{icon:e[`${o}Icon`],"aria-label":s,onClick:r},null)}}}const Mr=M({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Z(),...ot({transition:{component:en,leaveAbsolute:!0,group:!0}})},"VMessages"),zr=U()({name:"VMessages",props:Mr(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>de(e.messages)),{textColorClasses:a,textColorStyles:r}=he(t.computed(()=>e.color));return X(()=>t.createVNode(Ce,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[r.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&o.value.map((s,i)=>t.createVNode("div",{class:"v-messages__message",key:`${i}-${o.value}`},[l.message?l.message({message:s}):s]))]})),{}}}),la=M({focused:Boolean,"onUpdate:focused":me()},"focus");function Al(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye();const l=ee(e,"focused");return{focusClasses:t.computed(()=>({[`${n}--focused`]:l.value})),isFocused:l,focus:function(){l.value=!0},blur:function(){l.value=!1}}}const jr=Symbol.for("vuetify:form");function oa(){return t.inject(jr,null)}const Wr=M({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...la()},"validation"),$l=M({id:String,appendIcon:Q,centerAffix:{type:Boolean,default:!0},prependIcon:Q,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":me(),"onClick:append":me(),...Z(),...be(),...Wr()},"VInput"),Et=U()({name:"VInput",props:{...$l()},emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const{densityClasses:r}=we(e),{rtlClasses:s}=lt(),{InputIcon:i}=ta(e),u=ge(),d=t.computed(()=>e.id||`input-${u}`),m=t.computed(()=>`${d.value}-messages`),{errorMessages:f,isDirty:p,isDisabled:v,isReadonly:y,isPristine:c,isValid:g,isValidating:h,reset:x,resetValidation:B,validate:V,validationClasses:w}=function(k){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye(),F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ge();const N=ee(k,"modelValue"),D=t.computed(()=>k.validationValue===void 0?N.value:k.validationValue),$=oa(),z=t.ref([]),W=t.shallowRef(!0),I=t.computed(()=>!(!de(N.value===""?null:N.value).length&&!de(D.value===""?null:D.value).length)),R=t.computed(()=>!!(k.disabled??($==null?void 0:$.isDisabled.value))),L=t.computed(()=>!!(k.readonly??($==null?void 0:$.isReadonly.value))),H=t.computed(()=>{var G;return(G=k.errorMessages)!=null&&G.length?de(k.errorMessages).slice(0,Math.max(0,+k.maxErrors)):z.value}),C=t.computed(()=>{let G=(k.validateOn??($==null?void 0:$.validateOn.value))||"input";G==="lazy"&&(G="input lazy");const J=new Set((G==null?void 0:G.split(" "))??[]);return{blur:J.has("blur")||J.has("input"),input:J.has("input"),submit:J.has("submit"),lazy:J.has("lazy")}}),A=t.computed(()=>{var G;return!k.error&&!((G=k.errorMessages)!=null&&G.length)&&(!k.rules.length||(W.value?!z.value.length&&!C.value.lazy||null:!z.value.length))}),E=t.shallowRef(!1),_=t.computed(()=>({[`${b}--error`]:A.value===!1,[`${b}--dirty`]:I.value,[`${b}--disabled`]:R.value,[`${b}--readonly`]:L.value})),T=t.computed(()=>k.name??t.unref(F));function O(){N.value=null,t.nextTick(j)}function j(){W.value=!0,C.value.lazy?z.value=[]:K(!0)}async function K(){let G=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const J=[];E.value=!0;for(const te of k.rules){if(J.length>=+(k.maxErrors??1))break;const fe=typeof te=="function"?te:()=>te,oe=await fe(D.value);oe!==!0&&(oe===!1||typeof oe=="string"?J.push(oe||""):console.warn(`${oe} is not a valid value. Rule functions must return boolean true or a string.`))}return z.value=J,E.value=!1,W.value=G,z.value}return t.onBeforeMount(()=>{$==null||$.register({id:T.value,validate:K,reset:O,resetValidation:j})}),t.onBeforeUnmount(()=>{$==null||$.unregister(T.value)}),t.onMounted(async()=>{C.value.lazy||await K(!0),$==null||$.update(T.value,A.value,H.value)}),Ne(()=>C.value.input,()=>{t.watch(D,()=>{if(D.value!=null)K();else if(k.focused){const G=t.watch(()=>k.focused,J=>{J||K(),G()})}})}),Ne(()=>C.value.blur,()=>{t.watch(()=>k.focused,G=>{G||K()})}),t.watch(A,()=>{$==null||$.update(T.value,A.value,H.value)}),{errorMessages:H,isDirty:I,isDisabled:R,isReadonly:L,isPristine:W,isValid:A,isValidating:E,reset:O,resetValidation:j,validate:K,validationClasses:_}}(e,"v-input",d),P=t.computed(()=>({id:d,messagesId:m,isDirty:p,isDisabled:v,isReadonly:y,isPristine:c,isValid:g,isValidating:h,reset:x,resetValidation:B,validate:V})),S=t.computed(()=>{var k;return(k=e.errorMessages)!=null&&k.length||!c.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return X(()=>{var D,$,z,W;const k=!(!o.prepend&&!e.prependIcon),b=!(!o.append&&!e.appendIcon),F=S.value.length>0,N=!e.hideDetails||e.hideDetails==="auto"&&(F||!!o.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},r.value,s.value,w.value,e.class],style:e.style},[k&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(D=o.prepend)==null?void 0:D.call(o,P.value),e.prependIcon&&t.createVNode(i,{key:"prepend-icon",name:"prepend"},null)]),o.default&&t.createVNode("div",{class:"v-input__control"},[($=o.default)==null?void 0:$.call(o,P.value)]),b&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(i,{key:"append-icon",name:"append"},null),(z=o.append)==null?void 0:z.call(o,P.value)]),N&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(zr,{id:m.value,active:F,messages:S.value},{message:o.message}),(W=o.details)==null?void 0:W.call(o,P.value)])])}),{reset:x,resetValidation:B,validate:V}}}),Hr=M({...$l(),...tt(ea(),["inline"])},"VCheckbox"),Il=U()({name:"VCheckbox",inheritAttrs:!1,props:Hr(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:l,slots:o}=n;const a=ee(e,"modelValue"),{isFocused:r,focus:s,blur:i}=Al(e),u=ge(),d=t.computed(()=>e.id||`checkbox-${u}`);return X(()=>{const[m,f]=wl(l),[p,v]=Et.filterProps(e),[y,c]=Le.filterProps(e);return t.createVNode(Et,t.mergeProps({class:["v-checkbox",e.class]},m,p,{modelValue:a.value,"onUpdate:modelValue":g=>a.value=g,id:d.value,focused:r.value,style:e.style}),{...o,default:g=>{let{id:h,messagesId:x,isDisabled:B,isReadonly:V}=g;return t.createVNode(Le,t.mergeProps(y,{id:h.value,"aria-describedby":x.value,disabled:B.value,readonly:V.value},f,{modelValue:a.value,"onUpdate:modelValue":w=>a.value=w,onFocus:s,onBlur:i}),o)}})}),{}}}),na=M({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...Z(),...Me()},"VResponsive"),No=U()({name:"VResponsive",props:na(),setup(e,n){let{slots:l}=n;const{aspectStyles:o}=function(r){return{aspectStyles:t.computed(()=>{const s=Number(r.aspectRatio);return s?{paddingBottom:String(1/s*100)+"%"}:void 0})}}(e),{dimensionStyles:a}=ze(e);return X(()=>{var r;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:o.value},null),(r=l.additional)==null?void 0:r.call(l),l.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[l.default()])])}),{}}});function Po(e,n){var o;const l=(o=e._observe)==null?void 0:o[n.instance.$.uid];l&&(l.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const aa={mounted:function(e,n){if(!bl)return;const l=n.modifiers||{},o=n.value,{handler:a,options:r}=typeof o=="object"?o:{handler:o,options:{}},s=new IntersectionObserver(function(){var f;let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const d=(f=e._observe)==null?void 0:f[n.instance.$.uid];if(!d)return;const m=i.some(p=>p.isIntersecting);!a||l.quiet&&!d.init||l.once&&!m&&!d.init||a(m,i,u),m&&l.once?Po(e,n):d.init=!0},r);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:s},s.observe(e)},unmounted:Po},Gr=M({alt:String,cover:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},srcset:String,...na(),...Z(),...ot()},"VImg"),Kr=U()({name:"VImg",directives:{intersect:aa},props:Gr(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:l,slots:o}=n;const a=t.shallowRef(""),r=t.ref(),s=t.shallowRef(e.eager?"loading":"idle"),i=t.shallowRef(),u=t.shallowRef(),d=t.computed(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),m=t.computed(()=>d.value.aspect||i.value/u.value||0);function f(k){if((!e.eager||!k)&&(!bl||k||e.eager)){if(s.value="loading",d.value.lazySrc){const b=new Image;b.src=d.value.lazySrc,g(b,null)}d.value.src&&t.nextTick(()=>{var b,F;if(l("loadstart",((b=r.value)==null?void 0:b.currentSrc)||d.value.src),(F=r.value)==null?void 0:F.complete){if(r.value.naturalWidth||v(),s.value==="error")return;m.value||g(r.value,null),p()}else m.value||g(r.value),y()})}}function p(){var k;y(),s.value="loaded",l("load",((k=r.value)==null?void 0:k.currentSrc)||d.value.src)}function v(){var k;s.value="error",l("error",((k=r.value)==null?void 0:k.currentSrc)||d.value.src)}function y(){const k=r.value;k&&(a.value=k.currentSrc||k.src)}t.watch(()=>e.src,()=>{f(s.value!=="idle")}),t.watch(m,(k,b)=>{!k&&b&&r.value&&g(r.value)}),t.onBeforeMount(()=>f());let c=-1;function g(k){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const F=()=>{clearTimeout(c);const{naturalHeight:N,naturalWidth:D}=k;N||D?(i.value=D,u.value=N):k.complete||s.value!=="loading"||b==null?(k.currentSrc.endsWith(".svg")||k.currentSrc.startsWith("data:image/svg+xml"))&&(i.value=1,u.value=1):c=window.setTimeout(F,b)};F()}const h=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{var F;if(!d.value.src||s.value==="idle")return null;const k=t.createVNode("img",{class:["v-img__img",h.value],src:d.value.src,srcset:d.value.srcset,alt:e.alt,sizes:e.sizes,ref:r,onLoad:p,onError:v},null),b=(F=o.sources)==null?void 0:F.call(o);return t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(b?t.createVNode("picture",{class:"v-img__picture"},[b,k]):k,[[t.vShow,s.value==="loaded"]])]})},B=()=>t.createVNode(Ce,{transition:e.transition},{default:()=>[d.value.lazySrc&&s.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",h.value],src:d.value.lazySrc,alt:e.alt},null)]}),V=()=>o.placeholder?t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[(s.value==="loading"||s.value==="error"&&!o.error)&&t.createVNode("div",{class:"v-img__placeholder"},[o.placeholder()])]}):null,w=()=>o.error?t.createVNode(Ce,{transition:e.transition,appear:!0},{default:()=>[s.value==="error"&&t.createVNode("div",{class:"v-img__error"},[o.error()])]}):null,P=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,S=t.shallowRef(!1);{const k=t.watch(m,b=>{b&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{S.value=!0})}),k())})}return X(()=>{const[k]=No.filterProps(e);return t.withDirectives(t.createVNode(No,t.mergeProps({class:["v-img",{"v-img--booting":!S.value},e.class],style:[{width:q(e.width==="auto"?i.value:e.width)},e.style]},k,{aspectRatio:m.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(x,null,null),t.createVNode(B,null,null),t.createVNode(P,null,null),t.createVNode(V,null,null),t.createVNode(w,null,null)]),default:o.default}),[[t.resolveDirective("intersect"),{handler:f,options:e.options},null,{once:!0}]])}),{currentSrc:a,image:r,state:s,naturalWidth:i,naturalHeight:u}}}),Ur=M({start:Boolean,end:Boolean,icon:Q,image:String,...Z(),...be(),...ke(),...it(),...re(),...ae(),..._e({variant:"flat"})},"VAvatar"),_t=U()({name:"VAvatar",props:Ur(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{colorClasses:a,colorStyles:r,variantClasses:s}=Wt(e),{densityClasses:i}=we(e),{roundedClasses:u}=xe(e),{sizeClasses:d,sizeStyles:m}=ut(e);return X(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},o.value,a.value,i.value,u.value,d.value,s.value,e.class],style:[r.value,m.value,e.style]},{default:()=>{var f;return[e.image?t.createVNode(Kr,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(le,{key:"icon",icon:e.icon},null):(f=l.default)==null?void 0:f.call(l),jt(!1,"v-avatar")]}})),{}}}),ra=Symbol.for("vuetify:v-chip-group"),qr=M({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Fe},...Z(),...An({selectedClass:"v-chip--selected"}),...re(),...ae(),..._e({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:qr(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{isSelected:a,select:r,next:s,prev:i,selected:u}=Dn(e,ra);return Ee({VChip:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),filter:t.toRef(e,"filter"),variant:t.toRef(e,"variant")}}),X(()=>t.createVNode(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},o.value,e.class],style:e.style},{default:()=>{var d;return[(d=l.default)==null?void 0:d.call(l,{isSelected:a,select:r,next:s,prev:i,selected:u.value})]}})),{}}});const Yr=M({activeClass:String,appendAvatar:String,appendIcon:Q,closable:Boolean,closeIcon:{type:Q,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Q,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:me(),onClickOnce:me(),...nt(),...Z(),...be(),...rt(),...$n(),...ke(),...Nl(),...it(),...re({tag:"span"}),...ae(),..._e({variant:"tonal"})},"VChip"),Xr=U()({name:"VChip",directives:{Ripple:Ht},props:Yr(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{t:r}=je(),{borderClasses:s}=at(e),{colorClasses:i,colorStyles:u,variantClasses:d}=Wt(e),{densityClasses:m}=we(e),{elevationClasses:f}=st(e),{roundedClasses:p}=xe(e),{sizeClasses:v}=ut(e),{themeClasses:y}=ie(e),c=ee(e,"modelValue"),g=In(e,ra,!1),h=Bl(e,l),x=t.computed(()=>e.link!==!1&&h.isLink.value),B=t.computed(()=>!e.disabled&&e.link!==!1&&(!!g||e.link||h.isClickable.value)),V=t.computed(()=>({"aria-label":r(e.closeLabel),onClick(S){S.stopPropagation(),c.value=!1,o("click:close",S)}}));function w(S){var k;o("click",S),B.value&&((k=h.navigate)==null||k.call(h,S),g==null||g.toggle())}function P(S){S.key!=="Enter"&&S.key!==" "||(S.preventDefault(),w(S))}return()=>{const S=h.isLink.value?"a":e.tag,k=!(!e.appendIcon&&!e.appendAvatar),b=!(!k&&!a.append),F=!(!a.close&&!e.closable),N=!(!a.filter&&!e.filter)&&g,D=!(!e.prependIcon&&!e.prependAvatar),$=!(!D&&!a.prepend),z=!g||g.isSelected.value;return c.value&&t.withDirectives(t.createVNode(S,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":B.value,"v-chip--filter":N,"v-chip--pill":e.pill},y.value,s.value,z?i.value:void 0,m.value,f.value,p.value,v.value,d.value,g==null?void 0:g.selectedClass.value,e.class],style:[z?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:h.href.value,tabindex:B.value?0:void 0,onClick:w,onKeydown:B.value&&!x.value&&P},{default:()=>{var W;return[jt(B.value,"v-chip"),N&&t.createVNode(tn,{key:"filter"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-chip__filter"},[a.filter?t.createVNode(ve,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},a.filter):t.createVNode(le,{key:"filter-icon",icon:e.filterIcon},null)]),[[t.vShow,g.isSelected.value]])]}),$&&t.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?t.createVNode(ve,{key:"prepend-defaults",disabled:!D,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):t.createVNode(t.Fragment,null,[e.prependIcon&&t.createVNode(le,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t.createVNode(_t,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t.createVNode("div",{class:"v-chip__content"},[((W=a.default)==null?void 0:W.call(a,{isSelected:g==null?void 0:g.isSelected.value,selectedClass:g==null?void 0:g.selectedClass.value,select:g==null?void 0:g.select,toggle:g==null?void 0:g.toggle,value:g==null?void 0:g.value.value,disabled:e.disabled}))??e.text]),b&&t.createVNode("div",{key:"append",class:"v-chip__append"},[a.append?t.createVNode(ve,{key:"append-defaults",disabled:!k,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(le,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(_t,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),F&&t.createVNode("div",t.mergeProps({key:"close",class:"v-chip__close"},V.value),[a.close?t.createVNode(ve,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):t.createVNode(le,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[t.resolveDirective("ripple"),B.value&&e.ripple,null]])}}}),ml=Symbol.for("vuetify:list");function sa(){const e=t.inject(ml,{hasPrepend:t.shallowRef(!1),updateHasPrepend:()=>null}),n={hasPrepend:t.shallowRef(!1),updateHasPrepend:l=>{l&&(n.hasPrepend.value=l)}};return t.provide(ml,n),e}function ia(){return t.inject(ml,null)}const Jr={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){const r=new Set;r.add(n);let s=a.get(n);for(;s!=null;)r.add(s),s=a.get(s);return r}return o.delete(n),o},select:()=>null},ua={open:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(l){let r=a.get(n);for(o.add(n);r!=null&&r!==n;)o.add(r),r=a.get(r);return o}return o.delete(n),o},select:()=>null},Zr={open:ua.open,select:e=>{let{id:n,value:l,opened:o,parents:a}=e;if(!l)return o;const r=[];let s=a.get(n);for(;s!=null;)r.push(s),s=a.get(s);return new Set(r)}},gl=e=>{const n={select:l=>{let{id:o,value:a,selected:r}=l;if(o=t.toRaw(o),e&&!a){const s=Array.from(r.entries()).reduce((i,u)=>{let[d,m]=u;return m==="on"?[...i,d]:i},[]);if(s.length===1&&s[0]===o)return r}return r.set(o,a?"on":"off"),r},in:(l,o,a)=>{let r=new Map;for(const s of l||[])r=n.select({id:s,value:!0,selected:new Map(r),children:o,parents:a});return r},out:l=>{const o=[];for(const[a,r]of l.entries())r==="on"&&o.push(a);return o}};return n},Fo=e=>{const n=gl(e);return{select:l=>{let{selected:o,id:a,...r}=l;a=t.toRaw(a);const s=o.has(a)?new Map([[a,o.get(a)]]):new Map;return n.select({...r,id:a,selected:s})},in:(l,o,a)=>{let r=new Map;return l!=null&&l.length&&(r=n.in(l.slice(0,1),o,a)),r},out:(l,o,a)=>n.out(l,o,a)}},et=Symbol.for("vuetify:nested"),ca={id:t.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:t.ref(new Map),children:t.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:t.ref(new Set),selected:t.ref(new Map),selectedValues:t.ref([])}},Qr=M({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),es=e=>{let n=!1;const l=t.ref(new Map),o=t.ref(new Map),a=ee(e,"opened",e.opened,f=>new Set(f),f=>[...f.values()]),r=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(f=>{const p=Fo(f);return{select:v=>{let{id:y,selected:c,children:g,...h}=v;return y=t.toRaw(y),g.has(y)?c:p.select({id:y,selected:c,children:g,...h})},in:p.in,out:p.out}})(e.mandatory);case"leaf":return(f=>{const p=gl(f);return{select:v=>{let{id:y,selected:c,children:g,...h}=v;return y=t.toRaw(y),g.has(y)?c:p.select({id:y,selected:c,children:g,...h})},in:p.in,out:p.out}})(e.mandatory);case"independent":return gl(e.mandatory);case"single-independent":return Fo(e.mandatory);default:return(f=>{const p={select:v=>{let{id:y,value:c,selected:g,children:h,parents:x}=v;y=t.toRaw(y);const B=new Map(g),V=[y];for(;V.length;){const P=V.shift();g.set(P,c?"on":"off"),h.has(P)&&V.push(...h.get(P))}let w=x.get(y);for(;w;){const P=h.get(w),S=P.every(b=>g.get(b)==="on"),k=P.every(b=>!g.has(b)||g.get(b)==="off");g.set(w,S?"on":k?"off":"indeterminate"),w=x.get(w)}return f&&!c&&Array.from(g.entries()).reduce((S,k)=>{let[b,F]=k;return F==="on"?[...S,b]:S},[]).length===0?B:g},in:(v,y,c)=>{let g=new Map;for(const h of v||[])g=p.select({id:h,value:!0,selected:new Map(g),children:y,parents:c});return g},out:(v,y)=>{const c=[];for(const[g,h]of v.entries())h!=="on"||y.has(g)||c.push(g);return c}};return p})(e.mandatory)}}),s=t.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return Zr;case"single":return Jr;default:return ua}}),i=ee(e,"selected",e.selected,f=>r.value.in(f,l.value,o.value),f=>r.value.out(f,l.value,o.value));function u(f){const p=[];let v=f;for(;v!=null;)p.unshift(v),v=o.value.get(v);return p}t.onBeforeUnmount(()=>{n=!0});const d=ne("nested"),m={id:t.shallowRef(),root:{opened:a,selected:i,selectedValues:t.computed(()=>{const f=[];for(const[p,v]of i.value.entries())v==="on"&&f.push(p);return f}),register:(f,p,v)=>{p&&f!==p&&o.value.set(f,p),v&&l.value.set(f,[]),p!=null&&l.value.set(p,[...l.value.get(p)||[],f])},unregister:f=>{if(n)return;l.value.delete(f);const p=o.value.get(f);if(p){const v=l.value.get(p)??[];l.value.set(p,v.filter(y=>y!==f))}o.value.delete(f),a.value.delete(f)},open:(f,p,v)=>{d.emit("click:open",{id:f,value:p,path:u(f),event:v});const y=s.value.open({id:f,value:p,opened:new Set(a.value),children:l.value,parents:o.value,event:v});y&&(a.value=y)},openOnSelect:(f,p,v)=>{const y=s.value.select({id:f,value:p,selected:new Map(i.value),opened:new Set(a.value),children:l.value,parents:o.value,event:v});y&&(a.value=y)},select:(f,p,v)=>{d.emit("click:select",{id:f,value:p,path:u(f),event:v});const y=r.value.select({id:f,value:p,selected:new Map(i.value),children:l.value,parents:o.value,event:v});y&&(i.value=y),m.root.openOnSelect(f,p,v)},children:l,parents:o}};return t.provide(et,m),m.root},da=(e,n)=>{const l=t.inject(et,ca),o=Symbol(ge()),a=t.computed(()=>e.value!==void 0?e.value:o),r={...l,id:a,open:(s,i)=>l.root.open(a.value,s,i),openOnSelect:(s,i)=>l.root.openOnSelect(a.value,s,i),isOpen:t.computed(()=>l.root.opened.value.has(a.value)),parent:t.computed(()=>l.root.parents.value.get(a.value)),select:(s,i)=>l.root.select(a.value,s,i),isSelected:t.computed(()=>l.root.selected.value.get(t.toRaw(a.value))==="on"),isIndeterminate:t.computed(()=>l.root.selected.value.get(a.value)==="indeterminate"),isLeaf:t.computed(()=>!l.root.children.value.get(a.value)),isGroupActivator:l.isGroupActivator};return!l.isGroupActivator&&l.root.register(a.value,l.id.value,n),t.onBeforeUnmount(()=>{!l.isGroupActivator&&l.root.unregister(a.value)}),n&&t.provide(et,r),r},ts=Je({name:"VListGroupActivator",setup(e,n){let{slots:l}=n;return(()=>{const o=t.inject(et,ca);t.provide(et,{...o,isGroupActivator:!0})})(),()=>{var o;return(o=l.default)==null?void 0:o.call(l)}}}),ls=M({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Q,default:"$collapse"},expandIcon:{type:Q,default:"$expand"},prependIcon:Q,appendIcon:Q,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Z(),...re()},"VListGroup"),Eo=U()({name:"VListGroup",props:ls(),setup(e,n){let{slots:l}=n;const{isOpen:o,open:a,id:r}=da(t.toRef(e,"value"),!0),s=t.computed(()=>`v-list-group--id-${String(r.value)}`),i=ia(),{isBooted:u}=function(){const v=t.shallowRef(!1);return t.onMounted(()=>{window.requestAnimationFrame(()=>{v.value=!0})}),{ssrBootStyles:t.computed(()=>v.value?void 0:{transition:"none !important"}),isBooted:t.readonly(v)}}();function d(v){a(!o.value,v)}const m=t.computed(()=>({onClick:d,class:"v-list-group__header",id:s.value})),f=t.computed(()=>o.value?e.collapseIcon:e.expandIcon),p=t.computed(()=>({VListItem:{active:o.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return X(()=>t.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":i==null?void 0:i.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":o.value},e.class],style:e.style},{default:()=>[l.activator&&t.createVNode(ve,{defaults:p.value},{default:()=>[t.createVNode(ts,null,{default:()=>[l.activator({props:m.value,isOpen:o.value})]})]}),t.createVNode(Ce,{transition:{component:nr},disabled:!u.value},{default:()=>{var v;return[t.withDirectives(t.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(v=l.default)==null?void 0:v.call(l)]),[[t.vShow,o.value]])]}})]})),{}}}),os=Uo("v-list-item-subtitle"),ns=Uo("v-list-item-title"),as=M({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Q,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Q,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:me(),onClickOnce:me(),...nt(),...Z(),...be(),...Me(),...rt(),...ke(),...Nl(),...re(),...ae(),..._e({variant:"text"})},"VListItem"),At=U()({name:"VListItem",directives:{Ripple:Ht},props:as(),emits:{click:e=>!0},setup(e,n){let{attrs:l,slots:o,emit:a}=n;const r=Bl(e,l),s=t.computed(()=>e.value===void 0?r.href.value:e.value),{select:i,isSelected:u,isIndeterminate:d,isGroupActivator:m,root:f,parent:p,openOnSelect:v}=da(s,!1),y=ia(),c=t.computed(()=>{var L;return e.active!==!1&&(e.active||((L=r.isActive)==null?void 0:L.value)||u.value)}),g=t.computed(()=>e.link!==!1&&r.isLink.value),h=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||r.isClickable.value||e.value!=null&&!!y)),x=t.computed(()=>e.rounded||e.nav),B=t.computed(()=>e.color??e.activeColor),V=t.computed(()=>({color:c.value?B.value??e.baseColor:e.baseColor,variant:e.variant}));t.watch(()=>{var L;return(L=r.isActive)==null?void 0:L.value},L=>{L&&p.value!=null&&f.open(p.value,!0),L&&v(L)},{immediate:!0});const{themeClasses:w}=ie(e),{borderClasses:P}=at(e),{colorClasses:S,colorStyles:k,variantClasses:b}=Wt(V),{densityClasses:F}=we(e),{dimensionStyles:N}=ze(e),{elevationClasses:D}=st(e),{roundedClasses:$}=xe(x),z=t.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),W=t.computed(()=>({isActive:c.value,select:i,isSelected:u.value,isIndeterminate:d.value}));function I(L){var H;a("click",L),!m&&h.value&&((H=r.navigate)==null||H.call(r,L),e.value!=null&&i(!u.value,L))}function R(L){L.key!=="Enter"&&L.key!==" "||(L.preventDefault(),I(L))}return X(()=>{const L=g.value?"a":e.tag,H=o.title||e.title,C=o.subtitle||e.subtitle,A=!(!e.appendAvatar&&!e.appendIcon),E=!(!A&&!o.append),_=!(!e.prependAvatar&&!e.prependIcon),T=!(!_&&!o.prepend);var O,j;return y==null||y.updateHasPrepend(T),e.activeColor&&(O="active-color",j=["color","base-color"],j=Array.isArray(j)?j.slice(0,-1).map(K=>`'${K}'`).join(", ")+` or '${j.at(-1)}'`:`'${j}'`,t.warn(`[Vuetify UPGRADE] '${O}' is deprecated, use ${j} instead.`)),t.withDirectives(t.createVNode(L,{class:["v-list-item",{"v-list-item--active":c.value,"v-list-item--disabled":e.disabled,"v-list-item--link":h.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!T&&(y==null?void 0:y.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&c.value},w.value,P.value,S.value,F.value,D.value,z.value,$.value,b.value,e.class],style:[k.value,N.value,e.style],href:r.href.value,tabindex:h.value?y?-2:0:void 0,onClick:I,onKeydown:h.value&&!g.value&&R},{default:()=>{var K;return[jt(h.value||c.value,"v-list-item"),T&&t.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[o.prepend?t.createVNode(ve,{key:"prepend-defaults",disabled:!_,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var G;return[(G=o.prepend)==null?void 0:G.call(o,W.value)]}}):t.createVNode(t.Fragment,null,[e.prependAvatar&&t.createVNode(_t,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&t.createVNode(le,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)]),t.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[H&&t.createVNode(ns,{key:"title"},{default:()=>{var G;return[((G=o.title)==null?void 0:G.call(o,{title:e.title}))??e.title]}}),C&&t.createVNode(os,{key:"subtitle"},{default:()=>{var G;return[((G=o.subtitle)==null?void 0:G.call(o,{subtitle:e.subtitle}))??e.subtitle]}}),(K=o.default)==null?void 0:K.call(o,W.value)]),E&&t.createVNode("div",{key:"append",class:"v-list-item__append"},[o.append?t.createVNode(ve,{key:"append-defaults",disabled:!A,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var G;return[(G=o.append)==null?void 0:G.call(o,W.value)]}}):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(le,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(_t,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),t.createVNode("div",{class:"v-list-item__spacer"},null)])]}}),[[t.resolveDirective("ripple"),h.value&&e.ripple]])}),{}}}),rs=M({color:String,inset:Boolean,sticky:Boolean,title:String,...Z(),...re()},"VListSubheader"),ss=U()({name:"VListSubheader",props:rs(),setup(e,n){let{slots:l}=n;const{textColorClasses:o,textColorStyles:a}=he(t.toRef(e,"color"));return X(()=>{const r=!(!l.default&&!e.title);return t.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},o.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var s;return[r&&t.createVNode("div",{class:"v-list-subheader__text"},[((s=l.default)==null?void 0:s.call(l))??e.title])]}})}),{}}}),is=M({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...Z(),...ae()},"VDivider"),us=U()({name:"VDivider",props:is(),setup(e,n){let{attrs:l}=n;const{themeClasses:o}=ie(e),{textColorClasses:a,textColorStyles:r}=he(t.toRef(e,"color")),s=t.computed(()=>{const i={};return e.length&&(i[e.vertical?"maxHeight":"maxWidth"]=q(e.length)),e.thickness&&(i[e.vertical?"borderRightWidth":"borderTopWidth"]=q(e.thickness)),i});return X(()=>t.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},o.value,a.value,e.class],style:[s.value,r.value,e.style],"aria-orientation":l.role&&l.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${l.role||"separator"}`},null)),{}}}),cs=M({items:Array,returnObject:Boolean},"VListChildren"),pa=U()({name:"VListChildren",props:cs(),setup(e,n){let{slots:l}=n;return sa(),()=>{var o,a;return((o=l.default)==null?void 0:o.call(l))??((a=e.items)==null?void 0:a.map(r=>{var v,y;let{children:s,props:i,type:u,raw:d}=r;if(u==="divider")return((v=l.divider)==null?void 0:v.call(l,{props:i}))??t.createVNode(us,i,null);if(u==="subheader")return((y=l.subheader)==null?void 0:y.call(l,{props:i}))??t.createVNode(ss,i,null);const m={subtitle:l.subtitle?c=>{var g;return(g=l.subtitle)==null?void 0:g.call(l,{...c,item:d})}:void 0,prepend:l.prepend?c=>{var g;return(g=l.prepend)==null?void 0:g.call(l,{...c,item:d})}:void 0,append:l.append?c=>{var g;return(g=l.append)==null?void 0:g.call(l,{...c,item:d})}:void 0,title:l.title?c=>{var g;return(g=l.title)==null?void 0:g.call(l,{...c,item:d})}:void 0},[f,p]=Eo.filterProps(i);return s?t.createVNode(Eo,t.mergeProps({value:i==null?void 0:i.value},f),{activator:c=>{let{props:g}=c;const h={...i,...g,value:e.returnObject?d:i.value};return l.header?l.header({props:h}):t.createVNode(At,h,m)},default:()=>t.createVNode(pa,{items:s},l)}):l.item?l.item({props:i}):t.createVNode(At,t.mergeProps(i,{value:e.returnObject?d:i.value}),m)}))}}}),va=M({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Fe}},"list-items");function hl(e,n){const l=se(n,e.itemTitle,n),o=se(n,e.itemValue,l),a=se(n,e.itemChildren),r={title:l,value:o,...e.itemProps===!0?typeof n!="object"||n==null||Array.isArray(n)?void 0:"children"in n?Oe(n,["children"])[1]:n:se(n,e.itemProps)};return{title:String(r.title??""),value:r.value,props:r,children:Array.isArray(a)?fa(e,a):void 0,raw:n}}function fa(e,n){const l=[];for(const o of n)l.push(hl(e,o));return l}function ds(e,n){const l=se(n,e.itemType,"item"),o=function(i){return typeof i=="string"||typeof i=="number"||typeof i=="boolean"}(n)?n:se(n,e.itemTitle),a=se(n,e.itemValue,void 0),r=se(n,e.itemChildren),s={title:o,value:a,...e.itemProps===!0?Oe(n,["children"])[1]:se(n,e.itemProps)};return{type:l,title:s.title,value:s.value,props:s,children:l==="item"&&r?ma(e,r):void 0,raw:n}}function ma(e,n){const l=[];for(const o of n)l.push(ds(e,o));return l}const ps=M({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...Qr({selectStrategy:"single-leaf",openStrategy:"list"}),...nt(),...Z(),...be(),...Me(),...rt(),itemType:{type:String,default:"type"},...va(),...ke(),...re(),...ae(),..._e({variant:"text"})},"VList"),vs=U()({name:"VList",props:ps(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,n){let{slots:l}=n;const{items:o}=function(b){return{items:t.computed(()=>ma(b,b.items))}}(e),{themeClasses:a}=ie(e),{backgroundColorClasses:r,backgroundColorStyles:s}=Pe(t.toRef(e,"bgColor")),{borderClasses:i}=at(e),{densityClasses:u}=we(e),{dimensionStyles:d}=ze(e),{elevationClasses:m}=st(e),{roundedClasses:f}=xe(e),{open:p,select:v}=es(e),y=t.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),c=t.toRef(e,"activeColor"),g=t.toRef(e,"baseColor"),h=t.toRef(e,"color");sa(),Ee({VListGroup:{activeColor:c,baseColor:g,color:h},VListItem:{activeClass:t.toRef(e,"activeClass"),activeColor:c,baseColor:g,color:h,density:t.toRef(e,"density"),disabled:t.toRef(e,"disabled"),lines:t.toRef(e,"lines"),nav:t.toRef(e,"nav"),variant:t.toRef(e,"variant")}});const x=t.shallowRef(!1),B=t.ref();function V(b){x.value=!0}function w(b){x.value=!1}function P(b){var F;x.value||b.relatedTarget&&((F=B.value)!=null&&F.contains(b.relatedTarget))||k()}function S(b){if(B.value){if(b.key==="ArrowDown")k("next");else if(b.key==="ArrowUp")k("prev");else if(b.key==="Home")k("first");else{if(b.key!=="End")return;k("last")}b.preventDefault()}}function k(b){if(B.value)return Ct(B.value,b)}return X(()=>t.createVNode(e.tag,{ref:B,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},a.value,r.value,i.value,u.value,m.value,y.value,f.value,e.class],style:[s.value,d.value,e.style],tabindex:e.disabled||x.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:V,onFocusout:w,onFocus:P,onKeydown:S},{default:()=>[t.createVNode(pa,{items:o.value,returnObject:e.returnObject},l)]})),{open:p,select:v,focus:k}}}),fs=M({id:String,...tt(sn({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:Qo}}),["absolute"])},"VMenu"),ms=U()({name:"VMenu",props:fs(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:l}=n;const o=ee(e,"modelValue"),{scopeId:a}=an(),r=ge(),s=t.computed(()=>e.id||`v-menu-${r}`),i=t.ref(),u=t.inject(pl,null),d=t.shallowRef(0);async function m(c){var x,B,V;const g=c.relatedTarget,h=c.target;await t.nextTick(),o.value&&g!==h&&((x=i.value)!=null&&x.contentEl)&&((B=i.value)!=null&&B.globalTop)&&![document,i.value.contentEl].includes(h)&&!i.value.contentEl.contains(h)&&((V=il(i.value.contentEl)[0])==null||V.focus())}function f(){u==null||u.closeParents()}function p(c){var g,h,x;!e.disabled&&c.key==="Tab"&&(Wo(il((g=i.value)==null?void 0:g.contentEl,!1),c.shiftKey?"prev":"next",B=>B.tabIndex>=0)||(o.value=!1,(x=(h=i.value)==null?void 0:h.activatorEl)==null||x.focus()))}function v(c){var h;if(e.disabled)return;const g=(h=i.value)==null?void 0:h.contentEl;g&&o.value?c.key==="ArrowDown"?(c.preventDefault(),Ct(g,"next")):c.key==="ArrowUp"&&(c.preventDefault(),Ct(g,"prev")):["ArrowDown","ArrowUp"].includes(c.key)&&(o.value=!0,c.preventDefault(),setTimeout(()=>setTimeout(()=>v(c))))}t.provide(pl,{register(){++d.value},unregister(){--d.value},closeParents(){setTimeout(()=>{d.value||(o.value=!1,u==null||u.closeParents())},40)}}),t.watch(o,c=>{c?(u==null||u.register(),document.addEventListener("focusin",m,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",m))});const y=t.computed(()=>t.mergeProps({"aria-haspopup":"menu","aria-expanded":String(o.value),"aria-owns":s.value,onKeydown:v},e.activatorProps));return X(()=>{const[c]=yo.filterProps(e);return t.createVNode(yo,t.mergeProps({ref:i,class:["v-menu",e.class],style:e.style},c,{modelValue:o.value,"onUpdate:modelValue":g=>o.value=g,absolute:!0,activatorProps:y.value,"onClick:outside":f,onKeydown:p},a),{activator:l.activator,default:function(){for(var g=arguments.length,h=new Array(g),x=0;x{var B;return[(B=l.default)==null?void 0:B.call(l,...h)]}})}})}),Pl({id:s,ΨopenChildren:d},i)}}),gs=M({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Z(),...ot({transition:{component:en}})},"VCounter"),hs=U()({name:"VCounter",functional:!0,props:gs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return X(()=>t.createVNode(Ce,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[l.default?l.default({counter:o.value,max:e.max,value:e.value}):o.value]),[[t.vShow,e.active]])]})),{}}}),ys=M({floating:Boolean,...Z()},"VFieldLabel"),ht=U()({name:"VFieldLabel",props:ys(),setup(e,n){let{slots:l}=n;return X(()=>t.createVNode(Xn,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},l)),{}}}),bs=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],ga=M({appendInnerIcon:Q,bgColor:String,clearable:Boolean,clearIcon:{type:Q,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Q,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>bs.includes(e)},"onClick:clear":me(),"onClick:appendInner":me(),"onClick:prependInner":me(),...Z(),...El(),...ke(),...ae()},"VField"),_o=U()({name:"VField",inheritAttrs:!1,props:{id:String,...la(),...ga()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{themeClasses:r}=ie(e),{loaderClasses:s}=_l(e),{focusClasses:i,isFocused:u,focus:d,blur:m}=Al(e),{InputIcon:f}=ta(e),{roundedClasses:p}=xe(e),{rtlClasses:v}=lt(),y=t.computed(()=>e.dirty||e.active),c=t.computed(()=>!(e.singleLine||!e.label&&!a.label)),g=ge(),h=t.computed(()=>e.id||`input-${g}`),x=t.computed(()=>`${h.value}-messages`),B=t.ref(),V=t.ref(),w=t.ref(),P=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:S,backgroundColorStyles:k}=Pe(t.toRef(e,"bgColor")),{textColorClasses:b,textColorStyles:F}=he(t.computed(()=>e.error||e.disabled?void 0:y.value&&u.value?e.color:e.baseColor));t.watch(y,$=>{if(c.value){const z=B.value.$el,W=V.value.$el;requestAnimationFrame(()=>{const I=Cl(z),R=W.getBoundingClientRect(),L=R.x-I.x,H=R.y-I.y-(I.height/2-R.height/2),C=R.width/.75,A=Math.abs(C-I.width)>1?{maxWidth:q(C)}:void 0,E=getComputedStyle(z),_=getComputedStyle(W),T=1e3*parseFloat(E.transitionDuration)||150,O=parseFloat(_.getPropertyValue("--v-field-label-scale")),j=_.getPropertyValue("color");z.style.visibility="visible",W.style.visibility="hidden",Ie(z,{transform:`translate(${L}px, ${H}px) scale(${O})`,color:j,...A},{duration:T,easing:Vt,direction:$?"normal":"reverse"}).finished.then(()=>{z.style.removeProperty("visibility"),W.style.removeProperty("visibility")})})}},{flush:"post"});const N=t.computed(()=>({isActive:y,isFocused:u,controlRef:w,blur:m,focus:d}));function D($){$.target!==document.activeElement&&$.preventDefault()}return X(()=>{var L,H,C;const $=e.variant==="outlined",z=a["prepend-inner"]||e.prependInnerIcon,W=!(!e.clearable&&!a.clear),I=!!(a["append-inner"]||e.appendInnerIcon||W),R=a.label?a.label({...N.value,label:e.label,props:{for:h.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":y.value,"v-field--appended":I,"v-field--center-affix":e.centerAffix??!P.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":z,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!R,[`v-field--variant-${e.variant}`]:!0},r.value,S.value,i.value,s.value,p.value,v.value,e.class],style:[k.value,e.style],onClick:D},l),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(jn,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),z&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(f,{key:"prepend-icon",name:"prependInner"},null),(L=a["prepend-inner"])==null?void 0:L.call(a,N.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&c.value&&t.createVNode(ht,{key:"floating-label",ref:V,class:[b.value],floating:!0,for:h.value,style:F.value},{default:()=>[R]}),t.createVNode(ht,{ref:B,for:h.value},{default:()=>[R]}),(H=a.default)==null?void 0:H.call(a,{...N.value,props:{id:h.value,class:"v-field__input","aria-describedby":x.value},focus:d,blur:m})]),W&&t.createVNode(tn,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:A=>{A.preventDefault(),A.stopPropagation()}},[a.clear?a.clear():t.createVNode(f,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),I&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(C=a["append-inner"])==null?void 0:C.call(a,N.value),e.appendInnerIcon&&t.createVNode(f,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",b.value],style:F.value},[$&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),c.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(ht,{ref:V,floating:!0,for:h.value},{default:()=>[R]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),P.value&&c.value&&t.createVNode(ht,{ref:V,floating:!0,for:h.value},{default:()=>[R]})])])}),{controlRef:w}}}),ws=["color","file","time","date","datetime-local","week","month"],ha=M({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...$l(),...ga()},"VTextField"),yl=U()({name:"VTextField",directives:{Intersect:aa},inheritAttrs:!1,props:ha(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const r=ee(e,"modelValue"),{isFocused:s,focus:i,blur:u}=Al(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:(r.value??"").toString().length),m=t.computed(()=>l.maxlength?l.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),f=t.computed(()=>["plain","underlined"].includes(e.variant));function p(P,S){var k,b;e.autofocus&&P&&((b=(k=S[0].target)==null?void 0:k.focus)==null||b.call(k))}const v=t.ref(),y=t.ref(),c=t.ref(),g=t.computed(()=>ws.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function h(){var P;c.value!==document.activeElement&&((P=c.value)==null||P.focus()),s.value||i()}function x(P){o("mousedown:control",P),P.target!==c.value&&(h(),P.preventDefault())}function B(P){h(),o("click:control",P)}function V(P){P.stopPropagation(),h(),t.nextTick(()=>{r.value=null,function(S){for(var k=arguments.length,b=new Array(k>1?k-1:0),F=1;F{S.selectionStart=b[0],S.selectionEnd=b[1]})}}return X(()=>{const P=!!(a.counter||e.counter!==!1&&e.counter!=null),S=!(!P&&!a.details),[k,b]=wl(l),[{modelValue:F,...N}]=Et.filterProps(e),[D]=function($){return Oe($,Object.keys(_o.props).filter(z=>!sl(z)&&z!=="class"&&z!=="style"))}(e);return t.createVNode(Et,t.mergeProps({ref:v,modelValue:r.value,"onUpdate:modelValue":$=>r.value=$,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(e.variant)},e.class],style:e.style},k,N,{centerAffix:!f.value,focused:s.value}),{...a,default:$=>{let{id:z,isDisabled:W,isDirty:I,isReadonly:R,isValid:L}=$;return t.createVNode(_o,t.mergeProps({ref:y,onMousedown:x,onClick:B,"onClick:clear":V,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},D,{id:z.value,active:g.value||I.value,dirty:I.value||e.dirty,disabled:W.value,focused:s.value,error:L.value===!1}),{...a,default:H=>{let{props:{class:C,...A}}=H;const E=t.withDirectives(t.createVNode("input",t.mergeProps({ref:c,value:r.value,onInput:w,autofocus:e.autofocus,readonly:R.value,disabled:W.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:h,onBlur:u},A,b),null),[[t.resolveDirective("intersect"),{handler:p},null,{once:!0}]]);return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[t.createVNode("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?t.createVNode("div",{class:C,"data-no-activator":""},[a.default(),E]):t.cloneVNode(E,{class:C}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[t.createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:S?$=>{var z;return t.createVNode(t.Fragment,null,[(z=a.details)==null?void 0:z.call(a,$),P&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(hs,{active:e.persistentCounter||s.value,value:d.value,max:m.value},a.counter)])])}:void 0})}),Pl({},v,y,c)}}),Ss=M({renderless:Boolean,...Z()},"VVirtualScrollItem"),Cs=U()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Ss(),emits:{"update:height":e=>!0},setup(e,n){let{attrs:l,emit:o,slots:a}=n;const{resizeRef:r,contentRect:s}=Fl(void 0,"border");t.watch(()=>{var i;return(i=s.value)==null?void 0:i.height},i=>{i!=null&&o("update:height",i)}),X(()=>{var i,u;return e.renderless?t.createVNode(t.Fragment,null,[(i=a.default)==null?void 0:i.call(a,{itemRef:r})]):t.createVNode("div",t.mergeProps({ref:r,class:["v-virtual-scroll__item",e.class],style:e.style},l),[(u=a.default)==null?void 0:u.call(a)])})}}),ks=M({itemHeight:{type:[Number,String],default:48}},"virtual");function xs(e,n,l){const o=t.shallowRef(0),a=t.shallowRef(e.itemHeight),r=t.computed({get:()=>parseInt(a.value??0,10),set(B){a.value=B}}),s=t.ref(),{resizeRef:i,contentRect:u}=Fl();t.watchEffect(()=>{i.value=s.value});const d=on(),m=new Map;let f=Array.from({length:n.value.length});const p=t.computed(()=>{const B=(u.value&&s.value!==document.documentElement?u.value.height:d.height.value)-((l==null?void 0:l.value)??0);return Math.ceil(B/r.value*1.7+1)});function v(B){return f.slice(0,B).reduce((V,w)=>V+(w||r.value),0)}let y=0;const c=t.computed(()=>Math.min(n.value.length,o.value+p.value)),g=t.computed(()=>n.value.slice(o.value,c.value).map((B,V)=>({raw:B,index:V+o.value}))),h=t.computed(()=>v(o.value)),x=t.computed(()=>v(n.value.length)-v(c.value));return t.watch(()=>n.value.length,()=>{f=nl(n.value.length).map(()=>r.value),m.forEach((B,V)=>{const w=n.value.indexOf(V);w===-1?m.delete(V):f[w]=B})}),{containerRef:s,computedItems:g,itemHeight:r,paddingTop:h,paddingBottom:x,scrollToIndex:function(B){if(!s.value)return;const V=v(B);s.value.scrollTop=V},handleScroll:function(){if(!s.value||!u.value)return;const B=u.value.height-56,V=s.value.scrollTop,w=V=b&&(o.value=Ve(k,0,n.value.length-p.value)),y=V},handleItemResize:function(B,V){r.value=Math.max(r.value,V),f[B]=V,m.set(n.value[B],V)}}}const Vs=M({items:{type:Array,default:()=>[]},renderless:Boolean,...ks(),...Z(),...Me()},"VVirtualScroll"),Bs=U()({name:"VVirtualScroll",props:Vs(),setup(e,n){let{slots:l}=n;const o=ne("VVirtualScroll"),{dimensionStyles:a}=ze(e),{containerRef:r,handleScroll:s,handleItemResize:i,scrollToIndex:u,paddingTop:d,paddingBottom:m,computedItems:f}=xs(e,t.toRef(e,"items"));return Ne(()=>e.renderless,()=>{t.onMounted(()=>{var p;r.value=Xo(o.vnode.el,!0),(p=r.value)==null||p.addEventListener("scroll",s)}),t.onScopeDispose(()=>{var p;(p=r.value)==null||p.removeEventListener("scroll",s)})}),X(()=>{const p=f.value.map(v=>t.createVNode(Cs,{key:v.index,renderless:e.renderless,"onUpdate:height":y=>i(v.index,y)},{default:y=>{var c;return(c=l.default)==null?void 0:c.call(l,{item:v.raw,index:v.index,...y})}}));return e.renderless?t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:q(d.value)}},null),p,t.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:q(m.value)}},null)]):t.createVNode("div",{ref:r,class:["v-virtual-scroll",e.class],onScroll:s,style:[a.value,e.style]},[t.createVNode("div",{class:"v-virtual-scroll__container",style:{paddingTop:q(d.value),paddingBottom:q(m.value)}},[p])])}),{scrollToIndex:u}}});function Ns(e,n){const l=t.shallowRef(!1);let o;return{onListScroll:function(a){cancelAnimationFrame(o),l.value=!0,o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{l.value=!1})})},onListKeydown:async function(a){var i,u;if(a.key==="Tab"&&((i=n.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(a.key))return;const r=(u=e.value)==null?void 0:u.$el;if(!r)return;a.key!=="Home"&&a.key!=="End"||r.scrollTo({top:a.key==="Home"?0:r.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>{if(l.value){const m=t.watch(l,()=>{m(),d()})}else d()})}();const s=r.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(a.key==="PageDown"||a.key==="Home"){const d=r.getBoundingClientRect().top;for(const m of s)if(m.getBoundingClientRect().top>=d){m.focus();break}}else{const d=r.getBoundingClientRect().bottom;for(const m of[...s].reverse())if(m.getBoundingClientRect().bottom<=d){m.focus();break}}}}}const Ps=M({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:Q,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...va({itemChildren:!1})},"Select"),Fs=M({...Ps(),...tt(ha({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...ot({transition:{component:Qo}})},"VSelect"),Es=U()({name:"VSelect",props:Fs(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:l}=n;const{t:o}=je(),a=t.ref(),r=t.ref(),s=t.ref(),i=ee(e,"menu"),u=t.computed({get:()=>i.value,set:I=>{var R;i.value&&!I&&((R=r.value)!=null&&R.ΨopenChildren)||(i.value=I)}}),{items:d,transformIn:m,transformOut:f}=function(I){const R=t.computed(()=>fa(I,I.items)),L=t.computed(()=>R.value.some(H=>H.value===null));return{items:R,transformIn:function(H){return L.value||(H=H.filter(C=>C!==null)),H.map(C=>I.returnObject&&typeof C=="string"?hl(I,C):R.value.find(A=>I.valueComparator(C,A.value))||hl(I,C))},transformOut:function(H){return I.returnObject?H.map(C=>{let{raw:A}=C;return A}):H.map(C=>{let{value:A}=C;return A})}}}(e),p=ee(e,"modelValue",[],I=>m(I===null?[null]:de(I)),I=>{const R=f(I);return e.multiple?R:R[0]??null}),v=oa(),y=t.computed(()=>p.value.map(I=>I.value)),c=t.shallowRef(!1),g=t.computed(()=>u.value?e.closeText:e.openText);let h,x="";const B=t.computed(()=>e.hideSelected?d.value.filter(I=>!p.value.some(R=>R===I)):d.value),V=t.computed(()=>e.hideNoData&&!d.value.length||e.readonly||(v==null?void 0:v.isReadonly.value)),w=t.ref(),{onListScroll:P,onListKeydown:S}=Ns(w,a);function k(I){e.openOnClear&&(u.value=!0)}function b(){V.value||(u.value=!u.value)}function F(I){var H,C;if(!I.key||e.readonly||v!=null&&v.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(I.key)&&I.preventDefault(),["Enter","ArrowDown"," "].includes(I.key)&&(u.value=!0),["Escape","Tab"].includes(I.key)&&(u.value=!1),I.key==="Home"?(H=w.value)==null||H.focus("first"):I.key==="End"&&((C=w.value)==null||C.focus("last")),e.multiple||!function(A){const E=A.key.length===1,_=!A.ctrlKey&&!A.metaKey&&!A.altKey;return E&&_}(I)))return;const R=performance.now();R-h>1e3&&(x=""),x+=I.key.toLowerCase(),h=R;const L=d.value.find(A=>A.title.toLowerCase().startsWith(x));L!==void 0&&(p.value=[L])}function N(I){if(e.multiple){const R=p.value.findIndex(L=>e.valueComparator(L.value,I.value));if(R===-1)p.value=[...p.value,I];else{const L=[...p.value];L.splice(R,1),p.value=L}}else p.value=[I],u.value=!1}function D(I){var R;(R=w.value)!=null&&R.$el.contains(I.relatedTarget)||(u.value=!1)}function $(){var I;c.value&&((I=a.value)==null||I.focus())}function z(I){c.value=!0}function W(I){if(I==null)p.value=[];else if(kt(a.value,":autofill")||kt(a.value,":-webkit-autofill")){const R=d.value.find(L=>L.title===I);R&&N(R)}else a.value&&(a.value.value="")}return t.watch(u,()=>{if(!e.hideSelected&&u.value&&p.value.length){const I=B.value.findIndex(R=>p.value.some(L=>e.valueComparator(L.value,R.value)));pe&&window.requestAnimationFrame(()=>{var R;I>=0&&((R=s.value)==null||R.scrollToIndex(I))})}}),X(()=>{const I=!(!e.chips&&!l.chip),R=!!(!e.hideNoData||B.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),L=p.value.length>0,[H]=yl.filterProps(e),C=L||!c.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return t.createVNode(yl,t.mergeProps({ref:a},H,{modelValue:p.value.map(A=>A.props.value).join(", "),"onUpdate:modelValue":W,focused:c.value,"onUpdate:focused":A=>c.value=A,validationValue:p.externalValue,counterValue:p.value.length,dirty:L,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":p.value.length,"v-select--selection-slot":!!l.selection},e.class],style:e.style,inputmode:"none",placeholder:C,"onClick:clear":k,"onMousedown:control":b,onBlur:D,onKeydown:F,"aria-label":o(g.value),title:o(g.value)}),{...l,default:()=>t.createVNode(t.Fragment,null,[t.createVNode(ms,t.mergeProps({ref:r,modelValue:u.value,"onUpdate:modelValue":A=>u.value=A,activator:"parent",contentClass:"v-select__content",disabled:V.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:$},e.menuProps),{default:()=>[R&&t.createVNode(vs,{ref:w,selected:y.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:A=>A.preventDefault(),onKeydown:S,onFocusin:z,onScrollPassive:P,tabindex:"-1",color:e.itemColor??e.color},{default:()=>{var A,E,_;return[(A=l["prepend-item"])==null?void 0:A.call(l),!B.value.length&&!e.hideNoData&&(((E=l["no-data"])==null?void 0:E.call(l))??t.createVNode(At,{title:o(e.noDataText)},null)),t.createVNode(Bs,{ref:s,renderless:!0,items:B.value},{default:T=>{var J;let{item:O,index:j,itemRef:K}=T;const G=t.mergeProps(O.props,{ref:K,key:j,onClick:()=>N(O)});return((J=l.item)==null?void 0:J.call(l,{item:O,index:j,props:G}))??t.createVNode(At,G,{prepend:te=>{let{isSelected:fe}=te;return t.createVNode(t.Fragment,null,[e.multiple&&!e.hideSelected?t.createVNode(Le,{key:O.value,modelValue:fe,ripple:!1,tabindex:"-1"},null):void 0,O.props.prependIcon&&t.createVNode(le,{icon:O.props.prependIcon},null)])}})}}),(_=l["append-item"])==null?void 0:_.call(l)]}})]}),p.value.map((A,E)=>{const _={"onClick:close":function(j){j.stopPropagation(),j.preventDefault(),N(A)},onMousedown(j){j.preventDefault(),j.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},T=I?!!l.chip:!!l.selection,O=T?Ho(I?l.chip({item:A,index:E,props:_}):l.selection({item:A,index:E})):void 0;if(!T||O)return t.createVNode("div",{key:A.value,class:"v-select__selection"},[I?l.chip?t.createVNode(ve,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:A.title}}},{default:()=>[O]}):t.createVNode(Xr,t.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:A.title,disabled:A.props.disabled},_),null):O??t.createVNode("span",{class:"v-select__selection-text"},[A.title,e.multiple&&E[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),$t=U()({name:"VDataTableFooter",props:Dl(),setup(e,n){let{slots:l}=n;const{t:o}=je(),{page:a,pageCount:r,startIndex:s,stopIndex:i,itemsLength:u,itemsPerPage:d,setItemsPerPage:m}=function(){const p=t.inject(Sn);if(!p)throw new Error("Missing pagination!");return p}(),f=t.computed(()=>e.itemsPerPageOptions.map(p=>typeof p=="number"?{value:p,title:p===-1?o("$vuetify.dataFooter.itemsPerPageAll"):String(p)}:{...p,title:o(p.title)}));return()=>{var p;return t.createVNode("div",{class:"v-data-table-footer"},[(p=l.prepend)==null?void 0:p.call(l),t.createVNode("div",{class:"v-data-table-footer__items-per-page"},[t.createVNode("span",null,[o(e.itemsPerPageText)]),t.createVNode(Es,{items:f.value,modelValue:d.value,"onUpdate:modelValue":v=>m(Number(v)),density:"compact",variant:"outlined","hide-details":!0},null)]),t.createVNode("div",{class:"v-data-table-footer__info"},[t.createVNode("div",null,[o(e.pageText,u.value?s.value+1:0,i.value,u.value)])]),t.createVNode("div",{class:"v-data-table-footer__pagination"},[t.createVNode(De,{icon:e.firstIcon,variant:"plain",onClick:()=>a.value=1,disabled:a.value===1,"aria-label":o(e.firstPageLabel)},null),t.createVNode(De,{icon:e.prevIcon,variant:"plain",onClick:()=>a.value=Math.max(1,a.value-1),disabled:a.value===1,"aria-label":o(e.prevPageLabel)},null),e.showCurrentPage&&t.createVNode("span",{key:"page",class:"v-data-table-footer__page"},[a.value]),t.createVNode(De,{icon:e.nextIcon,variant:"plain",onClick:()=>a.value=Math.min(r.value,a.value+1),disabled:a.value===r.value,"aria-label":o(e.nextPageLabel)},null),t.createVNode(De,{icon:e.lastIcon,variant:"plain",onClick:()=>a.value=r.value,disabled:a.value===r.value,"aria-label":o(e.lastPageLabel)},null)])])}}}),Tl=(Ao={align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},tl=(e,n)=>{let{slots:l,attrs:o}=n;const a=e.tag??"td";return t.createVNode(a,t.mergeProps({class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding},`v-data-table-column--align-${e.align}`],style:{height:q(e.height),width:q(e.width),left:q(e.fixedOffset||null)}},o),{default:()=>{var r;return[(r=l.default)==null?void 0:r.call(l)]}})},tl.props=Ao,tl);var Ao,tl;const _s=M({headers:{type:Array,default:()=>[]}},"DataTable-header"),ya=Symbol.for("vuetify:data-table-headers");function ba(e,n){const l=t.ref([]),o=t.ref([]);t.watchEffect(()=>{var v,y,c;const r=e.headers.length?Array.isArray(e.headers[0])?e.headers:[e.headers]:[],s=r.flatMap((g,h)=>g.map(x=>({column:x,row:h}))),i=r.length,u={title:"",sortable:!1},d={...u,width:48};if((v=n==null?void 0:n.groupBy)!=null&&v.value.length){const g=s.findIndex(h=>{let{column:x}=h;return x.key==="data-table-group"});g<0?s.unshift({column:{...u,key:"data-table-group",title:"Group",rowspan:i},row:0}):s.splice(g,1,{column:{...u,...s[g].column},row:s[g].row})}if((y=n==null?void 0:n.showSelect)!=null&&y.value){const g=s.findIndex(h=>{let{column:x}=h;return x.key==="data-table-select"});g<0?s.unshift({column:{...d,key:"data-table-select",rowspan:i},row:0}):s.splice(g,1,{column:{...d,...s[g].column},row:s[g].row})}if((c=n==null?void 0:n.showExpand)!=null&&c.value){const g=s.findIndex(h=>{let{column:x}=h;return x.key==="data-table-expand"});g<0?s.push({column:{...d,key:"data-table-expand",rowspan:i},row:0}):s.splice(g,1,{column:{...d,...s[g].column},row:s[g].row})}const m=nl(i).map(()=>[]),f=nl(i).fill(0);s.forEach(g=>{let{column:h,row:x}=g;const B=h.key??(typeof h.value=="string"?h.value:null),V=h.value??h.key??null;for(let w=x;w<=x+(h.rowspan??1)-1;w++)m[w].push({...h,key:B,value:V,fixedOffset:f[w],sortable:h.sortable??B!=null}),f[w]+=Number(h.width??0)}),m.forEach(g=>{for(let h=g.length;h--;h>=0)if(g[h].fixed)return void(g[h].lastFixed=!0)});const p=new Set;l.value=m.map(g=>{const h=[];for(const x of g)p.has(x.key)||(p.add(x.key),h.push(x));return h}),o.value=m.at(-1)??[]});const a={headers:l,columns:o};return t.provide(ya,a),a}function Gt(){const e=t.inject(ya);if(!e)throw new Error("Missing headers!");return e}const wa=M({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:Q,default:"$sortAsc"},sortDescIcon:{type:Q,default:"$sortDesc"},...El()},"VDataTableHeaders"),It=U()({name:"VDataTableHeaders",props:wa(),setup(e,n){let{slots:l,emit:o}=n;const{toggleSort:a,sortBy:r,isSorted:s}=function(){const V=t.inject(Pn);if(!V)throw new Error("Missing sort!");return V}(),{someSelected:i,allSelected:u,selectAll:d,showSelectAll:m}=zt(),{columns:f,headers:p}=Gt(),{loaderClasses:v}=_l(e),y=(V,w)=>{if(e.sticky||V.fixed)return{position:"sticky",zIndex:V.fixed?4:e.sticky?3:void 0,left:V.fixed?q(V.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${w})`:void 0}};function c(V){const w=r.value.find(P=>P.key===V.key);return w?w.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:g,backgroundColorStyles:h}=Pe(e,"color"),x=t.computed(()=>({headers:p.value,columns:f.value,toggleSort:a,isSorted:s,sortBy:r.value,someSelected:i.value,allSelected:u.value,selectAll:d,getSortIcon:c,getFixedStyles:y})),B=V=>{let{column:w,x:P,y:S}=V;const k=w.key==="data-table-select"||w.key==="data-table-expand";return t.createVNode(Tl,{tag:"th",align:w.align,class:["v-data-table__th",{"v-data-table__th--sortable":w.sortable,"v-data-table__th--sorted":s(w)},v.value],style:{width:q(w.width),minWidth:q(w.width),...y(w,S)},colspan:w.colspan,rowspan:w.rowspan,onClick:w.sortable?()=>a(w):void 0,lastFixed:w.lastFixed,noPadding:k},{default:()=>{var N;const b=`column.${w.key}`,F={column:w,selectAll:d,isSorted:s,toggleSort:a,sortBy:r.value,someSelected:i.value,allSelected:u.value,getSortIcon:c};return l[b]?l[b](F):w.key==="data-table-select"?((N=l["column.data-table-select"])==null?void 0:N.call(l,F))??(m&&t.createVNode(Le,{modelValue:u.value,indeterminate:i.value&&!u.value,"onUpdate:modelValue":d},null)):t.createVNode("div",{class:"v-data-table-header__content"},[t.createVNode("span",null,[w.title]),w.sortable&&t.createVNode(le,{key:"icon",class:"v-data-table-header__sort-icon",icon:c(w)},null),e.multiSort&&s(w)&&t.createVNode("div",{key:"badge",class:["v-data-table-header__sort-badge",...g.value],style:h.value},[r.value.findIndex(D=>D.key===w.key)+1])])}})};X(()=>t.createVNode(t.Fragment,null,[l.headers?l.headers(x.value):p.value.map((V,w)=>t.createVNode("tr",null,[V.map((P,S)=>t.createVNode(B,{column:P,x:S,y:w},null))])),e.loading&&t.createVNode("tr",{class:"v-data-table-progress"},[t.createVNode("th",{colspan:f.value.length},[t.createVNode(jn,{name:"v-data-table-progress",active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:l.loader})])])]))}}),As=M({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),$s=U()({name:"VDataTableGroupHeaderRow",props:As(),setup(e,n){let{slots:l}=n;const{isGroupOpen:o,toggleGroup:a,extractRows:r}=mn(),{isSelected:s,isSomeSelected:i,select:u}=zt(),{columns:d}=Gt(),m=t.computed(()=>r([e.item]));return()=>t.createVNode("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(f=>{var p,v;if(f.key==="data-table-group"){const y=o(e.item)?"$expand":"$next",c=()=>a(e.item);return((p=l["data-table-group"])==null?void 0:p.call(l,{item:e.item,count:m.value.length,props:{icon:y,onClick:c}}))??t.createVNode(Tl,{class:"v-data-table-group-header-row__column"},{default:()=>[t.createVNode(De,{size:"small",variant:"text",icon:y,onClick:c},null),t.createVNode("span",null,[e.item.value]),t.createVNode("span",null,[t.createTextVNode("("),m.value.length,t.createTextVNode(")")])]})}if(f.key==="data-table-select"){const y=s(m.value),c=i(m.value)&&!y,g=h=>u(m.value,h);return((v=l["data-table-select"])==null?void 0:v.call(l,{props:{modelValue:y,indeterminate:c,"onUpdate:modelValue":g}}))??t.createVNode("td",null,[t.createVNode(Le,{modelValue:y,indeterminate:c,"onUpdate:modelValue":g},null)])}return t.createVNode("td",null,null)})])}}),Is=M({index:Number,item:Object,onClick:Function},"VDataTableRow"),Ds=U()({name:"VDataTableRow",props:Is(),setup(e,n){let{slots:l}=n;const{isSelected:o,toggleSelect:a}=zt(),{isExpanded:r,toggleExpand:s}=dn(),{columns:i}=Gt();X(()=>t.createVNode("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!e.onClick}],onClick:e.onClick},[e.item&&i.value.map((u,d)=>t.createVNode(Tl,{align:u.align,fixed:u.fixed,fixedOffset:u.fixedOffset,lastFixed:u.lastFixed,noPadding:u.key==="data-table-select"||u.key==="data-table-expand",width:u.width},{default:()=>{var v,y;const m=e.item,f=`item.${u.key}`,p={index:e.index,item:m.raw,internalItem:m,value:Ye(m.columns,u.key),column:u,isSelected:o,toggleSelect:a,isExpanded:r,toggleExpand:s};return l[f]?l[f](p):u.key==="data-table-select"?((v=l["item.data-table-select"])==null?void 0:v.call(l,p))??t.createVNode(Le,{disabled:!m.selectable,modelValue:o([m]),onClick:t.withModifiers(()=>a(m),["stop"])},null):u.key==="data-table-expand"?((y=l["item.data-table-expand"])==null?void 0:y.call(l,p))??t.createVNode(De,{icon:r(m)?"$collapse":"$expand",size:"small",variant:"text",onClick:t.withModifiers(()=>s(m),["stop"])},null):t.toDisplayString(p.value)}}))]))}}),Sa=M({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowHeight:Number,"onClick:row":Function},"VDataTableRows"),Dt=U()({name:"VDataTableRows",props:Sa(),setup(e,n){let{emit:l,slots:o}=n;const{columns:a}=Gt(),{expandOnClick:r,toggleExpand:s,isExpanded:i}=dn(),{isSelected:u,toggleSelect:d}=zt(),{toggleGroup:m,isGroupOpen:f}=mn(),{t:p}=je();return X(()=>{var v,y;return e.loading?t.createVNode("tr",{class:"v-data-table-rows-loading",key:"loading"},[t.createVNode("td",{colspan:a.value.length},[((v=o.loading)==null?void 0:v.call(o))??p(e.loadingText)])]):e.loading||e.items.length||e.hideNoData?t.createVNode(t.Fragment,null,[e.items.map((c,g)=>{var B;if(c.type==="group")return o["group-header"]?o["group-header"]({index:g,item:c,columns:a.value,isExpanded:i,toggleExpand:s,isSelected:u,toggleSelect:d,toggleGroup:m,isGroupOpen:f}):t.createVNode($s,{key:`group-header_${c.id}`,item:c},o);const h={index:g,item:c.raw,internalItem:c,columns:a.value,isExpanded:i,toggleExpand:s,isSelected:u,toggleSelect:d},x={...h,props:{key:`item_${c.key??c.index}`,onClick:r.value||e["onClick:row"]?V=>{var w;r.value&&s(c),(w=e["onClick:row"])==null||w.call(e,V,{item:c.raw,internalItem:c})}:void 0,index:g,item:c}};return t.createVNode(t.Fragment,null,[o.item?o.item(x):t.createVNode(Ds,x.props,o),i(c)&&((B=o["expanded-row"])==null?void 0:B.call(o,h))])})]):t.createVNode("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[t.createVNode("td",{colspan:a.value.length},[((y=o["no-data"])==null?void 0:y.call(o))??p(e.noDataText)])])}),{}}}),Ca=M({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Z(),...be(),...re(),...ae()},"VTable"),Tt=U()({name:"VTable",props:Ca(),setup(e,n){let{slots:l}=n;const{themeClasses:o}=ie(e),{densityClasses:a}=we(e);return X(()=>t.createVNode(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!l.top,"v-table--has-bottom":!!l.bottom,"v-table--hover":e.hover},o.value,a.value,e.class],style:e.style},{default:()=>{var r,s,i;return[(r=l.top)==null?void 0:r.call(l),l.default?t.createVNode("div",{class:"v-table__wrapper",style:{height:q(e.height)}},[t.createVNode("table",null,[l.default()])]):(s=l.wrapper)==null?void 0:s.call(l),(i=l.bottom)==null?void 0:i.call(l)]}})),{}}}),Ts=M({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataTable-items");function Rs(e,n,l){return n.map((o,a)=>function(r,s,i,u){const d=r.returnObject?s:se(s,r.itemValue),m=se(s,r.itemSelectable,!0),f=u.reduce((p,v)=>(v.key!=null&&(p[v.key]=se(s,v.value)),p),{});return{type:"item",key:r.returnObject?se(s,r.itemValue):d,index:i,value:d,selectable:m,columns:f,raw:s}}(e,o,a,l))}function ka(e,n){return{items:t.computed(()=>Rs(e,e.items,n.value))}}const xa=M({...Sa(),width:[String,Number],search:String,...br(),...wr(),..._s(),...Ts(),...Cr(),...kr(),...wa(),...Ca()},"DataTable"),Os=M({...wn(),...xa(),...hr(),...Dl()},"VDataTable"),Ls=U()({name:"VDataTable",props:Os(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,n){let{emit:l,slots:o}=n;const{groupBy:a}=vn(e),{sortBy:r,multiSort:s,mustSort:i}=Fn(e),{page:u,itemsPerPage:d}=Cn(e),{columns:m,headers:f}=ba(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:p}=ka(e,m),v=t.toRef(e,"search"),{filteredItems:y}=yr(e,p,v,{transform:_=>_.columns}),{toggleSort:c}=En({sortBy:r,multiSort:s,mustSort:i,page:u}),{sortByWithGroups:g,opened:h,extractRows:x,isGroupOpen:B,toggleGroup:V}=fn({groupBy:a,sortBy:r}),{sortedItems:w}=xr(e,y,g),{flatItems:P}=yn(w,a,h),S=t.computed(()=>P.value.length),{startIndex:k,stopIndex:b,pageCount:F,setItemsPerPage:N}=kn({page:u,itemsPerPage:d,itemsLength:S}),{paginatedItems:D}=function(_){const{items:T,startIndex:O,stopIndex:j,itemsPerPage:K}=_;return{paginatedItems:t.computed(()=>K.value<=0?T.value:T.value.slice(O.value,j.value))}}({items:P,startIndex:k,stopIndex:b,itemsPerPage:d}),$=t.computed(()=>x(D.value)),{isSelected:z,select:W,selectAll:I,toggleSelect:R,someSelected:L,allSelected:H}=Nn(e,{allItems:p,currentPage:$}),{isExpanded:C,toggleExpand:A}=cn(e);bn({page:u,itemsPerPage:d,sortBy:r,groupBy:a,search:v}),Ee({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const E=t.computed(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:F.value,toggleSort:c,setItemsPerPage:N,someSelected:L.value,allSelected:H.value,isSelected:z,select:W,selectAll:I,toggleSelect:R,isExpanded:C,toggleExpand:A,isGroupOpen:B,toggleGroup:V,items:$.value,groupedItems:D.value,columns:m.value,headers:f.value}));return X(()=>{const[_]=$t.filterProps(e),[T]=It.filterProps(e),[O]=Dt.filterProps(e),[j]=Tt.filterProps(e);return t.createVNode(Tt,t.mergeProps({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},j),{top:()=>{var K;return(K=o.top)==null?void 0:K.call(o,E.value)},default:()=>{var K,G,J,te;return o.default?o.default(E.value):t.createVNode(t.Fragment,null,[(K=o.colgroup)==null?void 0:K.call(o,E.value),t.createVNode("thead",null,[t.createVNode(It,T,o)]),(G=o.thead)==null?void 0:G.call(o,E.value),t.createVNode("tbody",null,[o.body?o.body(E.value):t.createVNode(Dt,t.mergeProps(O,{items:D.value}),o)]),(J=o.tbody)==null?void 0:J.call(o,E.value),(te=o.tfoot)==null?void 0:te.call(o,E.value)])},bottom:()=>o.bottom?o.bottom(E.value):t.createVNode(t.Fragment,null,[t.createVNode($t,_,{prepend:o["footer.prepend"]})])})}),{}}}),Ms=M({itemsLength:{type:[Number,String],required:!0},...wn(),...xa(),...Dl()},"VDataTableServer"),zs=U()({name:"VDataTableServer",props:Ms(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,n){let{emit:l,slots:o}=n;const{groupBy:a}=vn(e),{sortBy:r,multiSort:s,mustSort:i}=Fn(e),{page:u,itemsPerPage:d}=Cn(e),m=t.computed(()=>parseInt(e.itemsLength,10)),{columns:f,headers:p}=ba(e,{groupBy:a,showSelect:t.toRef(e,"showSelect"),showExpand:t.toRef(e,"showExpand")}),{items:v}=ka(e,f),{toggleSort:y}=En({sortBy:r,multiSort:s,mustSort:i,page:u}),{opened:c,isGroupOpen:g,toggleGroup:h,extractRows:x}=fn({groupBy:a,sortBy:r}),{pageCount:B,setItemsPerPage:V}=kn({page:u,itemsPerPage:d,itemsLength:m}),{flatItems:w}=yn(v,a,c),{isSelected:P,select:S,selectAll:k,toggleSelect:b,someSelected:F,allSelected:N}=Nn(e,{allItems:v,currentPage:v}),{isExpanded:D,toggleExpand:$}=cn(e),z=t.computed(()=>x(v.value));bn({page:u,itemsPerPage:d,sortBy:r,groupBy:a,search:t.toRef(e,"search")}),t.provide("v-data-table",{toggleSort:y,sortBy:r}),Ee({VDataTableRows:{hideNoData:t.toRef(e,"hideNoData"),noDataText:t.toRef(e,"noDataText"),loading:t.toRef(e,"loading"),loadingText:t.toRef(e,"loadingText")}});const W=t.computed(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:B.value,toggleSort:y,setItemsPerPage:V,someSelected:F.value,allSelected:N.value,isSelected:P,select:S,selectAll:k,toggleSelect:b,isExpanded:D,toggleExpand:$,isGroupOpen:g,toggleGroup:h,items:z.value,groupedItems:w.value,columns:f.value,headers:p.value}));X(()=>{const[I]=$t.filterProps(e),[R]=It.filterProps(e),[L]=Dt.filterProps(e),[H]=Tt.filterProps(e);return t.createVNode(Tt,t.mergeProps({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},H),{top:()=>{var C;return(C=o.top)==null?void 0:C.call(o,W.value)},default:()=>{var C,A,E,_;return o.default?o.default(W.value):t.createVNode(t.Fragment,null,[(C=o.colgroup)==null?void 0:C.call(o,W.value),t.createVNode("thead",{class:"v-data-table__thead",role:"rowgroup"},[t.createVNode(It,t.mergeProps(R,{sticky:e.fixedHeader}),o)]),(A=o.thead)==null?void 0:A.call(o,W.value),t.createVNode("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[o.body?o.body(W.value):t.createVNode(Dt,t.mergeProps(L,{items:w.value}),o)]),(E=o.tbody)==null?void 0:E.call(o,W.value),(_=o.tfoot)==null?void 0:_.call(o,W.value)])},bottom:()=>o.bottom?o.bottom(W.value):t.createVNode($t,I,{prepend:o["footer.prepend"]})})})}}),Va=Mt.reduce((e,n)=>(e[n]={type:[Boolean,String,Number],default:!1},e),{}),Ba=Mt.reduce((e,n)=>(e["offset"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),Na=Mt.reduce((e,n)=>(e["order"+t.capitalize(n)]={type:[String,Number],default:null},e),{}),$o={col:Object.keys(Va),offset:Object.keys(Ba),order:Object.keys(Na)};function js(e,n,l){let o=e;if(l!=null&&l!==!1)return n&&(o+=`-${n.replace(e,"")}`),e==="col"&&(o="v-"+o),(e!=="col"||l!==""&&l!==!0)&&(o+=`-${l}`),o.toLowerCase()}const Ws=["auto","start","end","center","baseline","stretch"],Hs=M({cols:{type:[Boolean,String,Number],default:!1},...Va,offset:{type:[String,Number],default:null},...Ba,order:{type:[String,Number],default:null},...Na,alignSelf:{type:String,default:null,validator:e=>Ws.includes(e)},...Z(),...re()},"VCol"),Te=U()({name:"VCol",props:Hs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let r;for(r in $o)$o[r].forEach(i=>{const u=e[i],d=js(r,i,u);d&&a.push(d)});const s=a.some(i=>i.startsWith("v-col-"));return a.push({"v-col":!s||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),a});return()=>{var a;return t.h(e.tag,{class:[o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),Rl=["start","end","center"],Pa=["space-between","space-around","space-evenly"];function Ol(e,n){return Mt.reduce((l,o)=>(l[e+t.capitalize(o)]=n(),l),{})}const Gs=[...Rl,"baseline","stretch"],Fa=e=>Gs.includes(e),Ea=Ol("align",()=>({type:String,default:null,validator:Fa})),Ks=[...Rl,...Pa],_a=e=>Ks.includes(e),Aa=Ol("justify",()=>({type:String,default:null,validator:_a})),Us=[...Rl,...Pa,"stretch"],$a=e=>Us.includes(e),Ia=Ol("alignContent",()=>({type:String,default:null,validator:$a})),Io={align:Object.keys(Ea),justify:Object.keys(Aa),alignContent:Object.keys(Ia)},qs={align:"align",justify:"justify",alignContent:"align-content"};function Ys(e,n,l){let o=qs[e];if(l!=null)return n&&(o+=`-${n.replace(e,"")}`),o+=`-${l}`,o.toLowerCase()}const Xs=M({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Fa},...Ea,justify:{type:String,default:null,validator:_a},...Aa,alignContent:{type:String,default:null,validator:$a},...Ia,...Z(),...re()},"VRow"),Da=U()({name:"VRow",props:Xs(),setup(e,n){let{slots:l}=n;const o=t.computed(()=>{const a=[];let r;for(r in Io)Io[r].forEach(s=>{const i=e[s],u=Ys(r,s,i);u&&a.push(u)});return a.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),a});return()=>{var a;return t.h(e.tag,{class:["v-row",o.value,e.class],style:e.style},(a=l.default)==null?void 0:a.call(l))}}}),Rt={background:"--v-theme-surface",border:"transparent",color:"--v-theme-on-surface"},Ta={colorPercentageChange:15,colorPercentageDirection:"desc",colors:()=>({default:Rt,footer:{background:void 0,color:void 0},header:{background:void 0,color:void 0},percentageChange:15,percentageDirection:"desc"}),columnWidths:()=>[],defaultColors:()=>Rt,density:"default",drilldownKey:"id",elevation:0,expandOnClick:!1,filterKeys:void 0,footerBackgroundColor:void 0,footerColor:void 0,footers:()=>[],headerBackgroundColor:void 0,headerColor:void 0,height:"auto",hideNoData:!1,hover:!1,isDrilldown:!1,itemChildrenKey:"child",itemSelectable:void 0,itemValue:"id",items:()=>[],itemsLength:0,itemsPerPage:10,level:1,levels:1,loaderProps:()=>({circular:{bgColor:"theme-surface",color:"primary",indeterminate:!0},linear:{color:"surface-variant",height:"2px",indeterminate:!0},skelton:{type:"heading@1"},text:{color:"surface-variant"}}),loaderType:"linear",loading:!1,loadingText:"$vuetify.dataIterator.loadingText",matchColumnWidths:!1,noDataText:"$vuetify.noDataText",noFilter:!1,page:1,returnObject:!0,search:"",searchContainerCols:()=>({lg:3,md:6,sm:12,xl:3,xs:12,xxl:2}),searchDebounce:0,searchEvents:()=>({}),searchMaxWait:1e3,searchProps:()=>({}),selectStrategy:"page",separator:"default",server:!1,showDrilldownWhenLoading:!0,showExpand:!1,showFooterRow:!1,showSearch:!1,showSelect:!1,sortAscIcon:"$sortAsc",sortBy:()=>[],tableType:()=>({})},Js=t.defineComponent({__name:"BottomSlot",props:{slotProps:{}},setup:e=>(n,l)=>t.renderSlot(n.$slots,"bottom")}),Y="v-drilldown-table";function Do(e,n,l=""){let o=e;const a=n.length-1;if(a<0)return o===void 0?l:o;for(let r=0;r{const{id:n,sortBy:l}=e;if(l){const o=l.find(a=>a.key===n);if(o)return o.order}},Ke=e=>{const{str:n,unit:l="px"}=e;if(n!=null&&n!=="")return+n?`${Number(n)}${l}`:String(n)};function Ra(e){const n=e.title,l=[n,e];return e.renderer?e.renderer(...l):e.renderHeader?e.renderHeader(...l):e.renderFooter?e.renderFooter(...l):n||""}function ll(e){return e&&typeof e=="object"&&!Array.isArray(e)}function qe(e,...n){if(!n.length)return e;const l=n.shift();if(ll(e)&&ll(l))for(const o in l)ll(l[o])?(e[o]||Object.assign(e,{[o]:{}}),qe(e[o],l[o])):Object.assign(e,{[o]:l[o]});return qe(e,...n)}const Oa=e=>{const{align:n}=e;return{"d-flex align-center":!0,[`justify-${n}`]:n,"justify-start":!n}},La=e=>{const{level:n}=e;return{"d-flex":!0,[`${Y}--header-select-all-checkbox`]:!0,[`${Y}--header-select-all-checkbox-${n}`]:!0}};function Ma(e){return e==="transparent"||e==="none"||e==="inherit"||e==="currentColor"||e==="initial"||e==="unset"}function za(e){return e.includes("--v-theme")}const ja=(e,n)=>{if(Ma(e))return e;if(za(e))return`rgb(var(${e}))`;const l=function(o,a){const r=a.global.current.value.colors;return Object.entries(r).find(([s])=>s===o)}(e,n);return l?`hsl(${Ot(l[1])})`:`hsl(${Ot(e)})`},Qs=e=>{const{colors:n,level:l,prop:o="default",theme:a,type:r}=e,s={...n[o]},i=n==null?void 0:n.percentageDirection;if(s===void 0)throw new Error(`[VDrilldownTable]: The color option '${o}' does not exist`);let u=((d,m,f)=>{let p=100,v=(d==null?void 0:d.percentageChange)??0;return isNaN(v)&&(p=100),v*=m,f!=="desc"&&f!=="descending"||(p=100-v),f!=="asc"&&f!=="ascending"||(p=0+v),p<0&&(p=0),p>100&&(p=100),isNaN(p)&&(p=100),p})(n,l-1,i);return r||Object.entries(s).forEach(([d,m])=>{let f=a.global.current.value.colors[m]??m;if(f||(f=n.default[d]??"transparent",f=ja(f,a)),Ma(f))return void(s[d]=f);if((d==="color"||l===0&&i==="asc")&&(u=100),za(f))return void(s[d]=`rgb(var(${f}))`);const p=`/ ${u}%`,v=Ot(f);if(v.includes("/"))return s[d]=`hsl(${v})`;s[d]=`hsl(${Ot(f)} ${p})`}),s};function Ot(e){let n=function(m){const f={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let p=m;return Object.entries(f).forEach(([v,y])=>{m.toLowerCase()!=v.toLowerCase()||(p=y)}),p}(e),l=0,o=0,a=0,r=0,s=0,i=0;if(n.substring(0,1)==="#")n=function(m){let f=m.replace("#","");f.length===3&&(f=f.split("").map(c=>c+c).join(""));const p=parseInt(f.substring(0,2),16),v=parseInt(f.substring(2,4),16),y=parseInt(f.substring(4,6),16);return[p,v,y]}(n);else if(n.includes("rgb"))n=[...n.matchAll(/\d+/g)].map(Number);else if(n.includes("hsl"))return n=[...n.matchAll(/\d+/g)].map(Number),l=n[0],o=n[1],a=n[2],`${l} ${o}% ${a}%`;[r,s,i]=n,r/=255,s/=255,i/=255;const u=Math.max(r,s,i),d=Math.min(r,s,i);if(u===null||!d===null||isNaN(u)||isNaN(d)){const m="0 0% 100% / 12%";return console.warn(`[VDrilldownTable]: The "color" prop value using "${n}" doesn't exist. Using the value "hsl(${m})" in it's place.`),m}if(l=(u+d)/2,o=(u+d)/2,a=(u+d)/2,u==d)l=o=0;else{const m=u-d;switch(o=a>.5?m/(2-u-d):m/(u+d),u){case r:l=(s-i)/m+(s{const{colors:n,level:l,prop:o="default",themeColors:a,type:r=null}=e;if(typeof n!="object"||n==null)return{};const s=Qs({colors:n,level:l,prop:o,theme:a,type:r});return r?s[r]:s},ei=["colspan"],ti=t.defineComponent({__name:"TableLoader",props:{colors:{},colspan:{},height:{default:2},level:{},loaderType:{type:[String,Array,Boolean,null],default:"linear"},loading:{},loaderProps:{},loadingText:{default:"Loading..."},size:{default:"default"},textLoader:{type:Boolean,default:!0}},setup(e){const n=Lt.useTheme(),l=e,o=t.computed(()=>(h=>{const{isLinearOnly:x,loaderHeight:B}=h;let V={height:0,minHeight:0};return t.unref(x)&&(V={height:t.unref(B),minHeight:t.unref(B)}),V})({isLinearOnly:d,loaderHeight:u})),a=t.computed(()=>(h=>{const{isLinearOnly:x,loaderHeight:B}=h;return t.unref(x)?{height:t.unref(B),position:"absolute",top:0,width:"100%"}:{}})({isLinearOnly:d,loaderHeight:u})),r=t.computed(()=>(h=>{const{isLinearOnly:x}=h;return{[`${Y}--loader-tr`]:!0,[`${Y}--loader-tr-not-linear`]:!t.unref(x),"ma-0":!0,"pa-0":!0,"text-center":!0}})({isLinearOnly:d})),s=t.computed(()=>({[`${Y}--loader-tr-vrow`]:!0,"align-center":!1,"d-grid":!1,"flex-column":!0,"ma-0":!0,"pa-0":!0,"text-center":!0})),i=t.computed(()=>{var h;return((h=l.loaderProps)==null?void 0:h.linear)??{}}),u=t.computed(()=>{var h,x;return function(B){return Ke({str:B})||"2px"}(((x=(h=l.loaderProps)==null?void 0:h.linear)==null?void 0:x.height)||"2px")}),d=t.computed(()=>{let h=!1;return l.loaderType!==null&&l.loaderType!==!1&&(h=function(x){let B=!1;return x==="linear"&&(B=!0),Array.isArray(x)&&(B=x.length===1&&x[0]==="linear"),B}(l.loaderType)),h}),m=t.computed(()=>{var h;return((h=l.loaderProps)==null?void 0:h.circular)??{}}),f=t.computed(()=>{var h;return((h=l.loaderProps)==null?void 0:h.skelton)??{}}),p=t.computed(()=>l.loading),v=t.computed(()=>{var x,B;let h=((B=(x=l.loaderProps)==null?void 0:x.text)==null?void 0:B.color)??"surface-variant";return h=ja(h,n),{color:h}}),y=t.computed(()=>l.loadingText||"Loading..."),c=h=>{const x=l.loaderType;return Array.isArray(x)?x.indexOf(h):1},g=h=>{const x=l.loaderType;return h===l.loaderType||!!Array.isArray(x)&&x.includes(h)};return(h,x)=>{const B=t.resolveComponent("v-skeleton-loader");return t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(r)),style:t.normalizeStyle(t.unref(o))},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:h.colspan,style:t.normalizeStyle(t.unref(a))},[h.loading?(t.openBlock(),t.createBlock(Da,{key:0,class:t.normalizeClass(t.unref(s)),"no-gutters":""},{default:t.withCtx(()=>[g("linear")?(t.openBlock(),t.createBlock(Te,{key:0,class:"pa-0 ma-0",order:c("linear")},{default:t.withCtx(()=>[t.createVNode(zn,t.normalizeProps(t.guardReactiveProps(t.unref(i))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("circular")?(t.openBlock(),t.createBlock(Te,{key:1,class:"pa-0 my-2",order:c("circular")},{default:t.withCtx(()=>[t.createVNode(On,t.normalizeProps(t.guardReactiveProps(t.unref(m))),null,16)]),_:1},8,["order"])):t.createCommentVNode("",!0),g("skelton")?(t.openBlock(),t.createBlock(Te,{key:2,class:"pa-0 ma-0",order:c("skelton")},{default:t.withCtx(()=>[t.createVNode(B,t.mergeProps(t.unref(f),{loading:t.unref(p)}),null,16,["loading"])]),_:1},8,["order"])):t.createCommentVNode("",!0),g("text")?(t.openBlock(),t.createBlock(Te,{key:3,class:"my-2",order:c("text"),style:t.normalizeStyle(t.unref(v))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(t.unref(y)),1)]),_:1},8,["order","style"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0)],12,ei)],6)}}}),Ml=(e,n)=>{const l=e.__vccOpts||e;for(const[o,a]of n)l[o]=a;return l},li=Ml(ti,[["__scopeId","data-v-fbedf16d"]]),oi=["colspan"],ni=["colspan","innerHTML"],ai=["colspan"],ri=["colspan","innerHTML"],si=["colspan","onClick"],ii=["innerHTML"],ui=t.defineComponent({__name:"HeadersSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},headerBackgroundColor:{},headerColor:{},isTheadSlot:{type:Boolean,default:!1},items:{},loaderProps:{},loaderSettings:{},matchColumnWidths:{type:Boolean},selectStrategy:{},slotProps:{},sortAscIcon:{},tableModelValue:{},density:{},level:{},showSelect:{default:!1},sortBy:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(),s=t.inject(Symbol.for("vuetify:icons")),i=t.ref(!1),u=t.ref(a.items),d=t.ref(a.matchColumnWidths),m=t.ref(a.columnWidths||[]),f=t.ref(a.sortAscIcon),p=t.computed(()=>a.tableModelValue),v=Lt.useTheme(),y=t.computed(()=>function(){const b=a.slotProps.columns;if(a.level<=1||!d.value)return b;if(m.value.length===0)throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths.");return Object.entries(b).forEach(([F])=>{Object.keys(b).length!==parseInt(F)+1&&b[F].width===void 0&&(b[F].width=m.value[parseInt(F)])}),b}());t.watch(()=>a.items,b=>{u.value=b,r.value=(b==null?void 0:b.filter(F=>F.selectable))??[],r.value=b==null?void 0:b.filter(F=>F.selectable!==!1)});const c=t.computed(()=>(b=>{const{level:F}=b;return{[`${Y}--header-row`]:!0,[`${Y}--header-row-${F}`]:!0}})({level:a.level})),g=(b,F="")=>(N=>{const{column:D,level:$,slotName:z=""}=N;return{[`${Y}--header-row-th`]:!0,[`${Y}--header-row-th-${z}`]:z!=="",[`${Y}--header-row-th-${z}-${$}`]:z,[`${Y}--header-row-th-${$}`]:!0,[`${Y}--header-row-th-sortable`]:D.sortable,[`${Y}--header-row-th-sortable-default-color`]:D.sortable,[`${D.cellClass}`]:D.cellClass}})({column:b,level:a.level,slotName:F}),h=t.computed(()=>{const b=a.colors;return b&&(b.header={background:a.headerBackgroundColor,color:a.headerColor},b.percentageChange=a.colorPercentageChange,b.percentageDirection=a.colorPercentageDirection),b}),x=(b,F=!1)=>(N=>{const{colors:D,column:$,dataTableExpand:z=!1,level:W,theme:I}=N,R={minWidth:$.width?Ke({str:$.width}):"auto",width:$.width?Ke({str:$.width}):"auto"};z&&!$.width&&(R.width=$.width?Ke({str:$.width}):"56px",R.minWidth=$.width?Ke({str:$.width}):"56px");const L=Ll({colors:D,level:W,prop:"header",themeColors:I});return R.backgroundColor=L.background,R.color=L.color,R})({colors:h.value,column:b,dataTableExpand:F,level:a.level,theme:v}),B=t.computed(()=>{var b;return!a.slotProps.allSelected&&((b=p==null?void 0:p.value)==null?void 0:b.length)!==0});function V(){i.value=!i.value,a.slotProps.selectAll(i.value),o("click:selectAll",i.value)}t.watch(()=>a.slotProps.allSelected,b=>{i.value=b}),t.watch(()=>a.slotProps.someSelected,()=>{if(a.slotProps.allSelected)return!1});const w=t.computed(()=>La({level:a.level})),P=b=>(F=>{const{iconOptions:N,key:D,level:$,sortBy:z}=F;return{"fa-fw":(N==null?void 0:N.defaultSet)==="fa","mx-1":!0,[`${Y}--header-row-th-sortable-sort-icon`]:!0,[`${Y}--header-row-th-sortable-sort-icon-${$}`]:!0,[`${Y}--header-row-th-sortable-sort-icon-desc`]:To({id:D,sortBy:z})==="desc",[`${Y}--header-row-th-sortable-sort-icon-asc`]:To({id:D,sortBy:z})==="asc"}})({iconOptions:s,key:b,level:a.level,sortBy:a.sortBy}),S=t.computed(()=>(s==null?void 0:s.defaultSet)==="fa"?"small":(f.value=(a==null?void 0:a.sortAscIcon)??"$sortAsc","default"));function k(b){return Ra(b)}return(b,F)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(c))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(y),N=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:N},[t.unref(l)[`column.${N.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(g(N,N.key)),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0))},[t.renderSlot(b.$slots,`column.${N.key}`,{column:N},void 0,!0)],14,oi)):N.key==="data-table-group"||N.key==="data-table-group"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(g(N,"header-data-table-group")),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0)),innerHTML:k(N)},null,14,ni)):N.key==="data-table-select"||N.key==="data-table-select"&&b.showSelect?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(g(N,"header-data-table-select")),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0))},[b.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Il,{key:0,class:t.normalizeClass(t.unref(w)),density:b.density,focused:!1,indeterminate:t.unref(B),"model-value":t.unref(i),"onUpdate:modelValue":V},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,ai)):N.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(g(N,"data-table-expand")),colspan:N.colspan||1,style:t.normalizeStyle(x(N,!0)),innerHTML:k(N)},null,14,ri)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(g(N)),colspan:N.colspan||1,style:t.normalizeStyle(x(N)),onClick:$=>function(z){z.sortable&&a.slotProps.toggleSort(z)}(N)},[t.createElementVNode("div",{class:t.normalizeClass((D=N.align,Oa({align:D})))},[t.createElementVNode("span",{innerHTML:k(N)},null,8,ii),N.sortable&&t.unref(l)["header.sortIcon"]?(t.openBlock(),t.createElementBlock("span",{key:0,class:t.normalizeClass(P(N.key))},[t.renderSlot(b.$slots,"header.sortIcon",{},void 0,!0)],2)):N.sortable?(t.openBlock(),t.createBlock(le,{key:1,class:t.normalizeClass(P(N.key)),icon:t.unref(f),size:t.unref(S)},null,8,["class","icon","size"])):t.createCommentVNode("",!0)],2)],14,si))],64);var D}),128))],2),b.loaderSettings.loaderType&&!t.unref(l).loading?(t.openBlock(),t.createBlock(t.unref(li),{key:0,colors:b.colors,colspan:b.loaderSettings.colspan,height:b.loaderSettings.height,level:b.level,"loader-props":b.loaderProps,"loader-settings":b.loaderSettings,"loader-type":b.loaderSettings.loaderType,loading:b.loaderSettings.loading||!1,"loading-text":b.loaderSettings.loadingText,size:b.loaderSettings.size},null,8,["colors","colspan","height","level","loader-props","loader-settings","loader-type","loading","loading-text","size"])):t.createCommentVNode("",!0)],64))}}),ci=Ml(ui,[["__scopeId","data-v-a77e0096"]]),di=["colspan"],pi=["colspan"],vi=["colspan"],fi=["colspan"],mi=["innerHTML"],gi=t.defineComponent({__name:"ItemSlot",props:{expandOnClick:{},itemSelectable:{},items:{},levels:{},showExpand:{},slotProps:{},density:{},level:{},showSelect:{}},emits:["click:row","click:row:checkbox","update:expanded"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.inject(Symbol.for("vuetify:icons")),s=t.computed(()=>a.slotProps.columns),i=t.computed(()=>a.slotProps.index),u=t.computed(()=>a.slotProps.isExpanded),d=t.computed(()=>a.slotProps.item),m=t.computed(()=>a.slotProps.internalItem),f=t.computed(()=>a.slotProps.level),p=t.computed(()=>a.slotProps.toggleExpand),v=t.computed(()=>a.slotProps.toggleSelect),y=t.computed(()=>a.itemSelectable),c=t.computed(()=>(V=>{const{expandOnClick:w,level:P,levels:S}=V;return{"v-data-table__tr":!0,"v-data-table__tr--clickable":w&&P(w=>{const{column:P,elm:S,level:k}=w;return{[`${Y}--${S}-row-td`]:!0,[`${Y}--${S}-row-td-${k}`]:!0,[`${P.cellClass}`]:P.cellClass}})({column:V,elm:"body",level:a.level});function h(V){const{isRow:w,internalItem:P,level:S,toggleExpand:k}=V;if(!(a.level>=a.levels||a.expandOnClick&&!w)&&(!a.expandOnClick||w)){if(V.$event){if(!a.expandOnClick)return;o("click:row",V.$event)}S===a.level&&k(P),o("update:expanded",V)}}const x=t.computed(()=>(r==null?void 0:r.defaultSet)==="fa"?"x-small":"default");function B(V,w){return function(P,S){if(!S.key)return"";const k=Zs(P,S.key);return S.renderItem?S.renderItem(k,P,S):k}(V,w)}return(V,w)=>(t.openBlock(),t.createElementBlock("tr",{class:t.normalizeClass(t.unref(c)),onClick:w[2]||(w[2]=P=>h({columns:t.unref(s),index:t.unref(i),isExpanded:t.unref(u),isRow:!0,item:t.unref(d),internalItem:t.unref(m),level:t.unref(f),toggleExpand:t.unref(p),$event:P}))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(s),P=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:P},[V.$slots[`item.${P.key}`]?(t.openBlock(),t.createElementBlock("td",{key:0,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.renderSlot(V.$slots,`item.${P.key}`,{columns:t.unref(s),index:t.unref(i),item:t.unref(d)},void 0,!0)],10,di)):P.key==="data-table-select"||P.key==="data-table-select"&&a.showSelect?(t.openBlock(),t.createElementBlock("td",{key:1,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.unref(l)["item.data-table-select"]?t.renderSlot(V.$slots,"item.data-table-select",{key:0},void 0,!0):t.createCommentVNode("",!0),t.createVNode(Il,{class:"d-flex v-simple-checkbox",density:V.density,disabled:t.unref(d).selectable===!1&&t.unref(y)==="selectable","model-value":V.slotProps.isSelected([t.unref(m)]),onClick:w[0]||(w[0]=t.withModifiers(S=>function(k){const{internalItem:b,item:F,toggleSelect:N}=k;N(b),o("click:row:checkbox",F)}({columns:t.unref(s),index:t.unref(i),internalItem:t.unref(m),item:t.unref(d),level:t.unref(f),toggleSelect:t.unref(v)}),["stop"]))},null,8,["density","disabled","model-value"])],10,pi)):P.key==="data-table-expand"||P.key==="data-table-expand"&&V.showExpand?(t.openBlock(),t.createElementBlock("td",{key:2,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.unref(f)h({columns:t.unref(s),index:t.unref(i),isExpanded:t.unref(u),item:t.unref(d),internalItem:t.unref(m),level:t.unref(f),toggleExpand:t.unref(p)}))},[V.$slots["item.data-table-expand"]?t.renderSlot(V.$slots,"item.data-table-expand",{key:0},void 0,!0):(t.openBlock(),t.createBlock(le,{key:1,icon:"$expand",size:t.unref(x)},null,8,["size"]))],2)):t.createCommentVNode("",!0)],10,vi)):(t.openBlock(),t.createElementBlock("td",{key:3,class:t.normalizeClass(g(P)),colspan:P.colspan||1},[t.createElementVNode("span",{innerHTML:B(t.unref(d),P)},null,8,mi)],10,fi))],64))),128))],2))}}),hi=Ml(gi,[["__scopeId","data-v-1f0d71af"]]),yi=["colspan"],bi=["colspan"],wi=["colspan","innerHTML"],Si=["colspan","innerHTML"],Ci=["colspan"],ki=["innerHTML"],xi=t.defineComponent({__name:"TfootSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},footerBackgroundColor:{},footerColor:{},footers:{},items:{},selectStrategy:{},slotProps:{},tableModelValue:{},colors:{},density:{},level:{}},emits:["click:selectAll"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(),s=Lt.useTheme(),i=t.ref(!1),u=t.ref(a.items),d=t.computed(()=>a.tableModelValue),m=t.computed(()=>a.footers.length?a.footers:a.slotProps.columns);t.watch(()=>a.items,V=>{u.value=V,r.value=(V==null?void 0:V.filter(w=>w.selectable))??[],r.value=V==null?void 0:V.filter(w=>w.selectable!==!1)});const f=t.computed(()=>(V=>{const{level:w}=V;return{[`${Y}--tfoot`]:!0,[`${Y}--tfoot-${w}`]:!0}})({level:a.level})),p=t.computed(()=>(V=>{const{level:w}=V;return{[`${Y}--tfoot-row`]:!0,[`${Y}--tfoot-row-${w}`]:!0}})({level:a.level})),v=(V,w="")=>(P=>{const{column:S,level:k,slotName:b=""}=P;return{[`${Y}--tfoot-row-td`]:!0,[`${Y}--tfoot-row-td-${b}`]:b!=="",[`${Y}--tfoot-row-td-${b}-${k}`]:b,[`${Y}--tfoot-row-td-${k}`]:!0,[`${S.cellClass}`]:S.cellClass}})({column:V,level:a.level,slotName:w}),y=t.computed(()=>{const V=a.colors;return V&&(V.footer={background:a.footerBackgroundColor,color:a.footerColor},V.percentageChange=a.colorPercentageChange,V.percentageDirection=a.colorPercentageDirection),V}),c=t.computed(()=>(V=>{const{colors:w,elm:P,level:S,theme:k}=V,b=Ll({colors:w,level:S,prop:P,themeColors:k});return{backgroundColor:b.background,color:b.color}})({colors:y.value,elm:"footer",footerColor:a.footerColor,level:a.level,theme:s})),g=t.computed(()=>{var V;return!a.slotProps.allSelected&&((V=d==null?void 0:d.value)==null?void 0:V.length)!==0});function h(){i.value=!i.value,a.slotProps.selectAll(i.value),o("click:selectAll",i.value)}t.watch(()=>a.slotProps.allSelected,V=>{i.value=V}),t.watch(()=>a.slotProps.someSelected,()=>{if(a.slotProps.allSelected)return!1});const x=t.computed(()=>La({level:a.level}));function B(V){return Ra(V)}return(V,w)=>{var P;return(P=t.unref(m))!=null&&P.length?(t.openBlock(),t.createElementBlock("tfoot",{key:0,class:t.normalizeClass(t.unref(f))},[t.createElementVNode("tr",{class:t.normalizeClass(t.unref(p))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(m),S=>{return t.openBlock(),t.createElementBlock(t.Fragment,{key:S},[t.unref(l)[`tfoot.${S.key}`]?(t.openBlock(),t.createElementBlock("th",{key:0,class:t.normalizeClass(v(S,S.key)),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c))},[t.renderSlot(V.$slots,`tfoot.${S.key}`,{column:S})],14,yi)):S.key==="data-table-select"?(t.openBlock(),t.createElementBlock("th",{key:1,class:t.normalizeClass(v(S,"tfoot-data-table-select")),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c))},[V.selectStrategy!=="single"?(t.openBlock(),t.createBlock(Il,{key:0,class:t.normalizeClass(t.unref(x)),density:V.density,focused:!1,indeterminate:t.unref(g),"model-value":t.unref(i),"onUpdate:modelValue":h},null,8,["class","density","indeterminate","model-value"])):t.createCommentVNode("",!0)],14,bi)):S.key==="data-table-expand"?(t.openBlock(),t.createElementBlock("th",{key:2,class:t.normalizeClass(v(S,"tfoot-data-table-expand")),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c)),innerHTML:B(S)},null,14,wi)):S.renderFooterCell?(t.openBlock(),t.createElementBlock("th",{key:3,class:t.normalizeClass(v(S)),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c)),innerHTML:B(S)},null,14,Si)):(t.openBlock(),t.createElementBlock("th",{key:4,class:t.normalizeClass(v(S)),colspan:S.colspan||1,style:t.normalizeStyle(t.unref(c))},[t.createElementVNode("div",{class:t.normalizeClass((k=S.align,Oa({align:k})))},[t.createElementVNode("span",{innerHTML:B(S)},null,8,ki)],2)],14,Ci))],64);var k}),128))],2)],2)):t.createCommentVNode("",!0)}}}),Vi=t.defineComponent({__name:"TopSlot",props:{items:{},level:{},loading:{},searchContainerCols:{},searchEvents:{},searchProps:{},showSearch:{type:Boolean},slotProps:{}},emits:["click:selectAll","update:search"],setup(e,{emit:n}){const l=t.useSlots(),o=n,a=e,r=t.ref(""),s=t.ref(!0),i=t.computed(()=>a.items),u=t.computed(()=>({allSelected:a.slotProps.allSelected,columns:a.slotProps.columns,headers:a.slotProps.headers,items:i,itemsPerPage:a.slotProps.itemsPerPage,level:a.level,loading:a.loading,page:a.slotProps.page,pageCount:a.slotProps.pageCount,search:t.unref(r),selectAll:d,setItemsPerPage:a.slotProps.setItemsPerPage,toggleSelectAll:m}));function d(v){a.slotProps.selectAll(v),o("click:selectAll",v)}function m(){a.slotProps.selectAll(!a.slotProps.allSelected),o("click:selectAll",!a.slotProps.allSelected)}t.onMounted(()=>{const v=document.querySelector(`[data-id="vdt-top-id-${a.level}"]`);(v==null?void 0:v.children.length)===0&&(s.value=!1)}),t.watch(r,()=>{o("update:search",r.value)});const f=t.computed(()=>({density:"compact",hideDetails:!0,label:"Search",singleLine:!0,variant:"underlined",...a.searchProps})),p=t.computed(()=>{const v=a.searchContainerCols??Ta.searchContainerCols();return{[`${Y}--search-field`]:!0,[`v-col-${v.xs}`]:!0,[`v-col-sm-${v.sm}`]:!0,[`v-col-md-${v.md}`]:!0,[`v-col-lg-${v.lg}`]:!0,[`v-col-xl-${v.xl}`]:!0,[`v-col-xxl-${v.xxl}`]:!0}});return(v,y)=>t.unref(l).top?t.renderSlot(v.$slots,"top",t.normalizeProps(t.mergeProps({key:0},t.unref(u)))):(v.showSearch||t.unref(l)["top.left"]||t.unref(l)["top.right"])&&t.unref(s)?(t.openBlock(),t.createBlock(Te,{key:1,lg:"12"},{default:t.withCtx(()=>[t.createVNode(Da,{"data-id":`vdt-top-id-${a.level}`},{default:t.withCtx(()=>[t.unref(l)["top.left"]?t.renderSlot(v.$slots,"top.left",t.normalizeProps(t.mergeProps({key:0},t.unref(u)))):v.showSearch?(t.openBlock(),t.createBlock(Te,{key:1,class:t.normalizeClass(["d-flex align-center justify-end",t.unref(p)])},{default:t.withCtx(()=>[v.showSearch?(t.openBlock(),t.createBlock(yl,t.mergeProps({key:0},t.unref(f),{modelValue:t.unref(r),"onUpdate:modelValue":y[0]||(y[0]=c=>t.isRef(r)?r.value=c:null),class:"mt-0 pt-0"},t.toHandlers(v.searchEvents)),null,16,["modelValue"])):t.createCommentVNode("",!0)]),_:1},8,["class"])):t.createCommentVNode("",!0),t.unref(l)["top.right"]?t.renderSlot(v.$slots,"top.right",t.normalizeProps(t.mergeProps({key:2},t.unref(u)))):t.createCommentVNode("",!0)]),_:3},8,["data-id"])]),_:3})):t.createCommentVNode("",!0)}});function Ro(e){return typeof e=="function"?e():t.unref(e)}const Oo=()=>{},Bi=e=>e();function Ni(e,n={}){let l,o,a=Oo;const r=s=>{clearTimeout(s),a(),a=Oo};return s=>{const i=Ro(e),u=Ro(n.maxWait);return l&&r(l),i<=0||u!==void 0&&u<=0?(o&&(r(o),o=null),Promise.resolve(s())):new Promise((d,m)=>{a=n.rejectOnCancel?m:d,u&&!o&&(o=setTimeout(()=>{l&&r(l),o=null,d(s())},u)),l=setTimeout(()=>{o&&r(o),o=null,d(s())},i)})}}function Pi(e,n,l={}){const{eventFilter:o=Bi,...a}=l;return t.watch(e,(r=o,s=n,function(...i){return new Promise((u,d)=>{Promise.resolve(r(()=>s.apply(this,i),{fn:s,thisArg:this,args:i})).then(u).catch(d)})}),a);var r,s}function Lo(e,n,l={}){const{debounce:o=0,maxWait:a,...r}=l;return Pi(e,n,{...r,eventFilter:Ni(o,{maxWait:a})})}const Ge=new Map,Fi=Symbol("data"),Ei=["colspan"],ol=t.defineComponent({__name:"VDrilldownTable",props:t.mergeDefaults({colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},customFilter:{},customKeyFilter:{},defaultColors:{},density:{},drilldown:{},drilldownKey:{},elevation:{},expandOnClick:{},expanded:{},filterKeys:{},filterMode:{},fixedFooter:{type:Boolean},fixedHeader:{type:Boolean},footerBackgroundColor:{},footerColor:{},footers:{},groupBy:{},headerBackgroundColor:{},headerColor:{},headers:{},height:{},hideNoData:{},hover:{},isDrilldown:{type:Boolean},item:{},itemChildrenKey:{},itemSelectable:{},itemValue:{},items:{},itemsLength:{},itemsPerPage:{},itemsPerPageOptions:{},level:{},levels:{},loaderProps:{},loaderSize:{},loaderType:{type:[String,Array,Boolean,null]},loading:{},loadingText:{},matchColumnWidths:{type:Boolean},modelValue:{},multiSort:{},mustSort:{},noDataText:{},noFilter:{},page:{},returnObject:{},search:{},searchContainerCols:{},searchDebounce:{},searchEvents:{},searchMaxWait:{},searchProps:{},separator:{},server:{type:Boolean},selectStrategy:{},showDrilldownWhenLoading:{type:Boolean},showExpand:{},showFooterRow:{type:Boolean},showSearch:{type:Boolean},showSelect:{},sortAscIcon:{},sortBy:{},tableType:{},width:{}},{...Ta}),emits:["click:row","click:row:checkbox","update:expanded","update:drilldown","update:options","update:itemsPerPage","update:page","update:search","update:sortBy"],setup(e,{emit:n}){const l=n,o=e,{colorPercentageChange:a,colorPercentageDirection:r,defaultColors:s,density:i,footerBackgroundColor:u,footerColor:d,headerBackgroundColor:m,headerColor:f}=t.toRefs(o),p=t.useSlots(),v=t.useAttrs(),y=t.shallowRef(null);t.onMounted(()=>{o.level===1&&c.level!==1||c.server||b()}),t.onBeforeMount(()=>{y.value=Object.assign({},o.server?zs:Ls)});let c=t.reactive(Object.assign({},o));c!=null&&c.colors&&(c.colors.default={...Rt,...s.value});const g={...o,...c},h=t.ref(v["data-vdt-id"]??`v-drilldown-table-${Date.now()}`),x=t.ref(""),B=Lt.useTheme(),V=t.computed(()=>c.sortBy),w=t.computed(()=>!!c.loading||c.hideNoData);(function(C,A,E){const _=t.watch(C,(...T)=>(t.nextTick(()=>_()),A(...T)),E)})(o,()=>{o.level===1&&c.level!==1||b(),c.itemsPerPage=o.itemsPerPage},{immediate:!1}),t.watch(()=>o.items,()=>{o.loading||b()},{deep:!0}),t.watch(()=>o.loading,()=>{if(o.loading)return c.loading=o.loading,!1;b()}),t.watchEffect(()=>{c.colors&&s.value&&(c.colors.default={...Rt,...s.value})});const P=C=>{const A=c.loaderType;return!(C&&(A==="skelton"||Array.isArray(A)&&A.length===1&&A[0]==="skelton"||!c.showDrilldownWhenLoading))},S=t.computed(()=>(C=>{const{elevation:A,fixedHeader:E,isDrilldown:_,isHover:T,isServerSide:O,level:j,separator:K}=C;return{[`${Y}--child`]:_,[`${Y}--fixed-header`]:E,[`${Y}--hover`]:T,[`${Y}--level-${j}`]:!0,[`${Y}--server`]:O,[`${Y}--separator-${K}`]:K,[`${Y}`]:!0,[`elevation-${A}`]:parseInt(A)>0}})({elevation:c.elevation,fixedHeader:c.fixedHeader,isDrilldown:o.isDrilldown,isHover:c.hover,isServerSide:!1,level:c.level,separator:c.separator})),k=t.computed(()=>(C=>{const{colors:A,level:E,theme:_}=C;let T={};typeof A=="object"&&A!==null&&(T=Ll({colors:A,level:E,prop:"default",themeColors:_}));const O={borderBottom:"none"};return T.border&&(O.borderBottom=`1px solid ${T.border}`),O})({colors:c.colors,level:c.level,theme:B}));function b(){var C;o.drilldown?c=(A=>{const{drilldown:E,item:_,level:T,levels:O,loadedDrilldown:j}=A;let K=j;const G=_;K=qe(j,E);const J=(j.items||[{}]).find(te=>{const fe=te[j.drilldownKey];let oe={};return G&&(oe=G[j.drilldownKey]),fe===oe});return K=qe(j,J[j.itemChildrenKey]),O===T&&(K.showExpand=!1),K})({drilldown:o.drilldown,item:o.item,level:o.level,levels:o.levels,loadedDrilldown:c,matchColumnWidths:o.matchColumnWidths}):(c=qe(c,o),o.matchColumnWidths&&((C=c==null?void 0:c.columnWidths)==null?void 0:C.length)===0&&(c.columnWidths=(A=>{const{tableId:E}=A,_=[],T=t.unref(E),O=document.querySelectorAll(`[data-vdt-id="${T}"] .v-drilldown-table--header-row-th-1`);if(Object.keys(O).length>0)for(let j=0;j{const{data:_,drilldownData:T,emit:O}=E;_.isExpanded(_.internalItem)&&O("update:drilldown",T),O("update:expanded",_.item)})({data:C,drilldownData:A,emit:l})}function N(C){return{items:C.items,itemsPerPage:C.itemsPerPage,page:C.page,search:x.value,server:C.server,sortBy:C.sortBy}}const D=function(C){const A=t.getCurrentScope();function E(O){var j;const K=Ge.get(C)||new Set;K.add(O),Ge.set(C,K);const G=()=>_(O);return(j=A==null?void 0:A.cleanups)==null||j.push(G),G}function _(O){const j=Ge.get(C);j&&(j.delete(O),j.size||T())}function T(){Ge.delete(C)}return{on:E,once:function(O){return E(function j(...K){_(j),O(...K)})},off:_,emit:function(O,j){var K;(K=Ge.get(C))==null||K.forEach(G=>G(O,j))},reset:T}}(Fi),$=D.on(function(C){o.level===1&&C.drilldown.server&&l("update:options",{...C})});function z(C){c.itemsPerPage=C;const A=N(c),E={drilldown:{...o,...A,itemsPerPage:C},itemsPerPage:C,name:"update:itemsPerPage"};D.emit(E),l("update:itemsPerPage",C)}function W(C){c.page=C;const A=N(c),E={drilldown:{...o,...A,page:C},name:"update:page",page:C};D.emit(E),l("update:page",C)}t.onUnmounted(()=>{$()});const I={debounce:c.searchDebounce,maxWait:c.searchMaxWait};function R(){p.top||p["top.left"]||(c.search=x.value),(p.top||p["top.left"])&&(x.value=o.search||"");const C=N(c),A={drilldown:{...o,...C,search:x.value},search:x.value};D.emit(A),l("update:search",A)}function L(C){c.sortBy=C;const A=N(c),E={drilldown:{...o,...A,sortBy:C},name:"update:sortBy",sortBy:C};D.emit(E),l("update:sortBy",C)}function H(){}return Lo(()=>o.search,()=>{R()},I),Lo(x,()=>{p.top||p["top.left"]||R()},I),(C,A)=>{const E=t.resolveComponent("VDrilldownTable",!0);return t.unref(y)?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(t.unref(y)),t.mergeProps({key:0},C.$attrs,{modelValue:t.unref(c).modelValue,"onUpdate:modelValue":[A[5]||(A[5]=_=>t.unref(c).modelValue=_),H],class:t.unref(S),"data-vdt-id":t.unref(h),density:t.unref(i),"expand-on-click":t.unref(c).expandOnClick,expanded:t.unref(c).expanded,"fixed-header":t.unref(c).fixedHeader,"group-by":t.unref(c).groupBy,headers:t.unref(c).headers,height:t.unref(c).height,"hide-no-data":t.unref(w),hover:t.unref(c).hover,"item-selectable":t.unref(c).itemSelectable,"item-value":t.unref(c).itemValue,items:t.unref(c).items,"items-length":t.unref(c).itemsLength,"items-per-page":t.unref(c).itemsPerPage,"items-per-page-options":t.unref(c).itemsPerPageOptions,loading:(!t.unref(c).loaderType||t.unref(p).loading)&&t.unref(c).loading,"multi-sort":t.unref(c).multiSort,"must-sort":t.unref(c).mustSort,"no-data-text":t.unref(c).noDataText,page:t.unref(c).page,"return-object":t.unref(c).returnObject,search:t.unref(x),"select-strategy":t.unref(c).selectStrategy,"show-expand":t.unref(c).showExpand,"sort-by":t.unref(V),style:t.unref(k),"onUpdate:itemsPerPage":z,"onUpdate:page":W,"onUpdate:sortBy":L}),t.createSlots({top:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(Vi),{key:C.level,items:t.unref(c).items,level:t.unref(c).level,loading:t.unref(c).loading,"search-container-cols":t.unref(c).searchContainerCols,"search-events":t.unref(c).searchEvents,"search-props":t.unref(c).searchProps,"show-search":t.unref(c).showSearch??!1,"slot-props":_,"onUpdate:search":A[0]||(A[0]=T=>x.value=T)},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["items","level","loading","search-container-cols","search-events","search-props","show-search","slot-props"]))]),headers:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(ci),{key:C.level,colorPercentageChange:t.unref(a),colorPercentageDirection:t.unref(r),colors:t.unref(c).colors,"column-widths":t.unref(c).columnWidths,density:t.unref(i),headerBackgroundColor:t.unref(m),headerColor:t.unref(f),items:t.unref(c).items,level:C.level,"loader-props":t.unref(c).loaderProps,"loader-settings":{colspan:_.columns.length,loaderType:t.unref(c).loaderType,loading:t.unref(c).loading,loadingText:C.loadingText},"match-column-widths":t.unref(c).matchColumnWidths,"select-strategy":t.unref(c).selectStrategy,"show-select":t.unref(c).showSelect,"slot-props":{..._},"sort-asc-icon":t.unref(c).sortAscIcon,"sort-by":t.unref(c).sortBy,"table-model-value":t.unref(c).modelValue},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","column-widths","density","headerBackgroundColor","headerColor","items","level","loader-props","loader-settings","match-column-widths","select-strategy","show-select","slot-props","sort-asc-icon","sort-by","table-model-value"]))]),item:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(hi),{key:C.level,density:t.unref(i),"expand-on-click":t.unref(c).expandOnClick,"group-by":t.unref(c).groupBy,"item-selectable":t.unref(c).itemSelectable,items:t.unref(c).items,level:t.unref(c).level,levels:t.unref(c).levels,"show-expand":t.unref(c).showExpand,"show-select":t.unref(c).showSelect,"slot-props":{level:C.level,..._},"onClick:row":A[1]||(A[1]=T=>{l("click:row",T)}),"onClick:row:checkbox":A[2]||(A[2]=T=>{l("click:row:checkbox",T)}),"onUpdate:expanded":A[3]||(A[3]=T=>F(T))},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["density","expand-on-click","group-by","item-selectable","items","level","levels","show-expand","show-select","slot-props"]))]),"expanded-row":t.withCtx(({columns:_,item:T,internalItem:O})=>{var j,K,G,J,te,fe,oe,Se,ct,dt,zl;return[t.createElementVNode("tr",{class:t.normalizeClass(P((j=T[C.itemChildrenKey])==null?void 0:j.loading)?"":"d-none")},[t.createElementVNode("td",{class:"px-0 ma-0",colspan:_.length,style:{"vertical-align":"top"}},[(t.openBlock(),t.createBlock(E,{key:O.key,"column-widths":t.unref(c).columnWidths,defaultColors:t.unref(s),density:t.unref(i),drilldown:t.unref(c),"footer-background-color":t.unref(u),"footer-color":t.unref(d),"header-background-color":t.unref(m),"header-color":t.unref(f),headers:(K=T[C.itemChildrenKey])==null?void 0:K.headers,"is-drilldown":!0,item:T,items:(G=T[C.itemChildrenKey])==null?void 0:G.items,"items-length":(J=T[C.itemChildrenKey])==null?void 0:J.itemsLength,"items-per-page":(te=T[C.itemChildrenKey])==null?void 0:te.itemsPerPage,level:C.level+1,levels:t.unref(c).levels,loaderProps:(fe=T[C.itemChildrenKey])==null?void 0:fe.loaderProps,loaderType:(oe=T[C.itemChildrenKey])==null?void 0:oe.loaderType,loading:(Se=T[C.itemChildrenKey])==null?void 0:Se.loading,loadingText:C.loadingText,"match-column-widths":t.unref(c).matchColumnWidths,"multi-sort":(ct=T[C.itemChildrenKey])==null?void 0:ct.multiSort,"no-data-text":t.unref(c).noDataText,server:(dt=T[C.itemChildrenKey])==null?void 0:dt.server,"show-footer-row":(zl=T[C.itemChildrenKey])==null?void 0:zl.showFooterRow,"sort-by":t.unref(c).sortBy,"table-type":t.unref(y),"onUpdate:drilldown":A[4]||(A[4]=pt=>F(pt)),"onUpdate:modelValue":H},t.createSlots({default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(Object.keys(t.unref(p)),pt=>t.renderSlot(C.$slots,pt)),256))]),_:2},[t.renderList(t.unref(p),(pt,jl)=>({name:jl,fn:t.withCtx(Wa=>[t.renderSlot(C.$slots,jl,t.normalizeProps(t.guardReactiveProps({...Wa})))])}))]),1032,["column-widths","defaultColors","density","drilldown","footer-background-color","footer-color","header-background-color","header-color","headers","item","items","items-length","items-per-page","level","levels","loaderProps","loaderType","loading","loadingText","match-column-widths","multi-sort","no-data-text","server","show-footer-row","sort-by","table-type"]))],8,Ei)],2)]}),"footer.prepend":t.withCtx(()=>[t.unref(p)["footer.prepend"]?t.renderSlot(C.$slots,"footer.prepend",{key:0}):t.createCommentVNode("",!0)]),_:2},[t.unref(p).loader?{name:"loader",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"loader")]),key:"0"}:void 0,t.unref(p).loading?{name:"loading",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"loading")]),key:"1"}:void 0,t.unref(p).thead?{name:"thead",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"thead",t.normalizeProps(t.guardReactiveProps({..._,columnWidths:t.unref(c).columnWidths,items:t.unref(c).items,loaderSettings:{colspan:_.columns.length,loaderType:t.unref(c).loaderType,loading:t.unref(c).loading,loadingText:C.loadingText},matchColumnWidths:t.unref(c).matchColumnWidths,selectStrategy:t.unref(c).selectStrategy,sortBy:t.unref(c).sortBy})))]),key:"2"}:void 0,t.unref(p).body?{name:"body",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"body",t.normalizeProps(t.guardReactiveProps({..._})))]),key:"3"}:void 0,t.unref(p)["group-header"]?{name:"group-header",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"group-header",t.normalizeProps(t.guardReactiveProps({..._})))]),key:"4"}:void 0,t.unref(p).tbody?{name:"tbody",fn:t.withCtx(_=>[t.renderSlot(C.$slots,"tbody",t.normalizeProps(t.guardReactiveProps({..._})))]),key:"5"}:void 0,t.unref(p)["no-data"]?{name:"no-data",fn:t.withCtx(()=>[t.renderSlot(C.$slots,"no-data")]),key:"6"}:void 0,t.unref(p).tfoot||C.showFooterRow?{name:"tfoot",fn:t.withCtx(_=>[t.unref(p).tfoot?t.renderSlot(C.$slots,"tfoot",t.normalizeProps(t.mergeProps({key:0},{..._}))):(t.openBlock(),t.createBlock(t.unref(xi),{key:C.level,colorPercentageChange:t.unref(a),colorPercentageDirection:t.unref(r),colors:t.unref(c).colors,density:t.unref(i),footerBackgroundColor:t.unref(u),footerColor:t.unref(d),footers:t.unref(c).footers||[],items:t.unref(c).items,level:t.unref(c).level,"select-strategy":t.unref(c).selectStrategy,"show-select":t.unref(c).showSelect,"slot-props":{..._},"table-model-value":t.unref(c).modelValue},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","density","footerBackgroundColor","footerColor","footers","items","level","select-strategy","show-select","slot-props","table-model-value"]))]),key:"7"}:void 0,t.unref(p).bottom?{name:"bottom",fn:t.withCtx(_=>[(t.openBlock(),t.createBlock(t.unref(Js),{key:C.level,"slot-props":_},t.createSlots({_:2},[t.renderList(t.unref(p),(T,O)=>({name:O,fn:t.withCtx(j=>[t.renderSlot(C.$slots,O,t.normalizeProps(t.guardReactiveProps({...j})))])}))]),1032,["slot-props"]))]),key:"8"}:void 0]),1040,["modelValue","class","data-vdt-id","density","expand-on-click","expanded","fixed-header","group-by","headers","height","hide-no-data","hover","item-selectable","item-value","items","items-length","items-per-page","items-per-page-options","loading","multi-sort","must-sort","no-data-text","page","return-object","search","select-strategy","show-expand","sort-by","style"])):t.createCommentVNode("",!0)}}});ol.install=e=>{e.component("VDrilldownTable",ol)},module.exports=ol; +(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-fbedf16d]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-fbedf16d]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-fbedf16d]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-fbedf16d]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-a77e0096]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-a77e0096]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-1f0d71af]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-top:0!important;border-bottom:var(--vdt-border)}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); diff --git a/dist/vuetify-drilldown-table.es.js b/dist/vuetify-drilldown-table.es.js index 4588018..0aa3cb9 100644 --- a/dist/vuetify-drilldown-table.es.js +++ b/dist/vuetify-drilldown-table.es.js @@ -1,8 +1,8 @@ -import { Fragment as ae, reactive as Lt, computed as y, watchEffect as je, toRefs as Ba, capitalize as Mt, warn as wl, ref as q, unref as h, provide as ge, inject as ve, shallowRef as ue, defineComponent as Ue, camelize as Pa, h as yt, getCurrentInstance as Ir, TransitionGroup as Tr, Transition as tt, createVNode as c, mergeProps as Q, watch as Z, onScopeDispose as Be, effectScope as tn, nextTick as Ee, isRef as ht, onMounted as nt, toRaw as ke, resolveDynamicComponent as _a, toRef as K, readonly as ln, Teleport as Or, withDirectives as De, vShow as bt, resolveDirective as at, onBeforeUnmount as ot, Text as Dr, onBeforeMount as nn, cloneVNode as Lr, createTextVNode as nl, withModifiers as Nl, toDisplayString as Aa, renderSlot as de, resolveComponent as Fa, openBlock as Y, createElementBlock as ce, normalizeClass as ie, normalizeStyle as Fe, createElementVNode as Ne, createBlock as me, withCtx as se, normalizeProps as Se, guardReactiveProps as Ie, createCommentVNode as ye, useSlots as Nt, renderList as Me, toHandlers as Mr, getCurrentScope as Nr, mergeDefaults as Rr, useAttrs as jr, onUnmounted as Wr, createSlots as Je } from "vue"; -import { useTheme as xl } from "vuetify"; +import { Fragment as ae, reactive as Lt, computed as y, watchEffect as Le, toRefs as rn, isVNode as Rr, Comment as jr, capitalize as Mt, warn as Bl, ref as X, unref as h, provide as ye, inject as ve, shallowRef as ue, defineComponent as Xe, camelize as Io, h as bt, getCurrentInstance as Wr, TransitionGroup as Hr, Transition as nt, createVNode as v, mergeProps as te, watch as ee, onScopeDispose as Be, effectScope as sn, nextTick as Ee, isRef as St, onMounted as at, toRaw as Ye, resolveDynamicComponent as Do, toRef as Y, readonly as un, Teleport as zr, withDirectives as Oe, vShow as Ct, resolveDirective as rt, onBeforeUnmount as st, Text as Gr, onBeforeMount as cn, cloneVNode as Kr, createTextVNode as rl, withModifiers as zl, toDisplayString as To, renderSlot as de, resolveComponent as Oo, openBlock as Z, createElementBlock as ce, normalizeClass as ie, normalizeStyle as $e, createElementVNode as Re, createBlock as ge, withCtx as se, normalizeProps as Ce, guardReactiveProps as Ie, createCommentVNode as he, useSlots as Nt, renderList as Ne, toHandlers as qr, getCurrentScope as Ur, mergeDefaults as Yr, useAttrs as Xr, onUnmounted as Jr, createSlots as Qe } from "vue"; +import { useTheme as Pl } from "vuetify"; /** - * @name vuetify-drilldown-table - * @version 1.0.0-beta-13 + * @name @wdns/vuetify-drilldown-table + * @version 1.0.0-beta-14 * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff @@ -10,212 +10,215 @@ import { useTheme as xl } from "vuetify"; * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table * @license MIT License */ -const Te = typeof window < "u", an = Te && "IntersectionObserver" in window; -function $a(e, l, t) { - const n = l.length - 1; - if (n < 0) +const De = typeof window < "u", dn = De && "IntersectionObserver" in window; +function Lo(e, n, t) { + const l = n.length - 1; + if (l < 0) return e === void 0 ? t : e; - for (let a = 0; a < n; a++) { + for (let o = 0; o < l; o++) { if (e == null) return t; - e = e[l[a]]; + e = e[n[o]]; } - return e == null || e[l[n]] === void 0 ? t : e[l[n]]; + return e == null || e[n[l]] === void 0 ? t : e[n[l]]; } -function rt(e, l) { - if (e === l) +function it(e, n) { + if (e === n) return !0; - if (e instanceof Date && l instanceof Date && e.getTime() !== l.getTime() || e !== Object(e) || l !== Object(l)) + if (e instanceof Date && n instanceof Date && e.getTime() !== n.getTime() || e !== Object(e) || n !== Object(n)) return !1; const t = Object.keys(e); - return t.length === Object.keys(l).length && t.every((n) => rt(e[n], l[n])); + return t.length === Object.keys(n).length && t.every((l) => it(e[l], n[l])); } -function Vt(e, l, t) { - return e != null && l && typeof l == "string" ? e[l] !== void 0 ? e[l] : $a(e, (l = (l = l.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), t) : t; +function Vt(e, n, t) { + return e != null && n && typeof n == "string" ? e[n] !== void 0 ? e[n] : Lo(e, (n = (n = n.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), t) : t; } -function Pe(e, l, t) { - if (l === !0) +function Pe(e, n, t) { + if (n === !0) return e === void 0 ? t : e; - if (l == null || typeof l == "boolean") + if (n == null || typeof n == "boolean") return t; if (e !== Object(e)) { - if (typeof l != "function") + if (typeof n != "function") return t; - const a = l(e, t); - return a === void 0 ? t : a; - } - if (typeof l == "string") - return Vt(e, l, t); - if (Array.isArray(l)) - return $a(e, l, t); - if (typeof l != "function") + const o = n(e, t); + return o === void 0 ? t : o; + } + if (typeof n == "string") + return Vt(e, n, t); + if (Array.isArray(n)) + return Lo(e, n, t); + if (typeof n != "function") return t; - const n = l(e, t); - return n === void 0 ? t : n; + const l = n(e, t); + return l === void 0 ? t : l; } -function Rl(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - return Array.from({ length: e }, (t, n) => l + n); +function Gl(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return Array.from({ length: e }, (t, l) => n + l); } -function X(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 Q(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "px"; + return e == null || e === "" ? void 0 : isNaN(+e) ? String(e) : isFinite(+e) ? `${Number(e)}${n}` : void 0; } -function jl(e) { +function Kl(e) { return e !== null && typeof e == "object" && !Array.isArray(e); } -function Wl(e) { +function ql(e) { return e && "$el" in e ? e.$el : e; } -const _n = 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 Fl(e, l) { - return l.every((t) => e.hasOwnProperty(t)); +const Tn = Object.freeze({ enter: 13, tab: 9, delete: 46, esc: 27, space: 32, up: 38, down: 40, left: 37, right: 39, end: 35, home: 36, del: 46, backspace: 8, insert: 45, pageup: 33, pagedown: 34, shift: 16 }); +function Il(e, n) { + return n.every((t) => e.hasOwnProperty(t)); } -function mt(e, l, t) { - const n = /* @__PURE__ */ Object.create(null), a = /* @__PURE__ */ Object.create(null); - for (const r in e) - l.some((o) => o instanceof RegExp ? o.test(r) : o === r) && !(t != null && t.some((o) => o === r)) ? n[r] = e[r] : a[r] = e[r]; - return [n, a]; +function yt(e, n, t) { + const l = /* @__PURE__ */ Object.create(null), o = /* @__PURE__ */ Object.create(null); + for (const a in e) + n.some((r) => r instanceof RegExp ? r.test(a) : r === a) && !(t != null && t.some((r) => r === a)) ? l[a] = e[a] : o[a] = e[a]; + return [l, o]; } -function Rt(e, l) { +function Rt(e, n) { const t = { ...e }; - return l.forEach((n) => delete t[n]), t; + return n.forEach((l) => delete t[l]), t; } -const Va = /^on[^a-z]/, Hl = (e) => Va.test(e), Hr = ["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 on(e) { - const [l, t] = mt(e, [Va]), n = Rt(l, Hr), [a, r] = mt(t, ["class", "style", "id", /^data-/]); - return Object.assign(a, l), Object.assign(r, n), [a, r]; +const Mo = /^on[^a-z]/, Ul = (e) => Mo.test(e), Zr = ["onAfterscriptexecute", "onAnimationcancel", "onAnimationend", "onAnimationiteration", "onAnimationstart", "onAuxclick", "onBeforeinput", "onBeforescriptexecute", "onChange", "onClick", "onCompositionend", "onCompositionstart", "onCompositionupdate", "onContextmenu", "onCopy", "onCut", "onDblclick", "onFocusin", "onFocusout", "onFullscreenchange", "onFullscreenerror", "onGesturechange", "onGestureend", "onGesturestart", "onGotpointercapture", "onInput", "onKeydown", "onKeypress", "onKeyup", "onLostpointercapture", "onMousedown", "onMousemove", "onMouseout", "onMouseover", "onMouseup", "onMousewheel", "onPaste", "onPointercancel", "onPointerdown", "onPointerenter", "onPointerleave", "onPointermove", "onPointerout", "onPointerover", "onPointerup", "onReset", "onSelect", "onSubmit", "onTouchcancel", "onTouchend", "onTouchmove", "onTouchstart", "onTransitioncancel", "onTransitionend", "onTransitionrun", "onTransitionstart", "onWheel"]; +function pn(e) { + const [n, t] = yt(e, [Mo]), l = Rt(n, Zr), [o, a] = yt(t, ["class", "style", "id", /^data-/]); + return Object.assign(o, n), Object.assign(a, l), [o, a]; } function Ve(e) { return e == null ? [] : Array.isArray(e) ? e : [e]; } -function Ze(e) { - 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, e)); +function et(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; + return Math.max(n, Math.min(t, e)); } -function An(e, l) { - return e + (arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "0").repeat(Math.max(0, l - e.length)); +function On(e, n) { + return e + (arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "0").repeat(Math.max(0, n - e.length)); } -function ct() { - let e = 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 n = {}; - for (const a in e) - n[a] = e[a]; - for (const a in l) { - const r = e[a], o = l[a]; - jl(r) && jl(o) ? n[a] = ct(r, o, t) : Array.isArray(r) && Array.isArray(o) && t ? n[a] = t(r, o) : n[a] = o; +function pt() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = arguments.length > 2 ? arguments[2] : void 0; + const l = {}; + for (const o in e) + l[o] = e[o]; + for (const o in n) { + const a = e[o], r = n[o]; + Kl(a) && Kl(r) ? l[o] = pt(a, r, t) : Array.isArray(a) && Array.isArray(r) && t ? l[o] = t(a, r) : l[o] = r; } - return n; + return l; } -function Ea(e) { - return e.map((l) => l.type === ae ? Ea(l.children) : l).flat(); +function No(e) { + return e.map((n) => n.type === ae ? No(n.children) : n).flat(); } -function Qe() { +function tt() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - if (Qe.cache.has(e)) - return Qe.cache.get(e); - const l = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); - return Qe.cache.set(e, l), l; + if (tt.cache.has(e)) + return tt.cache.get(e); + const n = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); + return tt.cache.set(e, n), n; } -function el(e, l) { - if (!l || typeof l != "object") +function nl(e, n) { + if (!n || typeof n != "object") return []; - if (Array.isArray(l)) - return l.map((t) => el(e, t)).flat(1); - if (Array.isArray(l.children)) - return l.children.map((t) => el(e, t)).flat(1); - if (l.component) { - if (Object.getOwnPropertySymbols(l.component.provides).includes(e)) - return [l.component]; - if (l.component.subTree) - return el(e, l.component.subTree).flat(1); + if (Array.isArray(n)) + return n.map((t) => nl(e, t)).flat(1); + if (Array.isArray(n.children)) + return n.children.map((t) => nl(e, t)).flat(1); + if (n.component) { + if (Object.getOwnPropertySymbols(n.component.provides).includes(e)) + return [n.component]; + if (n.component.subTree) + return nl(e, n.component.subTree).flat(1); } return []; } -function rn(e) { - const l = Lt({}), t = y(e); - return je(() => { - for (const n in t.value) - l[n] = t.value[n]; - }, { flush: "sync" }), Ba(l); +function vn(e) { + const n = Lt({}), t = y(e); + return Le(() => { + for (const l in t.value) + n[l] = t.value[l]; + }, { flush: "sync" }), rn(n); } -function al(e, l) { - return e.includes(l); +function sl(e, n) { + return e.includes(n); } -function Fn(e) { +function Ln(e) { return e[2].toLowerCase() + e.slice(3); } -Qe.cache = /* @__PURE__ */ new Map(); -const Re = () => [Function, Array]; -function $n(e, l) { - return !!(e[l = "on" + Mt(l)] || e[`${l}Once`] || e[`${l}Capture`] || e[`${l}OnceCapture`] || e[`${l}CaptureOnce`]); +tt.cache = /* @__PURE__ */ new Map(); +const je = () => [Function, Array]; +function Mn(e, n) { + return !!(e[n = "on" + Mt(n)] || e[`${n}Once`] || e[`${n}Capture`] || e[`${n}OnceCapture`] || e[`${n}CaptureOnce`]); } -function zl(e) { - let l = !(arguments.length > 1 && arguments[1] !== void 0) || arguments[1]; - const t = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((n) => `${n}${l ? ':not([tabindex="-1"])' : ""}:not([disabled])`).join(", "); +function Yl(e) { + let n = !(arguments.length > 1 && arguments[1] !== void 0) || arguments[1]; + const t = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((l) => `${l}${n ? ':not([tabindex="-1"])' : ""}:not([disabled])`).join(", "); return [...e.querySelectorAll(t)]; } -function Ia(e, l, t) { - let n, a = e.indexOf(document.activeElement); - const r = l === "next" ? 1 : -1; +function Ro(e, n, t) { + let l, o = e.indexOf(document.activeElement); + const a = n === "next" ? 1 : -1; do - a += r, n = e[a]; - while ((!n || n.offsetParent == null || !((t == null ? void 0 : t(n)) ?? 1)) && a < e.length && a >= 0); - return n; + o += a, l = e[o]; + while ((!l || l.offsetParent == null || !((t == null ? void 0 : t(l)) ?? 1)) && o < e.length && o >= 0); + return l; } -function ol(e, l) { - var n, a, r, o; - const t = zl(e); - if (l) - if (l === "first") - (n = t[0]) == null || n.focus(); - else if (l === "last") - (a = t.at(-1)) == null || a.focus(); - else if (typeof l == "number") - (r = t[l]) == null || r.focus(); +function il(e, n) { + var l, o, a, r; + const t = Yl(e); + if (n) + if (n === "first") + (l = t[0]) == null || l.focus(); + else if (n === "last") + (o = t.at(-1)) == null || o.focus(); + else if (typeof n == "number") + (a = t[n]) == null || a.focus(); else { - const s = Ia(t, l); - s ? s.focus() : ol(e, l === "next" ? "first" : "last"); + const s = Ro(t, n); + s ? s.focus() : il(e, n === "next" ? "first" : "last"); } else - e !== document.activeElement && e.contains(document.activeElement) || ((o = t[0]) == null || o.focus()); + e !== document.activeElement && e.contains(document.activeElement) || ((r = t[0]) == null || r.focus()); } -function Yt(e) { +function Zt(e) { return e == null || typeof e == "string" && e.trim() === ""; } -function rl(e, l) { - if (!(Te && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports(`selector(${l})`))) +function ul(e, n) { + if (!(De && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports(`selector(${n})`))) return null; try { - return !!e && e.matches(l); + return !!e && e.matches(n); } catch { return null; } } -const Ta = ["top", "bottom"], zr = ["start", "end", "left", "right"]; -function Gl(e, l) { - let [t, n] = e.split(" "); - return n || (n = al(Ta, t) ? "start" : al(zr, t) ? "top" : "center"), { side: Vn(t, l), align: Vn(n, l) }; +function jo(e) { + return e.some((n) => !Rr(n) || n.type !== jr && (n.type !== ae || jo(n.children))) ? e : null; +} +const Wo = ["top", "bottom"], Qr = ["start", "end", "left", "right"]; +function Xl(e, n) { + let [t, l] = e.split(" "); + return l || (l = sl(Wo, t) ? "start" : sl(Qr, t) ? "top" : "center"), { side: Nn(t, n), align: Nn(l, n) }; } -function Vn(e, l) { - return e === "start" ? l ? "right" : "left" : e === "end" ? l ? "left" : "right" : e; +function Nn(e, n) { + return e === "start" ? n ? "right" : "left" : e === "end" ? n ? "left" : "right" : e; } -function $l(e) { +function Dl(e) { return { side: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.side], align: e.align }; } -function Vl(e) { +function Tl(e) { return { side: e.side, align: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.align] }; } -function En(e) { +function Rn(e) { return { side: e.align, align: e.side }; } -function In(e) { - return al(Ta, e.side) ? "y" : "x"; +function jn(e) { + return sl(Wo, e.side) ? "y" : "x"; } -class ft { - constructor(l) { - let { x: t, y: n, width: a, height: r } = l; - this.x = t, this.y = n, this.width = a, this.height = r; +class gt { + constructor(n) { + let { x: t, y: l, width: o, height: a } = n; + this.x = t, this.y = l, this.width = o, this.height = a; } get top() { return this.y; @@ -230,413 +233,413 @@ class ft { return this.x + this.width; } } -function Tn(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 Wn(e, n) { + return { x: { before: Math.max(0, n.left - e.left), after: Math.max(0, e.right - n.right) }, y: { before: Math.max(0, n.top - e.top), after: Math.max(0, e.bottom - n.bottom) } }; } -function sn(e) { - const l = e.getBoundingClientRect(), t = getComputedStyle(e), n = t.transform; - if (n) { - let a, r, o, s, i; - if (n.startsWith("matrix3d(")) - a = n.slice(9, -1).split(/, /), r = +a[0], o = +a[5], s = +a[12], i = +a[13]; +function fn(e) { + const n = e.getBoundingClientRect(), t = getComputedStyle(e), l = t.transform; + if (l) { + let o, a, r, s, i; + if (l.startsWith("matrix3d(")) + o = l.slice(9, -1).split(/, /), a = +o[0], r = +o[5], s = +o[12], i = +o[13]; else { - if (!n.startsWith("matrix(")) - return new ft(l); - a = n.slice(7, -1).split(/, /), r = +a[0], o = +a[3], s = +a[4], i = +a[5]; + if (!l.startsWith("matrix(")) + return new gt(n); + o = l.slice(7, -1).split(/, /), a = +o[0], r = +o[3], s = +o[4], i = +o[5]; } - const u = t.transformOrigin, v = l.x - s - (1 - r) * parseFloat(u), f = l.y - i - (1 - o) * parseFloat(u.slice(u.indexOf(" ") + 1)), d = r ? l.width / r : e.offsetWidth + 1, p = o ? l.height / o : e.offsetHeight + 1; - return new ft({ x: v, y: f, width: d, height: p }); + const c = t.transformOrigin, m = n.x - s - (1 - a) * parseFloat(c), f = n.y - i - (1 - r) * parseFloat(c.slice(c.indexOf(" ") + 1)), d = a ? n.width / a : e.offsetWidth + 1, p = r ? n.height / r : e.offsetHeight + 1; + return new gt({ x: m, y: f, width: d, height: p }); } - return new ft(l); + return new gt(n); } -function dt(e, l, t) { +function vt(e, n, t) { if (e.animate === void 0) return { finished: Promise.resolve() }; - let n; + let l; try { - n = e.animate(l, t); + l = e.animate(n, t); } catch { return { finished: Promise.resolve() }; } - return n.finished === void 0 && (n.finished = new Promise((a) => { - n.onfinish = () => { - a(n); + return l.finished === void 0 && (l.finished = new Promise((o) => { + l.onfinish = () => { + o(l); }; - })), n; + })), l; } -const Xt = /* @__PURE__ */ new WeakMap(), ut = 2.4, On = 0.2126729, Dn = 0.7151522, Ln = 0.072175, Gr = 0.55, Kr = 0.58, qr = 0.57, Ur = 0.62, Jt = 0.03, Mn = 1.45, Yr = 5e-4, Xr = 1.25, Jr = 1.25, Nn = 0.078, Rn = 12.82051282051282, Zt = 0.06, jn = 1e-3; -function Wn(e, l) { - const t = (e.r / 255) ** ut, n = (e.g / 255) ** ut, a = (e.b / 255) ** ut, r = (l.r / 255) ** ut, o = (l.g / 255) ** ut, s = (l.b / 255) ** ut; - let i, u = t * On + n * Dn + a * Ln, v = r * On + o * Dn + s * Ln; - if (u <= Jt && (u += (Jt - u) ** Mn), v <= Jt && (v += (Jt - v) ** Mn), Math.abs(v - u) < Yr) +const Qt = /* @__PURE__ */ new WeakMap(), dt = 2.4, Hn = 0.2126729, zn = 0.7151522, Gn = 0.072175, es = 0.55, ts = 0.58, ls = 0.57, ns = 0.62, el = 0.03, Kn = 1.45, os = 5e-4, as = 1.25, rs = 1.25, qn = 0.078, Un = 12.82051282051282, tl = 0.06, Yn = 1e-3; +function Xn(e, n) { + const t = (e.r / 255) ** dt, l = (e.g / 255) ** dt, o = (e.b / 255) ** dt, a = (n.r / 255) ** dt, r = (n.g / 255) ** dt, s = (n.b / 255) ** dt; + let i, c = t * Hn + l * zn + o * Gn, m = a * Hn + r * zn + s * Gn; + if (c <= el && (c += (el - c) ** Kn), m <= el && (m += (el - m) ** Kn), Math.abs(m - c) < os) return 0; - if (v > u) { - const f = (v ** Gr - u ** Kr) * Xr; - i = f < jn ? 0 : f < Nn ? f - f * Rn * Zt : f - Zt; + if (m > c) { + const f = (m ** es - c ** ts) * as; + i = f < Yn ? 0 : f < qn ? f - f * Un * tl : f - tl; } else { - const f = (v ** Ur - u ** qr) * Jr; - i = f > -jn ? 0 : f > -Nn ? f - f * Rn * Zt : f + Zt; + const f = (m ** ns - c ** ls) * rs; + i = f > -Yn ? 0 : f > -qn ? f - f * Un * tl : f + tl; } return 100 * i; } -function Ft(e) { - wl(`Vuetify: ${e}`); +function $t(e) { + Bl(`Vuetify: ${e}`); } -function Hn(e) { +function Ol(e) { return !!e && /^(#|var\(--|(rgb|hsl)a?\()/.test(e); } -const zn = /^(?(?:rgb|hsl)a?)\((?.+)\)/, Zr = { rgb: (e, l, t, n) => ({ r: e, g: l, b: t, a: n }), rgba: (e, l, t, n) => ({ r: e, g: l, b: t, a: n }), hsl: (e, l, t, n) => Gn({ h: e, s: l, l: t, a: n }), hsla: (e, l, t, n) => Gn({ h: e, s: l, l: t, a: n }), hsv: (e, l, t, n) => Et({ h: e, s: l, v: t, a: n }), hsva: (e, l, t, n) => Et({ h: e, s: l, v: t, a: n }) }; +const Jn = /^(?(?:rgb|hsl)a?)\((?.+)\)/, ss = { rgb: (e, n, t, l) => ({ r: e, g: n, b: t, a: l }), rgba: (e, n, t, l) => ({ r: e, g: n, b: t, a: l }), hsl: (e, n, t, l) => Zn({ h: e, s: n, l: t, a: l }), hsla: (e, n, t, l) => Zn({ h: e, s: n, l: t, a: l }), hsv: (e, n, t, l) => Et({ h: e, s: n, v: t, a: l }), hsva: (e, n, t, l) => Et({ h: e, s: n, v: t, a: l }) }; function Bt(e) { if (typeof e == "number") - return (isNaN(e) || e < 0 || e > 16777215) && Ft(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; - if (typeof e == "string" && zn.test(e)) { - const { groups: l } = e.match(zn), { fn: t, values: n } = l, a = n.split(/,\s*/).map((r) => r.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(t) ? parseFloat(r) / 100 : parseFloat(r)); - return Zr[t](...a); + return (isNaN(e) || e < 0 || e > 16777215) && $t(`'${e}' is not a valid hex color`), { r: (16711680 & e) >> 16, g: (65280 & e) >> 8, b: 255 & e }; + if (typeof e == "string" && Jn.test(e)) { + const { groups: n } = e.match(Jn), { fn: t, values: l } = n, o = l.split(/,\s*/).map((a) => a.endsWith("%") && ["hsl", "hsla", "hsv", "hsva"].includes(t) ? parseFloat(a) / 100 : parseFloat(a)); + return ss[t](...o); } if (typeof e == "string") { - let l = e.startsWith("#") ? e.slice(1) : e; - [3, 4].includes(l.length) ? l = l.split("").map((n) => n + n).join("") : [6, 8].includes(l.length) || Ft(`'${e}' is not a valid hex(a) color`); - const t = parseInt(l, 16); - return (isNaN(t) || t < 0 || t > 4294967295) && Ft(`'${e}' is not a valid hex(a) color`), function(n) { - n = function(i) { - return i.startsWith("#") && (i = i.slice(1)), i = i.replace(/([^0-9a-f])/gi, "F"), (i.length === 3 || i.length === 4) && (i = i.split("").map((u) => u + u).join("")), i.length !== 6 && (i = An(An(i, 6), 8, "F")), i; - }(n); - let [a, r, o, s] = function(i) { - let u = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; - const v = []; + let n = e.startsWith("#") ? e.slice(1) : e; + [3, 4].includes(n.length) ? n = n.split("").map((l) => l + l).join("") : [6, 8].includes(n.length) || $t(`'${e}' is not a valid hex(a) color`); + const t = parseInt(n, 16); + return (isNaN(t) || t < 0 || t > 4294967295) && $t(`'${e}' is not a valid hex(a) color`), function(l) { + l = function(i) { + return i.startsWith("#") && (i = i.slice(1)), i = i.replace(/([^0-9a-f])/gi, "F"), (i.length === 3 || i.length === 4) && (i = i.split("").map((c) => c + c).join("")), i.length !== 6 && (i = On(On(i, 6), 8, "F")), i; + }(l); + let [o, a, r, s] = function(i) { + let c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; + const m = []; let f = 0; for (; f < i.length; ) - v.push(i.substr(f, u)), f += u; - return v; - }(n, 2).map((i) => parseInt(i, 16)); - return s = s === void 0 ? s : s / 255, { r: a, g: r, b: o, a: s }; - }(l); + m.push(i.substr(f, c)), f += c; + return m; + }(l, 2).map((i) => parseInt(i, 16)); + return s = s === void 0 ? s : s / 255, { r: o, g: a, b: r, a: s }; + }(n); } if (typeof e == "object") { - if (Fl(e, ["r", "g", "b"])) + if (Il(e, ["r", "g", "b"])) return e; - if (Fl(e, ["h", "s", "l"])) - return Et(Oa(e)); - if (Fl(e, ["h", "s", "v"])) + if (Il(e, ["h", "s", "l"])) + return Et(Ho(e)); + if (Il(e, ["h", "s", "v"])) return Et(e); } throw new TypeError(`Invalid color: ${e == null ? e : String(e) || e.constructor.name} Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`); } function Et(e) { - const { h: l, s: t, v: n, a } = e, r = (s) => { - const i = (s + l / 60) % 6; - return n - n * t * Math.max(Math.min(i, 4 - i, 1), 0); - }, o = [r(5), r(3), r(1)].map((s) => Math.round(255 * s)); - return { r: o[0], g: o[1], b: o[2], a }; -} -function Gn(e) { - return Et(Oa(e)); -} -function Oa(e) { - const { h: l, s: t, l: n, a } = e, r = n + t * Math.min(n, 1 - n); - return { h: l, s: r === 0 ? 0 : 2 - 2 * n / r, v: r, a }; -} -function N(e, l) { - return (t) => Object.keys(e).reduce((n, a) => { - const r = typeof e[a] == "object" && e[a] != null && !Array.isArray(e[a]) ? e[a] : { type: e[a] }; - return n[a] = t && a in t ? { ...r, default: t[a] } : r, l && !n[a].source && (n[a].source = l), n; + const { h: n, s: t, v: l, a: o } = e, a = (s) => { + const i = (s + n / 60) % 6; + return l - l * t * Math.max(Math.min(i, 4 - i, 1), 0); + }, r = [a(5), a(3), a(1)].map((s) => Math.round(255 * s)); + return { r: r[0], g: r[1], b: r[2], a: o }; +} +function Zn(e) { + return Et(Ho(e)); +} +function Ho(e) { + const { h: n, s: t, l, a: o } = e, a = l + t * Math.min(l, 1 - l); + return { h: n, s: a === 0 ? 0 : 2 - 2 * l / a, v: a, a: o }; +} +function W(e, n) { + return (t) => Object.keys(e).reduce((l, o) => { + const a = typeof e[o] == "object" && e[o] != null && !Array.isArray(e[o]) ? e[o] : { type: e[o] }; + return l[o] = t && o in t ? { ...a, default: t[o] } : a, n && !l[o].source && (l[o].source = n), l; }, {}); } -const re = N({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), sl = Symbol.for("vuetify:defaults"); -function un() { - const e = ve(sl); +const re = W({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"), cl = Symbol.for("vuetify:defaults"); +function mn() { + const e = ve(cl); if (!e) throw new Error("[Vuetify] Could not find defaults instance"); return e; } -function st(e, l) { - const t = un(), n = q(e), a = y(() => { - if (h(l == null ? void 0 : l.disabled)) +function ut(e, n) { + const t = mn(), l = X(e), o = y(() => { + if (h(n == null ? void 0 : n.disabled)) return t.value; - const r = h(l == null ? void 0 : l.scoped), o = h(l == null ? void 0 : l.reset), s = h(l == null ? void 0 : l.root); - if (n.value == null && !(r || o || s)) + const a = h(n == null ? void 0 : n.scoped), r = h(n == null ? void 0 : n.reset), s = h(n == null ? void 0 : n.root); + if (l.value == null && !(a || r || s)) return t.value; - let i = ct(n.value, { prev: t.value }); - if (r) + let i = pt(l.value, { prev: t.value }); + if (a) return i; - if (o || s) { - const u = Number(o || 1 / 0); - for (let v = 0; v <= u && i && "prev" in i; v++) + if (r || s) { + const c = Number(r || 1 / 0); + for (let m = 0; m <= c && i && "prev" in i; m++) i = i.prev; - return i && typeof s == "string" && s in i && (i = ct(ct(i, { prev: i }), i[s])), i; + return i && typeof s == "string" && s in i && (i = pt(pt(i, { prev: i }), i[s])), i; } - return i.prev ? ct(i.prev, i) : i; + return i.prev ? pt(i.prev, i) : i; }); - return ge(sl, a), a; + return ye(cl, o), o; } -function Qr() { - let e = 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] : un(); - const n = we("useDefaults"); - if (l = l ?? n.type.name ?? n.type.__name, !l) +function is() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 ? arguments[1] : void 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : mn(); + const l = we("useDefaults"); + if (n = n ?? l.type.name ?? l.type.__name, !n) throw new Error("[Vuetify] Could not determine component name"); - const a = y(() => { + const o = y(() => { var s; - return (s = t.value) == null ? void 0 : s[e._as ?? l]; - }), r = new Proxy(e, { get(s, i) { - var v, f, d, p; - const u = Reflect.get(s, i); - return i === "class" || i === "style" ? [(v = a.value) == null ? void 0 : v[i], u].filter((k) => k != null) : typeof i != "string" || function(k, m) { - var g, b; - return ((g = k.props) == null ? void 0 : g[m]) !== void 0 || ((b = k.props) == null ? void 0 : b[Qe(m)]) !== void 0; - }(n.vnode, i) ? u : ((f = a.value) == null ? void 0 : f[i]) ?? ((p = (d = t.value) == null ? void 0 : d.global) == null ? void 0 : p[i]) ?? u; - } }), o = ue(); - return je(() => { - if (a.value) { - const s = Object.entries(a.value).filter((i) => { - let [u] = i; - return u.startsWith(u[0].toUpperCase()); + return (s = t.value) == null ? void 0 : s[e._as ?? n]; + }), a = new Proxy(e, { get(s, i) { + var m, f, d, p; + const c = Reflect.get(s, i); + return i === "class" || i === "style" ? [(m = o.value) == null ? void 0 : m[i], c].filter((C) => C != null) : typeof i != "string" || function(C, u) { + var g, S; + return ((g = C.props) == null ? void 0 : g[u]) !== void 0 || ((S = C.props) == null ? void 0 : S[tt(u)]) !== void 0; + }(l.vnode, i) ? c : ((f = o.value) == null ? void 0 : f[i]) ?? ((p = (d = t.value) == null ? void 0 : d.global) == null ? void 0 : p[i]) ?? c; + } }), r = ue(); + return Le(() => { + if (o.value) { + const s = Object.entries(o.value).filter((i) => { + let [c] = i; + return c.startsWith(c[0].toUpperCase()); }); - o.value = s.length ? Object.fromEntries(s) : void 0; + r.value = s.length ? Object.fromEntries(s) : void 0; } else - o.value = void 0; - }), { props: r, provideSubDefaults: function() { + r.value = void 0; + }), { props: a, provideSubDefaults: function() { const s = function(i) { - let u = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we("injectSelf"); - const { provides: v } = u; - if (v && i in v) - return v[i]; - }(sl, n); - ge(sl, y(() => o.value ? ct((s == null ? void 0 : s.value) ?? {}, o.value) : s == null ? void 0 : s.value)); + let c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : we("injectSelf"); + const { provides: m } = c; + if (m && i in m) + return m[i]; + }(cl, l); + ye(cl, y(() => r.value ? pt((s == null ? void 0 : s.value) ?? {}, r.value) : s == null ? void 0 : s.value)); } }; } function It(e) { if (e._setup = e._setup ?? e.setup, !e.name) - return Ft("The component is missing an explicit name, unable to generate default prop value"), e; + return $t("The component is missing an explicit name, unable to generate default prop value"), e; if (e._setup) { - e.props = N(e.props ?? {}, e.name)(); - const l = Object.keys(e.props); + e.props = W(e.props ?? {}, e.name)(); + const n = Object.keys(e.props); e.filterProps = function(t) { - return mt(t, l, ["class", "style"]); - }, e.props._as = String, e.setup = function(t, n) { - const a = un(); - if (!a.value) - return e._setup(t, n); - const { props: r, provideSubDefaults: o } = Qr(t, t._as ?? e.name, a), s = e._setup(r, n); - return o(), s; + return yt(t, n, ["class", "style"]); + }, e.props._as = String, e.setup = function(t, l) { + const o = mn(); + if (!o.value) + return e._setup(t, l); + const { props: a, provideSubDefaults: r } = is(t, t._as ?? e.name, o), s = e._setup(a, l); + return r(), s; }; } return e; } -function U() { +function J() { let e = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0]; - return (l) => (e ? It : Ue)(l); + return (n) => (e ? It : Xe)(n); } -function Da(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", t = arguments.length > 2 ? arguments[2] : void 0; - return U()({ name: t ?? Mt(Pa(e.replace(/__/g, "-"))), props: { tag: { type: String, default: l }, ...re() }, setup(n, a) { - let { slots: r } = a; +function zo(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", t = arguments.length > 2 ? arguments[2] : void 0; + return J()({ name: t ?? Mt(Io(e.replace(/__/g, "-"))), props: { tag: { type: String, default: n }, ...re() }, setup(l, o) { + let { slots: a } = o; return () => { - var o; - return yt(n.tag, { class: [e, n.class], style: n.style }, (o = r.default) == null ? void 0 : o.call(r)); + var r; + return bt(l.tag, { class: [e, l.class], style: l.style }, (r = a.default) == null ? void 0 : r.call(a)); }; } }); } -function La(e) { +function Go(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 n = e.getRootNode(); + return n !== document && n.getRootNode({ composed: !0 }) !== document ? null : n; } -const il = "cubic-bezier(0.4, 0, 0.2, 1)"; -function we(e, l) { - const t = Ir(); +const dl = "cubic-bezier(0.4, 0, 0.2, 1)"; +function we(e, n) { + const t = Wr(); if (!t) - throw new Error(`[Vuetify] ${e} ${l || "must be called from inside a setup function"}`); + throw new Error(`[Vuetify] ${e} ${n || "must be called from inside a setup function"}`); return t; } function ze() { const e = we(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; - return Qe((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); + return tt((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); } -let Ma = 0, tl = /* @__PURE__ */ new WeakMap(); +let Ko = 0, ol = /* @__PURE__ */ new WeakMap(); function We() { const e = we("getUid"); - if (tl.has(e)) - return tl.get(e); + if (ol.has(e)) + return ol.get(e); { - const l = Ma++; - return tl.set(e, l), l; + const n = Ko++; + return ol.set(e, n), n; } } -function Na(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 && arguments[1]; +function qo(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1]; for (; e; ) { - if (l ? es(e) : cn(e)) + if (n ? us(e) : gn(e)) return e; e = e.parentElement; } return document.scrollingElement; } -function ul(e, l) { +function pl(e, n) { const t = []; - if (l && e && !l.contains(e)) + if (n && e && !n.contains(e)) return t; - for (; e && (cn(e) && t.push(e), e !== l); ) + for (; e && (gn(e) && t.push(e), e !== n); ) e = e.parentElement; return t; } -function cn(e) { +function gn(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; + const n = window.getComputedStyle(e); + return n.overflowY === "scroll" || n.overflowY === "auto" && e.scrollHeight > e.clientHeight; } -function es(e) { +function us(e) { if (!e || e.nodeType !== Node.ELEMENT_NODE) return !1; - const l = window.getComputedStyle(e); - return ["scroll", "auto"].includes(l.overflowY); + const n = window.getComputedStyle(e); + return ["scroll", "auto"].includes(n.overflowY); } -function le(e) { +function ne(e) { we("useRender").render = e; } We.reset = () => { - Ma = 0, tl = /* @__PURE__ */ new WeakMap(); + Ko = 0, ol = /* @__PURE__ */ new WeakMap(); }; -const ts = N({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); -function Ae(e, l, t) { - return U()({ name: e, props: ts({ mode: t, origin: l }), setup(n, a) { - let { slots: r } = a; - const o = { onBeforeEnter(s) { - n.origin && (s.style.transformOrigin = n.origin); +const cs = W({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); +function Ae(e, n, t) { + return J()({ name: e, props: cs({ mode: t, origin: n }), setup(l, o) { + let { slots: a } = o; + const r = { onBeforeEnter(s) { + l.origin && (s.style.transformOrigin = l.origin); }, onLeave(s) { - if (n.leaveAbsolute) { - const { offsetTop: i, offsetLeft: u, offsetWidth: v, offsetHeight: f } = 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 = `${i}px`, s.style.left = `${u}px`, s.style.width = `${v}px`, s.style.height = `${f}px`; + if (l.leaveAbsolute) { + const { offsetTop: i, offsetLeft: c, offsetWidth: m, offsetHeight: f } = 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 = `${i}px`, s.style.left = `${c}px`, s.style.width = `${m}px`, s.style.height = `${f}px`; } - n.hideOnLeave && s.style.setProperty("display", "none", "important"); + l.hideOnLeave && s.style.setProperty("display", "none", "important"); }, onAfterLeave(s) { - if (n.leaveAbsolute && (s != null && s._transitionInitialStyles)) { - const { position: i, top: u, left: v, width: f, height: d } = s._transitionInitialStyles; - delete s._transitionInitialStyles, s.style.position = i || "", s.style.top = u || "", s.style.left = v || "", s.style.width = f || "", s.style.height = d || ""; + if (l.leaveAbsolute && (s != null && s._transitionInitialStyles)) { + const { position: i, top: c, left: m, width: f, height: d } = s._transitionInitialStyles; + delete s._transitionInitialStyles, s.style.position = i || "", s.style.top = c || "", s.style.left = m || "", s.style.width = f || "", s.style.height = d || ""; } } }; return () => { - const s = n.group ? Tr : tt; - return yt(s, { name: n.disabled ? "" : e, css: !n.disabled, ...n.group ? void 0 : { mode: n.mode }, ...n.disabled ? {} : o }, r.default); + const s = l.group ? Hr : nt; + return bt(s, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : r }, a.default); }; } }); } -function Ra(e, l) { +function Uo(e, n) { let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; - return U()({ name: e, props: { mode: { type: String, default: t }, disabled: Boolean }, setup(n, a) { - let { slots: r } = a; - return () => yt(tt, { name: n.disabled ? "" : e, css: !n.disabled, ...n.disabled ? {} : l }, r.default); + return J()({ name: e, props: { mode: { type: String, default: t }, disabled: Boolean }, setup(l, o) { + let { slots: a } = o; + return () => bt(nt, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : n }, a.default); } }); } -function ja() { +function Yo() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - const l = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", t = Pa(`offset-${l}`); - return { onBeforeEnter(r) { - r._parent = r.parentNode, r._initialStyle = { transition: r.style.transition, overflow: r.style.overflow, [l]: r.style[l] }; - }, onEnter(r) { - const o = r._initialStyle; - r.style.setProperty("transition", "none", "important"), r.style.overflow = "hidden"; - const s = `${r[t]}px`; - r.style[l] = "0", r.offsetHeight, r.style.transition = o.transition, e && r._parent && r._parent.classList.add(e), requestAnimationFrame(() => { - r.style[l] = s; + const n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", t = Io(`offset-${n}`); + return { onBeforeEnter(a) { + a._parent = a.parentNode, a._initialStyle = { transition: a.style.transition, overflow: a.style.overflow, [n]: a.style[n] }; + }, onEnter(a) { + const r = a._initialStyle; + a.style.setProperty("transition", "none", "important"), a.style.overflow = "hidden"; + const s = `${a[t]}px`; + a.style[n] = "0", a.offsetHeight, a.style.transition = r.transition, e && a._parent && a._parent.classList.add(e), requestAnimationFrame(() => { + a.style[n] = s; }); - }, onAfterEnter: a, onEnterCancelled: a, onLeave(r) { - r._initialStyle = { transition: "", overflow: r.style.overflow, [l]: r.style[l] }, r.style.overflow = "hidden", r.style[l] = `${r[t]}px`, r.offsetHeight, requestAnimationFrame(() => r.style[l] = "0"); - }, onAfterLeave: n, onLeaveCancelled: n }; - function n(r) { - e && r._parent && r._parent.classList.remove(e), a(r); - } - function a(r) { - const o = r._initialStyle[l]; - r.style.overflow = r._initialStyle.overflow, o != null && (r.style[l] = o), delete r._initialStyle; - } -} -const ls = N({ target: Object }, "v-dialog-transition"), Wa = U()({ name: "VDialogTransition", props: ls(), setup(e, l) { - let { slots: t } = l; - const n = { onBeforeEnter(a) { - a.style.pointerEvents = "none", a.style.visibility = "hidden"; - }, async onEnter(a, r) { + }, onAfterEnter: o, onEnterCancelled: o, onLeave(a) { + a._initialStyle = { transition: "", overflow: a.style.overflow, [n]: a.style[n] }, a.style.overflow = "hidden", a.style[n] = `${a[t]}px`, a.offsetHeight, requestAnimationFrame(() => a.style[n] = "0"); + }, onAfterLeave: l, onLeaveCancelled: l }; + function l(a) { + e && a._parent && a._parent.classList.remove(e), o(a); + } + function o(a) { + const r = a._initialStyle[n]; + a.style.overflow = a._initialStyle.overflow, r != null && (a.style[n] = r), delete a._initialStyle; + } +} +const ds = W({ target: Object }, "v-dialog-transition"), Xo = J()({ name: "VDialogTransition", props: ds(), setup(e, n) { + let { slots: t } = n; + const l = { onBeforeEnter(o) { + o.style.pointerEvents = "none", o.style.visibility = "hidden"; + }, async onEnter(o, a) { var d; - await new Promise((p) => requestAnimationFrame(p)), await new Promise((p) => requestAnimationFrame(p)), a.style.visibility = ""; - const { x: o, y: s, sx: i, sy: u, speed: v } = qn(e.target, a), f = dt(a, [{ transform: `translate(${o}px, ${s}px) scale(${i}, ${u})`, opacity: 0 }, {}], { duration: 225 * v, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); - (d = Kn(a)) == null || d.forEach((p) => { - dt(p, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * v, easing: il }); - }), f.finished.then(() => r()); - }, onAfterEnter(a) { - a.style.removeProperty("pointer-events"); - }, onBeforeLeave(a) { - a.style.pointerEvents = "none"; - }, async onLeave(a, r) { + await new Promise((p) => requestAnimationFrame(p)), await new Promise((p) => requestAnimationFrame(p)), o.style.visibility = ""; + const { x: r, y: s, sx: i, sy: c, speed: m } = eo(e.target, o), f = vt(o, [{ transform: `translate(${r}px, ${s}px) scale(${i}, ${c})`, opacity: 0 }, {}], { duration: 225 * m, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); + (d = Qn(o)) == null || d.forEach((p) => { + vt(p, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * m, easing: dl }); + }), f.finished.then(() => a()); + }, onAfterEnter(o) { + o.style.removeProperty("pointer-events"); + }, onBeforeLeave(o) { + o.style.pointerEvents = "none"; + }, async onLeave(o, a) { var f; await new Promise((d) => requestAnimationFrame(d)); - const { x: o, y: s, sx: i, sy: u, speed: v } = qn(e.target, a); - dt(a, [{}, { transform: `translate(${o}px, ${s}px) scale(${i}, ${u})`, opacity: 0 }], { duration: 125 * v, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => r()), (f = Kn(a)) == null || f.forEach((d) => { - dt(d, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * v, easing: il }); + const { x: r, y: s, sx: i, sy: c, speed: m } = eo(e.target, o); + vt(o, [{}, { transform: `translate(${r}px, ${s}px) scale(${i}, ${c})`, opacity: 0 }], { duration: 125 * m, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => a()), (f = Qn(o)) == null || f.forEach((d) => { + vt(d, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * m, easing: dl }); }); - }, onAfterLeave(a) { - a.style.removeProperty("pointer-events"); + }, onAfterLeave(o) { + o.style.removeProperty("pointer-events"); } }; - return () => e.target ? c(tt, Q({ name: "dialog-transition" }, n, { css: !1 }), t) : c(tt, { name: "dialog-transition" }, t); + return () => e.target ? v(nt, te({ name: "dialog-transition" }, l, { css: !1 }), t) : v(nt, { name: "dialog-transition" }, t); } }); -function Kn(e) { +function Qn(e) { var t; - const l = (t = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : t.children; - return l && [...l]; + const n = (t = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : t.children; + return n && [...n]; } -function qn(e, l) { - const t = e.getBoundingClientRect(), n = sn(l), [a, r] = getComputedStyle(l).transformOrigin.split(" ").map((b) => parseFloat(b)), [o, s] = getComputedStyle(l).getPropertyValue("--v-overlay-anchor-origin").split(" "); +function eo(e, n) { + const t = e.getBoundingClientRect(), l = fn(n), [o, a] = getComputedStyle(n).transformOrigin.split(" ").map((S) => parseFloat(S)), [r, s] = getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" "); let i = t.left + t.width / 2; - o === "left" || s === "left" ? i -= t.width / 2 : o !== "right" && s !== "right" || (i += t.width / 2); - let u = t.top + t.height / 2; - o === "top" || s === "top" ? u -= t.height / 2 : o !== "bottom" && s !== "bottom" || (u += t.height / 2); - const v = t.width / n.width, f = t.height / n.height, d = Math.max(1, v, f), p = v / d || 0, k = f / d || 0, m = n.width * n.height / (window.innerWidth * window.innerHeight), g = m > 0.12 ? Math.min(1.5, 10 * (m - 0.12) + 1) : 1; - return { x: i - (a + n.left), y: u - (r + n.top), sx: p, sy: k, speed: g }; + r === "left" || s === "left" ? i -= t.width / 2 : r !== "right" && s !== "right" || (i += t.width / 2); + let c = t.top + t.height / 2; + r === "top" || s === "top" ? c -= t.height / 2 : r !== "bottom" && s !== "bottom" || (c += t.height / 2); + const m = t.width / l.width, f = t.height / l.height, d = Math.max(1, m, f), p = m / d || 0, C = f / d || 0, u = l.width * l.height / (window.innerWidth * window.innerHeight), g = u > 0.12 ? Math.min(1.5, 10 * (u - 0.12) + 1) : 1; + return { x: i - (o + l.left), y: c - (a + l.top), sx: p, sy: C, speed: g }; } Ae("fab-transition", "center center", "out-in"), Ae("dialog-bottom-transition"), Ae("dialog-top-transition"), Ae("fade-transition"), Ae("scale-transition"), Ae("scroll-x-transition"), Ae("scroll-x-reverse-transition"), Ae("scroll-y-transition"), Ae("scroll-y-reverse-transition"), Ae("slide-x-transition"), Ae("slide-x-reverse-transition"); -const Ha = Ae("slide-y-transition"); +const Jo = Ae("slide-y-transition"); Ae("slide-y-reverse-transition"); -const ns = Ra("expand-transition", ja()), za = Ra("expand-x-transition", ja("", !0)), as = N({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Oe = U(!1)({ name: "VDefaultsProvider", props: as(), setup(e, l) { - let { slots: t } = l; - const { defaults: n, disabled: a, reset: r, root: o, scoped: s } = Ba(e); - return st(n, { reset: r, root: o, scoped: s, disabled: a }), () => { +const ps = Uo("expand-transition", Yo()), Zo = Uo("expand-x-transition", Yo("", !0)), vs = W({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), Te = J(!1)({ name: "VDefaultsProvider", props: vs(), setup(e, n) { + let { slots: t } = n; + const { defaults: l, disabled: o, reset: a, root: r, scoped: s } = rn(e); + return ut(l, { reset: a, root: r, scoped: s, disabled: o }), () => { var i; return (i = t.default) == null ? void 0 : i.call(t); }; } }); -function et(e, l) { +function lt(e, n) { let t; - function n() { - t = tn(), t.run(() => l.length ? l(() => { - t == null || t.stop(), n(); - }) : l()); + function l() { + t = sn(), t.run(() => n.length ? n(() => { + t == null || t.stop(), l(); + }) : n()); } - Z(e, (a) => { - a && !t ? n() : a || (t == null || t.stop(), t = void 0); + ee(e, (o) => { + o && !t ? l() : o || (t == null || t.stop(), t = void 0); }, { immediate: !0 }), Be(() => { t == null || t.stop(); }); } -function El(e, l) { - return { x: e.x + l.x, y: e.y + l.y }; +function Ll(e, n) { + return { x: e.x + n.x, y: e.y + n.y }; } -function Un(e, l) { +function to(e, n) { if (e.side === "top" || e.side === "bottom") { - const { side: t, align: n } = e; - return El({ x: n === "left" ? 0 : n === "center" ? l.width / 2 : n === "right" ? l.width : n, y: t === "top" ? 0 : t === "bottom" ? l.height : t }, l); + const { side: t, align: l } = e; + return Ll({ x: l === "left" ? 0 : l === "center" ? n.width / 2 : l === "right" ? n.width : l, y: t === "top" ? 0 : t === "bottom" ? n.height : t }, n); } if (e.side === "left" || e.side === "right") { - const { side: t, align: n } = e; - return El({ x: t === "left" ? 0 : t === "right" ? l.width : t, y: n === "top" ? 0 : n === "center" ? l.height / 2 : n === "bottom" ? l.height : n }, l); + const { side: t, align: l } = e; + return Ll({ x: t === "left" ? 0 : t === "right" ? n.width : t, y: l === "top" ? 0 : l === "center" ? n.height / 2 : l === "bottom" ? n.height : l }, n); } - return El({ x: l.width / 2, y: l.height / 2 }, l); + return Ll({ x: n.width / 2, y: n.height / 2 }, n); } -const Ga = { static: function() { -}, connected: function(e, l, t) { +const Qo = { static: function() { +}, connected: function(e, n, t) { (function(p) { for (; p; ) { if (window.getComputedStyle(p).position === "fixed") @@ -645,3190 +648,3199 @@ const Ga = { static: function() { } return !1; })(e.activatorEl.value) && Object.assign(t.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); - const { preferredAnchor: n, preferredOrigin: a } = rn(() => { - const p = Gl(l.location, e.isRtl.value), k = l.origin === "overlap" ? p : l.origin === "auto" ? $l(p) : Gl(l.origin, e.isRtl.value); - return p.side === k.side && p.align === Vl(k).align ? { preferredAnchor: En(p), preferredOrigin: En(k) } : { preferredAnchor: p, preferredOrigin: k }; - }), [r, o, s, i] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((p) => y(() => { - const k = parseFloat(l[p]); - return isNaN(k) ? 1 / 0 : k; - })), u = y(() => { - if (Array.isArray(l.offset)) - return l.offset; - if (typeof l.offset == "string") { - const p = l.offset.split(" ").map(parseFloat); + const { preferredAnchor: l, preferredOrigin: o } = vn(() => { + const p = Xl(n.location, e.isRtl.value), C = n.origin === "overlap" ? p : n.origin === "auto" ? Dl(p) : Xl(n.origin, e.isRtl.value); + return p.side === C.side && p.align === Tl(C).align ? { preferredAnchor: Rn(p), preferredOrigin: Rn(C) } : { preferredAnchor: p, preferredOrigin: C }; + }), [a, r, s, i] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((p) => y(() => { + const C = parseFloat(n[p]); + return isNaN(C) ? 1 / 0 : C; + })), c = y(() => { + if (Array.isArray(n.offset)) + return n.offset; + if (typeof n.offset == "string") { + const p = n.offset.split(" ").map(parseFloat); return p.length < 2 && p.push(0), p; } - return typeof l.offset == "number" ? [l.offset, 0] : [0, 0]; + return typeof n.offset == "number" ? [n.offset, 0] : [0, 0]; }); - let v = !1; + let m = !1; const f = new ResizeObserver(() => { - v && d(); + m && d(); }); function d() { - if (v = !1, requestAnimationFrame(() => { - requestAnimationFrame(() => v = !0); + if (m = !1, requestAnimationFrame(() => { + requestAnimationFrame(() => m = !0); }), !e.activatorEl.value || !e.contentEl.value) return; - const p = e.activatorEl.value.getBoundingClientRect(), k = function(x, I) { - I ? x.style.removeProperty("left") : x.style.removeProperty("right"); - const S = sn(x); - return I ? S.x += parseFloat(x.style.right || 0) : S.x -= parseFloat(x.style.left || 0), S.y -= parseFloat(x.style.top || 0), S; - }(e.contentEl.value, e.isRtl.value), m = ul(e.contentEl.value); - m.length || (m.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (k.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), k.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); - const g = m.reduce((x, I) => { - const S = I.getBoundingClientRect(), F = new ft({ x: I === document.documentElement ? 0 : S.x, y: I === document.documentElement ? 0 : S.y, width: I.clientWidth, height: I.clientHeight }); - return x ? new ft({ x: Math.max(x.left, F.left), y: Math.max(x.top, F.top), width: Math.min(x.right, F.right) - Math.max(x.left, F.left), height: Math.min(x.bottom, F.bottom) - Math.max(x.top, F.top) }) : F; + const p = e.activatorEl.value.getBoundingClientRect(), C = function(b, E) { + E ? b.style.removeProperty("left") : b.style.removeProperty("right"); + const A = fn(b); + return E ? A.x += parseFloat(b.style.right || 0) : A.x -= parseFloat(b.style.left || 0), A.y -= parseFloat(b.style.top || 0), A; + }(e.contentEl.value, e.isRtl.value), u = pl(e.contentEl.value); + u.length || (u.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (C.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), C.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); + const g = u.reduce((b, E) => { + const A = E.getBoundingClientRect(), L = new gt({ x: E === document.documentElement ? 0 : A.x, y: E === document.documentElement ? 0 : A.y, width: E.clientWidth, height: E.clientHeight }); + return b ? new gt({ x: Math.max(b.left, L.left), y: Math.max(b.top, L.top), width: Math.min(b.right, L.right) - Math.max(b.left, L.left), height: Math.min(b.bottom, L.bottom) - Math.max(b.top, L.top) }) : L; }, void 0); g.x += 12, g.y += 12, g.width -= 24, g.height -= 24; - let b = { anchor: n.value, origin: a.value }; - function P(x) { - const I = new ft(k), S = Un(x.anchor, p), F = Un(x.origin, I); - let { x: O, y: T } = (A = F, { x: (D = S).x - A.x, y: D.y - A.y }); - var D, A; - switch (x.anchor.side) { + let S = { anchor: l.value, origin: o.value }; + function k(b) { + const E = new gt(C), A = to(b.anchor, p), L = to(b.origin, E); + let { x: M, y: H } = (I = L, { x: (K = A).x - I.x, y: K.y - I.y }); + var K, I; + switch (b.anchor.side) { case "top": - T -= u.value[0]; + H -= c.value[0]; break; case "bottom": - T += u.value[0]; + H += c.value[0]; break; case "left": - O -= u.value[0]; + M -= c.value[0]; break; case "right": - O += u.value[0]; + M += c.value[0]; } - switch (x.anchor.align) { + switch (b.anchor.align) { case "top": - T -= u.value[1]; + H -= c.value[1]; break; case "bottom": - T += u.value[1]; + H += c.value[1]; break; case "left": - O -= u.value[1]; + M -= c.value[1]; break; case "right": - O += u.value[1]; + M += c.value[1]; } - return I.x += O, I.y += T, I.width = Math.min(I.width, s.value), I.height = Math.min(I.height, i.value), { overflows: Tn(I, g), x: O, y: T }; + return E.x += M, E.y += H, E.width = Math.min(E.width, s.value), E.height = Math.min(E.height, i.value), { overflows: Wn(E, g), x: M, y: H }; } - let B = 0, $ = 0; - const w = { x: 0, y: 0 }, V = { x: !1, y: !1 }; - let C = -1; + let $ = 0, P = 0; + const w = { x: 0, y: 0 }, F = { x: !1, y: !1 }; + let x = -1; for (; ; ) { - if (C++ > 10) { - wl("Vuetify error: Infinite loop detected in connectedLocationStrategy"); + if (x++ > 10) { + Bl("Vuetify error: Infinite loop detected in connectedLocationStrategy"); break; } - const { x, y: I, overflows: S } = P(b); - B += x, $ += I, k.x += x, k.y += I; + const { x: b, y: E, overflows: A } = k(S); + $ += b, P += E, C.x += b, C.y += E; { - const F = In(b.anchor), O = S.x.before || S.x.after, T = S.y.before || S.y.after; - let D = !1; - if (["x", "y"].forEach((A) => { - if (A === "x" && O && !V.x || A === "y" && T && !V.y) { - const E = { anchor: { ...b.anchor }, origin: { ...b.origin } }, M = A === "x" ? F === "y" ? Vl : $l : F === "y" ? $l : Vl; - E.anchor = M(E.anchor), E.origin = M(E.origin); - const { overflows: H } = P(E); - (H[A].before <= S[A].before && H[A].after <= S[A].after || H[A].before + H[A].after < (S[A].before + S[A].after) / 2) && (b = E, D = V[A] = !0); + const L = jn(S.anchor), M = A.x.before || A.x.after, H = A.y.before || A.y.after; + let K = !1; + if (["x", "y"].forEach((I) => { + if (I === "x" && M && !F.x || I === "y" && H && !F.y) { + const N = { anchor: { ...S.anchor }, origin: { ...S.origin } }, j = I === "x" ? L === "y" ? Tl : Dl : L === "y" ? Dl : Tl; + N.anchor = j(N.anchor), N.origin = j(N.origin); + const { overflows: G } = k(N); + (G[I].before <= A[I].before && G[I].after <= A[I].after || G[I].before + G[I].after < (A[I].before + A[I].after) / 2) && (S = N, K = F[I] = !0); } - }), D) + }), K) continue; } - S.x.before && (B += S.x.before, k.x += S.x.before), S.x.after && (B -= S.x.after, k.x -= S.x.after), S.y.before && ($ += S.y.before, k.y += S.y.before), S.y.after && ($ -= S.y.after, k.y -= S.y.after); + A.x.before && ($ += A.x.before, C.x += A.x.before), A.x.after && ($ -= A.x.after, C.x -= A.x.after), A.y.before && (P += A.y.before, C.y += A.y.before), A.y.after && (P -= A.y.after, C.y -= A.y.after); { - const F = Tn(k, g); - w.x = g.width - F.x.before - F.x.after, w.y = g.height - F.y.before - F.y.after, B += F.x.before, k.x += F.x.before, $ += F.y.before, k.y += F.y.before; + const L = Wn(C, g); + w.x = g.width - L.x.before - L.x.after, w.y = g.height - L.y.before - L.y.after, $ += L.x.before, C.x += L.x.before, P += L.y.before, C.y += L.y.before; } break; } - const _ = In(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: X(Il($)), left: e.isRtl.value ? void 0 : X(Il(B)), right: e.isRtl.value ? X(Il(-B)) : void 0, minWidth: X(_ === "y" ? Math.min(r.value, p.width) : r.value), maxWidth: X(Yn(Ze(w.x, r.value === 1 / 0 ? 0 : r.value, s.value))), maxHeight: X(Yn(Ze(w.y, o.value === 1 / 0 ? 0 : o.value, i.value))) }), { available: w, contentBox: k }; + const B = jn(S.anchor); + return Object.assign(t.value, { "--v-overlay-anchor-origin": `${S.anchor.side} ${S.anchor.align}`, transformOrigin: `${S.origin.side} ${S.origin.align}`, top: Q(Ml(P)), left: e.isRtl.value ? void 0 : Q(Ml($)), right: e.isRtl.value ? Q(Ml(-$)) : void 0, minWidth: Q(B === "y" ? Math.min(a.value, p.width) : a.value), maxWidth: Q(lo(et(w.x, a.value === 1 / 0 ? 0 : a.value, s.value))), maxHeight: Q(lo(et(w.y, r.value === 1 / 0 ? 0 : r.value, i.value))) }), { available: w, contentBox: C }; } - return Z([e.activatorEl, e.contentEl], (p, k) => { - let [m, g] = p, [b, P] = k; - b && f.unobserve(b), m && f.observe(m), P && f.unobserve(P), g && f.observe(g); + return ee([e.activatorEl, e.contentEl], (p, C) => { + let [u, g] = p, [S, k] = C; + S && f.unobserve(S), u && f.observe(u), k && f.unobserve(k), g && f.observe(g); }, { immediate: !0 }), Be(() => { f.disconnect(); - }), Z(() => [n.value, a.value, l.offset, l.minWidth, l.minHeight, l.maxWidth, l.maxHeight], () => d()), Ee(() => { + }), ee(() => [l.value, o.value, n.offset, n.minWidth, n.minHeight, n.maxWidth, n.maxHeight], () => d()), Ee(() => { const p = d(); if (!p) return; - const { available: k, contentBox: m } = p; - m.height > k.y && requestAnimationFrame(() => { + const { available: C, contentBox: u } = p; + u.height > C.y && requestAnimationFrame(() => { d(), requestAnimationFrame(() => { d(); }); }); }), { updateLocation: d }; -} }, os = N({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in Ga }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); -function Il(e) { +} }, fs = W({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in Qo }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); +function Ml(e) { return Math.round(e * devicePixelRatio) / devicePixelRatio; } -function Yn(e) { +function lo(e) { return Math.ceil(e * devicePixelRatio) / devicePixelRatio; } -let Kl = !0; -const cl = []; -let Xn = -1; -function ql() { - cancelAnimationFrame(Xn), Xn = requestAnimationFrame(() => { - const e = cl.shift(); - e && e(), cl.length ? ql() : Kl = !0; +let Jl = !0; +const vl = []; +let no = -1; +function Zl() { + cancelAnimationFrame(no), no = requestAnimationFrame(() => { + const e = vl.shift(); + e && e(), vl.length ? Zl() : Jl = !0; }); } -const ll = { none: null, close: function(e) { - Jn(e.activatorEl.value ?? e.contentEl.value, function(l) { +const al = { none: null, close: function(e) { + oo(e.activatorEl.value ?? e.contentEl.value, function(n) { e.isActive.value = !1; }); -}, block: function(e, l) { +}, block: function(e, n) { var s; - const t = (s = e.root.value) == null ? void 0 : s.offsetParent, n = [.../* @__PURE__ */ new Set([...ul(e.activatorEl.value, l.contained ? t : void 0), ...ul(e.contentEl.value, l.contained ? t : void 0)])].filter((i) => !i.classList.contains("v-overlay-scroll-blocked")), a = window.innerWidth - document.documentElement.offsetWidth, r = (o = t || document.documentElement, cn(o) && o); - var o; - r && e.root.value.classList.add("v-overlay--scroll-blocked"), n.forEach((i, u) => { - i.style.setProperty("--v-body-scroll-x", X(-i.scrollLeft)), i.style.setProperty("--v-body-scroll-y", X(-i.scrollTop)), i !== document.documentElement && i.style.setProperty("--v-scrollbar-offset", X(a)), i.classList.add("v-overlay-scroll-blocked"); + const t = (s = e.root.value) == null ? void 0 : s.offsetParent, l = [.../* @__PURE__ */ new Set([...pl(e.activatorEl.value, n.contained ? t : void 0), ...pl(e.contentEl.value, n.contained ? t : void 0)])].filter((i) => !i.classList.contains("v-overlay-scroll-blocked")), o = window.innerWidth - document.documentElement.offsetWidth, a = (r = t || document.documentElement, gn(r) && r); + var r; + a && e.root.value.classList.add("v-overlay--scroll-blocked"), l.forEach((i, c) => { + i.style.setProperty("--v-body-scroll-x", Q(-i.scrollLeft)), i.style.setProperty("--v-body-scroll-y", Q(-i.scrollTop)), i !== document.documentElement && i.style.setProperty("--v-scrollbar-offset", Q(o)), i.classList.add("v-overlay-scroll-blocked"); }), Be(() => { - n.forEach((i, u) => { - const v = parseFloat(i.style.getPropertyValue("--v-body-scroll-x")), f = parseFloat(i.style.getPropertyValue("--v-body-scroll-y")); - i.style.removeProperty("--v-body-scroll-x"), i.style.removeProperty("--v-body-scroll-y"), i.style.removeProperty("--v-scrollbar-offset"), i.classList.remove("v-overlay-scroll-blocked"), i.scrollLeft = -v, i.scrollTop = -f; - }), r && e.root.value.classList.remove("v-overlay--scroll-blocked"); + l.forEach((i, c) => { + const m = parseFloat(i.style.getPropertyValue("--v-body-scroll-x")), f = parseFloat(i.style.getPropertyValue("--v-body-scroll-y")); + i.style.removeProperty("--v-body-scroll-x"), i.style.removeProperty("--v-body-scroll-y"), i.style.removeProperty("--v-scrollbar-offset"), i.classList.remove("v-overlay-scroll-blocked"), i.scrollLeft = -m, i.scrollTop = -f; + }), a && e.root.value.classList.remove("v-overlay--scroll-blocked"); }); -}, reposition: function(e, l, t) { - let n = !1, a = -1, r = -1; - function o(s) { +}, reposition: function(e, n, t) { + let l = !1, o = -1, a = -1; + function r(s) { var i; i = () => { var f, d; - const u = performance.now(); - (d = (f = e.updateLocation).value) == null || d.call(f, s), n = (performance.now() - u) / (1e3 / 60) > 2; - }, !Kl || cl.length ? (cl.push(i), ql()) : (Kl = !1, i(), ql()); + const c = performance.now(); + (d = (f = e.updateLocation).value) == null || d.call(f, s), l = (performance.now() - c) / (1e3 / 60) > 2; + }, !Jl || vl.length ? (vl.push(i), Zl()) : (Jl = !1, i(), Zl()); } - r = (typeof requestIdleCallback > "u" ? (s) => s() : requestIdleCallback)(() => { + a = (typeof requestIdleCallback > "u" ? (s) => s() : requestIdleCallback)(() => { t.run(() => { - Jn(e.activatorEl.value ?? e.contentEl.value, (s) => { - n ? (cancelAnimationFrame(a), a = requestAnimationFrame(() => { - a = requestAnimationFrame(() => { - o(s); + oo(e.activatorEl.value ?? e.contentEl.value, (s) => { + l ? (cancelAnimationFrame(o), o = requestAnimationFrame(() => { + o = requestAnimationFrame(() => { + r(s); }); - })) : o(s); + })) : r(s); }); }); }), Be(() => { - typeof cancelIdleCallback < "u" && cancelIdleCallback(r), cancelAnimationFrame(a); + typeof cancelIdleCallback < "u" && cancelIdleCallback(a), cancelAnimationFrame(o); }); -} }, rs = N({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in ll } }, "VOverlay-scroll-strategies"); -function Jn(e, l) { - const t = [document, ...ul(e)]; - t.forEach((n) => { - n.addEventListener("scroll", l, { passive: !0 }); +} }, ms = W({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in al } }, "VOverlay-scroll-strategies"); +function oo(e, n) { + const t = [document, ...pl(e)]; + t.forEach((l) => { + l.addEventListener("scroll", n, { passive: !0 }); }), Be(() => { - t.forEach((n) => { - n.removeEventListener("scroll", l); + t.forEach((l) => { + l.removeEventListener("scroll", n); }); }); } -const Ul = Symbol.for("vuetify:v-menu"), ss = N({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), is = N({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...ss() }, "VOverlay-activator"); -function us(e, l) { - let { isActive: t, isTop: n } = l; - const a = q(); - let r = !1, o = !1, s = !0; - const i = y(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), u = y(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !i.value), { runOpenDelay: v, runCloseDelay: f } = function(C, _) { - const x = {}, I = (S) => () => { - if (!Te) +const Ql = Symbol.for("vuetify:v-menu"), gs = W({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), ys = W({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...gs() }, "VOverlay-activator"); +function hs(e, n) { + let { isActive: t, isTop: l } = n; + const o = X(); + let a = !1, r = !1, s = !0; + const i = y(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), c = y(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !i.value), { runOpenDelay: m, runCloseDelay: f } = function(x, B) { + const b = {}, E = (A) => () => { + if (!De) return Promise.resolve(!0); - const F = S === "openDelay"; - return x.closeDelay && window.clearTimeout(x.closeDelay), delete x.closeDelay, x.openDelay && window.clearTimeout(x.openDelay), delete x.openDelay, new Promise((O) => { - const T = parseInt(C[S] ?? 0, 10); - x[S] = window.setTimeout(() => { - _ == null || _(F), O(F); - }, T); + const L = A === "openDelay"; + return b.closeDelay && window.clearTimeout(b.closeDelay), delete b.closeDelay, b.openDelay && window.clearTimeout(b.openDelay), delete b.openDelay, new Promise((M) => { + const H = parseInt(x[A] ?? 0, 10); + b[A] = window.setTimeout(() => { + B == null || B(L), M(L); + }, H); }); }; - return { runCloseDelay: I("closeDelay"), runOpenDelay: I("openDelay") }; - }(e, (C) => { - C !== (e.openOnHover && r || i.value && o) || e.openOnHover && t.value && !n.value || (t.value !== C && (s = !0), t.value = C); - }), d = (C) => { - C.stopPropagation(), a.value = C.currentTarget || C.target, t.value = !t.value; - }, p = (C) => { - var _; - (_ = C.sourceCapabilities) != null && _.firesTouchEvents || (r = !0, a.value = C.currentTarget || C.target, v()); - }, k = (C) => { - r = !1, f(); - }, m = (C) => { - rl(C.target, ":focus-visible") !== !1 && (o = !0, C.stopPropagation(), a.value = C.currentTarget || C.target, v()); - }, g = (C) => { - o = !1, C.stopPropagation(), f(); - }, b = y(() => { - const C = {}; - return u.value && (C.onClick = d), e.openOnHover && (C.onMouseenter = p, C.onMouseleave = k), i.value && (C.onFocus = m, C.onBlur = g), C; - }), P = y(() => { - const C = {}; - if (e.openOnHover && (C.onMouseenter = () => { - r = !0, v(); - }, C.onMouseleave = () => { + return { runCloseDelay: E("closeDelay"), runOpenDelay: E("openDelay") }; + }(e, (x) => { + x !== (e.openOnHover && a || i.value && r) || e.openOnHover && t.value && !l.value || (t.value !== x && (s = !0), t.value = x); + }), d = (x) => { + x.stopPropagation(), o.value = x.currentTarget || x.target, t.value = !t.value; + }, p = (x) => { + var B; + (B = x.sourceCapabilities) != null && B.firesTouchEvents || (a = !0, o.value = x.currentTarget || x.target, m()); + }, C = (x) => { + a = !1, f(); + }, u = (x) => { + ul(x.target, ":focus-visible") !== !1 && (r = !0, x.stopPropagation(), o.value = x.currentTarget || x.target, m()); + }, g = (x) => { + r = !1, x.stopPropagation(), f(); + }, S = y(() => { + const x = {}; + return c.value && (x.onClick = d), e.openOnHover && (x.onMouseenter = p, x.onMouseleave = C), i.value && (x.onFocus = u, x.onBlur = g), x; + }), k = y(() => { + const x = {}; + if (e.openOnHover && (x.onMouseenter = () => { + a = !0, m(); + }, x.onMouseleave = () => { + a = !1, f(); + }), i.value && (x.onFocusin = () => { + r = !0, m(); + }, x.onFocusout = () => { r = !1, f(); - }), i.value && (C.onFocusin = () => { - o = !0, v(); - }, C.onFocusout = () => { - o = !1, f(); }), e.closeOnContentClick) { - const _ = ve(Ul, null); - C.onClick = () => { - t.value = !1, _ == null || _.closeParents(); + const B = ve(Ql, null); + x.onClick = () => { + t.value = !1, B == null || B.closeParents(); }; } - return C; - }), B = y(() => { - const C = {}; - return e.openOnHover && (C.onMouseenter = () => { - s && (r = !0, s = !1, v()); - }, C.onMouseleave = () => { - r = !1, f(); - }), C; + return x; + }), $ = y(() => { + const x = {}; + return e.openOnHover && (x.onMouseenter = () => { + s && (a = !0, s = !1, m()); + }, x.onMouseleave = () => { + a = !1, f(); + }), x; }); - Z(n, (C) => { - !C || (!e.openOnHover || r || i.value && o) && (!i.value || o || e.openOnHover && r) || (t.value = !1); + ee(l, (x) => { + !x || (!e.openOnHover || a || i.value && r) && (!i.value || r || e.openOnHover && a) || (t.value = !1); }); - const $ = q(); - je(() => { - $.value && Ee(() => { - a.value = Wl($.value); + const P = X(); + Le(() => { + P.value && Ee(() => { + o.value = ql(P.value); }); }); const w = we("useActivator"); - let V; - return Z(() => !!e.activator, (C) => { - C && Te ? (V = tn(), V.run(() => { - (function(_, x, I) { - let { activatorEl: S, activatorEvents: F } = I; - function O() { - let A = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : D(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : _.activatorProps; - A && function(M, H) { - Object.keys(H).forEach((W) => { - if (Hl(W)) { - const j = Fn(W), L = Xt.get(M); - if (H[W] == null) - L == null || L.forEach((R) => { - const [z, G] = R; - z === j && (M.removeEventListener(j, G), L.delete(R)); + let F; + return ee(() => !!e.activator, (x) => { + x && De ? (F = sn(), F.run(() => { + (function(B, b, E) { + let { activatorEl: A, activatorEvents: L } = E; + function M() { + let I = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : K(), N = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : B.activatorProps; + I && function(j, G) { + Object.keys(G).forEach((_) => { + if (Ul(_)) { + const T = Ln(_), V = Qt.get(j); + if (G[_] == null) + V == null || V.forEach((D) => { + const [O, R] = D; + O === T && (j.removeEventListener(T, R), V.delete(D)); }); - else if (!L || ![...L].some((R) => R[0] === j && R[1] === H[W])) { - M.addEventListener(j, H[W]); - const R = L || /* @__PURE__ */ new Set(); - R.add([j, H[W]]), Xt.has(M) || Xt.set(M, R); + else if (!V || ![...V].some((D) => D[0] === T && D[1] === G[_])) { + j.addEventListener(T, G[_]); + const D = V || /* @__PURE__ */ new Set(); + D.add([T, G[_]]), Qt.has(j) || Qt.set(j, D); } } else - H[W] == null ? M.removeAttribute(W) : M.setAttribute(W, H[W]); + G[_] == null ? j.removeAttribute(_) : j.setAttribute(_, G[_]); }); - }(A, Q(F.value, E)); + }(I, te(L.value, N)); } - function T() { - let A = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : D(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : _.activatorProps; - A && function(M, H) { - Object.keys(H).forEach((W) => { - if (Hl(W)) { - const j = Fn(W), L = Xt.get(M); - L == null || L.forEach((R) => { - const [z, G] = R; - z === j && (M.removeEventListener(j, G), L.delete(R)); + function H() { + let I = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : K(), N = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : B.activatorProps; + I && function(j, G) { + Object.keys(G).forEach((_) => { + if (Ul(_)) { + const T = Ln(_), V = Qt.get(j); + V == null || V.forEach((D) => { + const [O, R] = D; + O === T && (j.removeEventListener(T, R), V.delete(D)); }); } else - M.removeAttribute(W); + j.removeAttribute(_); }); - }(A, Q(F.value, E)); + }(I, te(L.value, N)); } - function D() { - var M, H; - let A, E = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : _.activator; - if (E) - if (E === "parent") { - let W = (H = (M = x == null ? void 0 : x.proxy) == null ? void 0 : M.$el) == null ? void 0 : H.parentNode; - for (; W != null && W.hasAttribute("data-no-activator"); ) - W = W.parentNode; - A = W; + function K() { + var j, G; + let I, N = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : B.activator; + if (N) + if (N === "parent") { + let _ = (G = (j = b == null ? void 0 : b.proxy) == null ? void 0 : j.$el) == null ? void 0 : G.parentNode; + for (; _ != null && _.hasAttribute("data-no-activator"); ) + _ = _.parentNode; + I = _; } else - A = typeof E == "string" ? document.querySelector(E) : "$el" in E ? E.$el : E; - return S.value = (A == null ? void 0 : A.nodeType) === Node.ELEMENT_NODE ? A : null, S.value; + I = typeof N == "string" ? document.querySelector(N) : "$el" in N ? N.$el : N; + return A.value = (I == null ? void 0 : I.nodeType) === Node.ELEMENT_NODE ? I : null, A.value; } - Z(() => _.activator, (A, E) => { - if (E && A !== E) { - const M = D(E); - M && T(M); + ee(() => B.activator, (I, N) => { + if (N && I !== N) { + const j = K(N); + j && H(j); } - A && Ee(() => O()); - }, { immediate: !0 }), Z(() => _.activatorProps, () => { - O(); + I && Ee(() => M()); + }, { immediate: !0 }), ee(() => B.activatorProps, () => { + M(); }), Be(() => { - T(); + H(); }); - })(e, w, { activatorEl: a, activatorEvents: b }); - })) : V && V.stop(); + })(e, w, { activatorEl: o, activatorEvents: S }); + })) : F && F.stop(); }, { flush: "post", immediate: !0 }), Be(() => { - V == null || V.stop(); - }), { activatorEl: a, activatorRef: $, activatorEvents: b, contentEvents: P, scrimEvents: B }; + F == null || F.stop(); + }), { activatorEl: o, activatorRef: P, activatorEvents: S, contentEvents: k, scrimEvents: $ }; } -function dn(e) { - return rn(() => { - const l = [], t = {}; +function yn(e) { + return vn(() => { + const n = [], t = {}; if (e.value.background) - if (Hn(e.value.background)) { - if (t.backgroundColor = e.value.background, !e.value.text) { - const n = Bt(e.value.background); - if (n.a == null || n.a === 1) { + if (Ol(e.value.background)) { + if (t.backgroundColor = e.value.background, !e.value.text && Ol(l = e.value.background) && !/^((rgb|hsl)a?\()?var\(--/.test(l)) { + const o = Bt(e.value.background); + if (o.a == null || o.a === 1) { const a = function(r) { - const o = Math.abs(Wn(Bt(0), Bt(r))); - return Math.abs(Wn(Bt(16777215), Bt(r))) > Math.min(o, 50) ? "#fff" : "#000"; - }(n); + const s = Math.abs(Xn(Bt(0), Bt(r))); + return Math.abs(Xn(Bt(16777215), Bt(r))) > Math.min(s, 50) ? "#fff" : "#000"; + }(o); t.color = a, t.caretColor = a; } } } else - l.push(`bg-${e.value.background}`); - return e.value.text && (Hn(e.value.text) ? (t.color = e.value.text, t.caretColor = e.value.text) : l.push(`text-${e.value.text}`)), { colorClasses: l, colorStyles: t }; + n.push(`bg-${e.value.background}`); + var l; + return e.value.text && (Ol(e.value.text) ? (t.color = e.value.text, t.caretColor = e.value.text) : n.push(`text-${e.value.text}`)), { colorClasses: n, colorStyles: t }; }); } -function He(e, l) { - const t = y(() => ({ text: ht(e) ? e.value : l ? e[l] : null })), { colorClasses: n, colorStyles: a } = dn(t); - return { textColorClasses: n, textColorStyles: a }; +function He(e, n) { + const t = y(() => ({ text: St(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = yn(t); + return { textColorClasses: l, textColorStyles: o }; } -function lt(e, l) { - const t = y(() => ({ background: ht(e) ? e.value : l ? e[l] : null })), { colorClasses: n, colorStyles: a } = dn(t); - return { backgroundColorClasses: n, backgroundColorStyles: a }; +function ot(e, n) { + const t = y(() => ({ background: St(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = yn(t); + return { backgroundColorClasses: l, backgroundColorStyles: o }; } -const St = N({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); -function wt(e) { - return { dimensionStyles: y(() => ({ height: X(e.height), maxHeight: X(e.maxHeight), maxWidth: X(e.maxWidth), minHeight: X(e.minHeight), minWidth: X(e.minWidth), width: X(e.width) })) }; +const wt = W({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); +function xt(e) { + return { dimensionStyles: y(() => ({ height: Q(e.height), maxHeight: Q(e.maxHeight), maxWidth: Q(e.maxWidth), minHeight: Q(e.minHeight), minWidth: Q(e.minWidth), width: Q(e.width) })) }; } -const kl = ["sm", "md", "lg", "xl", "xxl"], cs = Symbol.for("vuetify:display"); -function Ka() { - const e = ve(cs); +const _l = ["sm", "md", "lg", "xl", "xxl"], bs = Symbol.for("vuetify:display"); +function ea() { + const e = ve(bs); if (!e) throw new Error("Could not find Vuetify display injection"); return e; } -const ds = N({ eager: Boolean }, "lazy"); -function fe(e, l, t) { - let n = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (v) => v, a = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (v) => v; - const r = we("useProxiedModel"), o = q(e[l] !== void 0 ? e[l] : t), s = Qe(l), i = y(s !== l ? () => { - var v, f, d, p; - return e[l], !(!((v = r.vnode.props) != null && v.hasOwnProperty(l)) && !((f = r.vnode.props) != null && f.hasOwnProperty(s)) || !((d = r.vnode.props) != null && d.hasOwnProperty(`onUpdate:${l}`)) && !((p = r.vnode.props) != null && p.hasOwnProperty(`onUpdate:${s}`))); +const Ss = W({ eager: Boolean }, "lazy"); +function fe(e, n, t) { + let l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (m) => m, o = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (m) => m; + const a = we("useProxiedModel"), r = X(e[n] !== void 0 ? e[n] : t), s = tt(n), i = y(s !== n ? () => { + var m, f, d, p; + return e[n], !(!((m = a.vnode.props) != null && m.hasOwnProperty(n)) && !((f = a.vnode.props) != null && f.hasOwnProperty(s)) || !((d = a.vnode.props) != null && d.hasOwnProperty(`onUpdate:${n}`)) && !((p = a.vnode.props) != null && p.hasOwnProperty(`onUpdate:${s}`))); } : () => { - var v, f; - return e[l], !(!((v = r.vnode.props) != null && v.hasOwnProperty(l)) || !((f = r.vnode.props) != null && f.hasOwnProperty(`onUpdate:${l}`))); + var m, f; + return e[n], !(!((m = a.vnode.props) != null && m.hasOwnProperty(n)) || !((f = a.vnode.props) != null && f.hasOwnProperty(`onUpdate:${n}`))); }); - et(() => !i.value, () => { - Z(() => e[l], (v) => { - o.value = v; + lt(() => !i.value, () => { + ee(() => e[n], (m) => { + r.value = m; }); }); - const u = y({ get() { - const v = e[l]; - return n(i.value ? v : o.value); - }, set(v) { - const f = a(v), d = ke(i.value ? e[l] : o.value); - d !== f && n(d) !== v && (o.value = f, r == null || r.emit(`update:${l}`, f)); + const c = y({ get() { + const m = e[n]; + return l(i.value ? m : r.value); + }, set(m) { + const f = o(m), d = Ye(i.value ? e[n] : r.value); + d !== f && l(d) !== m && (r.value = f, a == null || a.emit(`update:${n}`, f)); } }); - return Object.defineProperty(u, "externalValue", { get: () => i.value ? e[l] : o.value }), u; + return Object.defineProperty(c, "externalValue", { get: () => i.value ? e[n] : r.value }), c; } -const qa = Symbol.for("vuetify:locale"); -function xt() { - const e = ve(qa); +const ta = Symbol.for("vuetify:locale"); +function kt() { + const e = ve(ta); if (!e) throw new Error("[Vuetify] Could not find injected locale instance"); return e; } function jt() { - const e = ve(qa); + const e = ve(ta); if (!e) throw new Error("[Vuetify] Could not find injected rtl instance"); return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; } -function pn(e, l) { - const t = _a("RouterLink"), n = y(() => !(!e.href && !e.to)), a = y(() => (n == null ? void 0 : n.value) || $n(l, "click") || $n(e, "click")); +function hn(e, n) { + const t = Do("RouterLink"), l = y(() => !(!e.href && !e.to)), o = y(() => (l == null ? void 0 : l.value) || Mn(n, "click") || Mn(e, "click")); if (typeof t == "string") - return { isLink: n, isClickable: a, href: K(e, "href") }; - const r = e.to ? t.useLink(e) : void 0; - return { isLink: n, isClickable: a, route: r == null ? void 0 : r.route, navigate: r == null ? void 0 : r.navigate, isActive: r && y(() => { - var o, s; - return e.exact ? (o = r.isExactActive) == null ? void 0 : o.value : (s = r.isActive) == null ? void 0 : s.value; - }), href: y(() => e.to ? r == null ? void 0 : r.route.value.href : e.href) }; -} -const vn = N({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); -let Tl = !1; -function Ua() { + return { isLink: l, isClickable: o, href: Y(e, "href") }; + const a = e.to ? t.useLink(e) : void 0; + return { isLink: l, isClickable: o, route: a == null ? void 0 : a.route, navigate: a == null ? void 0 : a.navigate, isActive: a && y(() => { + var r, s; + return e.exact ? (r = a.isExactActive) == null ? void 0 : r.value : (s = a.isActive) == null ? void 0 : s.value; + }), href: y(() => e.to ? a == null ? void 0 : a.route.value.href : e.href) }; +} +const bn = W({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); +let Nl = !1; +function la() { const e = we("useScopeId").vnode.scopeId; return { scopeId: e ? { [e]: "" } : void 0 }; } -const Zn = Symbol.for("vuetify:stack"), Pt = Lt([]), Qn = Symbol.for("vuetify:theme"), xe = N({ theme: String }, "theme"); +const ao = Symbol.for("vuetify:stack"), Pt = Lt([]), ro = Symbol.for("vuetify:theme"), xe = W({ theme: String }, "theme"); function _e(e) { we("provideTheme"); - const l = ve(Qn, null); - if (!l) + const n = ve(ro, null); + if (!n) throw new Error("Could not find Vuetify theme injection"); - const t = y(() => e.theme ?? l.name.value), n = y(() => l.themes.value[t.value]), a = y(() => l.isDisabled ? void 0 : `v-theme--${t.value}`), r = { ...l, name: t, current: n, themeClasses: a }; - return ge(Qn, r), r; + const t = y(() => e.theme ?? n.name.value), l = y(() => n.themes.value[t.value]), o = y(() => n.isDisabled ? void 0 : `v-theme--${t.value}`), a = { ...n, name: t, current: l, themeClasses: o }; + return ye(ro, a), a; } -const Wt = N({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), qe = (e, l) => { - let { slots: t } = l; - const { transition: n, disabled: a, ...r } = e, { component: o = tt, ...s } = typeof n == "object" ? n : {}; - return yt(o, Q(typeof n == "string" ? { name: a ? "" : n } : s, r, { disabled: a }), t); +const Wt = W({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Ue = (e, n) => { + let { slots: t } = n; + const { transition: l, disabled: o, ...a } = e, { component: r = nt, ...s } = typeof l == "object" ? l : {}; + return bt(r, te(typeof l == "string" ? { name: o ? "" : l } : s, a, { disabled: o }), t); }; -function ps() { +function Cs() { return !0; } -function ea(e, l, t) { - if (!e || Ya(e, t) === !1) +function so(e, n, t) { + if (!e || na(e, t) === !1) return !1; - const n = La(l); - if (typeof ShadowRoot < "u" && n instanceof ShadowRoot && n.host === e.target) + const l = Go(n); + if (typeof ShadowRoot < "u" && l instanceof ShadowRoot && l.host === e.target) return !1; - const a = (typeof t.value == "object" && t.value.include || (() => []))(); - return a.push(l), !a.some((r) => r == null ? void 0 : r.contains(e.target)); + const o = (typeof t.value == "object" && t.value.include || (() => []))(); + return o.push(n), !o.some((a) => a == null ? void 0 : a.contains(e.target)); } -function Ya(e, l) { - return (typeof l.value == "object" && l.value.closeConditional || ps)(e); +function na(e, n) { + return (typeof n.value == "object" && n.value.closeConditional || Cs)(e); } -function ta(e, l) { - const t = La(e); - l(document), typeof ShadowRoot < "u" && t instanceof ShadowRoot && l(t); +function io(e, n) { + const t = Go(e); + n(document), typeof ShadowRoot < "u" && t instanceof ShadowRoot && n(t); } -const vs = { mounted(e, l) { - const t = (a) => function(r, o, s) { +const ws = { mounted(e, n) { + const t = (o) => function(a, r, s) { const i = typeof s.value == "function" ? s.value : s.value.handler; - o._clickOutside.lastMousedownWasOutside && ea(r, o, s) && setTimeout(() => { - Ya(r, s) && i && i(r); + r._clickOutside.lastMousedownWasOutside && so(a, r, s) && setTimeout(() => { + na(a, s) && i && i(a); }, 0); - }(a, e, l), n = (a) => { - e._clickOutside.lastMousedownWasOutside = ea(a, e, l); + }(o, e, n), l = (o) => { + e._clickOutside.lastMousedownWasOutside = so(o, e, n); }; - ta(e, (a) => { - a.addEventListener("click", t, !0), a.addEventListener("mousedown", n, !0); - }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[l.instance.$.uid] = { onClick: t, onMousedown: n }; -}, unmounted(e, l) { - e._clickOutside && (ta(e, (t) => { - var r; - if (!t || !((r = e._clickOutside) != null && r[l.instance.$.uid])) + io(e, (o) => { + o.addEventListener("click", t, !0), o.addEventListener("mousedown", l, !0); + }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[n.instance.$.uid] = { onClick: t, onMousedown: l }; +}, unmounted(e, n) { + e._clickOutside && (io(e, (t) => { + var a; + if (!t || !((a = e._clickOutside) != null && a[n.instance.$.uid])) return; - const { onClick: n, onMousedown: a } = e._clickOutside[l.instance.$.uid]; - t.removeEventListener("click", n, !0), t.removeEventListener("mousedown", a, !0); - }), delete e._clickOutside[l.instance.$.uid]); + const { onClick: l, onMousedown: o } = e._clickOutside[n.instance.$.uid]; + t.removeEventListener("click", l, !0), t.removeEventListener("mousedown", o, !0); + }), delete e._clickOutside[n.instance.$.uid]); } }; -function fs(e) { - const { modelValue: l, color: t, ...n } = e; - return c(tt, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && c("div", Q({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, n), null)] }); -} -const Xa = N({ 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 }, ...is(), ...re(), ...St(), ...ds(), ...os(), ...rs(), ...xe(), ...Wt() }, "VOverlay"), la = U()({ name: "VOverlay", directives: { ClickOutside: vs }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...Xa() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, l) { - var W, j; - let { slots: t, attrs: n, emit: a } = l; - const r = fe(e, "modelValue"), o = y({ get: () => r.value, set: (L) => { - L && e.disabled || (r.value = L); +function xs(e) { + const { modelValue: n, color: t, ...l } = e; + return v(nt, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && v("div", te({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, l), null)] }); +} +const oa = W({ absolute: Boolean, attach: [Boolean, String, Object], closeOnBack: { type: Boolean, default: !0 }, contained: Boolean, contentClass: null, contentProps: null, disabled: Boolean, noClickAnimation: Boolean, modelValue: Boolean, persistent: Boolean, scrim: { type: [Boolean, String], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...ys(), ...re(), ...wt(), ...Ss(), ...fs(), ...ms(), ...xe(), ...Wt() }, "VOverlay"), uo = J()({ name: "VOverlay", directives: { ClickOutside: ws }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...oa() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, n) { + var _, T; + let { slots: t, attrs: l, emit: o } = n; + const a = fe(e, "modelValue"), r = y({ get: () => a.value, set: (V) => { + V && e.disabled || (a.value = V); } }), { teleportTarget: s } = (i = y(() => e.attach || e.contained), { teleportTarget: y(() => { - const L = i.value; - if (L === !0 || !Te) + const V = i.value; + if (V === !0 || !De) return; - const R = L === !1 ? document.body : typeof L == "string" ? document.querySelector(L) : L; - if (R == null) - return void wl(`Unable to locate target ${L}`); - let z = R.querySelector(":scope > .v-overlay-container"); - return z || (z = document.createElement("div"), z.className = "v-overlay-container", R.appendChild(z)), z; + const D = V === !1 ? document.body : typeof V == "string" ? document.querySelector(V) : V; + if (D == null) + return void Bl(`Unable to locate target ${V}`); + let O = D.querySelector(":scope > .v-overlay-container"); + return O || (O = document.createElement("div"), O.className = "v-overlay-container", D.appendChild(O)), O; }) }); var i; - const { themeClasses: u } = _e(e), { rtlClasses: v, isRtl: f } = jt(), { hasContent: d, onAfterLeave: p } = function(L, R) { - const z = ue(!1), G = y(() => z.value || L.eager || R.value); - return Z(R, () => z.value = !0), { isBooted: z, hasContent: G, onAfterLeave: function() { - L.eager || (z.value = !1); + const { themeClasses: c } = _e(e), { rtlClasses: m, isRtl: f } = jt(), { hasContent: d, onAfterLeave: p } = function(V, D) { + const O = ue(!1), R = y(() => O.value || V.eager || D.value); + return ee(D, () => O.value = !0), { isBooted: O, hasContent: R, onAfterLeave: function() { + V.eager || (O.value = !1); } }; - }(e, o), k = lt(y(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: m, localTop: g, stackStyles: b } = function(L, R, z) { - const G = we("useStack"), ne = !z, ee = ve(Zn, void 0), J = Lt({ activeChildren: /* @__PURE__ */ new Set() }); - ge(Zn, J); - const oe = ue(+R.value); - et(L, () => { - var Ct; - const Le = (Ct = Pt.at(-1)) == null ? void 0 : Ct[1]; - oe.value = Le ? Le + 10 : +R.value, ne && Pt.push([G.uid, oe.value]), ee == null || ee.activeChildren.add(G.uid), Be(() => { - if (ne) { - const Vr = ke(Pt).findIndex((Er) => Er[0] === G.uid); - Pt.splice(Vr, 1); + }(e, r), C = ot(y(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: u, localTop: g, stackStyles: S } = function(V, D, O) { + const R = we("useStack"), z = !O, U = ve(ao, void 0), q = Lt({ activeChildren: /* @__PURE__ */ new Set() }); + ye(ao, q); + const oe = ue(+D.value); + lt(V, () => { + var qe; + const Se = (qe = Pt.at(-1)) == null ? void 0 : qe[1]; + oe.value = Se ? Se + 10 : +D.value, z && Pt.push([R.uid, oe.value]), U == null || U.activeChildren.add(R.uid), Be(() => { + if (z) { + const Yt = Ye(Pt).findIndex((Xt) => Xt[0] === R.uid); + Pt.splice(Yt, 1); } - ee == null || ee.activeChildren.delete(G.uid); + U == null || U.activeChildren.delete(R.uid); }); }); - const be = ue(!0); - ne && je(() => { - var Ct; - const Le = ((Ct = Pt.at(-1)) == null ? void 0 : Ct[0]) === G.uid; - setTimeout(() => be.value = Le); + const me = ue(!0); + z && Le(() => { + var qe; + const Se = ((qe = Pt.at(-1)) == null ? void 0 : qe[0]) === R.uid; + setTimeout(() => me.value = Se); }); - const kt = y(() => !J.activeChildren.size); - return { globalTop: ln(be), localTop: kt, stackStyles: y(() => ({ zIndex: oe.value })) }; - }(o, K(e, "zIndex"), e._disableGlobalStack), { activatorEl: P, activatorRef: B, activatorEvents: $, contentEvents: w, scrimEvents: V } = us(e, { isActive: o, isTop: g }), { dimensionStyles: C } = wt(e), _ = function() { - if (!Te) + const Me = y(() => !q.activeChildren.size); + return { globalTop: un(me), localTop: Me, stackStyles: y(() => ({ zIndex: oe.value })) }; + }(r, Y(e, "zIndex"), e._disableGlobalStack), { activatorEl: k, activatorRef: $, activatorEvents: P, contentEvents: w, scrimEvents: F } = hs(e, { isActive: r, isTop: g }), { dimensionStyles: x } = xt(e), B = function() { + if (!De) return ue(!1); - const { ssr: L } = Ka(); - if (L) { - const R = ue(!1); - return nt(() => { - R.value = !0; - }), R; + const { ssr: V } = ea(); + if (V) { + const D = ue(!1); + return at(() => { + D.value = !0; + }), D; } return ue(!0); - }(), { scopeId: x } = Ua(); - Z(() => e.disabled, (L) => { - L && (o.value = !1); + }(), { scopeId: b } = la(); + ee(() => e.disabled, (V) => { + V && (r.value = !1); }); - const I = q(), S = q(), { contentStyles: F, updateLocation: O } = function(L, R) { - const z = q({}), G = q(); - function ne(ee) { - var J; - (J = G.value) == null || J.call(G, ee); + const E = X(), A = X(), { contentStyles: L, updateLocation: M } = function(V, D) { + const O = X({}), R = X(); + function z(U) { + var q; + (q = R.value) == null || q.call(R, U); } - return Te && (et(() => !(!R.isActive.value || !L.locationStrategy), (ee) => { - var J, oe; - Z(() => L.locationStrategy, ee), Be(() => { - G.value = void 0; - }), typeof L.locationStrategy == "function" ? G.value = (J = L.locationStrategy(R, L, z)) == null ? void 0 : J.updateLocation : G.value = (oe = Ga[L.locationStrategy](R, L, z)) == null ? void 0 : oe.updateLocation; - }), window.addEventListener("resize", ne, { passive: !0 }), Be(() => { - window.removeEventListener("resize", ne), G.value = void 0; - })), { contentStyles: z, updateLocation: G }; - }(e, { isRtl: f, contentEl: S, activatorEl: P, isActive: o }); - function T(L) { - a("click:outside", L), e.persistent ? H() : o.value = !1; - } - function D() { - return o.value && m.value; - } - function A(L) { - var R, z; - L.key === "Escape" && m.value && (e.persistent ? H() : (o.value = !1, (R = S.value) != null && R.contains(document.activeElement) && ((z = P.value) == null || z.focus()))); - } - (function(L, R) { - if (!Te) + return De && (lt(() => !(!D.isActive.value || !V.locationStrategy), (U) => { + var q, oe; + ee(() => V.locationStrategy, U), Be(() => { + R.value = void 0; + }), typeof V.locationStrategy == "function" ? R.value = (q = V.locationStrategy(D, V, O)) == null ? void 0 : q.updateLocation : R.value = (oe = Qo[V.locationStrategy](D, V, O)) == null ? void 0 : oe.updateLocation; + }), window.addEventListener("resize", z, { passive: !0 }), Be(() => { + window.removeEventListener("resize", z), R.value = void 0; + })), { contentStyles: O, updateLocation: R }; + }(e, { isRtl: f, contentEl: A, activatorEl: k, isActive: r }); + function H(V) { + o("click:outside", V), e.persistent ? G() : r.value = !1; + } + function K() { + return r.value && u.value; + } + function I(V) { + var D, O; + V.key === "Escape" && u.value && (e.persistent ? G() : (r.value = !1, (D = A.value) != null && D.contains(document.activeElement) && ((O = k.value) == null || O.focus()))); + } + (function(V, D) { + if (!De) return; - let z; - je(async () => { - z == null || z.stop(), R.isActive.value && L.scrollStrategy && (z = tn(), await Ee(), z.active && z.run(() => { - var G; - typeof L.scrollStrategy == "function" ? L.scrollStrategy(R, L, z) : (G = ll[L.scrollStrategy]) == null || G.call(ll, R, L, z); + let O; + Le(async () => { + O == null || O.stop(), D.isActive.value && V.scrollStrategy && (O = sn(), await Ee(), O.active && O.run(() => { + var R; + typeof V.scrollStrategy == "function" ? V.scrollStrategy(D, V, O) : (R = al[V.scrollStrategy]) == null || R.call(al, D, V, O); })); }), Be(() => { - z == null || z.stop(); + O == null || O.stop(); }); - })(e, { root: I, contentEl: S, activatorEl: P, isActive: o, updateLocation: O }), Te && Z(o, (L) => { - L ? window.addEventListener("keydown", A) : window.removeEventListener("keydown", A); + })(e, { root: E, contentEl: A, activatorEl: k, isActive: r, updateLocation: M }), De && ee(r, (V) => { + V ? window.addEventListener("keydown", I) : window.removeEventListener("keydown", I); }, { immediate: !0 }); - const E = (j = (W = we("useRouter")) == null ? void 0 : W.proxy) == null ? void 0 : j.$router; - et(() => e.closeOnBack, () => { - (function(L, R) { - let z, G, ne = !1; - function ee(J) { + const N = (T = (_ = we("useRouter")) == null ? void 0 : _.proxy) == null ? void 0 : T.$router; + lt(() => e.closeOnBack, () => { + (function(V, D) { + let O, R, z = !1; + function U(q) { var oe; - (oe = J.state) != null && oe.replaced || (ne = !0, setTimeout(() => ne = !1)); + (oe = q.state) != null && oe.replaced || (z = !0, setTimeout(() => z = !1)); } - Te && (Ee(() => { - window.addEventListener("popstate", ee), z = L == null ? void 0 : L.beforeEach((J, oe, be) => { - Tl ? ne ? R(be) : be() : setTimeout(() => ne ? R(be) : be()), Tl = !0; - }), G = L == null ? void 0 : L.afterEach(() => { - Tl = !1; + De && (Ee(() => { + window.addEventListener("popstate", U), O = V == null ? void 0 : V.beforeEach((q, oe, me) => { + Nl ? z ? D(me) : me() : setTimeout(() => z ? D(me) : me()), Nl = !0; + }), R = V == null ? void 0 : V.afterEach(() => { + Nl = !1; }); }), Be(() => { - window.removeEventListener("popstate", ee), z == null || z(), G == null || G(); + window.removeEventListener("popstate", U), O == null || O(), R == null || R(); })); - })(E, (L) => { - m.value && o.value ? (L(!1), e.persistent ? H() : o.value = !1) : L(); + })(N, (V) => { + u.value && r.value ? (V(!1), e.persistent ? G() : r.value = !1) : V(); }); }); - const M = q(); - function H() { - e.noClickAnimation || S.value && dt(S.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: il }); - } - return Z(() => o.value && (e.absolute || e.contained) && s.value == null, (L) => { - if (L) { - const R = Na(I.value); - R && R !== document.scrollingElement && (M.value = R.scrollTop); + const j = X(); + function G() { + e.noClickAnimation || A.value && vt(A.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: dl }); + } + return ee(() => r.value && (e.absolute || e.contained) && s.value == null, (V) => { + if (V) { + const D = qo(E.value); + D && D !== document.scrollingElement && (j.value = D.scrollTop); } - }), le(() => { - var L; - return c(ae, null, [(L = t.activator) == null ? void 0 : L.call(t, { isActive: o.value, props: Q({ ref: B }, $.value, e.activatorProps) }), _.value && d.value && c(Or, { disabled: !s.value, to: s.value }, { default: () => [c("div", Q({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": o.value, "v-overlay--contained": e.contained }, u.value, v.value, e.class], style: [b.value, { top: X(M.value) }, e.style], ref: I }, x, n), [c(fs, Q({ color: k, modelValue: o.value && !!e.scrim }, V.value), null), c(qe, { appear: !0, persisted: !0, transition: e.transition, target: P.value, onAfterLeave: () => { - p(), a("afterLeave"); + }), ne(() => { + var V; + return v(ae, null, [(V = t.activator) == null ? void 0 : V.call(t, { isActive: r.value, props: te({ ref: $ }, P.value, e.activatorProps) }), B.value && d.value && v(zr, { disabled: !s.value, to: s.value }, { default: () => [v("div", te({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": r.value, "v-overlay--contained": e.contained }, c.value, m.value, e.class], style: [S.value, { top: Q(j.value) }, e.style], ref: E }, b, l), [v(xs, te({ color: C, modelValue: r.value && !!e.scrim }, F.value), null), v(Ue, { appear: !0, persisted: !0, transition: e.transition, target: k.value, onAfterLeave: () => { + p(), o("afterLeave"); } }, { default: () => { - var R; - return [De(c("div", Q({ ref: S, class: ["v-overlay__content", e.contentClass], style: [C.value, F.value] }, w.value, e.contentProps), [(R = t.default) == null ? void 0 : R.call(t, { isActive: o })]), [[bt, o.value], [at("click-outside"), { handler: T, closeConditional: D, include: () => [P.value] }]])]; + var D; + return [Oe(v("div", te({ ref: A, class: ["v-overlay__content", e.contentClass], style: [x.value, L.value] }, w.value, e.contentProps), [(D = t.default) == null ? void 0 : D.call(t, { isActive: r })]), [[Ct, r.value], [rt("click-outside"), { handler: H, closeConditional: K, include: () => [k.value] }]])]; } })])] })]); - }), { activatorEl: P, animateClick: H, contentEl: S, globalTop: m, localTop: g, updateLocation: O }; -} }), Ol = Symbol("Forwarded refs"); -function Dl(e, l) { + }), { activatorEl: k, animateClick: G, contentEl: A, globalTop: u, localTop: g, updateLocation: M }; +} }), Rl = Symbol("Forwarded refs"); +function jl(e, n) { let t = e; for (; t; ) { - const n = Reflect.getOwnPropertyDescriptor(t, l); - if (n) - return n; + const l = Reflect.getOwnPropertyDescriptor(t, n); + if (l) + return l; t = Object.getPrototypeOf(t); } } -function fn(e) { - for (var l = arguments.length, t = new Array(l > 1 ? l - 1 : 0), n = 1; n < l; n++) - t[n - 1] = arguments[n]; - return e[Ol] = t, new Proxy(e, { get(a, r) { - if (Reflect.has(a, r)) - return Reflect.get(a, r); - if (typeof r != "symbol" && !r.startsWith("__")) { - for (const o of t) - if (o.value && Reflect.has(o.value, r)) { - const s = Reflect.get(o.value, r); - return typeof s == "function" ? s.bind(o.value) : s; +function Sn(e) { + for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), l = 1; l < n; l++) + t[l - 1] = arguments[l]; + return e[Rl] = t, new Proxy(e, { get(o, a) { + if (Reflect.has(o, a)) + return Reflect.get(o, a); + if (typeof a != "symbol" && !a.startsWith("$") && !a.startsWith("__")) { + for (const r of t) + if (r.value && Reflect.has(r.value, a)) { + const s = Reflect.get(r.value, a); + return typeof s == "function" ? s.bind(r.value) : s; } } - }, has(a, r) { - if (Reflect.has(a, r)) + }, has(o, a) { + if (Reflect.has(o, a)) return !0; - if (typeof r == "symbol" || r.startsWith("__")) + if (typeof a == "symbol" || a.startsWith("$") || a.startsWith("__")) return !1; - for (const o of t) - if (o.value && Reflect.has(o.value, r)) + for (const r of t) + if (r.value && Reflect.has(r.value, a)) return !0; return !1; - }, set(a, r, o) { - if (Reflect.has(a, r)) - return Reflect.set(a, r, o); - if (typeof r == "symbol" || r.startsWith("__")) + }, set(o, a, r) { + if (Reflect.has(o, a)) + return Reflect.set(o, a, r); + if (typeof a == "symbol" || a.startsWith("$") || a.startsWith("__")) return !1; for (const s of t) - if (s.value && Reflect.has(s.value, r)) - return Reflect.set(s.value, r, o); + if (s.value && Reflect.has(s.value, a)) + return Reflect.set(s.value, a, r); return !1; - }, getOwnPropertyDescriptor(a, r) { + }, getOwnPropertyDescriptor(o, a) { var s; - const o = Reflect.getOwnPropertyDescriptor(a, r); - if (o) - return o; - if (typeof r != "symbol" && !r.startsWith("__")) { + const r = Reflect.getOwnPropertyDescriptor(o, a); + if (r) + return r; + if (typeof a != "symbol" && !a.startsWith("$") && !a.startsWith("__")) { for (const i of t) { if (!i.value) continue; - const u = Dl(i.value, r) ?? ("_" in i.value ? Dl((s = i.value._) == null ? void 0 : s.setupState, r) : void 0); - if (u) - return u; + const c = jl(i.value, a) ?? ("_" in i.value ? jl((s = i.value._) == null ? void 0 : s.setupState, a) : void 0); + if (c) + return c; } for (const i of t) { - const u = i.value && i.value[Ol]; - if (!u) + const c = i.value && i.value[Rl]; + if (!c) continue; - const v = u.slice(); - for (; v.length; ) { - const f = v.shift(), d = Dl(f.value, r); + const m = c.slice(); + for (; m.length; ) { + const f = m.shift(), d = jl(f.value, a); if (d) return d; - const p = f.value && f.value[Ol]; - p && v.push(...p); + const p = f.value && f.value[Rl]; + p && m.push(...p); } } } } }); } -const ms = (e, l, t) => e == null || l == null ? -1 : e.toString().toLocaleLowerCase().indexOf(l.toString().toLocaleLowerCase()), gs = N({ customFilter: Function, customKeyFilter: Object, filterKeys: [Array, String], filterMode: { type: String, default: "intersection" }, noFilter: Boolean }, "filter"); -function ys(e, l, t, n) { - const a = q([]), r = q(/* @__PURE__ */ new Map()), o = y(() => n != null && n.transform ? h(l).map((s) => [s, n.transform(s)]) : h(l)); - return je(() => { - const s = typeof t == "function" ? t() : h(t), i = typeof s != "string" && typeof s != "number" ? "" : String(s), u = function(p, k, m) { - var $; - const g = [], b = (m == null ? void 0 : m.default) ?? ms, P = !!(m != null && m.filterKeys) && Ve(m.filterKeys), B = Object.keys((m == null ? void 0 : m.customKeyFilter) ?? {}).length; +const ks = (e, n, t) => e == null || n == null ? -1 : e.toString().toLocaleLowerCase().indexOf(n.toString().toLocaleLowerCase()), Bs = W({ customFilter: Function, customKeyFilter: Object, filterKeys: [Array, String], filterMode: { type: String, default: "intersection" }, noFilter: Boolean }, "filter"); +function Ps(e, n, t, l) { + const o = X([]), a = X(/* @__PURE__ */ new Map()), r = y(() => l != null && l.transform ? h(n).map((s) => [s, l.transform(s)]) : h(n)); + return Le(() => { + const s = typeof t == "function" ? t() : h(t), i = typeof s != "string" && typeof s != "number" ? "" : String(s), c = function(p, C, u) { + var P; + const g = [], S = (u == null ? void 0 : u.default) ?? ks, k = !!(u != null && u.filterKeys) && Ve(u.filterKeys), $ = Object.keys((u == null ? void 0 : u.customKeyFilter) ?? {}).length; if (!(p != null && p.length)) return g; e: for (let w = 0; w < p.length; w++) { - const [V, C = V] = Ve(p[w]), _ = {}, x = {}; - let I = -1; - if (k && !(m != null && m.noFilter)) { - if (typeof V == "object") { - const O = P || Object.keys(C); - for (const T of O) { - const D = Pe(C, T, C), A = ($ = m == null ? void 0 : m.customKeyFilter) == null ? void 0 : $[T]; - if (I = A ? A(D, k, V) : b(D, k, V), I !== -1 && I !== !1) - A ? _[T] = I : x[T] = I; - else if ((m == null ? void 0 : m.filterMode) === "every") + const [F, x = F] = Ve(p[w]), B = {}, b = {}; + let E = -1; + if (C && !(u != null && u.noFilter)) { + if (typeof F == "object") { + const M = k || Object.keys(x); + for (const H of M) { + const K = Pe(x, H, x), I = (P = u == null ? void 0 : u.customKeyFilter) == null ? void 0 : P[H]; + if (E = I ? I(K, C, F) : S(K, C, F), E !== -1 && E !== !1) + I ? B[H] = E : b[H] = E; + else if ((u == null ? void 0 : u.filterMode) === "every") continue e; } } else - I = b(V, k, V), I !== -1 && I !== !1 && (x.title = I); - const S = Object.keys(x).length, F = Object.keys(_).length; - if (!S && !F || (m == null ? void 0 : m.filterMode) === "union" && F !== B && !S || (m == null ? void 0 : m.filterMode) === "intersection" && (F !== B || !S)) + E = S(F, C, F), E !== -1 && E !== !1 && (b.title = E); + const A = Object.keys(b).length, L = Object.keys(B).length; + if (!A && !L || (u == null ? void 0 : u.filterMode) === "union" && L !== $ && !A || (u == null ? void 0 : u.filterMode) === "intersection" && (L !== $ || !A)) continue; } - g.push({ index: w, matches: { ...x, ..._ } }); + g.push({ index: w, matches: { ...b, ...B } }); } return g; - }(o.value, i, { customKeyFilter: e.customKeyFilter, default: e.customFilter, filterKeys: e.filterKeys, filterMode: e.filterMode, noFilter: e.noFilter }), v = h(l), f = [], d = /* @__PURE__ */ new Map(); - u.forEach((p) => { - let { index: k, matches: m } = p; - const g = v[k]; - f.push(g), d.set(g.value, m); - }), a.value = f, r.value = d; - }), { filteredItems: a, filteredMatches: r, getMatches: function(s) { - return r.value.get(s.value); + }(r.value, i, { customKeyFilter: e.customKeyFilter, default: e.customFilter, filterKeys: e.filterKeys, filterMode: e.filterMode, noFilter: e.noFilter }), m = h(n), f = [], d = /* @__PURE__ */ new Map(); + c.forEach((p) => { + let { index: C, matches: u } = p; + const g = m[C]; + f.push(g), d.set(g.value, u); + }), o.value = f, a.value = d; + }), { filteredItems: o, filteredMatches: a, getMatches: function(s) { + return a.value.get(s.value); } }; } -const Ce = N({ tag: { type: String, default: "div" } }, "tag"), hs = N({ expandOnClick: Boolean, showExpand: Boolean, expanded: { type: Array, default: () => [] } }, "DataTable-expand"), Ja = Symbol.for("vuetify:datatable:expanded"); -function Za(e) { - const l = K(e, "expandOnClick"), t = fe(e, "expanded", e.expanded, (o) => new Set(o), (o) => [...o.values()]); - function n(o, s) { +const ke = W({ tag: { type: String, default: "div" } }, "tag"), _s = W({ expandOnClick: Boolean, showExpand: Boolean, expanded: { type: Array, default: () => [] } }, "DataTable-expand"), aa = Symbol.for("vuetify:datatable:expanded"); +function ra(e) { + const n = Y(e, "expandOnClick"), t = fe(e, "expanded", e.expanded, (r) => new Set(r), (r) => [...r.values()]); + function l(r, s) { const i = new Set(t.value); - s ? i.add(o.value) : i.delete(o.value), t.value = i; + s ? i.add(r.value) : i.delete(r.value), t.value = i; } - function a(o) { - return t.value.has(o.value); + function o(r) { + return t.value.has(r.value); } - const r = { expand: n, expanded: t, expandOnClick: l, isExpanded: a, toggleExpand: function(o) { - n(o, !a(o)); + const a = { expand: l, expanded: t, expandOnClick: n, isExpanded: o, toggleExpand: function(r) { + l(r, !o(r)); } }; - return ge(Ja, r), r; + return ye(aa, a), a; } -function Qa() { - const e = ve(Ja); +function sa() { + const e = ve(aa); if (!e) throw new Error("foo"); return e; } -const bs = N({ groupBy: { type: Array, default: () => [] } }, "DataTable-group"), eo = Symbol.for("vuetify:data-table-group"); -function to(e) { +const As = W({ groupBy: { type: Array, default: () => [] } }, "DataTable-group"), ia = Symbol.for("vuetify:data-table-group"); +function ua(e) { return { groupBy: fe(e, "groupBy") }; } -function lo(e) { - const { groupBy: l, sortBy: t } = e, n = q(/* @__PURE__ */ new Set()); - function a(o) { - return n.value.has(o.id); - } - const r = { sortByWithGroups: y(() => l.value.map((o) => ({ ...o, order: o.order ?? !1 })).concat(t.value)), toggleGroup: function(o) { - const s = new Set(n.value); - a(o) ? s.delete(o.id) : s.add(o.id), n.value = s; - }, opened: n, groupBy: l, extractRows: function(o) { +function ca(e) { + const { groupBy: n, sortBy: t } = e, l = X(/* @__PURE__ */ new Set()); + function o(r) { + return l.value.has(r.id); + } + const a = { sortByWithGroups: y(() => n.value.map((r) => ({ ...r, order: r.order ?? !1 })).concat(t.value)), toggleGroup: function(r) { + const s = new Set(l.value); + o(r) ? s.delete(r.id) : s.add(r.id), l.value = s; + }, opened: l, groupBy: n, extractRows: function(r) { return function s(i) { - const u = []; - for (const v of i.items) - "type" in v && v.type === "group" ? u.push(...s(v)) : u.push(v); - return u; - }({ type: "group", items: o, id: "dummy", key: "dummy", value: "dummy", depth: 0 }); - }, isGroupOpen: a }; - return ge(eo, r), r; -} -function no() { - const e = ve(eo); + const c = []; + for (const m of i.items) + "type" in m && m.type === "group" ? c.push(...s(m)) : c.push(m); + return c; + }({ type: "group", items: r, id: "dummy", key: "dummy", value: "dummy", depth: 0 }); + }, isGroupOpen: o }; + return ye(ia, a), a; +} +function da() { + const e = ve(ia); if (!e) throw new Error("Missing group!"); return e; } -function ao(e, l) { - let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0, n = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : "root"; - if (!l.length) +function pa(e, n) { + let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0, l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : "root"; + if (!n.length) return []; - const a = function(s, i) { + const o = function(s, i) { if (!s.length) return []; - const u = /* @__PURE__ */ new Map(); - for (const v of s) { - const f = Vt(v.raw, i); - u.has(f) || u.set(f, []), u.get(f).push(v); + const c = /* @__PURE__ */ new Map(); + for (const m of s) { + const f = Vt(m.raw, i); + c.has(f) || c.set(f, []), c.get(f).push(m); } - return u; - }(e, l[0]), r = [], o = l.slice(1); - return a.forEach((s, i) => { - const u = l[0], v = `${n}_${u}_${i}`; - r.push({ depth: t, id: v, key: u, value: i, items: o.length ? ao(s, o, t + 1, v) : s, type: "group" }); - }), r; -} -function oo(e, l) { + return c; + }(e, n[0]), a = [], r = n.slice(1); + return o.forEach((s, i) => { + const c = n[0], m = `${l}_${c}_${i}`; + a.push({ depth: t, id: m, key: c, value: i, items: r.length ? pa(s, r, t + 1, m) : s, type: "group" }); + }), a; +} +function va(e, n) { const t = []; - for (const n of e) - "type" in n && n.type === "group" ? (n.value != null && t.push(n), (l.has(n.id) || n.value == null) && t.push(...oo(n.items, l))) : t.push(n); + for (const l of e) + "type" in l && l.type === "group" ? (l.value != null && t.push(l), (n.has(l.id) || l.value == null) && t.push(...va(l.items, n))) : t.push(l); return t; } -function ro(e, l, t) { - return { flatItems: y(() => l.value.length ? oo(ao(e.value, l.value.map((n) => n.key)), t.value) : e.value) }; +function fa(e, n, t) { + return { flatItems: y(() => n.value.length ? va(pa(e.value, n.value.map((l) => l.key)), t.value) : e.value) }; } -function so(e) { - let { page: l, itemsPerPage: t, sortBy: n, groupBy: a, search: r } = e; - const o = we("VDataTable"), s = y(() => ({ page: l.value, itemsPerPage: t.value, sortBy: n.value, groupBy: a.value, search: r.value })); - Z(() => r == null ? void 0 : r.value, () => { - l.value = 1; +function ma(e) { + let { page: n, itemsPerPage: t, sortBy: l, groupBy: o, search: a } = e; + const r = we("VDataTable"), s = y(() => ({ page: n.value, itemsPerPage: t.value, sortBy: l.value, groupBy: o.value, search: a.value })); + ee(() => a == null ? void 0 : a.value, () => { + n.value = 1; }); let i = null; - Z(s, () => { - rt(i, s.value) || (o.emit("update:options", s.value), i = s.value); + ee(s, () => { + it(i, s.value) || (r.emit("update:options", s.value), i = s.value); }, { deep: !0, immediate: !0 }); } -const io = N({ page: { type: [Number, String], default: 1 }, itemsPerPage: { type: [Number, String], default: 10 } }, "DataTable-paginate"), uo = Symbol.for("vuetify:data-table-pagination"); -function co(e) { - return { page: fe(e, "page", void 0, (l) => +(l ?? 1)), itemsPerPage: fe(e, "itemsPerPage", void 0, (l) => +(l ?? 10)) }; +const ga = W({ page: { type: [Number, String], default: 1 }, itemsPerPage: { type: [Number, String], default: 10 } }, "DataTable-paginate"), ya = Symbol.for("vuetify:data-table-pagination"); +function ha(e) { + return { page: fe(e, "page", void 0, (n) => +(n ?? 1)), itemsPerPage: fe(e, "itemsPerPage", void 0, (n) => +(n ?? 10)) }; } -function po(e) { - const { page: l, itemsPerPage: t, itemsLength: n } = e, a = y(() => t.value === -1 ? 0 : t.value * (l.value - 1)), r = y(() => t.value === -1 ? n.value : Math.min(n.value, a.value + t.value)), o = y(() => t.value === -1 || n.value === 0 ? 1 : Math.ceil(n.value / t.value)); - je(() => { - l.value > o.value && (l.value = o.value); +function ba(e) { + const { page: n, itemsPerPage: t, itemsLength: l } = e, o = y(() => t.value === -1 ? 0 : t.value * (n.value - 1)), a = y(() => t.value === -1 ? l.value : Math.min(l.value, o.value + t.value)), r = y(() => t.value === -1 || l.value === 0 ? 1 : Math.ceil(l.value / t.value)); + Le(() => { + n.value > r.value && (n.value = r.value); }); - const s = { page: l, itemsPerPage: t, startIndex: a, stopIndex: r, pageCount: o, itemsLength: n, nextPage: function() { - l.value = Ze(l.value + 1, 1, o.value); + const s = { page: n, itemsPerPage: t, startIndex: o, stopIndex: a, pageCount: r, itemsLength: l, nextPage: function() { + n.value = et(n.value + 1, 1, r.value); }, prevPage: function() { - l.value = Ze(l.value - 1, 1, o.value); + n.value = et(n.value - 1, 1, r.value); }, setPage: function(i) { - l.value = Ze(i, 1, o.value); + n.value = et(i, 1, r.value); }, setItemsPerPage: function(i) { - t.value = i, l.value = 1; + t.value = i, n.value = 1; } }; - return ge(uo, s), s; + return ye(ya, s), s; } -const Ss = { showSelectAll: !1, allSelected: () => [], select: (e) => { - var n; - let { items: l, value: t } = e; - return new Set(t ? [ke((n = l[0]) == null ? void 0 : n.value)] : []); +const $s = { showSelectAll: !1, allSelected: () => [], select: (e) => { + var l; + let { items: n, value: t } = e; + return new Set(t ? [(l = n[0]) == null ? void 0 : l.value] : []); }, selectAll: (e) => { - let { selected: l } = e; - return l; -} }, vo = { showSelectAll: !0, allSelected: (e) => { - let { currentPage: l } = e; - return l; -}, select: (e) => { - let { items: l, value: t, selected: n } = e; - for (const a of l) - t ? n.add(ke(a.value)) : n.delete(ke(a.value)); + let { selected: n } = e; + return n; +} }, Sa = { showSelectAll: !0, allSelected: (e) => { + let { currentPage: n } = e; return n; -}, selectAll: (e) => { - let { value: l, currentPage: t, selected: n } = e; - return vo.select({ items: t, value: l, selected: n }); -} }, fo = { showSelectAll: !0, allSelected: (e) => { - let { allItems: l } = e; - return l; }, select: (e) => { - let { items: l, value: t, selected: n } = e; - for (const a of l) - t ? n.add(ke(a.value)) : n.delete(ke(a.value)); + let { items: n, value: t, selected: l } = e; + for (const o of n) + t ? l.add(o.value) : l.delete(o.value); + return l; +}, selectAll: (e) => { + let { value: n, currentPage: t, selected: l } = e; + return Sa.select({ items: t, value: n, selected: l }); +} }, Ca = { showSelectAll: !0, allSelected: (e) => { + let { allItems: n } = e; return n; +}, select: (e) => { + let { items: n, value: t, selected: l } = e; + for (const o of n) + t ? l.add(o.value) : l.delete(o.value); + return l; }, selectAll: (e) => { - let { value: l, allItems: t, selected: n } = e; - return fo.select({ items: t, value: l, selected: n }); -} }, ws = N({ showSelect: Boolean, selectStrategy: { type: [String, Object], default: "page" }, modelValue: { type: Array, default: () => [] }, valueComparator: { type: Function, default: rt } }, "DataTable-select"), mo = Symbol.for("vuetify:data-table-selection"); -function go(e, l) { - let { allItems: t, currentPage: n } = l; - const a = fe(e, "modelValue", e.modelValue, (p) => new Set(Ve(p).map((k) => { - var m; - return ((m = t.value.find((g) => e.valueComparator(k, g.value))) == null ? void 0 : m.value) ?? k; - })), (p) => [...p.values()]), r = y(() => t.value.filter((p) => p.selectable)), o = y(() => n.value.filter((p) => p.selectable)), s = y(() => { + let { value: n, allItems: t, selected: l } = e; + return Ca.select({ items: t, value: n, selected: l }); +} }, Fs = W({ showSelect: Boolean, selectStrategy: { type: [String, Object], default: "page" }, modelValue: { type: Array, default: () => [] }, valueComparator: { type: Function, default: it } }, "DataTable-select"), wa = Symbol.for("vuetify:data-table-selection"); +function xa(e, n) { + let { allItems: t, currentPage: l } = n; + const o = fe(e, "modelValue", e.modelValue, (p) => new Set(Ve(p).map((C) => { + var u; + return ((u = t.value.find((g) => e.valueComparator(C, g.value))) == null ? void 0 : u.value) ?? C; + })), (p) => [...p.values()]), a = y(() => t.value.filter((p) => p.selectable)), r = y(() => l.value.filter((p) => p.selectable)), s = y(() => { if (typeof e.selectStrategy == "object") return e.selectStrategy; switch (e.selectStrategy) { case "single": - return Ss; + return $s; case "all": - return fo; + return Ca; default: - return vo; + return Sa; } }); function i(p) { - return Ve(p).every((k) => a.value.has(ke(k.value))); + return Ve(p).every((C) => o.value.has(C.value)); } - function u(p, k) { - const m = s.value.select({ items: p, value: k, selected: new Set(a.value) }); - a.value = m; + function c(p, C) { + const u = s.value.select({ items: p, value: C, selected: new Set(o.value) }); + o.value = u; } - const v = y(() => a.value.size > 0), f = y(() => { - const p = s.value.allSelected({ allItems: r.value, currentPage: o.value }); + const m = y(() => o.value.size > 0), f = y(() => { + const p = s.value.allSelected({ allItems: a.value, currentPage: r.value }); return !!p.length && i(p); }), d = { toggleSelect: function(p) { - u([p], !i([p])); - }, select: u, selectAll: function(p) { - const k = s.value.selectAll({ value: p, allItems: r.value, currentPage: o.value, selected: new Set(a.value) }); - a.value = k; + c([p], !i([p])); + }, select: c, selectAll: function(p) { + const C = s.value.selectAll({ value: p, allItems: a.value, currentPage: r.value, selected: new Set(o.value) }); + o.value = C; }, isSelected: i, isSomeSelected: function(p) { - return Ve(p).some((k) => a.value.has(ke(k.value))); - }, someSelected: v, allSelected: f, showSelectAll: s.value.showSelectAll }; - return ge(mo, d), d; + return Ve(p).some((C) => o.value.has(C.value)); + }, someSelected: m, allSelected: f, showSelectAll: s.value.showSelectAll }; + return ye(wa, d), d; } -function Cl() { - const e = ve(mo); +function Al() { + const e = ve(wa); if (!e) throw new Error("Missing selection!"); return e; } -function mn(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; - const t = q(), n = q(); - if (Te) { - const a = new ResizeObserver((r) => { - e == null || e(r, a), r.length && (n.value = l === "content" ? r[0].contentRect : r[0].target.getBoundingClientRect()); +function Cn(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; + const t = X(), l = X(); + if (De) { + const o = new ResizeObserver((a) => { + e == null || e(a, o), a.length && (l.value = n === "content" ? a[0].contentRect : a[0].target.getBoundingClientRect()); }); - ot(() => { - a.disconnect(); - }), Z(t, (r, o) => { - o && (a.unobserve(Wl(o)), n.value = void 0), r && a.observe(Wl(r)); + st(() => { + o.disconnect(); + }), ee(t, (a, r) => { + r && (o.unobserve(ql(r)), l.value = void 0), a && o.observe(ql(a)); }, { flush: "post" }); } - return { resizeRef: t, contentRect: ln(n) }; + return { resizeRef: t, contentRect: un(l) }; } -const xs = N({ sortBy: { type: Array, default: () => [] }, customKeySort: Object, multiSort: Boolean, mustSort: Boolean }, "DataTable-sort"), yo = Symbol.for("vuetify:data-table-sort"); -function ho(e) { - return { sortBy: fe(e, "sortBy"), mustSort: K(e, "mustSort"), multiSort: K(e, "multiSort") }; +const Vs = W({ sortBy: { type: Array, default: () => [] }, customKeySort: Object, multiSort: Boolean, mustSort: Boolean }, "DataTable-sort"), ka = Symbol.for("vuetify:data-table-sort"); +function Ba(e) { + return { sortBy: fe(e, "sortBy"), mustSort: Y(e, "mustSort"), multiSort: Y(e, "multiSort") }; } -function bo(e) { - const { sortBy: l, mustSort: t, multiSort: n, page: a } = e, r = { sortBy: l, toggleSort: (o) => { - if (o.key == null) +function Pa(e) { + const { sortBy: n, mustSort: t, multiSort: l, page: o } = e, a = { sortBy: n, toggleSort: (r) => { + if (r.key == null) return; - let s = l.value.map((u) => ({ ...u })) ?? []; - const i = s.find((u) => u.key === o.key); - i ? i.order === "desc" ? t.value ? i.order = "asc" : s = s.filter((u) => u.key !== o.key) : i.order = "desc" : s = n.value ? [...s, { key: o.key, order: "asc" }] : [{ key: o.key, order: "asc" }], l.value = s, a && (a.value = 1); - }, isSorted: function(o) { - return !!l.value.find((s) => s.key === o.key); + let s = n.value.map((c) => ({ ...c })) ?? []; + const i = s.find((c) => c.key === r.key); + i ? i.order === "desc" ? t.value ? i.order = "asc" : s = s.filter((c) => c.key !== r.key) : i.order = "desc" : s = l.value ? [...s, { key: r.key, order: "asc" }] : [{ key: r.key, order: "asc" }], n.value = s, o && (o.value = 1); + }, isSorted: function(r) { + return !!n.value.find((s) => s.key === r.key); } }; - return ge(yo, r), r; -} -function ks(e, l, t) { - const n = xt(); - return { sortedItems: y(() => t.value.length ? function(r, o, s, i) { - const u = new Intl.Collator(s, { sensitivity: "accent", usage: "sort" }); - return [...r].sort((v, f) => { - for (let d = 0; d < o.length; d++) { - const p = o[d].key, k = o[d].order ?? "asc"; - if (k === !1) + return ye(ka, a), a; +} +function Es(e, n, t) { + const l = kt(); + return { sortedItems: y(() => t.value.length ? function(a, r, s, i) { + const c = new Intl.Collator(s, { sensitivity: "accent", usage: "sort" }); + return [...a].sort((m, f) => { + for (let d = 0; d < r.length; d++) { + const p = r[d].key, C = r[d].order ?? "asc"; + if (C === !1) continue; - let m = Vt(v.raw, p), g = Vt(f.raw, p); - if (k === "desc" && ([m, g] = [g, m]), i == null ? void 0 : i[p]) { - const b = i[p](m, g); - if (!b) + let u = Vt(m.raw, p), g = Vt(f.raw, p); + if (C === "desc" && ([u, g] = [g, u]), i == null ? void 0 : i[p]) { + const S = i[p](u, g); + if (!S) continue; - return b; + return S; } - if (m instanceof Date && g instanceof Date) - return m.getTime() - g.getTime(); - if ([m, g] = [m, g].map((b) => b != null ? b.toString().toLocaleLowerCase() : b), m !== g) - return Yt(m) && Yt(g) ? 0 : Yt(m) ? -1 : Yt(g) ? 1 : isNaN(m) || isNaN(g) ? u.compare(m, g) : Number(m) - Number(g); + if (u instanceof Date && g instanceof Date) + return u.getTime() - g.getTime(); + if ([u, g] = [u, g].map((S) => S != null ? S.toString().toLocaleLowerCase() : S), u !== g) + return Zt(u) && Zt(g) ? 0 : Zt(u) ? -1 : Zt(g) ? 1 : isNaN(u) || isNaN(g) ? c.compare(u, g) : Number(u) - Number(g); } return 0; }); - }(l.value, t.value, n.current.value, e.customKeySort) : l.value) }; + }(n.value, t.value, l.current.value, e.customKeySort) : n.value) }; } -const Ht = N({ border: [Boolean, Number, String] }, "border"); +const Ht = W({ border: [Boolean, Number, String] }, "border"); function zt(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); return { borderClasses: y(() => { - const t = ht(e) ? e.value : e.border, n = []; + const t = St(e) ? e.value : e.border, l = []; if (t === !0 || t === "") - n.push(`${l}--border`); + l.push(`${n}--border`); else if (typeof t == "string" || t === 0) - for (const a of String(t).split(" ")) - n.push(`border-${a}`); - return n; + for (const o of String(t).split(" ")) + l.push(`border-${o}`); + return l; }) }; } -const Cs = [null, "default", "comfortable", "compact"], Ge = N({ density: { type: String, default: "default", validator: (e) => Cs.includes(e) } }, "density"); +const Is = [null, "default", "comfortable", "compact"], Ge = W({ density: { type: String, default: "default", validator: (e) => Is.includes(e) } }, "density"); function Ke(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { densityClasses: y(() => `${l}--density-${e.density}`) }; + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); + return { densityClasses: y(() => `${n}--density-${e.density}`) }; } -const Gt = N({ elevation: { type: [Number, String], validator(e) { - const l = parseInt(e); - return !isNaN(l) && l >= 0 && l <= 24; +const Gt = W({ elevation: { type: [Number, String], validator(e) { + const n = parseInt(e); + return !isNaN(n) && n >= 0 && n <= 24; } } }, "elevation"); function Kt(e) { return { elevationClasses: y(() => { - const l = ht(e) ? e.value : e.elevation, t = []; - return l == null || t.push(`elevation-${l}`), t; + const n = St(e) ? e.value : e.elevation, t = []; + return n == null || t.push(`elevation-${n}`), t; }) }; } -const Ye = N({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); -function Xe(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); +const Je = W({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); +function Ze(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); return { roundedClasses: y(() => { - const t = ht(e) ? e.value : e.rounded, n = []; + const t = St(e) ? e.value : e.rounded, l = []; if (t === !0 || t === "") - n.push(`${l}--rounded`); + l.push(`${n}--rounded`); else if (typeof t == "string" || t === 0) - for (const a of String(t).split(" ")) - n.push(`rounded-${a}`); - return n; + for (const o of String(t).split(" ")) + l.push(`rounded-${o}`); + return l; }) }; } -const Bs = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; -function Bl(e, l) { - return c(ae, null, [e && c("span", { key: "overlay", class: `${l}__overlay` }, null), c("span", { key: "underlay", class: `${l}__underlay` }, null)]); +const Ds = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; +function $l(e, n) { + return v(ae, null, [e && v("span", { key: "overlay", class: `${n}__overlay` }, null), v("span", { key: "underlay", class: `${n}__underlay` }, null)]); } -const it = N({ color: String, variant: { type: String, default: "elevated", validator: (e) => Bs.includes(e) } }, "variant"); -function Pl(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); +const ct = W({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ds.includes(e) } }, "variant"); +function Fl(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); const t = y(() => { - const { variant: r } = h(e); - return `${l}--variant-${r}`; - }), { colorClasses: n, colorStyles: a } = dn(y(() => { - const { variant: r, color: o } = h(e); - return { [["elevated", "flat"].includes(r) ? "background" : "text"]: o }; + const { variant: a } = h(e); + return `${n}--variant-${a}`; + }), { colorClasses: l, colorStyles: o } = yn(y(() => { + const { variant: a, color: r } = h(e); + return { [["elevated", "flat"].includes(a) ? "background" : "text"]: r }; })); - return { colorClasses: n, colorStyles: a, variantClasses: t }; -} -const So = N({ divided: Boolean, ...Ht(), ...re(), ...Ge(), ...Gt(), ...Ye(), ...Ce(), ...xe(), ...it() }, "VBtnGroup"), na = U()({ name: "VBtnGroup", props: So(), setup(e, l) { - let { slots: t } = l; - const { themeClasses: n } = _e(e), { densityClasses: a } = Ke(e), { borderClasses: r } = zt(e), { elevationClasses: o } = Kt(e), { roundedClasses: s } = Xe(e); - st({ VBtn: { height: "auto", color: K(e, "color"), density: K(e, "density"), flat: !0, variant: K(e, "variant") } }), le(() => c(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, n.value, r.value, a.value, o.value, s.value, e.class], style: e.style }, t)); -} }), wo = N({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), xo = N({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); -function ko(e, l) { + return { colorClasses: l, colorStyles: o, variantClasses: t }; +} +const _a = W({ divided: Boolean, ...Ht(), ...re(), ...Ge(), ...Gt(), ...Je(), ...ke(), ...xe(), ...ct() }, "VBtnGroup"), co = J()({ name: "VBtnGroup", props: _a(), setup(e, n) { + let { slots: t } = n; + const { themeClasses: l } = _e(e), { densityClasses: o } = Ke(e), { borderClasses: a } = zt(e), { elevationClasses: r } = Kt(e), { roundedClasses: s } = Ze(e); + ut({ VBtn: { height: "auto", color: Y(e, "color"), density: Y(e, "density"), flat: !0, variant: Y(e, "variant") } }), ne(() => v(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, a.value, o.value, r.value, s.value, e.class], style: e.style }, t)); +} }), Aa = W({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), $a = W({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); +function Fa(e, n) { let t = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; - const n = we("useGroupItem"); - if (!n) + const l = we("useGroupItem"); + if (!l) throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); - const a = We(); - ge(Symbol.for(`${l.description}:id`), a); - const r = ve(l, null); - if (!r) { + const o = We(); + ye(Symbol.for(`${n.description}:id`), o); + const a = ve(n, null); + if (!a) { if (!t) - return r; - throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${l.description}`); + return a; + throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`); } - const o = K(e, "value"), s = y(() => !(!r.disabled.value && !e.disabled)); - r.register({ id: a, value: o, disabled: s }, n), ot(() => { - r.unregister(a); + const r = Y(e, "value"), s = y(() => !(!a.disabled.value && !e.disabled)); + a.register({ id: o, value: r, disabled: s }, l), st(() => { + a.unregister(o); }); - const i = y(() => r.isSelected(a)), u = y(() => i.value && [r.selectedClass.value, e.selectedClass]); - return Z(i, (v) => { - n.emit("group:selected", { value: v }); - }), { id: a, isSelected: i, toggle: () => r.select(a, !i.value), select: (v) => r.select(a, v), selectedClass: u, value: o, disabled: s, group: r }; + const i = y(() => a.isSelected(o)), c = y(() => i.value && [a.selectedClass.value, e.selectedClass]); + return ee(i, (m) => { + l.emit("group:selected", { value: m }); + }), { id: o, isSelected: i, toggle: () => a.select(o, !i.value), select: (m) => a.select(o, m), selectedClass: c, value: r, disabled: s, group: a }; } -function Co(e, l) { +function Va(e, n) { let t = !1; - const n = Lt([]), a = fe(e, "modelValue", [], (u) => u == null ? [] : aa(n, Ve(u)), (u) => { - const v = function(f, d) { + const l = Lt([]), o = fe(e, "modelValue", [], (c) => c == null ? [] : po(l, Ve(c)), (c) => { + const m = function(f, d) { const p = []; - return d.forEach((k) => { - const m = f.findIndex((g) => g.id === k); - if (~m) { - const g = f[m]; - p.push(g.value != null ? g.value : m); + return d.forEach((C) => { + const u = f.findIndex((g) => g.id === C); + if (~u) { + const g = f[u]; + p.push(g.value != null ? g.value : u); } }), p; - }(n, u); - return e.multiple ? v : v[0]; - }), r = we("useGroup"); - function o() { - const u = n.find((v) => !v.disabled); - u && e.mandatory === "force" && !a.value.length && (a.value = [u.id]); - } - function s(u) { - if (e.multiple && Ft('This method is not supported when using "multiple" prop'), a.value.length) { - const v = a.value[0], f = n.findIndex((k) => k.id === v); - let d = (f + u) % n.length, p = n[d]; + }(l, c); + return e.multiple ? m : m[0]; + }), a = we("useGroup"); + function r() { + const c = l.find((m) => !m.disabled); + c && e.mandatory === "force" && !o.value.length && (o.value = [c.id]); + } + function s(c) { + if (e.multiple && $t('This method is not supported when using "multiple" prop'), o.value.length) { + const m = o.value[0], f = l.findIndex((C) => C.id === m); + let d = (f + c) % l.length, p = l[d]; for (; p.disabled && d !== f; ) - d = (d + u) % n.length, p = n[d]; + d = (d + c) % l.length, p = l[d]; if (p.disabled) return; - a.value = [n[d].id]; + o.value = [l[d].id]; } else { - const v = n.find((f) => !f.disabled); - v && (a.value = [v.id]); + const m = l.find((f) => !f.disabled); + m && (o.value = [m.id]); } } - nt(() => { - o(); - }), ot(() => { + at(() => { + r(); + }), st(() => { t = !0; }); - const i = { register: function(u, v) { - const f = u, d = el(Symbol.for(`${l.description}:id`), r == null ? void 0 : r.vnode).indexOf(v); - d > -1 ? n.splice(d, 0, f) : n.push(f); - }, unregister: function(u) { + const i = { register: function(c, m) { + const f = c, d = nl(Symbol.for(`${n.description}:id`), a == null ? void 0 : a.vnode).indexOf(m); + d > -1 ? l.splice(d, 0, f) : l.push(f); + }, unregister: function(c) { if (t) return; - o(); - const v = n.findIndex((f) => f.id === u); - n.splice(v, 1); - }, selected: a, select: function(u, v) { - const f = n.find((d) => d.id === u); - if (!v || !(f != null && f.disabled)) + r(); + const m = l.findIndex((f) => f.id === c); + l.splice(m, 1); + }, selected: o, select: function(c, m) { + const f = l.find((d) => d.id === c); + if (!m || !(f != null && f.disabled)) if (e.multiple) { - const d = a.value.slice(), p = d.findIndex((m) => m === u), k = ~p; - if (v = v ?? !k, k && e.mandatory && d.length <= 1 || !k && e.max != null && d.length + 1 > e.max) + const d = o.value.slice(), p = d.findIndex((u) => u === c), C = ~p; + if (m = m ?? !C, C && e.mandatory && d.length <= 1 || !C && e.max != null && d.length + 1 > e.max) return; - p < 0 && v ? d.push(u) : p >= 0 && !v && d.splice(p, 1), a.value = d; + p < 0 && m ? d.push(c) : p >= 0 && !m && d.splice(p, 1), o.value = d; } else { - const d = a.value.includes(u); + const d = o.value.includes(c); if (e.mandatory && d) return; - a.value = v ?? !d ? [u] : []; + o.value = m ?? !d ? [c] : []; } - }, disabled: K(e, "disabled"), prev: () => s(n.length - 1), next: () => s(1), isSelected: (u) => a.value.includes(u), selectedClass: y(() => e.selectedClass), items: y(() => n), getItemIndex: (u) => function(v, f) { - const d = aa(v, [f]); - return d.length ? v.findIndex((p) => p.id === d[0]) : -1; - }(n, u) }; - return ge(l, i), i; + }, disabled: Y(e, "disabled"), prev: () => s(l.length - 1), next: () => s(1), isSelected: (c) => o.value.includes(c), selectedClass: y(() => e.selectedClass), items: y(() => l), getItemIndex: (c) => function(m, f) { + const d = po(m, [f]); + return d.length ? m.findIndex((p) => p.id === d[0]) : -1; + }(l, c) }; + return ye(n, i), i; } -function aa(e, l) { +function po(e, n) { const t = []; - return l.forEach((n) => { - const a = e.find((o) => rt(n, o.value)), r = e[n]; - (a == null ? void 0 : a.value) != null ? t.push(a.id) : r != null && t.push(r.id); + return n.forEach((l) => { + const o = e.find((r) => it(l, r.value)), a = e[l]; + (o == null ? void 0 : o.value) != null ? t.push(o.id) : a != null && t.push(a.id); }), t; } -const Bo = Symbol.for("vuetify:v-btn-toggle"), Ps = N({ ...So(), ...wo() }, "VBtnToggle"); -U()({ name: "VBtnToggle", props: Ps(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const { isSelected: n, next: a, prev: r, select: o, selected: s } = Co(e, Bo); - return le(() => { - const [i] = na.filterProps(e); - return c(na, Q({ class: ["v-btn-toggle", e.class] }, i, { style: e.style }), { default: () => { - var u; - return [(u = t.default) == null ? void 0 : u.call(t, { isSelected: n, next: a, prev: r, select: o, selected: s })]; +const Ea = Symbol.for("vuetify:v-btn-toggle"), Ts = W({ ..._a(), ...Aa() }, "VBtnToggle"); +J()({ name: "VBtnToggle", props: Ts(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const { isSelected: l, next: o, prev: a, select: r, selected: s } = Va(e, Ea); + return ne(() => { + const [i] = co.filterProps(e); + return v(co, te({ class: ["v-btn-toggle", e.class] }, i, { style: e.style }), { default: () => { + var c; + return [(c = t.default) == null ? void 0 : c.call(t, { isSelected: l, next: o, prev: a, select: r, selected: s })]; } }); - }), { next: a, prev: r, select: o }; + }), { next: o, prev: a, select: r }; } }); -const pe = [String, Function, Object, Array], _s = Symbol.for("vuetify:icons"), dl = N({ icon: { type: pe }, tag: { type: String, required: !0 } }, "icon"), oa = U()({ name: "VComponentIcon", props: dl(), setup(e, l) { - let { slots: t } = l; +const pe = [String, Function, Object, Array], Os = Symbol.for("vuetify:icons"), fl = W({ icon: { type: pe }, tag: { type: String, required: !0 } }, "icon"), vo = J()({ name: "VComponentIcon", props: fl(), setup(e, n) { + let { slots: t } = n; return () => { - const n = e.icon; - return c(e.tag, null, { default: () => { - var a; - return [e.icon ? c(n, null, null) : (a = t.default) == null ? void 0 : a.call(t)]; + const l = e.icon; + return v(e.tag, null, { default: () => { + var o; + return [e.icon ? v(l, null, null) : (o = t.default) == null ? void 0 : o.call(t)]; } }); }; -} }), As = It({ name: "VSvgIcon", inheritAttrs: !1, props: dl(), setup(e, l) { - let { attrs: t } = l; - return () => c(e.tag, Q(t, { style: null }), { default: () => [c("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((n) => Array.isArray(n) ? c("path", { d: n[0], "fill-opacity": n[1] }, null) : c("path", { d: n }, null)) : c("path", { d: e.icon }, null)])] }); +} }), Ls = It({ name: "VSvgIcon", inheritAttrs: !1, props: fl(), setup(e, n) { + let { attrs: t } = n; + return () => v(e.tag, te(t, { style: null }), { default: () => [v("svg", { class: "v-icon__svg", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", role: "img", "aria-hidden": "true" }, [Array.isArray(e.icon) ? e.icon.map((l) => Array.isArray(l) ? v("path", { d: l[0], "fill-opacity": l[1] }, null) : v("path", { d: l }, null)) : v("path", { d: e.icon }, null)])] }); } }); -It({ name: "VLigatureIcon", props: dl(), setup: (e) => () => c(e.tag, null, { default: () => [e.icon] }) }), It({ name: "VClassIcon", props: dl(), setup: (e) => () => c(e.tag, { class: e.icon }, null) }); -const Fs = ["x-small", "small", "default", "large", "x-large"], qt = N({ size: { type: [String, Number], default: "default" } }, "size"); +It({ name: "VLigatureIcon", props: fl(), setup: (e) => () => v(e.tag, null, { default: () => [e.icon] }) }), It({ name: "VClassIcon", props: fl(), setup: (e) => () => v(e.tag, { class: e.icon }, null) }); +const Ms = ["x-small", "small", "default", "large", "x-large"], qt = W({ size: { type: [String, Number], default: "default" } }, "size"); function Ut(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return rn(() => { - let t, n; - return al(Fs, e.size) ? t = `${l}--size-${e.size}` : e.size && (n = { width: X(e.size), height: X(e.size) }), { sizeClasses: t, sizeStyles: n }; + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); + return vn(() => { + let t, l; + return sl(Ms, e.size) ? t = `${n}--size-${e.size}` : e.size && (l = { width: Q(e.size), height: Q(e.size) }), { sizeClasses: t, sizeStyles: l }; }); } -const $s = N({ color: String, start: Boolean, end: Boolean, icon: pe, ...re(), ...qt(), ...Ce({ tag: "i" }), ...xe() }, "VIcon"), he = U()({ name: "VIcon", props: $s(), setup(e, l) { - let { attrs: t, slots: n } = l; - const a = q(), { themeClasses: r } = _e(e), { iconData: o } = ((v) => { - const f = ve(_s); +const Ns = W({ color: String, start: Boolean, end: Boolean, icon: pe, ...re(), ...qt(), ...ke({ tag: "i" }), ...xe() }, "VIcon"), be = J()({ name: "VIcon", props: Ns(), setup(e, n) { + let { attrs: t, slots: l } = n; + const o = X(), { themeClasses: a } = _e(e), { iconData: r } = ((m) => { + const f = ve(Os); if (!f) throw new Error("Missing Vuetify Icons provide!"); return { iconData: y(() => { var g; - const d = h(v); + const d = h(m); if (!d) - return { component: oa }; + return { component: vo }; let p = d; if (typeof p == "string" && (p = p.trim(), p.startsWith("$") && (p = (g = f.aliases) == null ? void 0 : g[p.slice(1)])), !p) throw new Error(`Could not find aliased icon "${d}"`); if (Array.isArray(p)) - return { component: As, icon: p }; + return { component: Ls, icon: p }; if (typeof p != "string") - return { component: oa, icon: p }; - const k = Object.keys(f.sets).find((b) => typeof p == "string" && p.startsWith(`${b}:`)), m = k ? p.slice(k.length + 1) : p; - return { component: f.sets[k ?? f.defaultSet].component, icon: m }; + return { component: vo, icon: p }; + const C = Object.keys(f.sets).find((S) => typeof p == "string" && p.startsWith(`${S}:`)), u = C ? p.slice(C.length + 1) : p; + return { component: f.sets[C ?? f.defaultSet].component, icon: u }; }) }; - })(y(() => a.value || e.icon)), { sizeClasses: s } = Ut(e), { textColorClasses: i, textColorStyles: u } = He(K(e, "color")); - return le(() => { + })(y(() => o.value || e.icon)), { sizeClasses: s } = Ut(e), { textColorClasses: i, textColorStyles: c } = He(Y(e, "color")); + return ne(() => { var f, d; - const v = (f = n.default) == null ? void 0 : f.call(n); - return v && (a.value = (d = Ea(v).filter((p) => p.type === Dr && p.children && typeof p.children == "string")[0]) == null ? void 0 : d.children), c(o.value.component, { tag: e.tag, icon: o.value.icon, class: ["v-icon", "notranslate", r.value, s.value, i.value, { "v-icon--clickable": !!t.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [s.value ? void 0 : { fontSize: X(e.size), height: X(e.size), width: X(e.size) }, u.value, e.style], role: t.onClick ? "button" : void 0, "aria-hidden": !t.onClick }, { default: () => [v] }); + const m = (f = l.default) == null ? void 0 : f.call(l); + return m && (o.value = (d = No(m).filter((p) => p.type === Gr && p.children && typeof p.children == "string")[0]) == null ? void 0 : d.children), v(r.value.component, { tag: e.tag, icon: r.value.icon, class: ["v-icon", "notranslate", a.value, s.value, i.value, { "v-icon--clickable": !!t.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [s.value ? void 0 : { fontSize: Q(e.size), height: Q(e.size), width: Q(e.size) }, c.value, e.style], role: t.onClick ? "button" : void 0, "aria-hidden": !t.onClick }, { default: () => [m] }); }), {}; } }); -function Po(e, l) { - const t = q(), n = ue(!1); - if (an) { - const a = new IntersectionObserver((r) => { - e == null || e(r, a), n.value = !!r.find((o) => o.isIntersecting); - }, l); - ot(() => { - a.disconnect(); - }), Z(t, (r, o) => { - o && (a.unobserve(o), n.value = !1), r && a.observe(r); +function Ia(e, n) { + const t = X(), l = ue(!1); + if (dn) { + const o = new IntersectionObserver((a) => { + e == null || e(a, o), l.value = !!a.find((r) => r.isIntersecting); + }, n); + st(() => { + o.disconnect(); + }), ee(t, (a, r) => { + r && (o.unobserve(r), l.value = !1), a && o.observe(a); }, { flush: "post" }); } - return { intersectionRef: t, isIntersecting: n }; -} -const Vs = N({ bgColor: String, color: String, indeterminate: [Boolean, String], modelValue: { type: [Number, String], default: 0 }, rotate: { type: [Number, String], default: 0 }, width: { type: [Number, String], default: 4 }, ...re(), ...qt(), ...Ce({ tag: "div" }), ...xe() }, "VProgressCircular"), _o = U()({ name: "VProgressCircular", props: Vs(), setup(e, l) { - let { slots: t } = l; - const n = 2 * Math.PI * 20, a = q(), { themeClasses: r } = _e(e), { sizeClasses: o, sizeStyles: s } = Ut(e), { textColorClasses: i, textColorStyles: u } = He(K(e, "color")), { textColorClasses: v, textColorStyles: f } = He(K(e, "bgColor")), { intersectionRef: d, isIntersecting: p } = Po(), { resizeRef: k, contentRect: m } = mn(), g = y(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), b = y(() => Number(e.width)), P = y(() => s.value ? Number(e.size) : m.value ? m.value.width : Math.max(b.value, 32)), B = y(() => 20 / (1 - b.value / P.value) * 2), $ = y(() => b.value / P.value * B.value), w = y(() => X((100 - g.value) / 100 * n)); - return je(() => { - d.value = a.value, k.value = a.value; - }), le(() => c(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" }, r.value, o.value, i.value, e.class], style: [s.value, u.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : g.value }, { default: () => [c("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${B.value} ${B.value}` }, [c("circle", { class: ["v-progress-circular__underlay", v.value], style: f.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": $.value, "stroke-dasharray": n, "stroke-dashoffset": 0 }, null), c("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": $.value, "stroke-dasharray": n, "stroke-dashoffset": w.value }, null)]), t.default && c("div", { class: "v-progress-circular__content" }, [t.default({ value: g.value })])] })), {}; -} }), ra = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Ao = N({ location: String }, "location"); -function Fo(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], t = arguments.length > 2 ? arguments[2] : void 0; - const { isRtl: n } = jt(); + return { intersectionRef: t, isIntersecting: l }; +} +const Rs = W({ bgColor: String, color: String, indeterminate: [Boolean, String], modelValue: { type: [Number, String], default: 0 }, rotate: { type: [Number, String], default: 0 }, width: { type: [Number, String], default: 4 }, ...re(), ...qt(), ...ke({ tag: "div" }), ...xe() }, "VProgressCircular"), Da = J()({ name: "VProgressCircular", props: Rs(), setup(e, n) { + let { slots: t } = n; + const l = 2 * Math.PI * 20, o = X(), { themeClasses: a } = _e(e), { sizeClasses: r, sizeStyles: s } = Ut(e), { textColorClasses: i, textColorStyles: c } = He(Y(e, "color")), { textColorClasses: m, textColorStyles: f } = He(Y(e, "bgColor")), { intersectionRef: d, isIntersecting: p } = Ia(), { resizeRef: C, contentRect: u } = Cn(), g = y(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), S = y(() => Number(e.width)), k = y(() => s.value ? Number(e.size) : u.value ? u.value.width : Math.max(S.value, 32)), $ = y(() => 20 / (1 - S.value / k.value) * 2), P = y(() => S.value / k.value * $.value), w = y(() => Q((100 - g.value) / 100 * l)); + return Le(() => { + d.value = o.value, C.value = o.value; + }), ne(() => v(e.tag, { ref: o, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": p.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, a.value, r.value, i.value, e.class], style: [s.value, c.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : g.value }, { default: () => [v("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${$.value} ${$.value}` }, [v("circle", { class: ["v-progress-circular__underlay", m.value], style: f.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), v("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": l, "stroke-dashoffset": w.value }, null)]), t.default && v("div", { class: "v-progress-circular__content" }, [t.default({ value: g.value })])] })), {}; +} }), fo = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Ta = W({ location: String }, "location"); +function Oa(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], t = arguments.length > 2 ? arguments[2] : void 0; + const { isRtl: l } = jt(); return { locationStyles: y(() => { if (!e.location) return {}; - const { side: r, align: o } = Gl(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, n.value); - function s(u) { - return t ? t(u) : 0; + const { side: a, align: r } = Xl(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, l.value); + function s(c) { + return t ? t(c) : 0; } const i = {}; - return r !== "center" && (l ? i[ra[r]] = `calc(100% - ${s(r)}px)` : i[r] = 0), o !== "center" ? l ? i[ra[o]] = `calc(100% - ${s(o)}px)` : i[o] = 0 : (r === "center" ? i.top = i.left = "50%" : i[{ top: "left", bottom: "left", left: "top", right: "top" }[r]] = "50%", i.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[r]), i; + return a !== "center" && (n ? i[fo[a]] = `calc(100% - ${s(a)}px)` : i[a] = 0), r !== "center" ? n ? i[fo[r]] = `calc(100% - ${s(r)}px)` : i[r] = 0 : (a === "center" ? i.top = i.left = "50%" : i[{ top: "left", bottom: "left", left: "top", right: "top" }[a]] = "50%", i.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[a]), i; }) }; } -const Es = N({ absolute: Boolean, active: { type: Boolean, default: !0 }, bgColor: String, bgOpacity: [Number, String], bufferValue: { type: [Number, String], default: 0 }, clickable: Boolean, color: String, height: { type: [Number, String], default: 4 }, indeterminate: Boolean, max: { type: [Number, String], default: 100 }, modelValue: { type: [Number, String], default: 0 }, reverse: Boolean, stream: Boolean, striped: Boolean, roundedBar: Boolean, ...re(), ...Ao({ location: "top" }), ...Ye(), ...Ce(), ...xe() }, "VProgressLinear"), $o = U()({ name: "VProgressLinear", props: Es(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const n = fe(e, "modelValue"), { isRtl: a, rtlClasses: r } = jt(), { themeClasses: o } = _e(e), { locationStyles: s } = Fo(e), { textColorClasses: i, textColorStyles: u } = He(e, "color"), { backgroundColorClasses: v, backgroundColorStyles: f } = lt(y(() => e.bgColor || e.color)), { backgroundColorClasses: d, backgroundColorStyles: p } = lt(e, "color"), { roundedClasses: k } = Xe(e), { intersectionRef: m, isIntersecting: g } = Po(), b = y(() => parseInt(e.max, 10)), P = y(() => parseInt(e.height, 10)), B = y(() => parseFloat(e.bufferValue) / b.value * 100), $ = y(() => parseFloat(n.value) / b.value * 100), w = y(() => a.value !== e.reverse), V = y(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), C = y(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); - function _(x) { - if (!m.value) +const js = W({ absolute: Boolean, active: { type: Boolean, default: !0 }, bgColor: String, bgOpacity: [Number, String], bufferValue: { type: [Number, String], default: 0 }, clickable: Boolean, color: String, height: { type: [Number, String], default: 4 }, indeterminate: Boolean, max: { type: [Number, String], default: 100 }, modelValue: { type: [Number, String], default: 0 }, reverse: Boolean, stream: Boolean, striped: Boolean, roundedBar: Boolean, ...re(), ...Ta({ location: "top" }), ...Je(), ...ke(), ...xe() }, "VProgressLinear"), La = J()({ name: "VProgressLinear", props: js(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const l = fe(e, "modelValue"), { isRtl: o, rtlClasses: a } = jt(), { themeClasses: r } = _e(e), { locationStyles: s } = Oa(e), { textColorClasses: i, textColorStyles: c } = He(e, "color"), { backgroundColorClasses: m, backgroundColorStyles: f } = ot(y(() => e.bgColor || e.color)), { backgroundColorClasses: d, backgroundColorStyles: p } = ot(e, "color"), { roundedClasses: C } = Ze(e), { intersectionRef: u, isIntersecting: g } = Ia(), S = y(() => parseInt(e.max, 10)), k = y(() => parseInt(e.height, 10)), $ = y(() => parseFloat(e.bufferValue) / S.value * 100), P = y(() => parseFloat(l.value) / S.value * 100), w = y(() => o.value !== e.reverse), F = y(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), x = y(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); + function B(b) { + if (!u.value) return; - const { left: I, right: S, width: F } = m.value.getBoundingClientRect(), O = w.value ? F - x.clientX + (S - F) : x.clientX - I; - n.value = Math.round(O / F * b.value); + const { left: E, right: A, width: L } = u.value.getBoundingClientRect(), M = w.value ? L - b.clientX + (A - L) : b.clientX - E; + l.value = Math.round(M / L * S.value); } - return le(() => c(e.tag, { ref: m, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && g.value, "v-progress-linear--reverse": w.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, k.value, o.value, r.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? X(P.value) : 0, "--v-progress-linear-height": X(P.value), ...s.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : $.value, onClick: e.clickable && _ }, { default: () => [e.stream && c("div", { key: "stream", class: ["v-progress-linear__stream", i.value], style: { ...u.value, [w.value ? "left" : "right"]: X(-P.value), borderTop: `${X(P.value / 2)} dotted`, opacity: C.value, top: `calc(50% - ${X(P.value / 4)})`, width: X(100 - B.value, "%"), "--v-progress-linear-stream-to": X(P.value * (w.value ? 1 : -1)) } }, null), c("div", { class: ["v-progress-linear__background", v.value], style: [f.value, { opacity: C.value, width: X(e.stream ? B.value : 100, "%") }] }, null), c(tt, { name: V.value }, { default: () => [e.indeterminate ? c("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((x) => c("div", { key: x, class: ["v-progress-linear__indeterminate", x, d.value], style: p.value }, null))]) : c("div", { class: ["v-progress-linear__determinate", d.value], style: [p.value, { width: X($.value, "%") }] }, null)] }), t.default && c("div", { class: "v-progress-linear__content" }, [t.default({ value: $.value, buffer: B.value })])] })), {}; -} }), gn = N({ loading: [Boolean, String] }, "loader"); -function yn(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { loaderClasses: y(() => ({ [`${l}--loading`]: e.loading })) }; + return ne(() => v(e.tag, { ref: u, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && g.value, "v-progress-linear--reverse": w.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, C.value, r.value, a.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? Q(k.value) : 0, "--v-progress-linear-height": Q(k.value), ...s.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : P.value, onClick: e.clickable && B }, { default: () => [e.stream && v("div", { key: "stream", class: ["v-progress-linear__stream", i.value], style: { ...c.value, [w.value ? "left" : "right"]: Q(-k.value), borderTop: `${Q(k.value / 2)} dotted`, opacity: x.value, top: `calc(50% - ${Q(k.value / 4)})`, width: Q(100 - $.value, "%"), "--v-progress-linear-stream-to": Q(k.value * (w.value ? 1 : -1)) } }, null), v("div", { class: ["v-progress-linear__background", m.value], style: [f.value, { opacity: x.value, width: Q(e.stream ? $.value : 100, "%") }] }, null), v(nt, { name: F.value }, { default: () => [e.indeterminate ? v("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((b) => v("div", { key: b, class: ["v-progress-linear__indeterminate", b, d.value], style: p.value }, null))]) : v("div", { class: ["v-progress-linear__determinate", d.value], style: [p.value, { width: Q(P.value, "%") }] }, null)] }), t.default && v("div", { class: "v-progress-linear__content" }, [t.default({ value: P.value, buffer: $.value })])] })), {}; +} }), wn = W({ loading: [Boolean, String] }, "loader"); +function xn(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); + return { loaderClasses: y(() => ({ [`${n}--loading`]: e.loading })) }; } -function Vo(e, l) { - var n; - let { slots: t } = l; - return c("div", { class: `${e.name}__loader` }, [((n = t.default) == null ? void 0 : n.call(t, { color: e.color, isActive: e.active })) || c($o, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); +function Ma(e, n) { + var l; + let { slots: t } = n; + return v("div", { class: `${e.name}__loader` }, [((l = t.default) == null ? void 0 : l.call(t, { color: e.color, isActive: e.active })) || v(La, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); } -const Is = ["static", "relative", "fixed", "absolute", "sticky"], Ts = N({ position: { type: String, validator: (e) => Is.includes(e) } }, "position"), Yl = Symbol("rippleStop"), Os = 80; -function sa(e, l) { - e.style.transform = l, e.style.webkitTransform = l; +const Ws = ["static", "relative", "fixed", "absolute", "sticky"], Hs = W({ position: { type: String, validator: (e) => Ws.includes(e) } }, "position"), en = Symbol("rippleStop"), zs = 80; +function mo(e, n) { + e.style.transform = n, e.style.webkitTransform = n; } -function Xl(e) { +function tn(e) { return e.constructor.name === "TouchEvent"; } -function Eo(e) { +function Na(e) { return e.constructor.name === "KeyboardEvent"; } -const pl = { show(e, l) { +const ml = { show(e, n) { var p; let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; - if (!((p = l == null ? void 0 : l._ripple) != null && p.enabled)) + if (!((p = n == null ? void 0 : n._ripple) != null && p.enabled)) return; - const n = document.createElement("span"), a = document.createElement("span"); - n.appendChild(a), n.className = "v-ripple__container", t.class && (n.className += ` ${t.class}`); - const { radius: r, scale: o, x: s, y: i, centerX: u, centerY: v } = function(k, m) { - var C; - let g = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, b = 0, P = 0; - if (!Eo(k)) { - const _ = m.getBoundingClientRect(), x = Xl(k) ? k.touches[k.touches.length - 1] : k; - b = x.clientX - _.left, P = x.clientY - _.top; + const l = document.createElement("span"), o = document.createElement("span"); + l.appendChild(o), l.className = "v-ripple__container", t.class && (l.className += ` ${t.class}`); + const { radius: a, scale: r, x: s, y: i, centerX: c, centerY: m } = function(C, u) { + var x; + let g = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, S = 0, k = 0; + if (!Na(C)) { + const B = u.getBoundingClientRect(), b = tn(C) ? C.touches[C.touches.length - 1] : C; + S = b.clientX - B.left, k = b.clientY - B.top; } - let B = 0, $ = 0.3; - (C = m._ripple) != null && C.circle ? ($ = 0.15, B = m.clientWidth / 2, B = g.center ? B : B + Math.sqrt((b - B) ** 2 + (P - B) ** 2) / 4) : B = Math.sqrt(m.clientWidth ** 2 + m.clientHeight ** 2) / 2; - const w = (m.clientWidth - 2 * B) / 2 + "px", V = (m.clientHeight - 2 * B) / 2 + "px"; - return { radius: B, scale: $, x: g.center ? w : b - B + "px", y: g.center ? V : P - B + "px", centerX: w, centerY: V }; - }(e, l, t), f = 2 * r + "px"; - a.className = "v-ripple__animation", a.style.width = f, a.style.height = f, l.appendChild(n); - const d = window.getComputedStyle(l); - d && d.position === "static" && (l.style.position = "relative", l.dataset.previousPosition = "static"), a.classList.add("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--visible"), sa(a, `translate(${s}, ${i}) scale3d(${o},${o},${o})`), a.dataset.activated = String(performance.now()), setTimeout(() => { - a.classList.remove("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--in"), sa(a, `translate(${u}, ${v}) scale3d(1,1,1)`); + let $ = 0, P = 0.3; + (x = u._ripple) != null && x.circle ? (P = 0.15, $ = u.clientWidth / 2, $ = g.center ? $ : $ + Math.sqrt((S - $) ** 2 + (k - $) ** 2) / 4) : $ = Math.sqrt(u.clientWidth ** 2 + u.clientHeight ** 2) / 2; + const w = (u.clientWidth - 2 * $) / 2 + "px", F = (u.clientHeight - 2 * $) / 2 + "px"; + return { radius: $, scale: P, x: g.center ? w : S - $ + "px", y: g.center ? F : k - $ + "px", centerX: w, centerY: F }; + }(e, n, t), f = 2 * a + "px"; + o.className = "v-ripple__animation", o.style.width = f, o.style.height = f, n.appendChild(l); + const d = window.getComputedStyle(n); + d && d.position === "static" && (n.style.position = "relative", n.dataset.previousPosition = "static"), o.classList.add("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--visible"), mo(o, `translate(${s}, ${i}) scale3d(${r},${r},${r})`), o.dataset.activated = String(performance.now()), setTimeout(() => { + o.classList.remove("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--in"), mo(o, `translate(${c}, ${m}) scale3d(1,1,1)`); }, 0); }, hide(e) { - var r; - if (!((r = e == null ? void 0 : e._ripple) != null && r.enabled)) + var a; + if (!((a = e == null ? void 0 : e._ripple) != null && a.enabled)) return; - const l = e.getElementsByClassName("v-ripple__animation"); - if (l.length === 0) + const n = e.getElementsByClassName("v-ripple__animation"); + if (n.length === 0) return; - const t = l[l.length - 1]; + const t = n[n.length - 1]; if (t.dataset.isHiding) return; t.dataset.isHiding = "true"; - const n = performance.now() - Number(t.dataset.activated), a = Math.max(250 - n, 0); + const l = performance.now() - Number(t.dataset.activated), o = Math.max(250 - l, 0); setTimeout(() => { t.classList.remove("v-ripple__animation--in"), t.classList.add("v-ripple__animation--out"), setTimeout(() => { - var o; - e.getElementsByClassName("v-ripple__animation").length === 1 && e.dataset.previousPosition && (e.style.position = e.dataset.previousPosition, delete e.dataset.previousPosition), ((o = t.parentNode) == null ? void 0 : o.parentNode) === e && e.removeChild(t.parentNode); + var r; + e.getElementsByClassName("v-ripple__animation").length === 1 && e.dataset.previousPosition && (e.style.position = e.dataset.previousPosition, delete e.dataset.previousPosition), ((r = t.parentNode) == null ? void 0 : r.parentNode) === e && e.removeChild(t.parentNode); }, 300); - }, a); + }, o); } }; -function Io(e) { +function Ra(e) { return e === void 0 || !!e; } -function Tt(e) { - const l = {}, t = e.currentTarget; - if (t != null && t._ripple && !t._ripple.touched && !e[Yl]) { - if (e[Yl] = !0, Xl(e)) +function Dt(e) { + const n = {}, t = e.currentTarget; + if (t != null && t._ripple && !t._ripple.touched && !e[en]) { + if (e[en] = !0, tn(e)) t._ripple.touched = !0, t._ripple.isTouch = !0; else if (t._ripple.isTouch) return; - if (l.center = t._ripple.centered || Eo(e), t._ripple.class && (l.class = t._ripple.class), Xl(e)) { + if (n.center = t._ripple.centered || Na(e), t._ripple.class && (n.class = t._ripple.class), tn(e)) { if (t._ripple.showTimerCommit) return; t._ripple.showTimerCommit = () => { - pl.show(e, t, l); + ml.show(e, t, n); }, t._ripple.showTimer = window.setTimeout(() => { - var n; - (n = t == null ? void 0 : t._ripple) != null && n.showTimerCommit && (t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null); - }, Os); + var l; + (l = t == null ? void 0 : t._ripple) != null && l.showTimerCommit && (t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null); + }, zs); } else - pl.show(e, t, l); + ml.show(e, t, n); } } -function ia(e) { - e[Yl] = !0; +function go(e) { + e[en] = !0; } -function $e(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(() => { - $e(e); +function Fe(e) { + const n = e.currentTarget; + if (n != null && n._ripple) { + if (window.clearTimeout(n._ripple.showTimer), e.type === "touchend" && n._ripple.showTimerCommit) + return n._ripple.showTimerCommit(), n._ripple.showTimerCommit = null, void (n._ripple.showTimer = window.setTimeout(() => { + Fe(e); })); window.setTimeout(() => { - l._ripple && (l._ripple.touched = !1); - }), pl.hide(l); + n._ripple && (n._ripple.touched = !1); + }), ml.hide(n); } } -function To(e) { - const l = e.currentTarget; - l != null && l._ripple && (l._ripple.showTimerCommit && (l._ripple.showTimerCommit = null), window.clearTimeout(l._ripple.showTimer)); +function ja(e) { + const n = e.currentTarget; + n != null && n._ripple && (n._ripple.showTimerCommit && (n._ripple.showTimerCommit = null), window.clearTimeout(n._ripple.showTimer)); } -let Ot = !1; -function Oo(e) { - Ot || e.keyCode !== _n.enter && e.keyCode !== _n.space || (Ot = !0, Tt(e)); +let Tt = !1; +function Wa(e) { + Tt || e.keyCode !== Tn.enter && e.keyCode !== Tn.space || (Tt = !0, Dt(e)); } -function Do(e) { - Ot = !1, $e(e); +function Ha(e) { + Tt = !1, Fe(e); } -function Lo(e) { - Ot && (Ot = !1, $e(e)); +function za(e) { + Tt && (Tt = !1, Fe(e)); } -function ua(e, l, t) { - const { value: n, modifiers: a } = l, r = Io(n); - if (r || pl.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = r, e._ripple.centered = a.center, e._ripple.circle = a.circle, jl(n) && n.class && (e._ripple.class = n.class), r && !t) { - if (a.stop) - return e.addEventListener("touchstart", ia, { passive: !0 }), void e.addEventListener("mousedown", ia); - e.addEventListener("touchstart", Tt, { passive: !0 }), e.addEventListener("touchend", $e, { passive: !0 }), e.addEventListener("touchmove", To, { passive: !0 }), e.addEventListener("touchcancel", $e), e.addEventListener("mousedown", Tt), e.addEventListener("mouseup", $e), e.addEventListener("mouseleave", $e), e.addEventListener("keydown", Oo), e.addEventListener("keyup", Do), e.addEventListener("blur", Lo), e.addEventListener("dragstart", $e, { passive: !0 }); +function yo(e, n, t) { + const { value: l, modifiers: o } = n, a = Ra(l); + if (a || ml.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = a, e._ripple.centered = o.center, e._ripple.circle = o.circle, Kl(l) && l.class && (e._ripple.class = l.class), a && !t) { + if (o.stop) + return e.addEventListener("touchstart", go, { passive: !0 }), void e.addEventListener("mousedown", go); + e.addEventListener("touchstart", Dt, { passive: !0 }), e.addEventListener("touchend", Fe, { passive: !0 }), e.addEventListener("touchmove", ja, { passive: !0 }), e.addEventListener("touchcancel", Fe), e.addEventListener("mousedown", Dt), e.addEventListener("mouseup", Fe), e.addEventListener("mouseleave", Fe), e.addEventListener("keydown", Wa), e.addEventListener("keyup", Ha), e.addEventListener("blur", za), e.addEventListener("dragstart", Fe, { passive: !0 }); } else - !r && t && Mo(e); + !a && t && Ga(e); } -function Mo(e) { - e.removeEventListener("mousedown", Tt), e.removeEventListener("touchstart", Tt), e.removeEventListener("touchend", $e), e.removeEventListener("touchmove", To), e.removeEventListener("touchcancel", $e), e.removeEventListener("mouseup", $e), e.removeEventListener("mouseleave", $e), e.removeEventListener("keydown", Oo), e.removeEventListener("keyup", Do), e.removeEventListener("dragstart", $e), e.removeEventListener("blur", Lo); +function Ga(e) { + e.removeEventListener("mousedown", Dt), e.removeEventListener("touchstart", Dt), e.removeEventListener("touchend", Fe), e.removeEventListener("touchmove", ja), e.removeEventListener("touchcancel", Fe), e.removeEventListener("mouseup", Fe), e.removeEventListener("mouseleave", Fe), e.removeEventListener("keydown", Wa), e.removeEventListener("keyup", Ha), e.removeEventListener("dragstart", Fe), e.removeEventListener("blur", za); } -const _l = { mounted: function(e, l) { - ua(e, l, !1); +const Vl = { mounted: function(e, n) { + yo(e, n, !1); }, unmounted: function(e) { - delete e._ripple, Mo(e); -}, updated: function(e, l) { - l.value !== l.oldValue && ua(e, l, Io(l.oldValue)); -} }, Ds = N({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: Bo }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: pe, appendIcon: pe, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Ht(), ...re(), ...Ge(), ...St(), ...Gt(), ...xo(), ...gn(), ...Ao(), ...Ts(), ...Ye(), ...vn(), ...qt(), ...Ce({ tag: "button" }), ...xe(), ...it({ variant: "elevated" }) }, "VBtn"), pt = U()({ name: "VBtn", directives: { Ripple: _l }, props: Ds(), emits: { "group:selected": (e) => !0 }, setup(e, l) { - let { attrs: t, slots: n } = l; - const { themeClasses: a } = _e(e), { borderClasses: r } = zt(e), { colorClasses: o, colorStyles: s, variantClasses: i } = Pl(e), { densityClasses: u } = Ke(e), { dimensionStyles: v } = wt(e), { elevationClasses: f } = Kt(e), { loaderClasses: d } = yn(e), { locationStyles: p } = Fo(e), { positionClasses: k } = function(x) { - let I = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); - return { positionClasses: y(() => x.position ? `${I}--${x.position}` : void 0) }; - }(e), { roundedClasses: m } = Xe(e), { sizeClasses: g, sizeStyles: b } = Ut(e), P = ko(e, e.symbol, !1), B = pn(e, t), $ = y(() => { - var x; - return e.active !== void 0 ? e.active : B.isLink.value ? (x = B.isActive) == null ? void 0 : x.value : P == null ? void 0 : P.isSelected.value; - }), w = y(() => (P == null ? void 0 : P.disabled.value) || e.disabled), V = y(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), C = y(() => { + delete e._ripple, Ga(e); +}, updated: function(e, n) { + n.value !== n.oldValue && yo(e, n, Ra(n.oldValue)); +} }, Gs = W({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: Ea }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: pe, appendIcon: pe, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Ht(), ...re(), ...Ge(), ...wt(), ...Gt(), ...$a(), ...wn(), ...Ta(), ...Hs(), ...Je(), ...bn(), ...qt(), ...ke({ tag: "button" }), ...xe(), ...ct({ variant: "elevated" }) }, "VBtn"), ft = J()({ name: "VBtn", directives: { Ripple: Vl }, props: Gs(), emits: { "group:selected": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: l } = n; + const { themeClasses: o } = _e(e), { borderClasses: a } = zt(e), { colorClasses: r, colorStyles: s, variantClasses: i } = Fl(e), { densityClasses: c } = Ke(e), { dimensionStyles: m } = xt(e), { elevationClasses: f } = Kt(e), { loaderClasses: d } = xn(e), { locationStyles: p } = Oa(e), { positionClasses: C } = function(b) { + let E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); + return { positionClasses: y(() => b.position ? `${E}--${b.position}` : void 0) }; + }(e), { roundedClasses: u } = Ze(e), { sizeClasses: g, sizeStyles: S } = Ut(e), k = Fa(e, e.symbol, !1), $ = hn(e, t), P = y(() => { + var b; + return e.active !== void 0 ? e.active : $.isLink.value ? (b = $.isActive) == null ? void 0 : b.value : k == null ? void 0 : k.isSelected.value; + }), w = y(() => (k == null ? void 0 : k.disabled.value) || e.disabled), F = y(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), x = y(() => { if (e.value !== void 0) return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; }); - function _(x) { - var I; - w.value || B.isLink.value && (x.metaKey || x.ctrlKey || x.shiftKey || x.button !== 0 || t.target === "_blank") || ((I = B.navigate) == null || I.call(B, x), P == null || P.toggle()); - } - return function(x, I) { - Z(() => { - var S; - return (S = x.isActive) == null ? void 0 : S.value; - }, (S) => { - x.isLink.value && S && I && Ee(() => { - I(!0); + function B(b) { + var E; + w.value || $.isLink.value && (b.metaKey || b.ctrlKey || b.shiftKey || b.button !== 0 || t.target === "_blank") || ((E = $.navigate) == null || E.call($, b), k == null || k.toggle()); + } + return function(b, E) { + ee(() => { + var A; + return (A = b.isActive) == null ? void 0 : A.value; + }, (A) => { + b.isLink.value && A && E && Ee(() => { + E(!0); }); }, { immediate: !0 }); - }(B, P == null ? void 0 : P.select), le(() => { - var T, D; - const x = B.isLink.value ? "a" : e.tag, I = !(!e.prependIcon && !n.prepend), S = !(!e.appendIcon && !n.append), F = !(!e.icon || e.icon === !0), O = (P == null ? void 0 : P.isSelected.value) && (!B.isLink.value || ((T = B.isActive) == null ? void 0 : T.value)) || !P || ((D = B.isActive) == null ? void 0 : D.value); - return De(c(x, { type: x === "a" ? void 0 : "button", class: ["v-btn", P == null ? void 0 : P.selectedClass.value, { "v-btn--active": $.value, "v-btn--block": e.block, "v-btn--disabled": w.value, "v-btn--elevated": V.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, a.value, r.value, O ? o.value : void 0, u.value, f.value, d.value, k.value, m.value, g.value, i.value, e.class], style: [O ? s.value : void 0, v.value, p.value, b.value, e.style], disabled: w.value || void 0, href: B.href.value, onClick: _, value: C.value }, { default: () => { - var A; - return [Bl(!0, "v-btn"), !e.icon && I && c("span", { key: "prepend", class: "v-btn__prepend" }, [n.prepend ? c(Oe, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, n.prepend) : c(he, { key: "prepend-icon", icon: e.prependIcon }, null)]), c("span", { class: "v-btn__content", "data-no-activator": "" }, [!n.default && F ? c(he, { key: "content-icon", icon: e.icon }, null) : c(Oe, { key: "content-defaults", disabled: !F, defaults: { VIcon: { icon: e.icon } } }, { default: () => { - var E; - return [((E = n.default) == null ? void 0 : E.call(n)) ?? e.text]; - } })]), !e.icon && S && c("span", { key: "append", class: "v-btn__append" }, [n.append ? c(Oe, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, n.append) : c(he, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && c("span", { key: "loader", class: "v-btn__loader" }, [((A = n.loader) == null ? void 0 : A.call(n)) ?? c(_o, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; - } }), [[at("ripple"), !w.value && e.ripple, null]]); + }($, k == null ? void 0 : k.select), ne(() => { + var H, K; + const b = $.isLink.value ? "a" : e.tag, E = !(!e.prependIcon && !l.prepend), A = !(!e.appendIcon && !l.append), L = !(!e.icon || e.icon === !0), M = (k == null ? void 0 : k.isSelected.value) && (!$.isLink.value || ((H = $.isActive) == null ? void 0 : H.value)) || !k || ((K = $.isActive) == null ? void 0 : K.value); + return Oe(v(b, { type: b === "a" ? void 0 : "button", class: ["v-btn", k == null ? void 0 : k.selectedClass.value, { "v-btn--active": P.value, "v-btn--block": e.block, "v-btn--disabled": w.value, "v-btn--elevated": F.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, o.value, a.value, M ? r.value : void 0, c.value, f.value, d.value, C.value, u.value, g.value, i.value, e.class], style: [M ? s.value : void 0, m.value, p.value, S.value, e.style], disabled: w.value || void 0, href: $.href.value, onClick: B, value: x.value }, { default: () => { + var I; + return [$l(!0, "v-btn"), !e.icon && E && v("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? v(Te, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : v(be, { key: "prepend-icon", icon: e.prependIcon }, null)]), v("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && L ? v(be, { key: "content-icon", icon: e.icon }, null) : v(Te, { key: "content-defaults", disabled: !L, defaults: { VIcon: { icon: e.icon } } }, { default: () => { + var N; + return [((N = l.default) == null ? void 0 : N.call(l)) ?? e.text]; + } })]), !e.icon && A && v("span", { key: "append", class: "v-btn__append" }, [l.append ? v(Te, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : v(be, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && v("span", { key: "loader", class: "v-btn__loader" }, [((I = l.loader) == null ? void 0 : I.call(l)) ?? v(Da, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; + } }), [[rt("ripple"), !w.value && e.ripple, null]]); }), {}; -} }), Ls = N({ text: String, clickable: Boolean, ...re(), ...xe() }, "VLabel"), No = U()({ name: "VLabel", props: Ls(), setup(e, l) { - let { slots: t } = l; - return le(() => { - var n; - return c("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (n = t.default) == null ? void 0 : n.call(t)]); +} }), Ks = W({ text: String, clickable: Boolean, ...re(), ...xe() }, "VLabel"), Ka = J()({ name: "VLabel", props: Ks(), setup(e, n) { + let { slots: t } = n; + return ne(() => { + var l; + return v("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (l = t.default) == null ? void 0 : l.call(t)]); }), {}; -} }), Ro = Symbol.for("vuetify:selection-control-group"), jo = N({ color: String, disabled: { type: Boolean, default: null }, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: pe, trueIcon: pe, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: rt }, ...re(), ...Ge(), ...xe() }, "SelectionControlGroup"), Ms = N({ ...jo({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); -U()({ name: "VSelectionControlGroup", props: Ms(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const n = fe(e, "modelValue"), a = We(), r = y(() => e.id || `v-selection-control-group-${a}`), o = y(() => e.name || r.value), s = /* @__PURE__ */ new Set(); - return ge(Ro, { modelValue: n, forceUpdate: () => { +} }), qa = Symbol.for("vuetify:selection-control-group"), Ua = W({ color: String, disabled: { type: Boolean, default: null }, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: pe, trueIcon: pe, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: it }, ...re(), ...Ge(), ...xe() }, "SelectionControlGroup"), qs = W({ ...Ua({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); +J()({ name: "VSelectionControlGroup", props: qs(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const l = fe(e, "modelValue"), o = We(), a = y(() => e.id || `v-selection-control-group-${o}`), r = y(() => e.name || a.value), s = /* @__PURE__ */ new Set(); + return ye(qa, { modelValue: l, forceUpdate: () => { s.forEach((i) => i()); }, onForceUpdate: (i) => { s.add(i), Be(() => { s.delete(i); }); - } }), st({ [e.defaultsTarget]: { color: K(e, "color"), disabled: K(e, "disabled"), density: K(e, "density"), error: K(e, "error"), inline: K(e, "inline"), modelValue: n, multiple: y(() => !!e.multiple || e.multiple == null && Array.isArray(n.value)), name: o, falseIcon: K(e, "falseIcon"), trueIcon: K(e, "trueIcon"), readonly: K(e, "readonly"), ripple: K(e, "ripple"), type: K(e, "type"), valueComparator: K(e, "valueComparator") } }), le(() => { + } }), ut({ [e.defaultsTarget]: { color: Y(e, "color"), disabled: Y(e, "disabled"), density: Y(e, "density"), error: Y(e, "error"), inline: Y(e, "inline"), modelValue: l, multiple: y(() => !!e.multiple || e.multiple == null && Array.isArray(l.value)), name: r, falseIcon: Y(e, "falseIcon"), trueIcon: Y(e, "trueIcon"), readonly: Y(e, "readonly"), ripple: Y(e, "ripple"), type: Y(e, "type"), valueComparator: Y(e, "valueComparator") } }), ne(() => { var i; - return c("div", { class: ["v-selection-control-group", { "v-selection-control-group--inline": e.inline }, e.class], style: e.style, role: e.type === "radio" ? "radiogroup" : void 0 }, [(i = t.default) == null ? void 0 : i.call(t)]); + return v("div", { class: ["v-selection-control-group", { "v-selection-control-group--inline": e.inline }, e.class], style: e.style, role: e.type === "radio" ? "radiogroup" : void 0 }, [(i = t.default) == null ? void 0 : i.call(t)]); }), {}; } }); -const Wo = N({ label: String, trueValue: null, falseValue: null, value: null, ...re(), ...jo() }, "VSelectionControl"), ca = U()({ name: "VSelectionControl", directives: { Ripple: _l }, inheritAttrs: !1, props: Wo(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: t, slots: n } = l; - const { group: a, densityClasses: r, icon: o, model: s, textColorClasses: i, textColorStyles: u, backgroundColorClasses: v, backgroundColorStyles: f, trueValue: d } = function(w) { - const V = ve(Ro, void 0), { densityClasses: C } = Ke(w), _ = fe(w, "modelValue"), x = y(() => w.trueValue !== void 0 ? w.trueValue : w.value === void 0 || w.value), I = y(() => w.falseValue !== void 0 && w.falseValue), S = y(() => !!w.multiple || w.multiple == null && Array.isArray(_.value)), F = y({ get() { - const M = V ? V.modelValue.value : _.value; - return S.value ? M.some((H) => w.valueComparator(H, x.value)) : w.valueComparator(M, x.value); - }, set(M) { +const Ya = W({ label: String, trueValue: null, falseValue: null, value: null, ...re(), ...Ua() }, "VSelectionControl"), ho = J()({ name: "VSelectionControl", directives: { Ripple: Vl }, inheritAttrs: !1, props: Ya(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: l } = n; + const { group: o, densityClasses: a, icon: r, model: s, textColorClasses: i, textColorStyles: c, backgroundColorClasses: m, backgroundColorStyles: f, trueValue: d } = function(w) { + const F = ve(qa, void 0), { densityClasses: x } = Ke(w), B = fe(w, "modelValue"), b = y(() => w.trueValue !== void 0 ? w.trueValue : w.value === void 0 || w.value), E = y(() => w.falseValue !== void 0 && w.falseValue), A = y(() => !!w.multiple || w.multiple == null && Array.isArray(B.value)), L = y({ get() { + const j = F ? F.modelValue.value : B.value; + return A.value ? j.some((G) => w.valueComparator(G, b.value)) : w.valueComparator(j, b.value); + }, set(j) { if (w.readonly) return; - const H = M ? x.value : I.value; - let W = H; - S.value && (W = M ? [...Ve(_.value), H] : Ve(_.value).filter((j) => !w.valueComparator(j, x.value))), V ? V.modelValue.value = W : _.value = W; - } }), { textColorClasses: O, textColorStyles: T } = He(y(() => !F.value || w.error || w.disabled ? void 0 : w.color)), { backgroundColorClasses: D, backgroundColorStyles: A } = lt(y(() => !F.value || w.error || w.disabled ? void 0 : w.color)), E = y(() => F.value ? w.trueIcon : w.falseIcon); - return { group: V, densityClasses: C, trueValue: x, falseValue: I, model: F, textColorClasses: O, textColorStyles: T, backgroundColorClasses: D, backgroundColorStyles: A, icon: E }; - }(e), p = We(), k = y(() => e.id || `input-${p}`), m = ue(!1), g = ue(!1), b = q(); + const G = j ? b.value : E.value; + let _ = G; + A.value && (_ = j ? [...Ve(B.value), G] : Ve(B.value).filter((T) => !w.valueComparator(T, b.value))), F ? F.modelValue.value = _ : B.value = _; + } }), { textColorClasses: M, textColorStyles: H } = He(y(() => !L.value || w.error || w.disabled ? void 0 : w.color)), { backgroundColorClasses: K, backgroundColorStyles: I } = ot(y(() => !L.value || w.error || w.disabled ? void 0 : w.color)), N = y(() => L.value ? w.trueIcon : w.falseIcon); + return { group: F, densityClasses: x, trueValue: b, falseValue: E, model: L, textColorClasses: M, textColorStyles: H, backgroundColorClasses: K, backgroundColorStyles: I, icon: N }; + }(e), p = We(), C = y(() => e.id || `input-${p}`), u = ue(!1), g = ue(!1), S = X(); + function k(w) { + u.value = !0, ul(w.target, ":focus-visible") !== !1 && (g.value = !0); + } + function $() { + u.value = !1, g.value = !1; + } function P(w) { - m.value = !0, rl(w.target, ":focus-visible") !== !1 && (g.value = !0); - } - function B() { - m.value = !1, g.value = !1; - } - function $(w) { - e.readonly && a && Ee(() => a.forceUpdate()), s.value = w.target.checked; - } - return a == null || a.onForceUpdate(() => { - b.value && (b.value.checked = s.value); - }), le(() => { - var x, I; - const w = n.label ? n.label({ label: e.label, props: { for: k.value } }) : e.label, [V, C] = on(t), _ = c("input", Q({ ref: b, checked: s.value, disabled: !(!e.readonly && !e.disabled), id: k.value, onBlur: B, onFocus: P, onInput: $, "aria-disabled": !(!e.readonly && !e.disabled), type: e.type, value: d.value, name: e.name, "aria-checked": e.type === "checkbox" ? s.value : void 0 }, C), null); - return c("div", Q({ class: ["v-selection-control", { "v-selection-control--dirty": s.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": m.value, "v-selection-control--focus-visible": g.value, "v-selection-control--inline": e.inline }, r.value, e.class] }, V, { style: e.style }), [c("div", { class: ["v-selection-control__wrapper", i.value], style: u.value }, [(x = n.default) == null ? void 0 : x.call(n, { backgroundColorClasses: v, backgroundColorStyles: f }), De(c("div", { class: ["v-selection-control__input"] }, [((I = n.input) == null ? void 0 : I.call(n, { model: s, textColorClasses: i, textColorStyles: u, backgroundColorClasses: v, backgroundColorStyles: f, inputNode: _, icon: o.value, props: { onFocus: P, onBlur: B, id: k.value } })) ?? c(ae, null, [o.value && c(he, { key: "icon", icon: o.value }, null), _])]), [[at("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), w && c(No, { for: k.value, clickable: !0, onClick: (S) => S.stopPropagation() }, { default: () => [w] })]); - }), { isFocused: m, input: b }; -} }), Ho = N({ indeterminate: Boolean, indeterminateIcon: { type: pe, default: "$checkboxIndeterminate" }, ...Wo({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), gt = U()({ name: "VCheckboxBtn", props: Ho(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const n = fe(e, "indeterminate"), a = fe(e, "modelValue"); - function r(i) { - n.value && (n.value = !1); - } - const o = y(() => n.value ? e.indeterminateIcon : e.falseIcon), s = y(() => n.value ? e.indeterminateIcon : e.trueIcon); - return le(() => { - const i = Rt(ca.filterProps(e)[0], ["modelValue"]); - return c(ca, Q(i, { modelValue: a.value, "onUpdate:modelValue": [(u) => a.value = u, r], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: o.value, trueIcon: s.value, "aria-checked": n.value ? "mixed" : void 0 }), t); + e.readonly && o && Ee(() => o.forceUpdate()), s.value = w.target.checked; + } + return o == null || o.onForceUpdate(() => { + S.value && (S.value.checked = s.value); + }), ne(() => { + var b, E; + const w = l.label ? l.label({ label: e.label, props: { for: C.value } }) : e.label, [F, x] = pn(t), B = v("input", te({ ref: S, checked: s.value, disabled: !(!e.readonly && !e.disabled), id: C.value, onBlur: $, onFocus: k, onInput: P, "aria-disabled": !(!e.readonly && !e.disabled), type: e.type, value: d.value, name: e.name, "aria-checked": e.type === "checkbox" ? s.value : void 0 }, x), null); + return v("div", te({ class: ["v-selection-control", { "v-selection-control--dirty": s.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": u.value, "v-selection-control--focus-visible": g.value, "v-selection-control--inline": e.inline }, a.value, e.class] }, F, { style: e.style }), [v("div", { class: ["v-selection-control__wrapper", i.value], style: c.value }, [(b = l.default) == null ? void 0 : b.call(l, { backgroundColorClasses: m, backgroundColorStyles: f }), Oe(v("div", { class: ["v-selection-control__input"] }, [((E = l.input) == null ? void 0 : E.call(l, { model: s, textColorClasses: i, textColorStyles: c, backgroundColorClasses: m, backgroundColorStyles: f, inputNode: B, icon: r.value, props: { onFocus: k, onBlur: $, id: C.value } })) ?? v(ae, null, [r.value && v(be, { key: "icon", icon: r.value }, null), B])]), [[rt("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), w && v(Ka, { for: C.value, clickable: !0, onClick: (A) => A.stopPropagation() }, { default: () => [w] })]); + }), { isFocused: u, input: S }; +} }), Xa = W({ indeterminate: Boolean, indeterminateIcon: { type: pe, default: "$checkboxIndeterminate" }, ...Ya({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), ht = J()({ name: "VCheckboxBtn", props: Xa(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const l = fe(e, "indeterminate"), o = fe(e, "modelValue"); + function a(i) { + l.value && (l.value = !1); + } + const r = y(() => l.value ? e.indeterminateIcon : e.falseIcon), s = y(() => l.value ? e.indeterminateIcon : e.trueIcon); + return ne(() => { + const i = Rt(ho.filterProps(e)[0], ["modelValue"]); + return v(ho, te(i, { modelValue: o.value, "onUpdate:modelValue": [(c) => o.value = c, a], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: r.value, trueIcon: s.value, "aria-checked": l.value ? "mixed" : void 0 }), t); }), {}; } }); -function zo(e) { - const { t: l } = xt(); +function Ja(e) { + const { t: n } = kt(); return { InputIcon: function(t) { - let { name: n } = t; - const a = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[n], r = e[`onClick:${n}`], o = r && a ? l(`$vuetify.input.${a}`, e.label ?? "") : void 0; - return c(he, { icon: e[`${n}Icon`], "aria-label": o, onClick: r }, null); + let { name: l } = t; + const o = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[l], a = e[`onClick:${l}`], r = a && o ? n(`$vuetify.input.${o}`, e.label ?? "") : void 0; + return v(be, { icon: e[`${l}Icon`], "aria-label": r, onClick: a }, null); } }; } -const Ns = N({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...re(), ...Wt({ transition: { component: Ha, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Rs = U()({ name: "VMessages", props: Ns(), setup(e, l) { - let { slots: t } = l; - const n = y(() => Ve(e.messages)), { textColorClasses: a, textColorStyles: r } = He(y(() => e.color)); - return le(() => c(qe, { transition: e.transition, tag: "div", class: ["v-messages", a.value, e.class], style: [r.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && n.value.map((o, s) => c("div", { class: "v-messages__message", key: `${s}-${n.value}` }, [t.message ? t.message({ message: o }) : o]))] })), {}; -} }), Go = N({ focused: Boolean, "onUpdate:focused": Re() }, "focus"); -function hn(e) { - let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); +const Us = W({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...re(), ...Wt({ transition: { component: Jo, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Ys = J()({ name: "VMessages", props: Us(), setup(e, n) { + let { slots: t } = n; + const l = y(() => Ve(e.messages)), { textColorClasses: o, textColorStyles: a } = He(y(() => e.color)); + return ne(() => v(Ue, { transition: e.transition, tag: "div", class: ["v-messages", o.value, e.class], style: [a.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && l.value.map((r, s) => v("div", { class: "v-messages__message", key: `${s}-${l.value}` }, [t.message ? t.message({ message: r }) : r]))] })), {}; +} }), Za = W({ focused: Boolean, "onUpdate:focused": je() }, "focus"); +function kn(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(); const t = fe(e, "focused"); - return { focusClasses: y(() => ({ [`${l}--focused`]: t.value })), isFocused: t, focus: function() { + return { focusClasses: y(() => ({ [`${n}--focused`]: t.value })), isFocused: t, focus: function() { t.value = !0; }, blur: function() { t.value = !1; } }; } -const js = Symbol.for("vuetify:form"); -function Ko() { - return ve(js, null); -} -const Ws = N({ disabled: { type: Boolean, default: null }, error: Boolean, errorMessages: { type: [Array, String], default: () => [] }, maxErrors: { type: [Number, String], default: 1 }, name: String, label: String, readonly: { type: Boolean, default: null }, rules: { type: Array, default: () => [] }, modelValue: null, validateOn: String, validationValue: null, ...Go() }, "validation"), bn = N({ id: String, appendIcon: pe, centerAffix: { type: Boolean, default: !0 }, prependIcon: pe, hideDetails: [Boolean, String], hint: String, persistentHint: Boolean, messages: { type: [Array, String], default: () => [] }, direction: { type: String, default: "horizontal", validator: (e) => ["horizontal", "vertical"].includes(e) }, "onClick:prepend": Re(), "onClick:append": Re(), ...re(), ...Ge(), ...Ws() }, "VInput"), vl = U()({ name: "VInput", props: { ...bn() }, emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: t, slots: n, emit: a } = l; - const { densityClasses: r } = Ke(e), { rtlClasses: o } = jt(), { InputIcon: s } = zo(e), i = We(), u = y(() => e.id || `input-${i}`), v = y(() => `${u.value}-messages`), { errorMessages: f, isDirty: d, isDisabled: p, isReadonly: k, isPristine: m, isValid: g, isValidating: b, reset: P, resetValidation: B, validate: $, validationClasses: w } = function(_) { - let x = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(), I = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : We(); - const S = fe(_, "modelValue"), F = y(() => _.validationValue === void 0 ? S.value : _.validationValue), O = Ko(), T = q([]), D = ue(!0), A = y(() => !(!Ve(S.value === "" ? null : S.value).length && !Ve(F.value === "" ? null : F.value).length)), E = y(() => !!(_.disabled ?? (O == null ? void 0 : O.isDisabled.value))), M = y(() => !!(_.readonly ?? (O == null ? void 0 : O.isReadonly.value))), H = y(() => _.errorMessages.length ? Ve(_.errorMessages).slice(0, Math.max(0, +_.maxErrors)) : T.value), W = y(() => { - let J = (_.validateOn ?? (O == null ? void 0 : O.validateOn.value)) || "input"; - J === "lazy" && (J = "input lazy"); - const oe = new Set((J == null ? void 0 : J.split(" ")) ?? []); +const Xs = Symbol.for("vuetify:form"); +function Qa() { + return ve(Xs, null); +} +const Js = W({ disabled: { type: Boolean, default: null }, error: Boolean, errorMessages: { type: [Array, String], default: () => [] }, maxErrors: { type: [Number, String], default: 1 }, name: String, label: String, readonly: { type: Boolean, default: null }, rules: { type: Array, default: () => [] }, modelValue: null, validateOn: String, validationValue: null, ...Za() }, "validation"), Bn = W({ id: String, appendIcon: pe, centerAffix: { type: Boolean, default: !0 }, prependIcon: pe, hideDetails: [Boolean, String], hint: String, persistentHint: Boolean, messages: { type: [Array, String], default: () => [] }, direction: { type: String, default: "horizontal", validator: (e) => ["horizontal", "vertical"].includes(e) }, "onClick:prepend": je(), "onClick:append": je(), ...re(), ...Ge(), ...Js() }, "VInput"), gl = J()({ name: "VInput", props: { ...Bn() }, emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: l, emit: o } = n; + const { densityClasses: a } = Ke(e), { rtlClasses: r } = jt(), { InputIcon: s } = Ja(e), i = We(), c = y(() => e.id || `input-${i}`), m = y(() => `${c.value}-messages`), { errorMessages: f, isDirty: d, isDisabled: p, isReadonly: C, isPristine: u, isValid: g, isValidating: S, reset: k, resetValidation: $, validate: P, validationClasses: w } = function(B) { + let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ze(), E = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : We(); + const A = fe(B, "modelValue"), L = y(() => B.validationValue === void 0 ? A.value : B.validationValue), M = Qa(), H = X([]), K = ue(!0), I = y(() => !(!Ve(A.value === "" ? null : A.value).length && !Ve(L.value === "" ? null : L.value).length)), N = y(() => !!(B.disabled ?? (M == null ? void 0 : M.isDisabled.value))), j = y(() => !!(B.readonly ?? (M == null ? void 0 : M.isReadonly.value))), G = y(() => { + var q; + return (q = B.errorMessages) != null && q.length ? Ve(B.errorMessages).slice(0, Math.max(0, +B.maxErrors)) : H.value; + }), _ = y(() => { + let q = (B.validateOn ?? (M == null ? void 0 : M.validateOn.value)) || "input"; + q === "lazy" && (q = "input lazy"); + const oe = new Set((q == null ? void 0 : q.split(" ")) ?? []); return { blur: oe.has("blur") || oe.has("input"), input: oe.has("input"), submit: oe.has("submit"), lazy: oe.has("lazy") }; - }), j = y(() => !_.error && !_.errorMessages.length && (!_.rules.length || (D.value ? !T.value.length && !W.value.lazy || null : !T.value.length))), L = ue(!1), R = y(() => ({ [`${x}--error`]: j.value === !1, [`${x}--dirty`]: A.value, [`${x}--disabled`]: E.value, [`${x}--readonly`]: M.value })), z = y(() => _.name ?? h(I)); - function G() { - S.value = null, Ee(ne); + }), T = y(() => { + var q; + return !B.error && !((q = B.errorMessages) != null && q.length) && (!B.rules.length || (K.value ? !H.value.length && !_.value.lazy || null : !H.value.length)); + }), V = ue(!1), D = y(() => ({ [`${b}--error`]: T.value === !1, [`${b}--dirty`]: I.value, [`${b}--disabled`]: N.value, [`${b}--readonly`]: j.value })), O = y(() => B.name ?? h(E)); + function R() { + A.value = null, Ee(z); } - function ne() { - D.value = !0, W.value.lazy ? T.value = [] : ee(!0); + function z() { + K.value = !0, _.value.lazy ? H.value = [] : U(!0); } - async function ee() { - let J = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; + async function U() { + let q = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; const oe = []; - L.value = !0; - for (const be of _.rules) { - if (oe.length >= +(_.maxErrors ?? 1)) + V.value = !0; + for (const me of B.rules) { + if (oe.length >= +(B.maxErrors ?? 1)) break; - const kt = typeof be == "function" ? be : () => be, Le = await kt(F.value); - Le !== !0 && (Le === !1 || typeof Le == "string" ? oe.push(Le || "") : console.warn(`${Le} is not a valid value. Rule functions must return boolean true or a string.`)); + const Me = typeof me == "function" ? me : () => me, Se = await Me(L.value); + Se !== !0 && (Se === !1 || typeof Se == "string" ? oe.push(Se || "") : console.warn(`${Se} is not a valid value. Rule functions must return boolean true or a string.`)); } - return T.value = oe, L.value = !1, D.value = J, T.value; + return H.value = oe, V.value = !1, K.value = q, H.value; } - return nn(() => { - O == null || O.register({ id: z.value, validate: ee, reset: G, resetValidation: ne }); - }), ot(() => { - O == null || O.unregister(z.value); - }), nt(async () => { - W.value.lazy || await ee(!0), O == null || O.update(z.value, j.value, H.value); - }), et(() => W.value.input, () => { - Z(F, () => { - if (F.value != null) - ee(); - else if (_.focused) { - const J = Z(() => _.focused, (oe) => { - oe || ee(), J(); + return cn(() => { + M == null || M.register({ id: O.value, validate: U, reset: R, resetValidation: z }); + }), st(() => { + M == null || M.unregister(O.value); + }), at(async () => { + _.value.lazy || await U(!0), M == null || M.update(O.value, T.value, G.value); + }), lt(() => _.value.input, () => { + ee(L, () => { + if (L.value != null) + U(); + else if (B.focused) { + const q = ee(() => B.focused, (oe) => { + oe || U(), q(); }); } }); - }), et(() => W.value.blur, () => { - Z(() => _.focused, (J) => { - J || ee(); + }), lt(() => _.value.blur, () => { + ee(() => B.focused, (q) => { + q || U(); }); - }), Z(j, () => { - O == null || O.update(z.value, j.value, H.value); - }), { errorMessages: H, isDirty: A, isDisabled: E, isReadonly: M, isPristine: D, isValid: j, isValidating: L, reset: G, resetValidation: ne, validate: ee, validationClasses: R }; - }(e, "v-input", u), V = y(() => ({ id: u, messagesId: v, isDirty: d, isDisabled: p, isReadonly: k, isPristine: m, isValid: g, isValidating: b, reset: P, resetValidation: B, validate: $ })), C = y(() => { - var _; - return (_ = e.errorMessages) != null && _.length || !m.value && f.value.length ? f.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; + }), ee(T, () => { + M == null || M.update(O.value, T.value, G.value); + }), { errorMessages: G, isDirty: I, isDisabled: N, isReadonly: j, isPristine: K, isValid: T, isValidating: V, reset: R, resetValidation: z, validate: U, validationClasses: D }; + }(e, "v-input", c), F = y(() => ({ id: c, messagesId: m, isDirty: d, isDisabled: p, isReadonly: C, isPristine: u, isValid: g, isValidating: S, reset: k, resetValidation: $, validate: P })), x = y(() => { + var B; + return (B = e.errorMessages) != null && B.length || !u.value && f.value.length ? f.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; }); - return le(() => { - var F, O, T, D; - const _ = !(!n.prepend && !e.prependIcon), x = !(!n.append && !e.appendIcon), I = C.value.length > 0, S = !e.hideDetails || e.hideDetails === "auto" && (I || !!n.details); - return c("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, r.value, o.value, w.value, e.class], style: e.style }, [_ && c("div", { key: "prepend", class: "v-input__prepend" }, [(F = n.prepend) == null ? void 0 : F.call(n, V.value), e.prependIcon && c(s, { key: "prepend-icon", name: "prepend" }, null)]), n.default && c("div", { class: "v-input__control" }, [(O = n.default) == null ? void 0 : O.call(n, V.value)]), x && c("div", { key: "append", class: "v-input__append" }, [e.appendIcon && c(s, { key: "append-icon", name: "append" }, null), (T = n.append) == null ? void 0 : T.call(n, V.value)]), S && c("div", { class: "v-input__details" }, [c(Rs, { id: v.value, active: I, messages: C.value }, { message: n.message }), (D = n.details) == null ? void 0 : D.call(n, V.value)])]); - }), { reset: P, resetValidation: B, validate: $ }; -} }), Hs = N({ ...bn(), ...Rt(Ho(), ["inline"]) }, "VCheckbox"), Sn = U()({ name: "VCheckbox", inheritAttrs: !1, props: Hs(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, l) { - let { attrs: t, slots: n } = l; - const a = fe(e, "modelValue"), { isFocused: r, focus: o, blur: s } = hn(e), i = We(), u = y(() => e.id || `checkbox-${i}`); - return le(() => { - const [v, f] = on(t), [d, p] = vl.filterProps(e), [k, m] = gt.filterProps(e); - return c(vl, Q({ class: ["v-checkbox", e.class] }, v, d, { modelValue: a.value, "onUpdate:modelValue": (g) => a.value = g, id: u.value, focused: r.value, style: e.style }), { ...n, default: (g) => { - let { id: b, messagesId: P, isDisabled: B, isReadonly: $ } = g; - return c(gt, Q(k, { id: b.value, "aria-describedby": P.value, disabled: B.value, readonly: $.value }, f, { modelValue: a.value, "onUpdate:modelValue": (w) => a.value = w, onFocus: o, onBlur: s }), n); + return ne(() => { + var L, M, H, K; + const B = !(!l.prepend && !e.prependIcon), b = !(!l.append && !e.appendIcon), E = x.value.length > 0, A = !e.hideDetails || e.hideDetails === "auto" && (E || !!l.details); + return v("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, a.value, r.value, w.value, e.class], style: e.style }, [B && v("div", { key: "prepend", class: "v-input__prepend" }, [(L = l.prepend) == null ? void 0 : L.call(l, F.value), e.prependIcon && v(s, { key: "prepend-icon", name: "prepend" }, null)]), l.default && v("div", { class: "v-input__control" }, [(M = l.default) == null ? void 0 : M.call(l, F.value)]), b && v("div", { key: "append", class: "v-input__append" }, [e.appendIcon && v(s, { key: "append-icon", name: "append" }, null), (H = l.append) == null ? void 0 : H.call(l, F.value)]), A && v("div", { class: "v-input__details" }, [v(Ys, { id: m.value, active: E, messages: x.value }, { message: l.message }), (K = l.details) == null ? void 0 : K.call(l, F.value)])]); + }), { reset: k, resetValidation: $, validate: P }; +} }), Zs = W({ ...Bn(), ...Rt(Xa(), ["inline"]) }, "VCheckbox"), Pn = J()({ name: "VCheckbox", inheritAttrs: !1, props: Zs(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: l } = n; + const o = fe(e, "modelValue"), { isFocused: a, focus: r, blur: s } = kn(e), i = We(), c = y(() => e.id || `checkbox-${i}`); + return ne(() => { + const [m, f] = pn(t), [d, p] = gl.filterProps(e), [C, u] = ht.filterProps(e); + return v(gl, te({ class: ["v-checkbox", e.class] }, m, d, { modelValue: o.value, "onUpdate:modelValue": (g) => o.value = g, id: c.value, focused: a.value, style: e.style }), { ...l, default: (g) => { + let { id: S, messagesId: k, isDisabled: $, isReadonly: P } = g; + return v(ht, te(C, { id: S.value, "aria-describedby": k.value, disabled: $.value, readonly: P.value }, f, { modelValue: o.value, "onUpdate:modelValue": (w) => o.value = w, onFocus: r, onBlur: s }), l); } }); }), {}; -} }), qo = N({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...re(), ...St() }, "VResponsive"), da = U()({ name: "VResponsive", props: qo(), setup(e, l) { - let { slots: t } = l; - const { aspectStyles: n } = function(r) { +} }), er = W({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...re(), ...wt() }, "VResponsive"), bo = J()({ name: "VResponsive", props: er(), setup(e, n) { + let { slots: t } = n; + const { aspectStyles: l } = function(a) { return { aspectStyles: y(() => { - const o = Number(r.aspectRatio); - return o ? { paddingBottom: String(1 / o * 100) + "%" } : void 0; + const r = Number(a.aspectRatio); + return r ? { paddingBottom: String(1 / r * 100) + "%" } : void 0; }) }; - }(e), { dimensionStyles: a } = wt(e); - return le(() => { - var r; - return c("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [a.value, e.style] }, [c("div", { class: "v-responsive__sizer", style: n.value }, null), (r = t.additional) == null ? void 0 : r.call(t), t.default && c("div", { class: ["v-responsive__content", e.contentClass] }, [t.default()])]); + }(e), { dimensionStyles: o } = xt(e); + return ne(() => { + var a; + return v("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [o.value, e.style] }, [v("div", { class: "v-responsive__sizer", style: l.value }, null), (a = t.additional) == null ? void 0 : a.call(t), t.default && v("div", { class: ["v-responsive__content", e.contentClass] }, [t.default()])]); }), {}; } }); -function pa(e, l) { - var n; - const t = (n = e._observe) == null ? void 0 : n[l.instance.$.uid]; - t && (t.observer.unobserve(e), delete e._observe[l.instance.$.uid]); +function So(e, n) { + var l; + const t = (l = e._observe) == null ? void 0 : l[n.instance.$.uid]; + t && (t.observer.unobserve(e), delete e._observe[n.instance.$.uid]); } -const Uo = { mounted: function(e, l) { - if (!an) +const tr = { mounted: function(e, n) { + if (!dn) return; - const t = l.modifiers || {}, n = l.value, { handler: a, options: r } = typeof n == "object" ? n : { handler: n, options: {} }, o = new IntersectionObserver(function() { + const t = n.modifiers || {}, l = n.value, { handler: o, options: a } = typeof l == "object" ? l : { handler: l, options: {} }, r = new IntersectionObserver(function() { var f; let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], i = arguments.length > 1 ? arguments[1] : void 0; - const u = (f = e._observe) == null ? void 0 : f[l.instance.$.uid]; - if (!u) + const c = (f = e._observe) == null ? void 0 : f[n.instance.$.uid]; + if (!c) return; - const v = s.some((d) => d.isIntersecting); - !a || t.quiet && !u.init || t.once && !v && !u.init || a(v, s, i), v && t.once ? pa(e, l) : u.init = !0; - }, r); - e._observe = Object(e._observe), e._observe[l.instance.$.uid] = { init: !1, observer: o }, o.observe(e); -}, unmounted: pa }, zs = N({ alt: String, cover: Boolean, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, srcset: String, ...qo(), ...re(), ...Wt() }, "VImg"), Gs = U()({ name: "VImg", directives: { intersect: Uo }, props: zs(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, l) { - let { emit: t, slots: n } = l; - const a = ue(""), r = q(), o = ue(e.eager ? "loading" : "idle"), s = ue(), i = ue(), u = y(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), v = y(() => u.value.aspect || s.value / i.value || 0); - function f(_) { - if ((!e.eager || !_) && (!an || _ || e.eager)) { - if (o.value = "loading", u.value.lazySrc) { - const x = new Image(); - x.src = u.value.lazySrc, g(x, null); + const m = s.some((d) => d.isIntersecting); + !o || t.quiet && !c.init || t.once && !m && !c.init || o(m, s, i), m && t.once ? So(e, n) : c.init = !0; + }, a); + e._observe = Object(e._observe), e._observe[n.instance.$.uid] = { init: !1, observer: r }, r.observe(e); +}, unmounted: So }, Qs = W({ alt: String, cover: Boolean, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, srcset: String, ...er(), ...re(), ...Wt() }, "VImg"), ei = J()({ name: "VImg", directives: { intersect: tr }, props: Qs(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, n) { + let { emit: t, slots: l } = n; + const o = ue(""), a = X(), r = ue(e.eager ? "loading" : "idle"), s = ue(), i = ue(), c = y(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), m = y(() => c.value.aspect || s.value / i.value || 0); + function f(B) { + if ((!e.eager || !B) && (!dn || B || e.eager)) { + if (r.value = "loading", c.value.lazySrc) { + const b = new Image(); + b.src = c.value.lazySrc, g(b, null); } - u.value.src && Ee(() => { - var x, I; - if (t("loadstart", ((x = r.value) == null ? void 0 : x.currentSrc) || u.value.src), (I = r.value) == null ? void 0 : I.complete) { - if (r.value.naturalWidth || p(), o.value === "error") + c.value.src && Ee(() => { + var b, E; + if (t("loadstart", ((b = a.value) == null ? void 0 : b.currentSrc) || c.value.src), (E = a.value) == null ? void 0 : E.complete) { + if (a.value.naturalWidth || p(), r.value === "error") return; - v.value || g(r.value, null), d(); + m.value || g(a.value, null), d(); } else - v.value || g(r.value), k(); + m.value || g(a.value), C(); }); } } function d() { - var _; - k(), o.value = "loaded", t("load", ((_ = r.value) == null ? void 0 : _.currentSrc) || u.value.src); + var B; + C(), r.value = "loaded", t("load", ((B = a.value) == null ? void 0 : B.currentSrc) || c.value.src); } function p() { - var _; - o.value = "error", t("error", ((_ = r.value) == null ? void 0 : _.currentSrc) || u.value.src); - } - function k() { - const _ = r.value; - _ && (a.value = _.currentSrc || _.src); - } - Z(() => e.src, () => { - f(o.value !== "idle"); - }), Z(v, (_, x) => { - !_ && x && r.value && g(r.value); - }), nn(() => f()); - let m = -1; - function g(_) { - let x = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; - const I = () => { - clearTimeout(m); - const { naturalHeight: S, naturalWidth: F } = _; - S || F ? (s.value = F, i.value = S) : _.complete || o.value !== "loading" || x == null ? (_.currentSrc.endsWith(".svg") || _.currentSrc.startsWith("data:image/svg+xml")) && (s.value = 1, i.value = 1) : m = window.setTimeout(I, x); + var B; + r.value = "error", t("error", ((B = a.value) == null ? void 0 : B.currentSrc) || c.value.src); + } + function C() { + const B = a.value; + B && (o.value = B.currentSrc || B.src); + } + ee(() => e.src, () => { + f(r.value !== "idle"); + }), ee(m, (B, b) => { + !B && b && a.value && g(a.value); + }), cn(() => f()); + let u = -1; + function g(B) { + let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; + const E = () => { + clearTimeout(u); + const { naturalHeight: A, naturalWidth: L } = B; + A || L ? (s.value = L, i.value = A) : B.complete || r.value !== "loading" || b == null ? (B.currentSrc.endsWith(".svg") || B.currentSrc.startsWith("data:image/svg+xml")) && (s.value = 1, i.value = 1) : u = window.setTimeout(E, b); }; - I(); + E(); } - const b = y(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), P = () => { - var I; - if (!u.value.src || o.value === "idle") + const S = y(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), k = () => { + var E; + if (!c.value.src || r.value === "idle") return null; - const _ = c("img", { class: ["v-img__img", b.value], src: u.value.src, srcset: u.value.srcset, alt: e.alt, sizes: e.sizes, ref: r, onLoad: d, onError: p }, null), x = (I = n.sources) == null ? void 0 : I.call(n); - return c(qe, { transition: e.transition, appear: !0 }, { default: () => [De(x ? c("picture", { class: "v-img__picture" }, [x, _]) : _, [[bt, o.value === "loaded"]])] }); - }, B = () => c(qe, { transition: e.transition }, { default: () => [u.value.lazySrc && o.value !== "loaded" && c("img", { class: ["v-img__img", "v-img__img--preload", b.value], src: u.value.lazySrc, alt: e.alt }, null)] }), $ = () => n.placeholder ? c(qe, { transition: e.transition, appear: !0 }, { default: () => [(o.value === "loading" || o.value === "error" && !n.error) && c("div", { class: "v-img__placeholder" }, [n.placeholder()])] }) : null, w = () => n.error ? c(qe, { transition: e.transition, appear: !0 }, { default: () => [o.value === "error" && c("div", { class: "v-img__error" }, [n.error()])] }) : null, V = () => e.gradient ? c("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, C = ue(!1); + const B = v("img", { class: ["v-img__img", S.value], src: c.value.src, srcset: c.value.srcset, alt: e.alt, sizes: e.sizes, ref: a, onLoad: d, onError: p }, null), b = (E = l.sources) == null ? void 0 : E.call(l); + return v(Ue, { transition: e.transition, appear: !0 }, { default: () => [Oe(b ? v("picture", { class: "v-img__picture" }, [b, B]) : B, [[Ct, r.value === "loaded"]])] }); + }, $ = () => v(Ue, { transition: e.transition }, { default: () => [c.value.lazySrc && r.value !== "loaded" && v("img", { class: ["v-img__img", "v-img__img--preload", S.value], src: c.value.lazySrc, alt: e.alt }, null)] }), P = () => l.placeholder ? v(Ue, { transition: e.transition, appear: !0 }, { default: () => [(r.value === "loading" || r.value === "error" && !l.error) && v("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, w = () => l.error ? v(Ue, { transition: e.transition, appear: !0 }, { default: () => [r.value === "error" && v("div", { class: "v-img__error" }, [l.error()])] }) : null, F = () => e.gradient ? v("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, x = ue(!1); { - const _ = Z(v, (x) => { - x && (requestAnimationFrame(() => { + const B = ee(m, (b) => { + b && (requestAnimationFrame(() => { requestAnimationFrame(() => { - C.value = !0; + x.value = !0; }); - }), _()); + }), B()); }); } - return le(() => { - const [_] = da.filterProps(e); - return De(c(da, Q({ class: ["v-img", { "v-img--booting": !C.value }, e.class], style: [{ width: X(e.width === "auto" ? s.value : e.width) }, e.style] }, _, { aspectRatio: v.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => c(ae, null, [c(P, null, null), c(B, null, null), c(V, null, null), c($, null, null), c(w, null, null)]), default: n.default }), [[at("intersect"), { handler: f, options: e.options }, null, { once: !0 }]]); - }), { currentSrc: a, image: r, state: o, naturalWidth: s, naturalHeight: i }; -} }), Ks = N({ start: Boolean, end: Boolean, icon: pe, image: String, ...re(), ...Ge(), ...Ye(), ...qt(), ...Ce(), ...xe(), ...it({ variant: "flat" }) }, "VAvatar"), fl = U()({ name: "VAvatar", props: Ks(), setup(e, l) { - let { slots: t } = l; - const { themeClasses: n } = _e(e), { colorClasses: a, colorStyles: r, variantClasses: o } = Pl(e), { densityClasses: s } = Ke(e), { roundedClasses: i } = Xe(e), { sizeClasses: u, sizeStyles: v } = Ut(e); - return le(() => c(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, n.value, a.value, s.value, i.value, u.value, o.value, e.class], style: [r.value, v.value, e.style] }, { default: () => { + return ne(() => { + const [B] = bo.filterProps(e); + return Oe(v(bo, te({ class: ["v-img", { "v-img--booting": !x.value }, e.class], style: [{ width: Q(e.width === "auto" ? s.value : e.width) }, e.style] }, B, { aspectRatio: m.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => v(ae, null, [v(k, null, null), v($, null, null), v(F, null, null), v(P, null, null), v(w, null, null)]), default: l.default }), [[rt("intersect"), { handler: f, options: e.options }, null, { once: !0 }]]); + }), { currentSrc: o, image: a, state: r, naturalWidth: s, naturalHeight: i }; +} }), ti = W({ start: Boolean, end: Boolean, icon: pe, image: String, ...re(), ...Ge(), ...Je(), ...qt(), ...ke(), ...xe(), ...ct({ variant: "flat" }) }, "VAvatar"), yl = J()({ name: "VAvatar", props: ti(), setup(e, n) { + let { slots: t } = n; + const { themeClasses: l } = _e(e), { colorClasses: o, colorStyles: a, variantClasses: r } = Fl(e), { densityClasses: s } = Ke(e), { roundedClasses: i } = Ze(e), { sizeClasses: c, sizeStyles: m } = Ut(e); + return ne(() => v(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, l.value, o.value, s.value, i.value, c.value, r.value, e.class], style: [a.value, m.value, e.style] }, { default: () => { var f; - return [e.image ? c(Gs, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? c(he, { key: "icon", icon: e.icon }, null) : (f = t.default) == null ? void 0 : f.call(t), Bl(!1, "v-avatar")]; + return [e.image ? v(ei, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? v(be, { key: "icon", icon: e.icon }, null) : (f = t.default) == null ? void 0 : f.call(t), $l(!1, "v-avatar")]; } })), {}; -} }), Yo = Symbol.for("vuetify:v-chip-group"), qs = N({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: rt }, ...re(), ...wo({ selectedClass: "v-chip--selected" }), ...Ce(), ...xe(), ...it({ variant: "tonal" }) }, "VChipGroup"); -U()({ name: "VChipGroup", props: qs(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const { themeClasses: n } = _e(e), { isSelected: a, select: r, next: o, prev: s, selected: i } = Co(e, Yo); - return st({ VChip: { color: K(e, "color"), disabled: K(e, "disabled"), filter: K(e, "filter"), variant: K(e, "variant") } }), le(() => c(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, n.value, e.class], style: e.style }, { default: () => { - var u; - return [(u = t.default) == null ? void 0 : u.call(t, { isSelected: a, select: r, next: o, prev: s, selected: i.value })]; +} }), lr = Symbol.for("vuetify:v-chip-group"), li = W({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: it }, ...re(), ...Aa({ selectedClass: "v-chip--selected" }), ...ke(), ...xe(), ...ct({ variant: "tonal" }) }, "VChipGroup"); +J()({ name: "VChipGroup", props: li(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const { themeClasses: l } = _e(e), { isSelected: o, select: a, next: r, prev: s, selected: i } = Va(e, lr); + return ut({ VChip: { color: Y(e, "color"), disabled: Y(e, "disabled"), filter: Y(e, "filter"), variant: Y(e, "variant") } }), ne(() => v(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, l.value, e.class], style: e.style }, { default: () => { + var c; + return [(c = t.default) == null ? void 0 : c.call(t, { isSelected: o, select: a, next: r, prev: s, selected: i.value })]; } })), {}; } }); -const Us = N({ activeClass: String, appendAvatar: String, appendIcon: pe, closable: Boolean, closeIcon: { type: pe, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: pe, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: Re(), onClickOnce: Re(), ...Ht(), ...re(), ...Ge(), ...Gt(), ...xo(), ...Ye(), ...vn(), ...qt(), ...Ce({ tag: "span" }), ...xe(), ...it({ variant: "tonal" }) }, "VChip"), Ys = U()({ name: "VChip", directives: { Ripple: _l }, props: Us(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, l) { - let { attrs: t, emit: n, slots: a } = l; - const { t: r } = xt(), { borderClasses: o } = zt(e), { colorClasses: s, colorStyles: i, variantClasses: u } = Pl(e), { densityClasses: v } = Ke(e), { elevationClasses: f } = Kt(e), { roundedClasses: d } = Xe(e), { sizeClasses: p } = Ut(e), { themeClasses: k } = _e(e), m = fe(e, "modelValue"), g = ko(e, Yo, !1), b = pn(e, t), P = y(() => e.link !== !1 && b.isLink.value), B = y(() => !e.disabled && e.link !== !1 && (!!g || e.link || b.isClickable.value)), $ = y(() => ({ "aria-label": r(e.closeLabel), onClick(C) { - C.stopPropagation(), m.value = !1, n("click:close", C); +const ni = W({ activeClass: String, appendAvatar: String, appendIcon: pe, closable: Boolean, closeIcon: { type: pe, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: pe, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: je(), onClickOnce: je(), ...Ht(), ...re(), ...Ge(), ...Gt(), ...$a(), ...Je(), ...bn(), ...qt(), ...ke({ tag: "span" }), ...xe(), ...ct({ variant: "tonal" }) }, "VChip"), oi = J()({ name: "VChip", directives: { Ripple: Vl }, props: ni(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, n) { + let { attrs: t, emit: l, slots: o } = n; + const { t: a } = kt(), { borderClasses: r } = zt(e), { colorClasses: s, colorStyles: i, variantClasses: c } = Fl(e), { densityClasses: m } = Ke(e), { elevationClasses: f } = Kt(e), { roundedClasses: d } = Ze(e), { sizeClasses: p } = Ut(e), { themeClasses: C } = _e(e), u = fe(e, "modelValue"), g = Fa(e, lr, !1), S = hn(e, t), k = y(() => e.link !== !1 && S.isLink.value), $ = y(() => !e.disabled && e.link !== !1 && (!!g || e.link || S.isClickable.value)), P = y(() => ({ "aria-label": a(e.closeLabel), onClick(x) { + x.stopPropagation(), u.value = !1, l("click:close", x); } })); - function w(C) { - var _; - n("click", C), B.value && ((_ = b.navigate) == null || _.call(b, C), g == null || g.toggle()); + function w(x) { + var B; + l("click", x), $.value && ((B = S.navigate) == null || B.call(S, x), g == null || g.toggle()); } - function V(C) { - C.key !== "Enter" && C.key !== " " || (C.preventDefault(), w(C)); + function F(x) { + x.key !== "Enter" && x.key !== " " || (x.preventDefault(), w(x)); } return () => { - const C = b.isLink.value ? "a" : e.tag, _ = !(!e.appendIcon && !e.appendAvatar), x = !(!_ && !a.append), I = !(!a.close && !e.closable), S = !(!a.filter && !e.filter) && g, F = !(!e.prependIcon && !e.prependAvatar), O = !(!F && !a.prepend), T = !g || g.isSelected.value; - return m.value && De(c(C, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": B.value, "v-chip--filter": S, "v-chip--pill": e.pill }, k.value, o.value, T ? s.value : void 0, v.value, f.value, d.value, p.value, u.value, g == null ? void 0 : g.selectedClass.value, e.class], style: [T ? i.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: b.href.value, tabindex: B.value ? 0 : void 0, onClick: w, onKeydown: B.value && !P.value && V }, { default: () => { - var D; - return [Bl(B.value, "v-chip"), S && c(za, { key: "filter" }, { default: () => [De(c("div", { class: "v-chip__filter" }, [a.filter ? c(Oe, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, a.filter) : c(he, { key: "filter-icon", icon: e.filterIcon }, null)]), [[bt, g.isSelected.value]])] }), O && c("div", { key: "prepend", class: "v-chip__prepend" }, [a.prepend ? c(Oe, { key: "prepend-defaults", disabled: !F, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, a.prepend) : c(ae, null, [e.prependIcon && c(he, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && c(fl, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), c("div", { class: "v-chip__content" }, [((D = a.default) == null ? void 0 : D.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]), x && c("div", { key: "append", class: "v-chip__append" }, [a.append ? c(Oe, { key: "append-defaults", disabled: !_, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, a.append) : c(ae, null, [e.appendIcon && c(he, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && c(fl, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), I && c("div", Q({ key: "close", class: "v-chip__close" }, $.value), [a.close ? c(Oe, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, a.close) : c(he, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; - } }), [[at("ripple"), B.value && e.ripple, null]]); + const x = S.isLink.value ? "a" : e.tag, B = !(!e.appendIcon && !e.appendAvatar), b = !(!B && !o.append), E = !(!o.close && !e.closable), A = !(!o.filter && !e.filter) && g, L = !(!e.prependIcon && !e.prependAvatar), M = !(!L && !o.prepend), H = !g || g.isSelected.value; + return u.value && Oe(v(x, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": $.value, "v-chip--filter": A, "v-chip--pill": e.pill }, C.value, r.value, H ? s.value : void 0, m.value, f.value, d.value, p.value, c.value, g == null ? void 0 : g.selectedClass.value, e.class], style: [H ? i.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: S.href.value, tabindex: $.value ? 0 : void 0, onClick: w, onKeydown: $.value && !k.value && F }, { default: () => { + var K; + return [$l($.value, "v-chip"), A && v(Zo, { key: "filter" }, { default: () => [Oe(v("div", { class: "v-chip__filter" }, [o.filter ? v(Te, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, o.filter) : v(be, { key: "filter-icon", icon: e.filterIcon }, null)]), [[Ct, g.isSelected.value]])] }), M && v("div", { key: "prepend", class: "v-chip__prepend" }, [o.prepend ? v(Te, { key: "prepend-defaults", disabled: !L, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, o.prepend) : v(ae, null, [e.prependIcon && v(be, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && v(yl, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), v("div", { class: "v-chip__content" }, [((K = o.default) == null ? void 0 : K.call(o, { isSelected: g == null ? void 0 : g.isSelected.value, selectedClass: g == null ? void 0 : g.selectedClass.value, select: g == null ? void 0 : g.select, toggle: g == null ? void 0 : g.toggle, value: g == null ? void 0 : g.value.value, disabled: e.disabled })) ?? e.text]), b && v("div", { key: "append", class: "v-chip__append" }, [o.append ? v(Te, { key: "append-defaults", disabled: !B, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, o.append) : v(ae, null, [e.appendIcon && v(be, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && v(yl, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), E && v("div", te({ key: "close", class: "v-chip__close" }, P.value), [o.close ? v(Te, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, o.close) : v(be, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; + } }), [[rt("ripple"), $.value && e.ripple, null]]); }; -} }), Jl = Symbol.for("vuetify:list"); -function Xo() { - const e = ve(Jl, { hasPrepend: ue(!1), updateHasPrepend: () => null }), l = { hasPrepend: ue(!1), updateHasPrepend: (t) => { - t && (l.hasPrepend.value = t); +} }), ln = Symbol.for("vuetify:list"); +function nr() { + const e = ve(ln, { hasPrepend: ue(!1), updateHasPrepend: () => null }), n = { hasPrepend: ue(!1), updateHasPrepend: (t) => { + t && (n.hasPrepend.value = t); } }; - return ge(Jl, l), e; + return ye(ln, n), e; } -function Jo() { - return ve(Jl, null); +function or() { + return ve(ln, null); } -const Xs = { open: (e) => { - let { id: l, value: t, opened: n, parents: a } = e; +const ai = { open: (e) => { + let { id: n, value: t, opened: l, parents: o } = e; if (t) { - const r = /* @__PURE__ */ new Set(); - r.add(l); - let o = a.get(l); - for (; o != null; ) - r.add(o), o = a.get(o); - return r; - } - return n.delete(l), n; -}, select: () => null }, Zo = { open: (e) => { - let { id: l, value: t, opened: n, parents: a } = e; + const a = /* @__PURE__ */ new Set(); + a.add(n); + let r = o.get(n); + for (; r != null; ) + a.add(r), r = o.get(r); + return a; + } + return l.delete(n), l; +}, select: () => null }, ar = { open: (e) => { + let { id: n, value: t, opened: l, parents: o } = e; if (t) { - let r = a.get(l); - for (n.add(l); r != null && r !== l; ) - n.add(r), r = a.get(r); - return n; - } - return n.delete(l), n; -}, select: () => null }, Js = { open: Zo.open, select: (e) => { - let { id: l, value: t, opened: n, parents: a } = e; + let a = o.get(n); + for (l.add(n); a != null && a !== n; ) + l.add(a), a = o.get(a); + return l; + } + return l.delete(n), l; +}, select: () => null }, ri = { open: ar.open, select: (e) => { + let { id: n, value: t, opened: l, parents: o } = e; if (!t) - return n; - const r = []; - let o = a.get(l); - for (; o != null; ) - r.push(o), o = a.get(o); - return new Set(r); -} }, Zl = (e) => { - const l = { select: (t) => { - let { id: n, value: a, selected: r } = t; - if (n = ke(n), e && !a) { - const o = Array.from(r.entries()).reduce((s, i) => { - let [u, v] = i; - return v === "on" ? [...s, u] : s; + return l; + const a = []; + let r = o.get(n); + for (; r != null; ) + a.push(r), r = o.get(r); + return new Set(a); +} }, nn = (e) => { + const n = { select: (t) => { + let { id: l, value: o, selected: a } = t; + if (l = Ye(l), e && !o) { + const r = Array.from(a.entries()).reduce((s, i) => { + let [c, m] = i; + return m === "on" ? [...s, c] : s; }, []); - if (o.length === 1 && o[0] === n) - return r; + if (r.length === 1 && r[0] === l) + return a; } - return r.set(n, a ? "on" : "off"), r; - }, in: (t, n, a) => { - let r = /* @__PURE__ */ new Map(); - for (const o of t || []) - r = l.select({ id: o, value: !0, selected: new Map(r), children: n, parents: a }); - return r; + return a.set(l, o ? "on" : "off"), a; + }, in: (t, l, o) => { + let a = /* @__PURE__ */ new Map(); + for (const r of t || []) + a = n.select({ id: r, value: !0, selected: new Map(a), children: l, parents: o }); + return a; }, out: (t) => { - const n = []; - for (const [a, r] of t.entries()) - r === "on" && n.push(a); - return n; + const l = []; + for (const [o, a] of t.entries()) + a === "on" && l.push(o); + return l; } }; - return l; -}, va = (e) => { - const l = Zl(e); + return n; +}, Co = (e) => { + const n = nn(e); return { select: (t) => { - let { selected: n, id: a, ...r } = t; - a = ke(a); - const o = n.has(a) ? /* @__PURE__ */ new Map([[a, n.get(a)]]) : /* @__PURE__ */ new Map(); - return l.select({ ...r, id: a, selected: o }); - }, in: (t, n, a) => { - let r = /* @__PURE__ */ new Map(); - return t != null && t.length && (r = l.in(t.slice(0, 1), n, a)), r; - }, out: (t, n, a) => l.out(t, n, a) }; -}, Dt = Symbol.for("vuetify:nested"), Qo = { id: ue(), root: { register: () => null, unregister: () => null, parents: q(/* @__PURE__ */ new Map()), children: q(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: q(/* @__PURE__ */ new Set()), selected: q(/* @__PURE__ */ new Map()), selectedValues: q([]) } }, Zs = N({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), Qs = (e) => { - let l = !1; - const t = q(/* @__PURE__ */ new Map()), n = q(/* @__PURE__ */ new Map()), a = fe(e, "opened", e.opened, (f) => new Set(f), (f) => [...f.values()]), r = y(() => { + let { selected: l, id: o, ...a } = t; + o = Ye(o); + const r = l.has(o) ? /* @__PURE__ */ new Map([[o, l.get(o)]]) : /* @__PURE__ */ new Map(); + return n.select({ ...a, id: o, selected: r }); + }, in: (t, l, o) => { + let a = /* @__PURE__ */ new Map(); + return t != null && t.length && (a = n.in(t.slice(0, 1), l, o)), a; + }, out: (t, l, o) => n.out(t, l, o) }; +}, Ot = Symbol.for("vuetify:nested"), rr = { id: ue(), root: { register: () => null, unregister: () => null, parents: X(/* @__PURE__ */ new Map()), children: X(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: X(/* @__PURE__ */ new Set()), selected: X(/* @__PURE__ */ new Map()), selectedValues: X([]) } }, si = W({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), ii = (e) => { + let n = !1; + const t = X(/* @__PURE__ */ new Map()), l = X(/* @__PURE__ */ new Map()), o = fe(e, "opened", e.opened, (f) => new Set(f), (f) => [...f.values()]), a = y(() => { if (typeof e.selectStrategy == "object") return e.selectStrategy; switch (e.selectStrategy) { case "single-leaf": return ((f) => { - const d = va(f); + const d = Co(f); return { select: (p) => { - let { id: k, selected: m, children: g, ...b } = p; - return k = ke(k), g.has(k) ? m : d.select({ id: k, selected: m, children: g, ...b }); + let { id: C, selected: u, children: g, ...S } = p; + return C = Ye(C), g.has(C) ? u : d.select({ id: C, selected: u, children: g, ...S }); }, in: d.in, out: d.out }; })(e.mandatory); case "leaf": return ((f) => { - const d = Zl(f); + const d = nn(f); return { select: (p) => { - let { id: k, selected: m, children: g, ...b } = p; - return k = ke(k), g.has(k) ? m : d.select({ id: k, selected: m, children: g, ...b }); + let { id: C, selected: u, children: g, ...S } = p; + return C = Ye(C), g.has(C) ? u : d.select({ id: C, selected: u, children: g, ...S }); }, in: d.in, out: d.out }; })(e.mandatory); case "independent": - return Zl(e.mandatory); + return nn(e.mandatory); case "single-independent": - return va(e.mandatory); + return Co(e.mandatory); default: return ((f) => { const d = { select: (p) => { - let { id: k, value: m, selected: g, children: b, parents: P } = p; - k = ke(k); - const B = new Map(g), $ = [k]; - for (; $.length; ) { - const V = $.shift(); - g.set(V, m ? "on" : "off"), b.has(V) && $.push(...b.get(V)); + let { id: C, value: u, selected: g, children: S, parents: k } = p; + C = Ye(C); + const $ = new Map(g), P = [C]; + for (; P.length; ) { + const F = P.shift(); + g.set(F, u ? "on" : "off"), S.has(F) && P.push(...S.get(F)); } - let w = P.get(k); + let w = k.get(C); for (; w; ) { - const V = b.get(w), C = V.every((x) => g.get(x) === "on"), _ = V.every((x) => !g.has(x) || g.get(x) === "off"); - g.set(w, C ? "on" : _ ? "off" : "indeterminate"), w = P.get(w); + const F = S.get(w), x = F.every((b) => g.get(b) === "on"), B = F.every((b) => !g.has(b) || g.get(b) === "off"); + g.set(w, x ? "on" : B ? "off" : "indeterminate"), w = k.get(w); } - return f && !m && Array.from(g.entries()).reduce((C, _) => { - let [x, I] = _; - return I === "on" ? [...C, x] : C; - }, []).length === 0 ? B : g; - }, in: (p, k, m) => { + return f && !u && Array.from(g.entries()).reduce((x, B) => { + let [b, E] = B; + return E === "on" ? [...x, b] : x; + }, []).length === 0 ? $ : g; + }, in: (p, C, u) => { let g = /* @__PURE__ */ new Map(); - for (const b of p || []) - g = d.select({ id: b, value: !0, selected: new Map(g), children: k, parents: m }); + for (const S of p || []) + g = d.select({ id: S, value: !0, selected: new Map(g), children: C, parents: u }); return g; - }, out: (p, k) => { - const m = []; - for (const [g, b] of p.entries()) - b !== "on" || k.has(g) || m.push(g); - return m; + }, out: (p, C) => { + const u = []; + for (const [g, S] of p.entries()) + S !== "on" || C.has(g) || u.push(g); + return u; } }; return d; })(e.mandatory); } - }), o = y(() => { + }), r = y(() => { if (typeof e.openStrategy == "object") return e.openStrategy; switch (e.openStrategy) { case "list": - return Js; + return ri; case "single": - return Xs; + return ai; default: - return Zo; + return ar; } - }), s = fe(e, "selected", e.selected, (f) => r.value.in(f, t.value, n.value), (f) => r.value.out(f, t.value, n.value)); + }), s = fe(e, "selected", e.selected, (f) => a.value.in(f, t.value, l.value), (f) => a.value.out(f, t.value, l.value)); function i(f) { const d = []; let p = f; for (; p != null; ) - d.unshift(p), p = n.value.get(p); + d.unshift(p), p = l.value.get(p); return d; } - ot(() => { - l = !0; + st(() => { + n = !0; }); - const u = we("nested"), v = { id: ue(), root: { opened: a, selected: s, selectedValues: y(() => { + const c = we("nested"), m = { id: ue(), root: { opened: o, selected: s, selectedValues: y(() => { const f = []; for (const [d, p] of s.value.entries()) p === "on" && f.push(d); return f; }), register: (f, d, p) => { - d && f !== d && n.value.set(f, d), p && t.value.set(f, []), d != null && t.value.set(d, [...t.value.get(d) || [], f]); + d && f !== d && l.value.set(f, d), p && t.value.set(f, []), d != null && t.value.set(d, [...t.value.get(d) || [], f]); }, unregister: (f) => { - if (l) + if (n) return; t.value.delete(f); - const d = n.value.get(f); + const d = l.value.get(f); if (d) { const p = t.value.get(d) ?? []; - t.value.set(d, p.filter((k) => k !== f)); + t.value.set(d, p.filter((C) => C !== f)); } - n.value.delete(f), a.value.delete(f); + l.value.delete(f), o.value.delete(f); }, open: (f, d, p) => { - u.emit("click:open", { id: f, value: d, path: i(f), event: p }); - const k = o.value.open({ id: f, value: d, opened: new Set(a.value), children: t.value, parents: n.value, event: p }); - k && (a.value = k); + c.emit("click:open", { id: f, value: d, path: i(f), event: p }); + const C = r.value.open({ id: f, value: d, opened: new Set(o.value), children: t.value, parents: l.value, event: p }); + C && (o.value = C); }, openOnSelect: (f, d, p) => { - const k = o.value.select({ id: f, value: d, selected: new Map(s.value), opened: new Set(a.value), children: t.value, parents: n.value, event: p }); - k && (a.value = k); + const C = r.value.select({ id: f, value: d, selected: new Map(s.value), opened: new Set(o.value), children: t.value, parents: l.value, event: p }); + C && (o.value = C); }, select: (f, d, p) => { - u.emit("click:select", { id: f, value: d, path: i(f), event: p }); - const k = r.value.select({ id: f, value: d, selected: new Map(s.value), children: t.value, parents: n.value, event: p }); - k && (s.value = k), v.root.openOnSelect(f, d, p); - }, children: t, parents: n } }; - return ge(Dt, v), v.root; -}, er = (e, l) => { - const t = ve(Dt, Qo), n = Symbol(We()), a = y(() => e.value !== void 0 ? e.value : n), r = { ...t, id: a, open: (o, s) => t.root.open(a.value, o, s), openOnSelect: (o, s) => t.root.openOnSelect(a.value, o, s), isOpen: y(() => t.root.opened.value.has(a.value)), parent: y(() => t.root.parents.value.get(a.value)), select: (o, s) => t.root.select(a.value, o, s), isSelected: y(() => t.root.selected.value.get(ke(a.value)) === "on"), isIndeterminate: y(() => t.root.selected.value.get(a.value) === "indeterminate"), isLeaf: y(() => !t.root.children.value.get(a.value)), isGroupActivator: t.isGroupActivator }; - return !t.isGroupActivator && t.root.register(a.value, t.id.value, l), ot(() => { - !t.isGroupActivator && t.root.unregister(a.value); - }), l && ge(Dt, r), r; -}, ei = It({ name: "VListGroupActivator", setup(e, l) { - let { slots: t } = l; + c.emit("click:select", { id: f, value: d, path: i(f), event: p }); + const C = a.value.select({ id: f, value: d, selected: new Map(s.value), children: t.value, parents: l.value, event: p }); + C && (s.value = C), m.root.openOnSelect(f, d, p); + }, children: t, parents: l } }; + return ye(Ot, m), m.root; +}, sr = (e, n) => { + const t = ve(Ot, rr), l = Symbol(We()), o = y(() => e.value !== void 0 ? e.value : l), a = { ...t, id: o, open: (r, s) => t.root.open(o.value, r, s), openOnSelect: (r, s) => t.root.openOnSelect(o.value, r, s), isOpen: y(() => t.root.opened.value.has(o.value)), parent: y(() => t.root.parents.value.get(o.value)), select: (r, s) => t.root.select(o.value, r, s), isSelected: y(() => t.root.selected.value.get(Ye(o.value)) === "on"), isIndeterminate: y(() => t.root.selected.value.get(o.value) === "indeterminate"), isLeaf: y(() => !t.root.children.value.get(o.value)), isGroupActivator: t.isGroupActivator }; + return !t.isGroupActivator && t.root.register(o.value, t.id.value, n), st(() => { + !t.isGroupActivator && t.root.unregister(o.value); + }), n && ye(Ot, a), a; +}, ui = It({ name: "VListGroupActivator", setup(e, n) { + let { slots: t } = n; return (() => { - const n = ve(Dt, Qo); - ge(Dt, { ...n, isGroupActivator: !0 }); + const l = ve(Ot, rr); + ye(Ot, { ...l, isGroupActivator: !0 }); })(), () => { - var n; - return (n = t.default) == null ? void 0 : n.call(t); + var l; + return (l = t.default) == null ? void 0 : l.call(t); }; -} }), ti = N({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: pe, default: "$collapse" }, expandIcon: { type: pe, default: "$expand" }, prependIcon: pe, appendIcon: pe, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...re(), ...Ce() }, "VListGroup"), fa = U()({ name: "VListGroup", props: ti(), setup(e, l) { - let { slots: t } = l; - const { isOpen: n, open: a, id: r } = er(K(e, "value"), !0), o = y(() => `v-list-group--id-${String(r.value)}`), s = Jo(), { isBooted: i } = function() { +} }), ci = W({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: pe, default: "$collapse" }, expandIcon: { type: pe, default: "$expand" }, prependIcon: pe, appendIcon: pe, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...re(), ...ke() }, "VListGroup"), wo = J()({ name: "VListGroup", props: ci(), setup(e, n) { + let { slots: t } = n; + const { isOpen: l, open: o, id: a } = sr(Y(e, "value"), !0), r = y(() => `v-list-group--id-${String(a.value)}`), s = or(), { isBooted: i } = function() { const p = ue(!1); - return nt(() => { + return at(() => { window.requestAnimationFrame(() => { p.value = !0; }); - }), { ssrBootStyles: y(() => p.value ? void 0 : { transition: "none !important" }), isBooted: ln(p) }; + }), { ssrBootStyles: y(() => p.value ? void 0 : { transition: "none !important" }), isBooted: un(p) }; }(); - function u(p) { - a(!n.value, p); + function c(p) { + o(!l.value, p); } - const v = y(() => ({ onClick: u, class: "v-list-group__header", id: o.value })), f = y(() => n.value ? e.collapseIcon : e.expandIcon), d = y(() => ({ VListItem: { active: n.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && f.value, appendIcon: e.appendIcon || !e.subgroup && f.value, title: e.title, value: e.value } })); - return le(() => c(e.tag, { class: ["v-list-group", { "v-list-group--prepend": s == null ? void 0 : s.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": n.value }, e.class], style: e.style }, { default: () => [t.activator && c(Oe, { defaults: d.value }, { default: () => [c(ei, null, { default: () => [t.activator({ props: v.value, isOpen: n.value })] })] }), c(qe, { transition: { component: ns }, disabled: !i.value }, { default: () => { + const m = y(() => ({ onClick: c, class: "v-list-group__header", id: r.value })), f = y(() => l.value ? e.collapseIcon : e.expandIcon), d = y(() => ({ VListItem: { active: l.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && f.value, appendIcon: e.appendIcon || !e.subgroup && f.value, title: e.title, value: e.value } })); + return ne(() => v(e.tag, { class: ["v-list-group", { "v-list-group--prepend": s == null ? void 0 : s.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": l.value }, e.class], style: e.style }, { default: () => [t.activator && v(Te, { defaults: d.value }, { default: () => [v(ui, null, { default: () => [t.activator({ props: m.value, isOpen: l.value })] })] }), v(Ue, { transition: { component: ps }, disabled: !i.value }, { default: () => { var p; - return [De(c("div", { class: "v-list-group__items", role: "group", "aria-labelledby": o.value }, [(p = t.default) == null ? void 0 : p.call(t)]), [[bt, n.value]])]; + return [Oe(v("div", { class: "v-list-group__items", role: "group", "aria-labelledby": r.value }, [(p = t.default) == null ? void 0 : p.call(t)]), [[Ct, l.value]])]; } })] })), {}; -} }), li = Da("v-list-item-subtitle"), ni = Da("v-list-item-title"), ai = N({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: pe, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: pe, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: Re(), onClickOnce: Re(), ...Ht(), ...re(), ...Ge(), ...St(), ...Gt(), ...Ye(), ...vn(), ...Ce(), ...xe(), ...it({ variant: "text" }) }, "VListItem"), ml = U()({ name: "VListItem", directives: { Ripple: _l }, props: ai(), emits: { click: (e) => !0 }, setup(e, l) { - let { attrs: t, slots: n, emit: a } = l; - const r = pn(e, t), o = y(() => e.value === void 0 ? r.href.value : e.value), { select: s, isSelected: i, isIndeterminate: u, isGroupActivator: v, root: f, parent: d, openOnSelect: p } = er(o, !1), k = Jo(), m = y(() => { - var M; - return e.active !== !1 && (e.active || ((M = r.isActive) == null ? void 0 : M.value) || i.value); - }), g = y(() => e.link !== !1 && r.isLink.value), b = y(() => !e.disabled && e.link !== !1 && (e.link || r.isClickable.value || e.value != null && !!k)), P = y(() => e.rounded || e.nav), B = y(() => e.color ?? e.activeColor), $ = y(() => ({ color: m.value ? B.value ?? e.baseColor : e.baseColor, variant: e.variant })); - Z(() => { - var M; - return (M = r.isActive) == null ? void 0 : M.value; - }, (M) => { - M && d.value != null && f.open(d.value, !0), M && p(M); +} }), di = zo("v-list-item-subtitle"), pi = zo("v-list-item-title"), vi = W({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: pe, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: pe, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: je(), onClickOnce: je(), ...Ht(), ...re(), ...Ge(), ...wt(), ...Gt(), ...Je(), ...bn(), ...ke(), ...xe(), ...ct({ variant: "text" }) }, "VListItem"), hl = J()({ name: "VListItem", directives: { Ripple: Vl }, props: vi(), emits: { click: (e) => !0 }, setup(e, n) { + let { attrs: t, slots: l, emit: o } = n; + const a = hn(e, t), r = y(() => e.value === void 0 ? a.href.value : e.value), { select: s, isSelected: i, isIndeterminate: c, isGroupActivator: m, root: f, parent: d, openOnSelect: p } = sr(r, !1), C = or(), u = y(() => { + var j; + return e.active !== !1 && (e.active || ((j = a.isActive) == null ? void 0 : j.value) || i.value); + }), g = y(() => e.link !== !1 && a.isLink.value), S = y(() => !e.disabled && e.link !== !1 && (e.link || a.isClickable.value || e.value != null && !!C)), k = y(() => e.rounded || e.nav), $ = y(() => e.color ?? e.activeColor), P = y(() => ({ color: u.value ? $.value ?? e.baseColor : e.baseColor, variant: e.variant })); + ee(() => { + var j; + return (j = a.isActive) == null ? void 0 : j.value; + }, (j) => { + j && d.value != null && f.open(d.value, !0), j && p(j); }, { immediate: !0 }); - const { themeClasses: w } = _e(e), { borderClasses: V } = zt(e), { colorClasses: C, colorStyles: _, variantClasses: x } = Pl($), { densityClasses: I } = Ke(e), { dimensionStyles: S } = wt(e), { elevationClasses: F } = Kt(e), { roundedClasses: O } = Xe(P), T = y(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), D = y(() => ({ isActive: m.value, select: s, isSelected: i.value, isIndeterminate: u.value })); - function A(M) { - var H; - a("click", M), !v && b.value && ((H = r.navigate) == null || H.call(r, M), e.value != null && s(!i.value, M)); - } - function E(M) { - M.key !== "Enter" && M.key !== " " || (M.preventDefault(), A(M)); - } - return le(() => { - const M = g.value ? "a" : e.tag, H = n.title || e.title, W = n.subtitle || e.subtitle, j = !(!e.appendAvatar && !e.appendIcon), L = !(!j && !n.append), R = !(!e.prependAvatar && !e.prependIcon), z = !(!R && !n.prepend); - var G, ne; - return k == null || k.updateHasPrepend(z), e.activeColor && (G = "active-color", ne = ["color", "base-color"], ne = Array.isArray(ne) ? ne.slice(0, -1).map((ee) => `'${ee}'`).join(", ") + ` or '${ne.at(-1)}'` : `'${ne}'`, wl(`[Vuetify UPGRADE] '${G}' is deprecated, use ${ne} instead.`)), De(c(M, { class: ["v-list-item", { "v-list-item--active": m.value, "v-list-item--disabled": e.disabled, "v-list-item--link": b.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !z && (k == null ? void 0 : k.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && m.value }, w.value, V.value, C.value, I.value, F.value, T.value, O.value, x.value, e.class], style: [_.value, S.value, e.style], href: r.href.value, tabindex: b.value ? k ? -2 : 0 : void 0, onClick: A, onKeydown: b.value && !g.value && E }, { default: () => { - var ee; - return [Bl(b.value || m.value, "v-list-item"), z && c("div", { key: "prepend", class: "v-list-item__prepend" }, [n.prepend ? c(Oe, { key: "prepend-defaults", disabled: !R, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { - var J; - return [(J = n.prepend) == null ? void 0 : J.call(n, D.value)]; - } }) : c(ae, null, [e.prependAvatar && c(fl, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && c(he, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)]), c("div", { class: "v-list-item__spacer" }, null)]), c("div", { class: "v-list-item__content", "data-no-activator": "" }, [H && c(ni, { key: "title" }, { default: () => { - var J; - return [((J = n.title) == null ? void 0 : J.call(n, { title: e.title })) ?? e.title]; - } }), W && c(li, { key: "subtitle" }, { default: () => { - var J; - return [((J = n.subtitle) == null ? void 0 : J.call(n, { subtitle: e.subtitle })) ?? e.subtitle]; - } }), (ee = n.default) == null ? void 0 : ee.call(n, D.value)]), L && c("div", { key: "append", class: "v-list-item__append" }, [n.append ? c(Oe, { key: "append-defaults", disabled: !j, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { - var J; - return [(J = n.append) == null ? void 0 : J.call(n, D.value)]; - } }) : c(ae, null, [e.appendIcon && c(he, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && c(fl, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)]), c("div", { class: "v-list-item__spacer" }, null)])]; - } }), [[at("ripple"), b.value && e.ripple]]); + const { themeClasses: w } = _e(e), { borderClasses: F } = zt(e), { colorClasses: x, colorStyles: B, variantClasses: b } = Fl(P), { densityClasses: E } = Ke(e), { dimensionStyles: A } = xt(e), { elevationClasses: L } = Kt(e), { roundedClasses: M } = Ze(k), H = y(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), K = y(() => ({ isActive: u.value, select: s, isSelected: i.value, isIndeterminate: c.value })); + function I(j) { + var G; + o("click", j), !m && S.value && ((G = a.navigate) == null || G.call(a, j), e.value != null && s(!i.value, j)); + } + function N(j) { + j.key !== "Enter" && j.key !== " " || (j.preventDefault(), I(j)); + } + return ne(() => { + const j = g.value ? "a" : e.tag, G = l.title || e.title, _ = l.subtitle || e.subtitle, T = !(!e.appendAvatar && !e.appendIcon), V = !(!T && !l.append), D = !(!e.prependAvatar && !e.prependIcon), O = !(!D && !l.prepend); + var R, z; + return C == null || C.updateHasPrepend(O), e.activeColor && (R = "active-color", z = ["color", "base-color"], z = Array.isArray(z) ? z.slice(0, -1).map((U) => `'${U}'`).join(", ") + ` or '${z.at(-1)}'` : `'${z}'`, Bl(`[Vuetify UPGRADE] '${R}' is deprecated, use ${z} instead.`)), Oe(v(j, { class: ["v-list-item", { "v-list-item--active": u.value, "v-list-item--disabled": e.disabled, "v-list-item--link": S.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !O && (C == null ? void 0 : C.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && u.value }, w.value, F.value, x.value, E.value, L.value, H.value, M.value, b.value, e.class], style: [B.value, A.value, e.style], href: a.href.value, tabindex: S.value ? C ? -2 : 0 : void 0, onClick: I, onKeydown: S.value && !g.value && N }, { default: () => { + var U; + return [$l(S.value || u.value, "v-list-item"), O && v("div", { key: "prepend", class: "v-list-item__prepend" }, [l.prepend ? v(Te, { key: "prepend-defaults", disabled: !D, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { + var q; + return [(q = l.prepend) == null ? void 0 : q.call(l, K.value)]; + } }) : v(ae, null, [e.prependAvatar && v(yl, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && v(be, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)]), v("div", { class: "v-list-item__spacer" }, null)]), v("div", { class: "v-list-item__content", "data-no-activator": "" }, [G && v(pi, { key: "title" }, { default: () => { + var q; + return [((q = l.title) == null ? void 0 : q.call(l, { title: e.title })) ?? e.title]; + } }), _ && v(di, { key: "subtitle" }, { default: () => { + var q; + return [((q = l.subtitle) == null ? void 0 : q.call(l, { subtitle: e.subtitle })) ?? e.subtitle]; + } }), (U = l.default) == null ? void 0 : U.call(l, K.value)]), V && v("div", { key: "append", class: "v-list-item__append" }, [l.append ? v(Te, { key: "append-defaults", disabled: !T, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { + var q; + return [(q = l.append) == null ? void 0 : q.call(l, K.value)]; + } }) : v(ae, null, [e.appendIcon && v(be, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && v(yl, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)]), v("div", { class: "v-list-item__spacer" }, null)])]; + } }), [[rt("ripple"), S.value && e.ripple]]); }), {}; -} }), oi = N({ color: String, inset: Boolean, sticky: Boolean, title: String, ...re(), ...Ce() }, "VListSubheader"), ri = U()({ name: "VListSubheader", props: oi(), setup(e, l) { - let { slots: t } = l; - const { textColorClasses: n, textColorStyles: a } = He(K(e, "color")); - return le(() => { - const r = !(!t.default && !e.title); - return c(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, n.value, e.class], style: [{ textColorStyles: a }, e.style] }, { default: () => { - var o; - return [r && c("div", { class: "v-list-subheader__text" }, [((o = t.default) == null ? void 0 : o.call(t)) ?? e.title])]; +} }), fi = W({ color: String, inset: Boolean, sticky: Boolean, title: String, ...re(), ...ke() }, "VListSubheader"), mi = J()({ name: "VListSubheader", props: fi(), setup(e, n) { + let { slots: t } = n; + const { textColorClasses: l, textColorStyles: o } = He(Y(e, "color")); + return ne(() => { + const a = !(!t.default && !e.title); + return v(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, l.value, e.class], style: [{ textColorStyles: o }, e.style] }, { default: () => { + var r; + return [a && v("div", { class: "v-list-subheader__text" }, [((r = t.default) == null ? void 0 : r.call(t)) ?? e.title])]; } }); }), {}; -} }), si = N({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...re(), ...xe() }, "VDivider"), ii = U()({ name: "VDivider", props: si(), setup(e, l) { - let { attrs: t } = l; - const { themeClasses: n } = _e(e), { textColorClasses: a, textColorStyles: r } = He(K(e, "color")), o = y(() => { +} }), gi = W({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...re(), ...xe() }, "VDivider"), yi = J()({ name: "VDivider", props: gi(), setup(e, n) { + let { attrs: t } = n; + const { themeClasses: l } = _e(e), { textColorClasses: o, textColorStyles: a } = He(Y(e, "color")), r = y(() => { const s = {}; - return e.length && (s[e.vertical ? "maxHeight" : "maxWidth"] = X(e.length)), e.thickness && (s[e.vertical ? "borderRightWidth" : "borderTopWidth"] = X(e.thickness)), s; + return e.length && (s[e.vertical ? "maxHeight" : "maxWidth"] = Q(e.length)), e.thickness && (s[e.vertical ? "borderRightWidth" : "borderTopWidth"] = Q(e.thickness)), s; }); - return le(() => c("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, n.value, a.value, e.class], style: [o.value, r.value, e.style], "aria-orientation": t.role && t.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${t.role || "separator"}` }, null)), {}; -} }), ui = N({ items: Array, returnObject: Boolean }, "VListChildren"), tr = U()({ name: "VListChildren", props: ui(), setup(e, l) { - let { slots: t } = l; - return Xo(), () => { - var n, a; - return ((n = t.default) == null ? void 0 : n.call(t)) ?? ((a = e.items) == null ? void 0 : a.map((r) => { - var p, k; - let { children: o, props: s, type: i, raw: u } = r; + return ne(() => v("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, l.value, o.value, e.class], style: [r.value, a.value, e.style], "aria-orientation": t.role && t.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${t.role || "separator"}` }, null)), {}; +} }), hi = W({ items: Array, returnObject: Boolean }, "VListChildren"), ir = J()({ name: "VListChildren", props: hi(), setup(e, n) { + let { slots: t } = n; + return nr(), () => { + var l, o; + return ((l = t.default) == null ? void 0 : l.call(t)) ?? ((o = e.items) == null ? void 0 : o.map((a) => { + var p, C; + let { children: r, props: s, type: i, raw: c } = a; if (i === "divider") - return ((p = t.divider) == null ? void 0 : p.call(t, { props: s })) ?? c(ii, s, null); + return ((p = t.divider) == null ? void 0 : p.call(t, { props: s })) ?? v(yi, s, null); if (i === "subheader") - return ((k = t.subheader) == null ? void 0 : k.call(t, { props: s })) ?? c(ri, s, null); - const v = { subtitle: t.subtitle ? (m) => { + return ((C = t.subheader) == null ? void 0 : C.call(t, { props: s })) ?? v(mi, s, null); + const m = { subtitle: t.subtitle ? (u) => { var g; - return (g = t.subtitle) == null ? void 0 : g.call(t, { ...m, item: u }); - } : void 0, prepend: t.prepend ? (m) => { + return (g = t.subtitle) == null ? void 0 : g.call(t, { ...u, item: c }); + } : void 0, prepend: t.prepend ? (u) => { var g; - return (g = t.prepend) == null ? void 0 : g.call(t, { ...m, item: u }); - } : void 0, append: t.append ? (m) => { + return (g = t.prepend) == null ? void 0 : g.call(t, { ...u, item: c }); + } : void 0, append: t.append ? (u) => { var g; - return (g = t.append) == null ? void 0 : g.call(t, { ...m, item: u }); - } : void 0, title: t.title ? (m) => { + return (g = t.append) == null ? void 0 : g.call(t, { ...u, item: c }); + } : void 0, title: t.title ? (u) => { var g; - return (g = t.title) == null ? void 0 : g.call(t, { ...m, item: u }); - } : void 0 }, [f, d] = fa.filterProps(s); - return o ? c(fa, Q({ value: s == null ? void 0 : s.value }, f), { activator: (m) => { - let { props: g } = m; - const b = { ...s, ...g, value: e.returnObject ? u : s.value }; - return t.header ? t.header({ props: b }) : c(ml, b, v); - }, default: () => c(tr, { items: o }, t) }) : t.item ? t.item({ props: s }) : c(ml, Q(s, { value: e.returnObject ? u : s.value }), v); + return (g = t.title) == null ? void 0 : g.call(t, { ...u, item: c }); + } : void 0 }, [f, d] = wo.filterProps(s); + return r ? v(wo, te({ value: s == null ? void 0 : s.value }, f), { activator: (u) => { + let { props: g } = u; + const S = { ...s, ...g, value: e.returnObject ? c : s.value }; + return t.header ? t.header({ props: S }) : v(hl, S, m); + }, default: () => v(ir, { items: r }, t) }) : t.item ? t.item({ props: s }) : v(hl, te(s, { value: e.returnObject ? c : s.value }), m); })); }; -} }), lr = N({ 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: rt } }, "list-items"); -function Ql(e, l) { - const t = Pe(l, e.itemTitle, l), n = Pe(l, e.itemValue, t), a = Pe(l, e.itemChildren), r = { title: t, value: n, ...e.itemProps === !0 ? typeof l != "object" || l == null || Array.isArray(l) ? void 0 : "children" in l ? mt(l, ["children"])[1] : l : Pe(l, e.itemProps) }; - return { title: String(r.title ?? ""), value: r.value, props: r, children: Array.isArray(a) ? nr(e, a) : void 0, raw: l }; +} }), ur = W({ items: { type: Array, default: () => [] }, itemTitle: { type: [String, Array, Function], default: "title" }, itemValue: { type: [String, Array, Function], default: "value" }, itemChildren: { type: [Boolean, String, Array, Function], default: "children" }, itemProps: { type: [Boolean, String, Array, Function], default: "props" }, returnObject: Boolean, valueComparator: { type: Function, default: it } }, "list-items"); +function on(e, n) { + const t = Pe(n, e.itemTitle, n), l = Pe(n, e.itemValue, t), o = Pe(n, e.itemChildren), a = { title: t, value: l, ...e.itemProps === !0 ? typeof n != "object" || n == null || Array.isArray(n) ? void 0 : "children" in n ? yt(n, ["children"])[1] : n : Pe(n, e.itemProps) }; + return { title: String(a.title ?? ""), value: a.value, props: a, children: Array.isArray(o) ? cr(e, o) : void 0, raw: n }; } -function nr(e, l) { +function cr(e, n) { const t = []; - for (const n of l) - t.push(Ql(e, n)); + for (const l of n) + t.push(on(e, l)); return t; } -function ci(e, l) { - const t = Pe(l, e.itemType, "item"), n = function(s) { +function bi(e, n) { + const t = Pe(n, e.itemType, "item"), l = function(s) { return typeof s == "string" || typeof s == "number" || typeof s == "boolean"; - }(l) ? l : Pe(l, e.itemTitle), a = Pe(l, e.itemValue, void 0), r = Pe(l, e.itemChildren), o = { title: n, value: a, ...e.itemProps === !0 ? mt(l, ["children"])[1] : Pe(l, e.itemProps) }; - return { type: t, title: o.title, value: o.value, props: o, children: t === "item" && r ? ar(e, r) : void 0, raw: l }; + }(n) ? n : Pe(n, e.itemTitle), o = Pe(n, e.itemValue, void 0), a = Pe(n, e.itemChildren), r = { title: l, value: o, ...e.itemProps === !0 ? yt(n, ["children"])[1] : Pe(n, e.itemProps) }; + return { type: t, title: r.title, value: r.value, props: r, children: t === "item" && a ? dr(e, a) : void 0, raw: n }; } -function ar(e, l) { +function dr(e, n) { const t = []; - for (const n of l) - t.push(ci(e, n)); + for (const l of n) + t.push(bi(e, l)); return t; } -const di = N({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...Zs({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Ht(), ...re(), ...Ge(), ...St(), ...Gt(), itemType: { type: String, default: "type" }, ...lr(), ...Ye(), ...Ce(), ...xe(), ...it({ variant: "text" }) }, "VList"), pi = U()({ name: "VList", props: di(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const { items: n } = function(x) { - return { items: y(() => ar(x, x.items)) }; - }(e), { themeClasses: a } = _e(e), { backgroundColorClasses: r, backgroundColorStyles: o } = lt(K(e, "bgColor")), { borderClasses: s } = zt(e), { densityClasses: i } = Ke(e), { dimensionStyles: u } = wt(e), { elevationClasses: v } = Kt(e), { roundedClasses: f } = Xe(e), { open: d, select: p } = Qs(e), k = y(() => e.lines ? `v-list--${e.lines}-line` : void 0), m = K(e, "activeColor"), g = K(e, "baseColor"), b = K(e, "color"); - Xo(), st({ VListGroup: { activeColor: m, baseColor: g, color: b }, VListItem: { activeClass: K(e, "activeClass"), activeColor: m, baseColor: g, color: b, density: K(e, "density"), disabled: K(e, "disabled"), lines: K(e, "lines"), nav: K(e, "nav"), variant: K(e, "variant") } }); - const P = ue(!1), B = q(); - function $(x) { - P.value = !0; +const Si = W({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...si({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Ht(), ...re(), ...Ge(), ...wt(), ...Gt(), itemType: { type: String, default: "type" }, ...ur(), ...Je(), ...ke(), ...xe(), ...ct({ variant: "text" }) }, "VList"), Ci = J()({ name: "VList", props: Si(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const { items: l } = function(b) { + return { items: y(() => dr(b, b.items)) }; + }(e), { themeClasses: o } = _e(e), { backgroundColorClasses: a, backgroundColorStyles: r } = ot(Y(e, "bgColor")), { borderClasses: s } = zt(e), { densityClasses: i } = Ke(e), { dimensionStyles: c } = xt(e), { elevationClasses: m } = Kt(e), { roundedClasses: f } = Ze(e), { open: d, select: p } = ii(e), C = y(() => e.lines ? `v-list--${e.lines}-line` : void 0), u = Y(e, "activeColor"), g = Y(e, "baseColor"), S = Y(e, "color"); + nr(), ut({ VListGroup: { activeColor: u, baseColor: g, color: S }, VListItem: { activeClass: Y(e, "activeClass"), activeColor: u, baseColor: g, color: S, density: Y(e, "density"), disabled: Y(e, "disabled"), lines: Y(e, "lines"), nav: Y(e, "nav"), variant: Y(e, "variant") } }); + const k = ue(!1), $ = X(); + function P(b) { + k.value = !0; } - function w(x) { - P.value = !1; + function w(b) { + k.value = !1; } - function V(x) { - var I; - P.value || x.relatedTarget && ((I = B.value) != null && I.contains(x.relatedTarget)) || _(); - } - function C(x) { - if (B.value) { - if (x.key === "ArrowDown") - _("next"); - else if (x.key === "ArrowUp") - _("prev"); - else if (x.key === "Home") - _("first"); + function F(b) { + var E; + k.value || b.relatedTarget && ((E = $.value) != null && E.contains(b.relatedTarget)) || B(); + } + function x(b) { + if ($.value) { + if (b.key === "ArrowDown") + B("next"); + else if (b.key === "ArrowUp") + B("prev"); + else if (b.key === "Home") + B("first"); else { - if (x.key !== "End") + if (b.key !== "End") return; - _("last"); + B("last"); } - x.preventDefault(); + b.preventDefault(); } } - function _(x) { - if (B.value) - return ol(B.value, x); + function B(b) { + if ($.value) + return il($.value, b); } - return le(() => c(e.tag, { ref: B, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, a.value, r.value, s.value, i.value, v.value, k.value, f.value, e.class], style: [o.value, u.value, e.style], tabindex: e.disabled || P.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: $, onFocusout: w, onFocus: V, onKeydown: C }, { default: () => [c(tr, { items: n.value, returnObject: e.returnObject }, t)] })), { open: d, select: p, focus: _ }; -} }), vi = N({ id: String, ...Rt(Xa({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: Wa } }), ["absolute"]) }, "VMenu"), fi = U()({ name: "VMenu", props: vi(), emits: { "update:modelValue": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const n = fe(e, "modelValue"), { scopeId: a } = Ua(), r = We(), o = y(() => e.id || `v-menu-${r}`), s = q(), i = ve(Ul, null), u = ue(0); - async function v(m) { - var P, B, $; - const g = m.relatedTarget, b = m.target; - await Ee(), n.value && g !== b && ((P = s.value) != null && P.contentEl) && ((B = s.value) != null && B.globalTop) && ![document, s.value.contentEl].includes(b) && !s.value.contentEl.contains(b) && (($ = zl(s.value.contentEl)[0]) == null || $.focus()); + return ne(() => v(e.tag, { ref: $, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, o.value, a.value, s.value, i.value, m.value, C.value, f.value, e.class], style: [r.value, c.value, e.style], tabindex: e.disabled || k.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: P, onFocusout: w, onFocus: F, onKeydown: x }, { default: () => [v(ir, { items: l.value, returnObject: e.returnObject }, t)] })), { open: d, select: p, focus: B }; +} }), wi = W({ id: String, ...Rt(oa({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: Xo } }), ["absolute"]) }, "VMenu"), xi = J()({ name: "VMenu", props: wi(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const l = fe(e, "modelValue"), { scopeId: o } = la(), a = We(), r = y(() => e.id || `v-menu-${a}`), s = X(), i = ve(Ql, null), c = ue(0); + async function m(u) { + var k, $, P; + const g = u.relatedTarget, S = u.target; + await Ee(), l.value && g !== S && ((k = s.value) != null && k.contentEl) && (($ = s.value) != null && $.globalTop) && ![document, s.value.contentEl].includes(S) && !s.value.contentEl.contains(S) && ((P = Yl(s.value.contentEl)[0]) == null || P.focus()); } function f() { i == null || i.closeParents(); } - function d(m) { - var g, b, P; - !e.disabled && m.key === "Tab" && (Ia(zl((g = s.value) == null ? void 0 : g.contentEl, !1), m.shiftKey ? "prev" : "next", (B) => B.tabIndex >= 0) || (n.value = !1, (P = (b = s.value) == null ? void 0 : b.activatorEl) == null || P.focus())); + function d(u) { + var g, S, k; + !e.disabled && u.key === "Tab" && (Ro(Yl((g = s.value) == null ? void 0 : g.contentEl, !1), u.shiftKey ? "prev" : "next", ($) => $.tabIndex >= 0) || (l.value = !1, (k = (S = s.value) == null ? void 0 : S.activatorEl) == null || k.focus())); } - function p(m) { - var b; + function p(u) { + var S; if (e.disabled) return; - const g = (b = s.value) == null ? void 0 : b.contentEl; - g && n.value ? m.key === "ArrowDown" ? (m.preventDefault(), ol(g, "next")) : m.key === "ArrowUp" && (m.preventDefault(), ol(g, "prev")) : ["ArrowDown", "ArrowUp"].includes(m.key) && (n.value = !0, m.preventDefault(), setTimeout(() => setTimeout(() => p(m)))); + const g = (S = s.value) == null ? void 0 : S.contentEl; + g && l.value ? u.key === "ArrowDown" ? (u.preventDefault(), il(g, "next")) : u.key === "ArrowUp" && (u.preventDefault(), il(g, "prev")) : ["ArrowDown", "ArrowUp"].includes(u.key) && (l.value = !0, u.preventDefault(), setTimeout(() => setTimeout(() => p(u)))); } - ge(Ul, { register() { - ++u.value; + ye(Ql, { register() { + ++c.value; }, unregister() { - --u.value; + --c.value; }, closeParents() { setTimeout(() => { - u.value || (n.value = !1, i == null || i.closeParents()); + c.value || (l.value = !1, i == null || i.closeParents()); }, 40); - } }), Z(n, (m) => { - m ? (i == null || i.register(), document.addEventListener("focusin", v, { once: !0 })) : (i == null || i.unregister(), document.removeEventListener("focusin", v)); + } }), ee(l, (u) => { + u ? (i == null || i.register(), document.addEventListener("focusin", m, { once: !0 })) : (i == null || i.unregister(), document.removeEventListener("focusin", m)); }); - const k = y(() => Q({ "aria-haspopup": "menu", "aria-expanded": String(n.value), "aria-owns": o.value, onKeydown: p }, e.activatorProps)); - return le(() => { - const [m] = la.filterProps(e); - return c(la, Q({ ref: s, class: ["v-menu", e.class], style: e.style }, m, { modelValue: n.value, "onUpdate:modelValue": (g) => n.value = g, absolute: !0, activatorProps: k.value, "onClick:outside": f, onKeydown: d }, a), { activator: t.activator, default: function() { - for (var g = arguments.length, b = new Array(g), P = 0; P < g; P++) - b[P] = arguments[P]; - return c(Oe, { root: "VMenu" }, { default: () => { - var B; - return [(B = t.default) == null ? void 0 : B.call(t, ...b)]; + const C = y(() => te({ "aria-haspopup": "menu", "aria-expanded": String(l.value), "aria-owns": r.value, onKeydown: p }, e.activatorProps)); + return ne(() => { + const [u] = uo.filterProps(e); + return v(uo, te({ ref: s, class: ["v-menu", e.class], style: e.style }, u, { modelValue: l.value, "onUpdate:modelValue": (g) => l.value = g, absolute: !0, activatorProps: C.value, "onClick:outside": f, onKeydown: d }, o), { activator: t.activator, default: function() { + for (var g = arguments.length, S = new Array(g), k = 0; k < g; k++) + S[k] = arguments[k]; + return v(Te, { root: "VMenu" }, { default: () => { + var $; + return [($ = t.default) == null ? void 0 : $.call(t, ...S)]; } }); } }); - }), fn({ id: o, ΨopenChildren: u }, s); -} }), mi = N({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...re(), ...Wt({ transition: { component: Ha } }) }, "VCounter"), gi = U()({ name: "VCounter", functional: !0, props: mi(), setup(e, l) { - let { slots: t } = l; - const n = y(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); - return le(() => c(qe, { transition: e.transition }, { default: () => [De(c("div", { class: ["v-counter", e.class], style: e.style }, [t.default ? t.default({ counter: n.value, max: e.max, value: e.value }) : n.value]), [[bt, e.active]])] })), {}; -} }), yi = N({ floating: Boolean, ...re() }, "VFieldLabel"), Qt = U()({ name: "VFieldLabel", props: yi(), setup(e, l) { - let { slots: t } = l; - return le(() => c(No, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, t)), {}; -} }), hi = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], or = N({ appendInnerIcon: pe, bgColor: String, clearable: Boolean, clearIcon: { type: pe, default: "$clear" }, active: Boolean, centerAffix: { type: Boolean, default: void 0 }, color: String, baseColor: String, dirty: Boolean, disabled: { type: Boolean, default: null }, error: Boolean, flat: Boolean, label: String, persistentClear: Boolean, prependInnerIcon: pe, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => hi.includes(e) }, "onClick:clear": Re(), "onClick:appendInner": Re(), "onClick:prependInner": Re(), ...re(), ...gn(), ...Ye(), ...xe() }, "VField"), ma = U()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Go(), ...or() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: t, emit: n, slots: a } = l; - const { themeClasses: r } = _e(e), { loaderClasses: o } = yn(e), { focusClasses: s, isFocused: i, focus: u, blur: v } = hn(e), { InputIcon: f } = zo(e), { roundedClasses: d } = Xe(e), { rtlClasses: p } = jt(), k = y(() => e.dirty || e.active), m = y(() => !(e.singleLine || !e.label && !a.label)), g = We(), b = y(() => e.id || `input-${g}`), P = y(() => `${b.value}-messages`), B = q(), $ = q(), w = q(), V = y(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: C, backgroundColorStyles: _ } = lt(K(e, "bgColor")), { textColorClasses: x, textColorStyles: I } = He(y(() => e.error || e.disabled ? void 0 : k.value && i.value ? e.color : e.baseColor)); - Z(k, (O) => { - if (m.value) { - const T = B.value.$el, D = $.value.$el; + }), Sn({ id: r, ΨopenChildren: c }, s); +} }), ki = W({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...re(), ...Wt({ transition: { component: Jo } }) }, "VCounter"), Bi = J()({ name: "VCounter", functional: !0, props: ki(), setup(e, n) { + let { slots: t } = n; + const l = y(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); + return ne(() => v(Ue, { transition: e.transition }, { default: () => [Oe(v("div", { class: ["v-counter", e.class], style: e.style }, [t.default ? t.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[Ct, e.active]])] })), {}; +} }), Pi = W({ floating: Boolean, ...re() }, "VFieldLabel"), ll = J()({ name: "VFieldLabel", props: Pi(), setup(e, n) { + let { slots: t } = n; + return ne(() => v(Ka, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, t)), {}; +} }), _i = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], pr = W({ appendInnerIcon: pe, bgColor: String, clearable: Boolean, clearIcon: { type: pe, default: "$clear" }, active: Boolean, centerAffix: { type: Boolean, default: void 0 }, color: String, baseColor: String, dirty: Boolean, disabled: { type: Boolean, default: null }, error: Boolean, flat: Boolean, label: String, persistentClear: Boolean, prependInnerIcon: pe, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => _i.includes(e) }, "onClick:clear": je(), "onClick:appendInner": je(), "onClick:prependInner": je(), ...re(), ...wn(), ...Je(), ...xe() }, "VField"), xo = J()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Za(), ...pr() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, emit: l, slots: o } = n; + const { themeClasses: a } = _e(e), { loaderClasses: r } = xn(e), { focusClasses: s, isFocused: i, focus: c, blur: m } = kn(e), { InputIcon: f } = Ja(e), { roundedClasses: d } = Ze(e), { rtlClasses: p } = jt(), C = y(() => e.dirty || e.active), u = y(() => !(e.singleLine || !e.label && !o.label)), g = We(), S = y(() => e.id || `input-${g}`), k = y(() => `${S.value}-messages`), $ = X(), P = X(), w = X(), F = y(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: x, backgroundColorStyles: B } = ot(Y(e, "bgColor")), { textColorClasses: b, textColorStyles: E } = He(y(() => e.error || e.disabled ? void 0 : C.value && i.value ? e.color : e.baseColor)); + ee(C, (M) => { + if (u.value) { + const H = $.value.$el, K = P.value.$el; requestAnimationFrame(() => { - const A = sn(T), E = D.getBoundingClientRect(), M = E.x - A.x, H = E.y - A.y - (A.height / 2 - E.height / 2), W = E.width / 0.75, j = Math.abs(W - A.width) > 1 ? { maxWidth: X(W) } : void 0, L = getComputedStyle(T), R = getComputedStyle(D), z = 1e3 * parseFloat(L.transitionDuration) || 150, G = parseFloat(R.getPropertyValue("--v-field-label-scale")), ne = R.getPropertyValue("color"); - T.style.visibility = "visible", D.style.visibility = "hidden", dt(T, { transform: `translate(${M}px, ${H}px) scale(${G})`, color: ne, ...j }, { duration: z, easing: il, direction: O ? "normal" : "reverse" }).finished.then(() => { - T.style.removeProperty("visibility"), D.style.removeProperty("visibility"); + const I = fn(H), N = K.getBoundingClientRect(), j = N.x - I.x, G = N.y - I.y - (I.height / 2 - N.height / 2), _ = N.width / 0.75, T = Math.abs(_ - I.width) > 1 ? { maxWidth: Q(_) } : void 0, V = getComputedStyle(H), D = getComputedStyle(K), O = 1e3 * parseFloat(V.transitionDuration) || 150, R = parseFloat(D.getPropertyValue("--v-field-label-scale")), z = D.getPropertyValue("color"); + H.style.visibility = "visible", K.style.visibility = "hidden", vt(H, { transform: `translate(${j}px, ${G}px) scale(${R})`, color: z, ...T }, { duration: O, easing: dl, direction: M ? "normal" : "reverse" }).finished.then(() => { + H.style.removeProperty("visibility"), K.style.removeProperty("visibility"); }); }); } }, { flush: "post" }); - const S = y(() => ({ isActive: k, isFocused: i, controlRef: w, blur: v, focus: u })); - function F(O) { - O.target !== document.activeElement && O.preventDefault(); - } - return le(() => { - var M, H, W; - const O = e.variant === "outlined", T = a["prepend-inner"] || e.prependInnerIcon, D = !(!e.clearable && !a.clear), A = !!(a["append-inner"] || e.appendInnerIcon || D), E = a.label ? a.label({ ...S.value, label: e.label, props: { for: b.value } }) : e.label; - return c("div", Q({ class: ["v-field", { "v-field--active": k.value, "v-field--appended": A, "v-field--center-affix": e.centerAffix ?? !V.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": T, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !E, [`v-field--variant-${e.variant}`]: !0 }, r.value, C.value, s.value, o.value, d.value, p.value, e.class], style: [_.value, e.style], onClick: F }, t), [c("div", { class: "v-field__overlay" }, null), c(Vo, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: a.loader }), T && c("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && c(f, { key: "prepend-icon", name: "prependInner" }, null), (M = a["prepend-inner"]) == null ? void 0 : M.call(a, S.value)]), c("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && m.value && c(Qt, { key: "floating-label", ref: $, class: [x.value], floating: !0, for: b.value, style: I.value }, { default: () => [E] }), c(Qt, { ref: B, for: b.value }, { default: () => [E] }), (H = a.default) == null ? void 0 : H.call(a, { ...S.value, props: { id: b.value, class: "v-field__input", "aria-describedby": P.value }, focus: u, blur: v })]), D && c(za, { key: "clear" }, { default: () => [De(c("div", { class: "v-field__clearable", onMousedown: (j) => { - j.preventDefault(), j.stopPropagation(); - } }, [a.clear ? a.clear() : c(f, { name: "clear" }, null)]), [[bt, e.dirty]])] }), A && c("div", { key: "append", class: "v-field__append-inner" }, [(W = a["append-inner"]) == null ? void 0 : W.call(a, S.value), e.appendInnerIcon && c(f, { key: "append-icon", name: "appendInner" }, null)]), c("div", { class: ["v-field__outline", x.value], style: I.value }, [O && c(ae, null, [c("div", { class: "v-field__outline__start" }, null), m.value && c("div", { class: "v-field__outline__notch" }, [c(Qt, { ref: $, floating: !0, for: b.value }, { default: () => [E] })]), c("div", { class: "v-field__outline__end" }, null)]), V.value && m.value && c(Qt, { ref: $, floating: !0, for: b.value }, { default: () => [E] })])]); + const A = y(() => ({ isActive: C, isFocused: i, controlRef: w, blur: m, focus: c })); + function L(M) { + M.target !== document.activeElement && M.preventDefault(); + } + return ne(() => { + var j, G, _; + const M = e.variant === "outlined", H = o["prepend-inner"] || e.prependInnerIcon, K = !(!e.clearable && !o.clear), I = !!(o["append-inner"] || e.appendInnerIcon || K), N = o.label ? o.label({ ...A.value, label: e.label, props: { for: S.value } }) : e.label; + return v("div", te({ class: ["v-field", { "v-field--active": C.value, "v-field--appended": I, "v-field--center-affix": e.centerAffix ?? !F.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": H, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !N, [`v-field--variant-${e.variant}`]: !0 }, a.value, x.value, s.value, r.value, d.value, p.value, e.class], style: [B.value, e.style], onClick: L }, t), [v("div", { class: "v-field__overlay" }, null), v(Ma, { name: "v-field", active: !!e.loading, color: e.error ? "error" : typeof e.loading == "string" ? e.loading : e.color }, { default: o.loader }), H && v("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && v(f, { key: "prepend-icon", name: "prependInner" }, null), (j = o["prepend-inner"]) == null ? void 0 : j.call(o, A.value)]), v("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && u.value && v(ll, { key: "floating-label", ref: P, class: [b.value], floating: !0, for: S.value, style: E.value }, { default: () => [N] }), v(ll, { ref: $, for: S.value }, { default: () => [N] }), (G = o.default) == null ? void 0 : G.call(o, { ...A.value, props: { id: S.value, class: "v-field__input", "aria-describedby": k.value }, focus: c, blur: m })]), K && v(Zo, { key: "clear" }, { default: () => [Oe(v("div", { class: "v-field__clearable", onMousedown: (T) => { + T.preventDefault(), T.stopPropagation(); + } }, [o.clear ? o.clear() : v(f, { name: "clear" }, null)]), [[Ct, e.dirty]])] }), I && v("div", { key: "append", class: "v-field__append-inner" }, [(_ = o["append-inner"]) == null ? void 0 : _.call(o, A.value), e.appendInnerIcon && v(f, { key: "append-icon", name: "appendInner" }, null)]), v("div", { class: ["v-field__outline", b.value], style: E.value }, [M && v(ae, null, [v("div", { class: "v-field__outline__start" }, null), u.value && v("div", { class: "v-field__outline__notch" }, [v(ll, { ref: P, floating: !0, for: S.value }, { default: () => [N] })]), v("div", { class: "v-field__outline__end" }, null)]), F.value && u.value && v(ll, { ref: P, floating: !0, for: S.value }, { default: () => [N] })])]); }), { controlRef: w }; -} }), bi = ["color", "file", "time", "date", "datetime-local", "week", "month"], rr = N({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: [Number, Function], prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, role: String, type: { type: String, default: "text" }, modelModifiers: Object, ...bn(), ...or() }, "VTextField"), en = U()({ name: "VTextField", directives: { Intersect: Uo }, inheritAttrs: !1, props: rr(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, l) { - let { attrs: t, emit: n, slots: a } = l; - const r = fe(e, "modelValue"), { isFocused: o, focus: s, blur: i } = hn(e), u = y(() => typeof e.counterValue == "function" ? e.counterValue(r.value) : typeof e.counterValue == "number" ? e.counterValue : (r.value ?? "").toString().length), v = y(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), f = y(() => ["plain", "underlined"].includes(e.variant)); - function d(V, C) { - var _, x; - e.autofocus && V && ((x = (_ = C[0].target) == null ? void 0 : _.focus) == null || x.call(_)); - } - const p = q(), k = q(), m = q(), g = y(() => bi.includes(e.type) || e.persistentPlaceholder || o.value || e.active); - function b() { - var V; - m.value !== document.activeElement && ((V = m.value) == null || V.focus()), o.value || s(); - } - function P(V) { - n("mousedown:control", V), V.target !== m.value && (b(), V.preventDefault()); - } - function B(V) { - b(), n("click:control", V); - } - function $(V) { - V.stopPropagation(), b(), Ee(() => { - r.value = null, function(C) { - for (var _ = arguments.length, x = new Array(_ > 1 ? _ - 1 : 0), I = 1; I < _; I++) - x[I - 1] = arguments[I]; - if (Array.isArray(C)) - for (const S of C) - S(...x); +} }), Ai = ["color", "file", "time", "date", "datetime-local", "week", "month"], vr = W({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: [Number, Function], prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, role: String, type: { type: String, default: "text" }, modelModifiers: Object, ...Bn(), ...pr() }, "VTextField"), an = J()({ name: "VTextField", directives: { Intersect: tr }, inheritAttrs: !1, props: vr(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, emit: l, slots: o } = n; + const a = fe(e, "modelValue"), { isFocused: r, focus: s, blur: i } = kn(e), c = y(() => typeof e.counterValue == "function" ? e.counterValue(a.value) : typeof e.counterValue == "number" ? e.counterValue : (a.value ?? "").toString().length), m = y(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), f = y(() => ["plain", "underlined"].includes(e.variant)); + function d(F, x) { + var B, b; + e.autofocus && F && ((b = (B = x[0].target) == null ? void 0 : B.focus) == null || b.call(B)); + } + const p = X(), C = X(), u = X(), g = y(() => Ai.includes(e.type) || e.persistentPlaceholder || r.value || e.active); + function S() { + var F; + u.value !== document.activeElement && ((F = u.value) == null || F.focus()), r.value || s(); + } + function k(F) { + l("mousedown:control", F), F.target !== u.value && (S(), F.preventDefault()); + } + function $(F) { + S(), l("click:control", F); + } + function P(F) { + F.stopPropagation(), S(), Ee(() => { + a.value = null, function(x) { + for (var B = arguments.length, b = new Array(B > 1 ? B - 1 : 0), E = 1; E < B; E++) + b[E - 1] = arguments[E]; + if (Array.isArray(x)) + for (const A of x) + A(...b); else - typeof C == "function" && C(...x); - }(e["onClick:clear"], V); + typeof x == "function" && x(...b); + }(e["onClick:clear"], F); }); } - function w(V) { - var _; - const C = V.target; - if (r.value = C.value, ((_ = e.modelModifiers) == null ? void 0 : _.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { - const x = [C.selectionStart, C.selectionEnd]; + function w(F) { + var B; + const x = F.target; + if (a.value = x.value, ((B = e.modelModifiers) == null ? void 0 : B.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { + const b = [x.selectionStart, x.selectionEnd]; Ee(() => { - C.selectionStart = x[0], C.selectionEnd = x[1]; + x.selectionStart = b[0], x.selectionEnd = b[1]; }); } } - return le(() => { - const V = !!(a.counter || e.counter || e.counterValue), C = !(!V && !a.details), [_, x] = on(t), [{ modelValue: I, ...S }] = vl.filterProps(e), [F] = function(O) { - return mt(O, Object.keys(ma.props).filter((T) => !Hl(T) && T !== "class" && T !== "style")); + return ne(() => { + const F = !!(o.counter || e.counter !== !1 && e.counter != null), x = !(!F && !o.details), [B, b] = pn(t), [{ modelValue: E, ...A }] = gl.filterProps(e), [L] = function(M) { + return yt(M, Object.keys(xo.props).filter((H) => !Ul(H) && H !== "class" && H !== "style")); }(e); - return c(vl, Q({ ref: p, modelValue: r.value, "onUpdate:modelValue": (O) => r.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, { centerAffix: !f.value, focused: o.value }), { ...a, default: (O) => { - let { id: T, isDisabled: D, isDirty: A, isReadonly: E, isValid: M } = O; - return c(ma, Q({ ref: k, onMousedown: P, onClick: B, "onClick:clear": $, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, F, { id: T.value, active: g.value || A.value, dirty: A.value || e.dirty, disabled: D.value, focused: o.value, error: M.value === !1 }), { ...a, default: (H) => { - let { props: { class: W, ...j } } = H; - const L = De(c("input", Q({ ref: m, value: r.value, onInput: w, autofocus: e.autofocus, readonly: E.value, disabled: D.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: b, onBlur: i }, j, x), null), [[at("intersect"), { handler: d }, null, { once: !0 }]]); - return c(ae, null, [e.prefix && c("span", { class: "v-text-field__prefix" }, [c("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), a.default ? c("div", { class: W, "data-no-activator": "" }, [a.default(), L]) : Lr(L, { class: W }), e.suffix && c("span", { class: "v-text-field__suffix" }, [c("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); + return v(gl, te({ ref: p, modelValue: a.value, "onUpdate:modelValue": (M) => a.value = M, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-text-field--plain-underlined": ["plain", "underlined"].includes(e.variant) }, e.class], style: e.style }, B, A, { centerAffix: !f.value, focused: r.value }), { ...o, default: (M) => { + let { id: H, isDisabled: K, isDirty: I, isReadonly: N, isValid: j } = M; + return v(xo, te({ ref: C, onMousedown: k, onClick: $, "onClick:clear": P, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: e.role }, L, { id: H.value, active: g.value || I.value, dirty: I.value || e.dirty, disabled: K.value, focused: r.value, error: j.value === !1 }), { ...o, default: (G) => { + let { props: { class: _, ...T } } = G; + const V = Oe(v("input", te({ ref: u, value: a.value, onInput: w, autofocus: e.autofocus, readonly: N.value, disabled: K.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: S, onBlur: i }, T, b), null), [[rt("intersect"), { handler: d }, null, { once: !0 }]]); + return v(ae, null, [e.prefix && v("span", { class: "v-text-field__prefix" }, [v("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), o.default ? v("div", { class: _, "data-no-activator": "" }, [o.default(), V]) : Kr(V, { class: _ }), e.suffix && v("span", { class: "v-text-field__suffix" }, [v("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); } }); - }, details: C ? (O) => { - var T; - return c(ae, null, [(T = a.details) == null ? void 0 : T.call(a, O), V && c(ae, null, [c("span", null, null), c(gi, { active: e.persistentCounter || o.value, value: u.value, max: v.value }, a.counter)])]); + }, details: x ? (M) => { + var H; + return v(ae, null, [(H = o.details) == null ? void 0 : H.call(o, M), F && v(ae, null, [v("span", null, null), v(Bi, { active: e.persistentCounter || r.value, value: c.value, max: m.value }, o.counter)])]); } : void 0 }); - }), fn({}, p, k, m); -} }), Si = N({ renderless: Boolean, ...re() }, "VVirtualScrollItem"), wi = U()({ name: "VVirtualScrollItem", inheritAttrs: !1, props: Si(), emits: { "update:height": (e) => !0 }, setup(e, l) { - let { attrs: t, emit: n, slots: a } = l; - const { resizeRef: r, contentRect: o } = mn(void 0, "border"); - Z(() => { + }), Sn({}, p, C, u); +} }), $i = W({ renderless: Boolean, ...re() }, "VVirtualScrollItem"), Fi = J()({ name: "VVirtualScrollItem", inheritAttrs: !1, props: $i(), emits: { "update:height": (e) => !0 }, setup(e, n) { + let { attrs: t, emit: l, slots: o } = n; + const { resizeRef: a, contentRect: r } = Cn(void 0, "border"); + ee(() => { var s; - return (s = o.value) == null ? void 0 : s.height; + return (s = r.value) == null ? void 0 : s.height; }, (s) => { - s != null && n("update:height", s); - }), le(() => { + s != null && l("update:height", s); + }), ne(() => { var s, i; - return e.renderless ? c(ae, null, [(s = a.default) == null ? void 0 : s.call(a, { itemRef: r })]) : c("div", Q({ ref: r, class: ["v-virtual-scroll__item", e.class], style: e.style }, t), [(i = a.default) == null ? void 0 : i.call(a)]); + return e.renderless ? v(ae, null, [(s = o.default) == null ? void 0 : s.call(o, { itemRef: a })]) : v("div", te({ ref: a, class: ["v-virtual-scroll__item", e.class], style: e.style }, t), [(i = o.default) == null ? void 0 : i.call(o)]); }); -} }), xi = N({ itemHeight: { type: [Number, String], default: 48 } }, "virtual"); -function ki(e, l, t) { - const n = ue(0), a = ue(e.itemHeight), r = y({ get: () => parseInt(a.value ?? 0, 10), set(B) { - a.value = B; - } }), o = q(), { resizeRef: s, contentRect: i } = mn(); - je(() => { - s.value = o.value; +} }), Vi = W({ itemHeight: { type: [Number, String], default: 48 } }, "virtual"); +function Ei(e, n, t) { + const l = ue(0), o = ue(e.itemHeight), a = y({ get: () => parseInt(o.value ?? 0, 10), set($) { + o.value = $; + } }), r = X(), { resizeRef: s, contentRect: i } = Cn(); + Le(() => { + s.value = r.value; }); - const u = Ka(), v = /* @__PURE__ */ new Map(); - let f = Array.from({ length: l.value.length }); + const c = ea(), m = /* @__PURE__ */ new Map(); + let f = Array.from({ length: n.value.length }); const d = y(() => { - const B = (i.value && o.value !== document.documentElement ? i.value.height : u.height.value) - ((t == null ? void 0 : t.value) ?? 0); - return Math.ceil(B / r.value * 1.7 + 1); + const $ = (i.value && r.value !== document.documentElement ? i.value.height : c.height.value) - ((t == null ? void 0 : t.value) ?? 0); + return Math.ceil($ / a.value * 1.7 + 1); }); - function p(B) { - return f.slice(0, B).reduce(($, w) => $ + (w || r.value), 0); - } - let k = 0; - const m = y(() => Math.min(l.value.length, n.value + d.value)), g = y(() => l.value.slice(n.value, m.value).map((B, $) => ({ raw: B, index: $ + n.value }))), b = y(() => p(n.value)), P = y(() => p(l.value.length) - p(m.value)); - return Z(() => l.value.length, () => { - f = Rl(l.value.length).map(() => r.value), v.forEach((B, $) => { - const w = l.value.indexOf($); - w === -1 ? v.delete($) : f[w] = B; + function p($) { + return f.slice(0, $).reduce((P, w) => P + (w || a.value), 0); + } + let C = 0; + const u = y(() => Math.min(n.value.length, l.value + d.value)), g = y(() => n.value.slice(l.value, u.value).map(($, P) => ({ raw: $, index: P + l.value }))), S = y(() => p(l.value)), k = y(() => p(n.value.length) - p(u.value)); + return ee(() => n.value.length, () => { + f = Gl(n.value.length).map(() => a.value), m.forEach(($, P) => { + const w = n.value.indexOf(P); + w === -1 ? m.delete(P) : f[w] = $; }); - }), { containerRef: o, computedItems: g, itemHeight: r, paddingTop: b, paddingBottom: P, scrollToIndex: function(B) { - if (!o.value) + }), { containerRef: r, computedItems: g, itemHeight: a, paddingTop: S, paddingBottom: k, scrollToIndex: function($) { + if (!r.value) return; - const $ = p(B); - o.value.scrollTop = $; + const P = p($); + r.value.scrollTop = P; }, handleScroll: function() { - if (!o.value || !i.value) + if (!r.value || !i.value) return; - const B = i.value.height - 56, $ = o.value.scrollTop, w = $ < k ? -1 : 1, V = function(I) { - const S = l.value.length; - let F = 0, O = 0; - for (; O < I && F < S; ) - O += f[F++] || r.value; - return F - 1; - }($ + B / 2), C = Math.round(d.value / 3), _ = V - C, x = n.value + 2 * C - 1; - w === -1 && V <= x ? n.value = Ze(_, 0, l.value.length) : w === 1 && V >= x && (n.value = Ze(_, 0, l.value.length - d.value)), k = $; - }, handleItemResize: function(B, $) { - r.value = Math.max(r.value, $), f[B] = $, v.set(l.value[B], $); + const $ = i.value.height - 56, P = r.value.scrollTop, w = P < C ? -1 : 1, F = function(E) { + const A = n.value.length; + let L = 0, M = 0; + for (; M < E && L < A; ) + M += f[L++] || a.value; + return L - 1; + }(P + $ / 2), x = Math.round(d.value / 3), B = F - x, b = l.value + 2 * x - 1; + w === -1 && F <= b ? l.value = et(B, 0, n.value.length) : w === 1 && F >= b && (l.value = et(B, 0, n.value.length - d.value)), C = P; + }, handleItemResize: function($, P) { + a.value = Math.max(a.value, P), f[$] = P, m.set(n.value[$], P); } }; } -const Ci = N({ items: { type: Array, default: () => [] }, renderless: Boolean, ...xi(), ...re(), ...St() }, "VVirtualScroll"), Bi = U()({ name: "VVirtualScroll", props: Ci(), setup(e, l) { - let { slots: t } = l; - const n = we("VVirtualScroll"), { dimensionStyles: a } = wt(e), { containerRef: r, handleScroll: o, handleItemResize: s, scrollToIndex: i, paddingTop: u, paddingBottom: v, computedItems: f } = ki(e, K(e, "items")); - return et(() => e.renderless, () => { - nt(() => { +const Ii = W({ items: { type: Array, default: () => [] }, renderless: Boolean, ...Vi(), ...re(), ...wt() }, "VVirtualScroll"), Di = J()({ name: "VVirtualScroll", props: Ii(), setup(e, n) { + let { slots: t } = n; + const l = we("VVirtualScroll"), { dimensionStyles: o } = xt(e), { containerRef: a, handleScroll: r, handleItemResize: s, scrollToIndex: i, paddingTop: c, paddingBottom: m, computedItems: f } = Ei(e, Y(e, "items")); + return lt(() => e.renderless, () => { + at(() => { var d; - r.value = Na(n.vnode.el, !0), (d = r.value) == null || d.addEventListener("scroll", o); + a.value = qo(l.vnode.el, !0), (d = a.value) == null || d.addEventListener("scroll", r); }), Be(() => { var d; - (d = r.value) == null || d.removeEventListener("scroll", o); + (d = a.value) == null || d.removeEventListener("scroll", r); }); - }), le(() => { - const d = f.value.map((p) => c(wi, { key: p.index, renderless: e.renderless, "onUpdate:height": (k) => s(p.index, k) }, { default: (k) => { - var m; - return (m = t.default) == null ? void 0 : m.call(t, { item: p.raw, index: p.index, ...k }); + }), ne(() => { + const d = f.value.map((p) => v(Fi, { key: p.index, renderless: e.renderless, "onUpdate:height": (C) => s(p.index, C) }, { default: (C) => { + var u; + return (u = t.default) == null ? void 0 : u.call(t, { item: p.raw, index: p.index, ...C }); } })); - return e.renderless ? c(ae, null, [c("div", { class: "v-virtual-scroll__spacer", style: { paddingTop: X(u.value) } }, null), d, c("div", { class: "v-virtual-scroll__spacer", style: { paddingBottom: X(v.value) } }, null)]) : c("div", { ref: r, class: ["v-virtual-scroll", e.class], onScroll: o, style: [a.value, e.style] }, [c("div", { class: "v-virtual-scroll__container", style: { paddingTop: X(u.value), paddingBottom: X(v.value) } }, [d])]); + return e.renderless ? v(ae, null, [v("div", { class: "v-virtual-scroll__spacer", style: { paddingTop: Q(c.value) } }, null), d, v("div", { class: "v-virtual-scroll__spacer", style: { paddingBottom: Q(m.value) } }, null)]) : v("div", { ref: a, class: ["v-virtual-scroll", e.class], onScroll: r, style: [o.value, e.style] }, [v("div", { class: "v-virtual-scroll__container", style: { paddingTop: Q(c.value), paddingBottom: Q(m.value) } }, [d])]); }), { scrollToIndex: i }; } }); -function Pi(e, l) { +function Ti(e, n) { const t = ue(!1); - let n; - return { onListScroll: function(a) { - cancelAnimationFrame(n), t.value = !0, n = requestAnimationFrame(() => { - n = requestAnimationFrame(() => { + let l; + return { onListScroll: function(o) { + cancelAnimationFrame(l), t.value = !0, l = requestAnimationFrame(() => { + l = requestAnimationFrame(() => { t.value = !1; }); }); - }, onListKeydown: async function(a) { + }, onListKeydown: async function(o) { var s, i; - if (a.key === "Tab" && ((s = l.value) == null || s.focus()), !["PageDown", "PageUp", "Home", "End"].includes(a.key)) + if (o.key === "Tab" && ((s = n.value) == null || s.focus()), !["PageDown", "PageUp", "Home", "End"].includes(o.key)) return; - const r = (i = e.value) == null ? void 0 : i.$el; - if (!r) + const a = (i = e.value) == null ? void 0 : i.$el; + if (!a) return; - a.key !== "Home" && a.key !== "End" || r.scrollTo({ top: a.key === "Home" ? 0 : r.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) => { + o.key !== "Home" && o.key !== "End" || a.scrollTo({ top: o.key === "Home" ? 0 : a.scrollHeight, behavior: "smooth" }), await async function() { + await new Promise((c) => requestAnimationFrame(c)), await new Promise((c) => requestAnimationFrame(c)), await new Promise((c) => requestAnimationFrame(c)), await new Promise((c) => { if (t.value) { - const v = Z(t, () => { - v(), u(); + const m = ee(t, () => { + m(), c(); }); } else - u(); + c(); }); }(); - const o = r.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)"); - if (a.key === "PageDown" || a.key === "Home") { - const u = r.getBoundingClientRect().top; - for (const v of o) - if (v.getBoundingClientRect().top >= u) { - v.focus(); + const r = a.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)"); + if (o.key === "PageDown" || o.key === "Home") { + const c = a.getBoundingClientRect().top; + for (const m of r) + if (m.getBoundingClientRect().top >= c) { + m.focus(); break; } } else { - const u = r.getBoundingClientRect().bottom; - for (const v of [...o].reverse()) - if (v.getBoundingClientRect().bottom <= u) { - v.focus(); + const c = a.getBoundingClientRect().bottom; + for (const m of [...r].reverse()) + if (m.getBoundingClientRect().bottom <= c) { + m.focus(); break; } } } }; } -const _i = N({ chips: Boolean, closableChips: Boolean, closeText: { type: String, default: "$vuetify.close" }, openText: { type: String, default: "$vuetify.open" }, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: pe, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, itemColor: String, ...lr({ itemChildren: !1 }) }, "Select"), Ai = N({ ..._i(), ...Rt(rr({ modelValue: null, role: "button" }), ["validationValue", "dirty", "appendInnerIcon"]), ...Wt({ transition: { component: Wa } }) }, "VSelect"), Fi = U()({ name: "VSelect", props: Ai(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, l) { - let { slots: t } = l; - const { t: n } = xt(), a = q(), r = q(), o = q(), s = fe(e, "menu"), i = y({ get: () => s.value, set: (A) => { - var E; - s.value && !A && ((E = r.value) != null && E.ΨopenChildren) || (s.value = A); - } }), { items: u, transformIn: v, transformOut: f } = function(A) { - const E = y(() => nr(A, A.items)), M = y(() => E.value.some((H) => H.value === null)); - return { items: E, transformIn: function(H) { - return M.value || (H = H.filter((W) => W !== null)), H.map((W) => A.returnObject && typeof W == "string" ? Ql(A, W) : E.value.find((j) => A.valueComparator(W, j.value)) || Ql(A, W)); - }, transformOut: function(H) { - return A.returnObject ? H.map((W) => { - let { raw: j } = W; - return j; - }) : H.map((W) => { - let { value: j } = W; - return j; +const Oi = W({ chips: Boolean, closableChips: Boolean, closeText: { type: String, default: "$vuetify.close" }, openText: { type: String, default: "$vuetify.open" }, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: pe, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, itemColor: String, ...ur({ itemChildren: !1 }) }, "Select"), Li = W({ ...Oi(), ...Rt(vr({ modelValue: null, role: "button" }), ["validationValue", "dirty", "appendInnerIcon"]), ...Wt({ transition: { component: Xo } }) }, "VSelect"), Mi = J()({ name: "VSelect", props: Li(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, n) { + let { slots: t } = n; + const { t: l } = kt(), o = X(), a = X(), r = X(), s = fe(e, "menu"), i = y({ get: () => s.value, set: (I) => { + var N; + s.value && !I && ((N = a.value) != null && N.ΨopenChildren) || (s.value = I); + } }), { items: c, transformIn: m, transformOut: f } = function(I) { + const N = y(() => cr(I, I.items)), j = y(() => N.value.some((G) => G.value === null)); + return { items: N, transformIn: function(G) { + return j.value || (G = G.filter((_) => _ !== null)), G.map((_) => I.returnObject && typeof _ == "string" ? on(I, _) : N.value.find((T) => I.valueComparator(_, T.value)) || on(I, _)); + }, transformOut: function(G) { + return I.returnObject ? G.map((_) => { + let { raw: T } = _; + return T; + }) : G.map((_) => { + let { value: T } = _; + return T; }); } }; - }(e), d = fe(e, "modelValue", [], (A) => v(A === null ? [null] : Ve(A)), (A) => { - const E = f(A); - return e.multiple ? E : E[0] ?? null; - }), p = Ko(), k = y(() => d.value.map((A) => A.value)), m = ue(!1), g = y(() => i.value ? e.closeText : e.openText); - let b, P = ""; - const B = y(() => e.hideSelected ? u.value.filter((A) => !d.value.some((E) => E === A)) : u.value), $ = y(() => e.hideNoData && !u.value.length || e.readonly || (p == null ? void 0 : p.isReadonly.value)), w = q(), { onListScroll: V, onListKeydown: C } = Pi(w, a); - function _(A) { + }(e), d = fe(e, "modelValue", [], (I) => m(I === null ? [null] : Ve(I)), (I) => { + const N = f(I); + return e.multiple ? N : N[0] ?? null; + }), p = Qa(), C = y(() => d.value.map((I) => I.value)), u = ue(!1), g = y(() => i.value ? e.closeText : e.openText); + let S, k = ""; + const $ = y(() => e.hideSelected ? c.value.filter((I) => !d.value.some((N) => N === I)) : c.value), P = y(() => e.hideNoData && !c.value.length || e.readonly || (p == null ? void 0 : p.isReadonly.value)), w = X(), { onListScroll: F, onListKeydown: x } = Ti(w, o); + function B(I) { e.openOnClear && (i.value = !0); } - function x() { - $.value || (i.value = !i.value); - } - function I(A) { - var H, W; - if (!A.key || e.readonly || p != null && p.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(A.key) && A.preventDefault(), ["Enter", "ArrowDown", " "].includes(A.key) && (i.value = !0), ["Escape", "Tab"].includes(A.key) && (i.value = !1), A.key === "Home" ? (H = w.value) == null || H.focus("first") : A.key === "End" && ((W = w.value) == null || W.focus("last")), e.multiple || !function(j) { - const L = j.key.length === 1, R = !j.ctrlKey && !j.metaKey && !j.altKey; - return L && R; - }(A))) + function b() { + P.value || (i.value = !i.value); + } + function E(I) { + var G, _; + if (!I.key || e.readonly || p != null && p.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(I.key) && I.preventDefault(), ["Enter", "ArrowDown", " "].includes(I.key) && (i.value = !0), ["Escape", "Tab"].includes(I.key) && (i.value = !1), I.key === "Home" ? (G = w.value) == null || G.focus("first") : I.key === "End" && ((_ = w.value) == null || _.focus("last")), e.multiple || !function(T) { + const V = T.key.length === 1, D = !T.ctrlKey && !T.metaKey && !T.altKey; + return V && D; + }(I))) return; - const E = performance.now(); - E - b > 1e3 && (P = ""), P += A.key.toLowerCase(), b = E; - const M = u.value.find((j) => j.title.toLowerCase().startsWith(P)); - M !== void 0 && (d.value = [M]); + const N = performance.now(); + N - S > 1e3 && (k = ""), k += I.key.toLowerCase(), S = N; + const j = c.value.find((T) => T.title.toLowerCase().startsWith(k)); + j !== void 0 && (d.value = [j]); } - function S(A) { + function A(I) { if (e.multiple) { - const E = d.value.findIndex((M) => e.valueComparator(M.value, A.value)); - if (E === -1) - d.value = [...d.value, A]; + const N = d.value.findIndex((j) => e.valueComparator(j.value, I.value)); + if (N === -1) + d.value = [...d.value, I]; else { - const M = [...d.value]; - M.splice(E, 1), d.value = M; + const j = [...d.value]; + j.splice(N, 1), d.value = j; } } else - d.value = [A], i.value = !1; + d.value = [I], i.value = !1; } - function F(A) { - var E; - (E = w.value) != null && E.$el.contains(A.relatedTarget) || (i.value = !1); + function L(I) { + var N; + (N = w.value) != null && N.$el.contains(I.relatedTarget) || (i.value = !1); } - function O() { - var A; - m.value && ((A = a.value) == null || A.focus()); + function M() { + var I; + u.value && ((I = o.value) == null || I.focus()); } - function T(A) { - m.value = !0; + function H(I) { + u.value = !0; } - function D(A) { - if (A == null) + function K(I) { + if (I == null) d.value = []; - else if (rl(a.value, ":autofill") || rl(a.value, ":-webkit-autofill")) { - const E = u.value.find((M) => M.title === A); - E && S(E); + else if (ul(o.value, ":autofill") || ul(o.value, ":-webkit-autofill")) { + const N = c.value.find((j) => j.title === I); + N && A(N); } else - a.value && (a.value.value = ""); + o.value && (o.value.value = ""); } - return Z(i, () => { + return ee(i, () => { if (!e.hideSelected && i.value && d.value.length) { - const A = B.value.findIndex((E) => d.value.some((M) => e.valueComparator(M.value, E.value))); - Te && window.requestAnimationFrame(() => { - var E; - A >= 0 && ((E = o.value) == null || E.scrollToIndex(A)); + const I = $.value.findIndex((N) => d.value.some((j) => e.valueComparator(j.value, N.value))); + De && window.requestAnimationFrame(() => { + var N; + I >= 0 && ((N = r.value) == null || N.scrollToIndex(I)); }); } - }), le(() => { - const A = !(!e.chips && !t.chip), E = !!(!e.hideNoData || B.value.length || t["prepend-item"] || t["append-item"] || t["no-data"]), M = d.value.length > 0, [H] = en.filterProps(e), W = M || !m.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; - return c(en, Q({ ref: a }, H, { modelValue: d.value.map((j) => j.props.value).join(", "), "onUpdate:modelValue": D, focused: m.value, "onUpdate:focused": (j) => m.value = j, validationValue: d.externalValue, counterValue: d.value.length, dirty: M, class: ["v-select", { "v-select--active-menu": i.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": d.value.length, "v-select--selection-slot": !!t.selection }, e.class], style: e.style, inputmode: "none", placeholder: W, "onClick:clear": _, "onMousedown:control": x, onBlur: F, onKeydown: I, "aria-label": n(g.value), title: n(g.value) }), { ...t, default: () => c(ae, null, [c(fi, Q({ ref: r, modelValue: i.value, "onUpdate:modelValue": (j) => i.value = j, activator: "parent", contentClass: "v-select__content", disabled: $.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: O }, e.menuProps), { default: () => [E && c(pi, { ref: w, selected: k.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (j) => j.preventDefault(), onKeydown: C, onFocusin: T, onScrollPassive: V, tabindex: "-1", color: e.itemColor ?? e.color }, { default: () => { - var j, L, R; - return [(j = t["prepend-item"]) == null ? void 0 : j.call(t), !B.value.length && !e.hideNoData && (((L = t["no-data"]) == null ? void 0 : L.call(t)) ?? c(ml, { title: n(e.noDataText) }, null)), c(Bi, { ref: o, renderless: !0, items: B.value }, { default: (z) => { + }), ne(() => { + const I = !(!e.chips && !t.chip), N = !!(!e.hideNoData || $.value.length || t["prepend-item"] || t["append-item"] || t["no-data"]), j = d.value.length > 0, [G] = an.filterProps(e), _ = j || !u.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; + return v(an, te({ ref: o }, G, { modelValue: d.value.map((T) => T.props.value).join(", "), "onUpdate:modelValue": K, focused: u.value, "onUpdate:focused": (T) => u.value = T, validationValue: d.externalValue, counterValue: d.value.length, dirty: j, class: ["v-select", { "v-select--active-menu": i.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": d.value.length, "v-select--selection-slot": !!t.selection }, e.class], style: e.style, inputmode: "none", placeholder: _, "onClick:clear": B, "onMousedown:control": b, onBlur: L, onKeydown: E, "aria-label": l(g.value), title: l(g.value) }), { ...t, default: () => v(ae, null, [v(xi, te({ ref: a, modelValue: i.value, "onUpdate:modelValue": (T) => i.value = T, activator: "parent", contentClass: "v-select__content", disabled: P.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: M }, e.menuProps), { default: () => [N && v(Ci, { ref: w, selected: C.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (T) => T.preventDefault(), onKeydown: x, onFocusin: H, onScrollPassive: F, tabindex: "-1", color: e.itemColor ?? e.color }, { default: () => { + var T, V, D; + return [(T = t["prepend-item"]) == null ? void 0 : T.call(t), !$.value.length && !e.hideNoData && (((V = t["no-data"]) == null ? void 0 : V.call(t)) ?? v(hl, { title: l(e.noDataText) }, null)), v(Di, { ref: r, renderless: !0, items: $.value }, { default: (O) => { var oe; - let { item: G, index: ne, itemRef: ee } = z; - const J = Q(G.props, { ref: ee, key: ne, onClick: () => S(G) }); - return ((oe = t.item) == null ? void 0 : oe.call(t, { item: G, index: ne, props: J })) ?? c(ml, J, { prepend: (be) => { - let { isSelected: kt } = be; - return c(ae, null, [e.multiple && !e.hideSelected ? c(gt, { key: G.value, modelValue: kt, ripple: !1, tabindex: "-1" }, null) : void 0, G.props.prependIcon && c(he, { icon: G.props.prependIcon }, null)]); + let { item: R, index: z, itemRef: U } = O; + const q = te(R.props, { ref: U, key: z, onClick: () => A(R) }); + return ((oe = t.item) == null ? void 0 : oe.call(t, { item: R, index: z, props: q })) ?? v(hl, q, { prepend: (me) => { + let { isSelected: Me } = me; + return v(ae, null, [e.multiple && !e.hideSelected ? v(ht, { key: R.value, modelValue: Me, ripple: !1, tabindex: "-1" }, null) : void 0, R.props.prependIcon && v(be, { icon: R.props.prependIcon }, null)]); } }); - } }), (R = t["append-item"]) == null ? void 0 : R.call(t)]; - } })] }), d.value.map((j, L) => { - var z; - const R = { "onClick:close": function(G) { - G.stopPropagation(), G.preventDefault(), S(j); - }, onMousedown(G) { - G.preventDefault(), G.stopPropagation(); - }, modelValue: !0, "onUpdate:modelValue": void 0 }; - return c("div", { key: j.value, class: "v-select__selection" }, [A ? t.chip ? c(Oe, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: j.title } } }, { default: () => { - var G; - return [(G = t.chip) == null ? void 0 : G.call(t, { item: j, index: L, props: R })]; - } }) : c(Ys, Q({ key: "chip", closable: e.closableChips, size: "small", text: j.title, disabled: j.props.disabled }, R), null) : ((z = t.selection) == null ? void 0 : z.call(t, { item: j, index: L })) ?? c("span", { class: "v-select__selection-text" }, [j.title, e.multiple && L < d.value.length - 1 && c("span", { class: "v-select__selection-comma" }, [nl(",")])])]); + } }), (D = t["append-item"]) == null ? void 0 : D.call(t)]; + } })] }), d.value.map((T, V) => { + const D = { "onClick:close": function(z) { + z.stopPropagation(), z.preventDefault(), A(T); + }, onMousedown(z) { + z.preventDefault(), z.stopPropagation(); + }, modelValue: !0, "onUpdate:modelValue": void 0 }, O = I ? !!t.chip : !!t.selection, R = O ? jo(I ? t.chip({ item: T, index: V, props: D }) : t.selection({ item: T, index: V })) : void 0; + if (!O || R) + return v("div", { key: T.value, class: "v-select__selection" }, [I ? t.chip ? v(Te, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: T.title } } }, { default: () => [R] }) : v(oi, te({ key: "chip", closable: e.closableChips, size: "small", text: T.title, disabled: T.props.disabled }, D), null) : R ?? v("span", { class: "v-select__selection-text" }, [T.title, e.multiple && V < d.value.length - 1 && v("span", { class: "v-select__selection-comma" }, [rl(",")])])]); })]), "append-inner": function() { - var z; - for (var j = arguments.length, L = new Array(j), R = 0; R < j; R++) - L[R] = arguments[R]; - return c(ae, null, [(z = t["append-inner"]) == null ? void 0 : z.call(t, ...L), e.menuIcon ? c(he, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); + var O; + for (var T = arguments.length, V = new Array(T), D = 0; D < T; D++) + V[D] = arguments[D]; + return v(ae, null, [(O = t["append-inner"]) == null ? void 0 : O.call(t, ...V), e.menuIcon ? v(be, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); } }); - }), fn({ isFocused: m, menu: i, select: S }, a); -} }), wn = N({ prevIcon: { type: String, default: "$prev" }, nextIcon: { type: String, default: "$next" }, firstIcon: { type: String, default: "$first" }, lastIcon: { type: String, default: "$last" }, itemsPerPageText: { type: String, default: "$vuetify.dataFooter.itemsPerPageText" }, pageText: { type: String, default: "$vuetify.dataFooter.pageText" }, firstPageLabel: { type: String, default: "$vuetify.dataFooter.firstPage" }, prevPageLabel: { type: String, default: "$vuetify.dataFooter.prevPage" }, nextPageLabel: { type: String, default: "$vuetify.dataFooter.nextPage" }, lastPageLabel: { type: String, default: "$vuetify.dataFooter.lastPage" }, itemsPerPageOptions: { type: Array, default: () => [{ value: 10, title: "10" }, { value: 25, title: "25" }, { value: 50, title: "50" }, { value: 100, title: "100" }, { value: -1, title: "$vuetify.dataFooter.itemsPerPageAll" }] }, showCurrentPage: Boolean }, "VDataTableFooter"), gl = U()({ name: "VDataTableFooter", props: wn(), setup(e, l) { - let { slots: t } = l; - const { t: n } = xt(), { page: a, pageCount: r, startIndex: o, stopIndex: s, itemsLength: i, itemsPerPage: u, setItemsPerPage: v } = function() { - const d = ve(uo); + }), Sn({ isFocused: u, menu: i, select: A }, o); +} }), _n = W({ prevIcon: { type: String, default: "$prev" }, nextIcon: { type: String, default: "$next" }, firstIcon: { type: String, default: "$first" }, lastIcon: { type: String, default: "$last" }, itemsPerPageText: { type: String, default: "$vuetify.dataFooter.itemsPerPageText" }, pageText: { type: String, default: "$vuetify.dataFooter.pageText" }, firstPageLabel: { type: String, default: "$vuetify.dataFooter.firstPage" }, prevPageLabel: { type: String, default: "$vuetify.dataFooter.prevPage" }, nextPageLabel: { type: String, default: "$vuetify.dataFooter.nextPage" }, lastPageLabel: { type: String, default: "$vuetify.dataFooter.lastPage" }, itemsPerPageOptions: { type: Array, default: () => [{ value: 10, title: "10" }, { value: 25, title: "25" }, { value: 50, title: "50" }, { value: 100, title: "100" }, { value: -1, title: "$vuetify.dataFooter.itemsPerPageAll" }] }, showCurrentPage: Boolean }, "VDataTableFooter"), bl = J()({ name: "VDataTableFooter", props: _n(), setup(e, n) { + let { slots: t } = n; + const { t: l } = kt(), { page: o, pageCount: a, startIndex: r, stopIndex: s, itemsLength: i, itemsPerPage: c, setItemsPerPage: m } = function() { + const d = ve(ya); if (!d) throw new Error("Missing pagination!"); return d; - }(), f = y(() => e.itemsPerPageOptions.map((d) => ({ ...d, title: n(d.title) }))); + }(), f = y(() => e.itemsPerPageOptions.map((d) => typeof d == "number" ? { value: d, title: d === -1 ? l("$vuetify.dataFooter.itemsPerPageAll") : String(d) } : { ...d, title: l(d.title) })); return () => { var d; - return c("div", { class: "v-data-table-footer" }, [(d = t.prepend) == null ? void 0 : d.call(t), c("div", { class: "v-data-table-footer__items-per-page" }, [c("span", null, [n(e.itemsPerPageText)]), c(Fi, { items: f.value, modelValue: u.value, "onUpdate:modelValue": (p) => v(Number(p)), density: "compact", variant: "outlined", "hide-details": !0 }, null)]), c("div", { class: "v-data-table-footer__info" }, [c("div", null, [n(e.pageText, i.value ? o.value + 1 : 0, s.value, i.value)])]), c("div", { class: "v-data-table-footer__pagination" }, [c(pt, { icon: e.firstIcon, variant: "plain", onClick: () => a.value = 1, disabled: a.value === 1, "aria-label": n(e.firstPageLabel) }, null), c(pt, { icon: e.prevIcon, variant: "plain", onClick: () => a.value = Math.max(1, a.value - 1), disabled: a.value === 1, "aria-label": n(e.prevPageLabel) }, null), e.showCurrentPage && c("span", { key: "page", class: "v-data-table-footer__page" }, [a.value]), c(pt, { icon: e.nextIcon, variant: "plain", onClick: () => a.value = Math.min(r.value, a.value + 1), disabled: a.value === r.value, "aria-label": n(e.nextPageLabel) }, null), c(pt, { icon: e.lastIcon, variant: "plain", onClick: () => a.value = r.value, disabled: a.value === r.value, "aria-label": n(e.lastPageLabel) }, null)])]); + return v("div", { class: "v-data-table-footer" }, [(d = t.prepend) == null ? void 0 : d.call(t), v("div", { class: "v-data-table-footer__items-per-page" }, [v("span", null, [l(e.itemsPerPageText)]), v(Mi, { items: f.value, modelValue: c.value, "onUpdate:modelValue": (p) => m(Number(p)), density: "compact", variant: "outlined", "hide-details": !0 }, null)]), v("div", { class: "v-data-table-footer__info" }, [v("div", null, [l(e.pageText, i.value ? r.value + 1 : 0, s.value, i.value)])]), v("div", { class: "v-data-table-footer__pagination" }, [v(ft, { icon: e.firstIcon, variant: "plain", onClick: () => o.value = 1, disabled: o.value === 1, "aria-label": l(e.firstPageLabel) }, null), v(ft, { icon: e.prevIcon, variant: "plain", onClick: () => o.value = Math.max(1, o.value - 1), disabled: o.value === 1, "aria-label": l(e.prevPageLabel) }, null), e.showCurrentPage && v("span", { key: "page", class: "v-data-table-footer__page" }, [o.value]), v(ft, { icon: e.nextIcon, variant: "plain", onClick: () => o.value = Math.min(a.value, o.value + 1), disabled: o.value === a.value, "aria-label": l(e.nextPageLabel) }, null), v(ft, { icon: e.lastIcon, variant: "plain", onClick: () => o.value = a.value, disabled: o.value === a.value, "aria-label": l(e.lastPageLabel) }, null)])]); }; -} }), xn = (ga = { align: { type: String, default: "start" }, fixed: Boolean, fixedOffset: [Number, String], height: [Number, String], lastFixed: Boolean, noPadding: Boolean, tag: String, width: [Number, String] }, Ll = (e, l) => { - let { slots: t, attrs: n } = l; - const a = e.tag ?? "td"; - return c(a, Q({ class: ["v-data-table__td", { "v-data-table-column--fixed": e.fixed, "v-data-table-column--last-fixed": e.lastFixed, "v-data-table-column--no-padding": e.noPadding }, `v-data-table-column--align-${e.align}`], style: { height: X(e.height), width: X(e.width), left: X(e.fixedOffset || null) } }, n), { default: () => { - var r; - return [(r = t.default) == null ? void 0 : r.call(t)]; +} }), An = (ko = { align: { type: String, default: "start" }, fixed: Boolean, fixedOffset: [Number, String], height: [Number, String], lastFixed: Boolean, noPadding: Boolean, tag: String, width: [Number, String] }, Wl = (e, n) => { + let { slots: t, attrs: l } = n; + const o = e.tag ?? "td"; + return v(o, te({ class: ["v-data-table__td", { "v-data-table-column--fixed": e.fixed, "v-data-table-column--last-fixed": e.lastFixed, "v-data-table-column--no-padding": e.noPadding }, `v-data-table-column--align-${e.align}`], style: { height: Q(e.height), width: Q(e.width), left: Q(e.fixedOffset || null) } }, l), { default: () => { + var a; + return [(a = t.default) == null ? void 0 : a.call(t)]; } }); -}, Ll.props = ga, Ll); -var ga, Ll; -const $i = N({ headers: { type: Array, default: () => [] } }, "DataTable-header"), sr = Symbol.for("vuetify:data-table-headers"); -function ir(e, l) { - const t = q([]), n = q([]); - je(() => { - var p, k, m; - const r = e.headers.length ? Array.isArray(e.headers[0]) ? e.headers : [e.headers] : [], o = r.flatMap((g, b) => g.map((P) => ({ column: P, row: b }))), s = r.length, i = { title: "", sortable: !1 }, u = { ...i, width: 48 }; - if ((p = l == null ? void 0 : l.groupBy) != null && p.value.length) { - const g = o.findIndex((b) => { - let { column: P } = b; - return P.key === "data-table-group"; +}, Wl.props = ko, Wl); +var ko, Wl; +const Ni = W({ headers: { type: Array, default: () => [] } }, "DataTable-header"), fr = Symbol.for("vuetify:data-table-headers"); +function mr(e, n) { + const t = X([]), l = X([]); + Le(() => { + var p, C, u; + const a = e.headers.length ? Array.isArray(e.headers[0]) ? e.headers : [e.headers] : [], r = a.flatMap((g, S) => g.map((k) => ({ column: k, row: S }))), s = a.length, i = { title: "", sortable: !1 }, c = { ...i, width: 48 }; + if ((p = n == null ? void 0 : n.groupBy) != null && p.value.length) { + const g = r.findIndex((S) => { + let { column: k } = S; + return k.key === "data-table-group"; }); - g < 0 ? o.unshift({ column: { ...i, key: "data-table-group", title: "Group", rowspan: s }, row: 0 }) : o.splice(g, 1, { column: { ...i, ...o[g].column }, row: o[g].row }); + g < 0 ? r.unshift({ column: { ...i, key: "data-table-group", title: "Group", rowspan: s }, row: 0 }) : r.splice(g, 1, { column: { ...i, ...r[g].column }, row: r[g].row }); } - if ((k = l == null ? void 0 : l.showSelect) != null && k.value) { - const g = o.findIndex((b) => { - let { column: P } = b; - return P.key === "data-table-select"; + if ((C = n == null ? void 0 : n.showSelect) != null && C.value) { + const g = r.findIndex((S) => { + let { column: k } = S; + return k.key === "data-table-select"; }); - g < 0 ? o.unshift({ column: { ...u, key: "data-table-select", rowspan: s }, row: 0 }) : o.splice(g, 1, { column: { ...u, ...o[g].column }, row: o[g].row }); + g < 0 ? r.unshift({ column: { ...c, key: "data-table-select", rowspan: s }, row: 0 }) : r.splice(g, 1, { column: { ...c, ...r[g].column }, row: r[g].row }); } - if ((m = l == null ? void 0 : l.showExpand) != null && m.value) { - const g = o.findIndex((b) => { - let { column: P } = b; - return P.key === "data-table-expand"; + if ((u = n == null ? void 0 : n.showExpand) != null && u.value) { + const g = r.findIndex((S) => { + let { column: k } = S; + return k.key === "data-table-expand"; }); - g < 0 ? o.push({ column: { ...u, key: "data-table-expand", rowspan: s }, row: 0 }) : o.splice(g, 1, { column: { ...u, ...o[g].column }, row: o[g].row }); + g < 0 ? r.push({ column: { ...c, key: "data-table-expand", rowspan: s }, row: 0 }) : r.splice(g, 1, { column: { ...c, ...r[g].column }, row: r[g].row }); } - const v = Rl(s).map(() => []), f = Rl(s).fill(0); - o.forEach((g) => { - let { column: b, row: P } = g; - const B = b.key ?? (typeof b.value == "string" ? b.value : null), $ = b.value ?? b.key ?? null; - for (let w = P; w <= P + (b.rowspan ?? 1) - 1; w++) - v[w].push({ ...b, key: B, value: $, fixedOffset: f[w], sortable: b.sortable ?? B != null }), f[w] += Number(b.width ?? 0); - }), v.forEach((g) => { - for (let b = g.length; b--; b >= 0) - if (g[b].fixed) - return void (g[b].lastFixed = !0); + const m = Gl(s).map(() => []), f = Gl(s).fill(0); + r.forEach((g) => { + let { column: S, row: k } = g; + const $ = S.key ?? (typeof S.value == "string" ? S.value : null), P = S.value ?? S.key ?? null; + for (let w = k; w <= k + (S.rowspan ?? 1) - 1; w++) + m[w].push({ ...S, key: $, value: P, fixedOffset: f[w], sortable: S.sortable ?? $ != null }), f[w] += Number(S.width ?? 0); + }), m.forEach((g) => { + for (let S = g.length; S--; S >= 0) + if (g[S].fixed) + return void (g[S].lastFixed = !0); }); const d = /* @__PURE__ */ new Set(); - t.value = v.map((g) => { - const b = []; - for (const P of g) - d.has(P.key) || (d.add(P.key), b.push(P)); - return b; - }), n.value = v.at(-1) ?? []; + t.value = m.map((g) => { + const S = []; + for (const k of g) + d.has(k.key) || (d.add(k.key), S.push(k)); + return S; + }), l.value = m.at(-1) ?? []; }); - const a = { headers: t, columns: n }; - return ge(sr, a), a; + const o = { headers: t, columns: l }; + return ye(fr, o), o; } -function Al() { - const e = ve(sr); +function El() { + const e = ve(fr); if (!e) throw new Error("Missing headers!"); return e; } -const ur = N({ color: String, sticky: Boolean, multiSort: Boolean, sortAscIcon: { type: pe, default: "$sortAsc" }, sortDescIcon: { type: pe, default: "$sortDesc" }, ...gn() }, "VDataTableHeaders"), yl = U()({ name: "VDataTableHeaders", props: ur(), setup(e, l) { - let { slots: t, emit: n } = l; - const { toggleSort: a, sortBy: r, isSorted: o } = function() { - const $ = ve(yo); - if (!$) +const gr = W({ color: String, sticky: Boolean, multiSort: Boolean, sortAscIcon: { type: pe, default: "$sortAsc" }, sortDescIcon: { type: pe, default: "$sortDesc" }, ...wn() }, "VDataTableHeaders"), Sl = J()({ name: "VDataTableHeaders", props: gr(), setup(e, n) { + let { slots: t, emit: l } = n; + const { toggleSort: o, sortBy: a, isSorted: r } = function() { + const P = ve(ka); + if (!P) throw new Error("Missing sort!"); - return $; - }(), { someSelected: s, allSelected: i, selectAll: u, showSelectAll: v } = Cl(), { columns: f, headers: d } = Al(), { loaderClasses: p } = yn(e), k = ($, w) => { - if (e.sticky || $.fixed) - return { position: "sticky", zIndex: $.fixed ? 4 : e.sticky ? 3 : void 0, left: $.fixed ? X($.fixedOffset) : void 0, top: e.sticky ? `calc(var(--v-table-header-height) * ${w})` : void 0 }; + return P; + }(), { someSelected: s, allSelected: i, selectAll: c, showSelectAll: m } = Al(), { columns: f, headers: d } = El(), { loaderClasses: p } = xn(e), C = (P, w) => { + if (e.sticky || P.fixed) + return { position: "sticky", zIndex: P.fixed ? 4 : e.sticky ? 3 : void 0, left: P.fixed ? Q(P.fixedOffset) : void 0, top: e.sticky ? `calc(var(--v-table-header-height) * ${w})` : void 0 }; }; - function m($) { - const w = r.value.find((V) => V.key === $.key); + function u(P) { + const w = a.value.find((F) => F.key === P.key); return w ? w.order === "asc" ? e.sortAscIcon : e.sortDescIcon : e.sortAscIcon; } - const { backgroundColorClasses: g, backgroundColorStyles: b } = lt(e, "color"), P = y(() => ({ headers: d.value, columns: f.value, toggleSort: a, isSorted: o, sortBy: r.value, someSelected: s.value, allSelected: i.value, selectAll: u, getSortIcon: m, getFixedStyles: k })), B = ($) => { - let { column: w, x: V, y: C } = $; - const _ = w.key === "data-table-select" || w.key === "data-table-expand"; - return c(xn, { tag: "th", align: w.align, class: ["v-data-table__th", { "v-data-table__th--sortable": w.sortable, "v-data-table__th--sorted": o(w) }, p.value], style: { width: X(w.width), minWidth: X(w.width), ...k(w, C) }, colspan: w.colspan, rowspan: w.rowspan, onClick: w.sortable ? () => a(w) : void 0, lastFixed: w.lastFixed, noPadding: _ }, { default: () => { - var S; - const x = `column.${w.key}`, I = { column: w, selectAll: u, isSorted: o, toggleSort: a, sortBy: r.value, someSelected: s.value, allSelected: i.value, getSortIcon: m }; - return t[x] ? t[x](I) : w.key === "data-table-select" ? ((S = t["column.data-table-select"]) == null ? void 0 : S.call(t, I)) ?? (v && c(gt, { modelValue: i.value, indeterminate: s.value && !i.value, "onUpdate:modelValue": u }, null)) : c("div", { class: "v-data-table-header__content" }, [c("span", null, [w.title]), w.sortable && c(he, { key: "icon", class: "v-data-table-header__sort-icon", icon: m(w) }, null), e.multiSort && o(w) && c("div", { key: "badge", class: ["v-data-table-header__sort-badge", ...g.value], style: b.value }, [r.value.findIndex((F) => F.key === w.key) + 1])]); + const { backgroundColorClasses: g, backgroundColorStyles: S } = ot(e, "color"), k = y(() => ({ headers: d.value, columns: f.value, toggleSort: o, isSorted: r, sortBy: a.value, someSelected: s.value, allSelected: i.value, selectAll: c, getSortIcon: u, getFixedStyles: C })), $ = (P) => { + let { column: w, x: F, y: x } = P; + const B = w.key === "data-table-select" || w.key === "data-table-expand"; + return v(An, { tag: "th", align: w.align, class: ["v-data-table__th", { "v-data-table__th--sortable": w.sortable, "v-data-table__th--sorted": r(w) }, p.value], style: { width: Q(w.width), minWidth: Q(w.width), ...C(w, x) }, colspan: w.colspan, rowspan: w.rowspan, onClick: w.sortable ? () => o(w) : void 0, lastFixed: w.lastFixed, noPadding: B }, { default: () => { + var A; + const b = `column.${w.key}`, E = { column: w, selectAll: c, isSorted: r, toggleSort: o, sortBy: a.value, someSelected: s.value, allSelected: i.value, getSortIcon: u }; + return t[b] ? t[b](E) : w.key === "data-table-select" ? ((A = t["column.data-table-select"]) == null ? void 0 : A.call(t, E)) ?? (m && v(ht, { modelValue: i.value, indeterminate: s.value && !i.value, "onUpdate:modelValue": c }, null)) : v("div", { class: "v-data-table-header__content" }, [v("span", null, [w.title]), w.sortable && v(be, { key: "icon", class: "v-data-table-header__sort-icon", icon: u(w) }, null), e.multiSort && r(w) && v("div", { key: "badge", class: ["v-data-table-header__sort-badge", ...g.value], style: S.value }, [a.value.findIndex((L) => L.key === w.key) + 1])]); } }); }; - le(() => c(ae, null, [t.headers ? t.headers(P.value) : d.value.map(($, w) => c("tr", null, [$.map((V, C) => c(B, { column: V, x: C, y: w }, null))])), e.loading && c("tr", { class: "v-data-table-progress" }, [c("th", { colspan: f.value.length }, [c(Vo, { name: "v-data-table-progress", active: !0, color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0 }, { default: t.loader })])])])); -} }), Vi = N({ item: { type: Object, required: !0 } }, "VDataTableGroupHeaderRow"), Ei = U()({ name: "VDataTableGroupHeaderRow", props: Vi(), setup(e, l) { - let { slots: t } = l; - const { isGroupOpen: n, toggleGroup: a, extractRows: r } = no(), { isSelected: o, isSomeSelected: s, select: i } = Cl(), { columns: u } = Al(), v = y(() => r([e.item])); - return () => c("tr", { class: "v-data-table-group-header-row", style: { "--v-data-table-group-header-row-depth": e.item.depth } }, [u.value.map((f) => { + ne(() => v(ae, null, [t.headers ? t.headers(k.value) : d.value.map((P, w) => v("tr", null, [P.map((F, x) => v($, { column: F, x, y: w }, null))])), e.loading && v("tr", { class: "v-data-table-progress" }, [v("th", { colspan: f.value.length }, [v(Ma, { name: "v-data-table-progress", active: !0, color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0 }, { default: t.loader })])])])); +} }), Ri = W({ item: { type: Object, required: !0 } }, "VDataTableGroupHeaderRow"), ji = J()({ name: "VDataTableGroupHeaderRow", props: Ri(), setup(e, n) { + let { slots: t } = n; + const { isGroupOpen: l, toggleGroup: o, extractRows: a } = da(), { isSelected: r, isSomeSelected: s, select: i } = Al(), { columns: c } = El(), m = y(() => a([e.item])); + return () => v("tr", { class: "v-data-table-group-header-row", style: { "--v-data-table-group-header-row-depth": e.item.depth } }, [c.value.map((f) => { var d, p; if (f.key === "data-table-group") { - const k = n(e.item) ? "$expand" : "$next", m = () => a(e.item); - return ((d = t["data-table-group"]) == null ? void 0 : d.call(t, { item: e.item, count: v.value.length, props: { icon: k, onClick: m } })) ?? c(xn, { class: "v-data-table-group-header-row__column" }, { default: () => [c(pt, { size: "small", variant: "text", icon: k, onClick: m }, null), c("span", null, [e.item.value]), c("span", null, [nl("("), v.value.length, nl(")")])] }); + const C = l(e.item) ? "$expand" : "$next", u = () => o(e.item); + return ((d = t["data-table-group"]) == null ? void 0 : d.call(t, { item: e.item, count: m.value.length, props: { icon: C, onClick: u } })) ?? v(An, { class: "v-data-table-group-header-row__column" }, { default: () => [v(ft, { size: "small", variant: "text", icon: C, onClick: u }, null), v("span", null, [e.item.value]), v("span", null, [rl("("), m.value.length, rl(")")])] }); } if (f.key === "data-table-select") { - const k = o(v.value), m = s(v.value) && !k, g = (b) => i(v.value, b); - return ((p = t["data-table-select"]) == null ? void 0 : p.call(t, { props: { modelValue: k, indeterminate: m, "onUpdate:modelValue": g } })) ?? c("td", null, [c(gt, { modelValue: k, indeterminate: m, "onUpdate:modelValue": g }, null)]); + const C = r(m.value), u = s(m.value) && !C, g = (S) => i(m.value, S); + return ((p = t["data-table-select"]) == null ? void 0 : p.call(t, { props: { modelValue: C, indeterminate: u, "onUpdate:modelValue": g } })) ?? v("td", null, [v(ht, { modelValue: C, indeterminate: u, "onUpdate:modelValue": g }, null)]); } - return c("td", null, null); + return v("td", null, null); })]); -} }), Ii = N({ index: Number, item: Object, onClick: Function }, "VDataTableRow"), Ti = U()({ name: "VDataTableRow", props: Ii(), setup(e, l) { - let { slots: t } = l; - const { isSelected: n, toggleSelect: a } = Cl(), { isExpanded: r, toggleExpand: o } = Qa(), { columns: s } = Al(); - le(() => c("tr", { class: ["v-data-table__tr", { "v-data-table__tr--clickable": !!e.onClick }], onClick: e.onClick }, [e.item && s.value.map((i, u) => c(xn, { align: i.align, fixed: i.fixed, fixedOffset: i.fixedOffset, lastFixed: i.lastFixed, noPadding: i.key === "data-table-select" || i.key === "data-table-expand", width: i.width }, { default: () => { - var p, k; - const v = e.item, f = `item.${i.key}`, d = { index: e.index, item: v.raw, internalItem: v, value: Vt(v.columns, i.key), column: i, isSelected: n, toggleSelect: a, isExpanded: r, toggleExpand: o }; - return t[f] ? t[f](d) : i.key === "data-table-select" ? ((p = t["item.data-table-select"]) == null ? void 0 : p.call(t, d)) ?? c(gt, { disabled: !v.selectable, modelValue: n([v]), onClick: Nl(() => a(v), ["stop"]) }, null) : i.key === "data-table-expand" ? ((k = t["item.data-table-expand"]) == null ? void 0 : k.call(t, d)) ?? c(pt, { icon: r(v) ? "$collapse" : "$expand", size: "small", variant: "text", onClick: Nl(() => o(v), ["stop"]) }, null) : Aa(d.value); +} }), Wi = W({ index: Number, item: Object, onClick: Function }, "VDataTableRow"), Hi = J()({ name: "VDataTableRow", props: Wi(), setup(e, n) { + let { slots: t } = n; + const { isSelected: l, toggleSelect: o } = Al(), { isExpanded: a, toggleExpand: r } = sa(), { columns: s } = El(); + ne(() => v("tr", { class: ["v-data-table__tr", { "v-data-table__tr--clickable": !!e.onClick }], onClick: e.onClick }, [e.item && s.value.map((i, c) => v(An, { align: i.align, fixed: i.fixed, fixedOffset: i.fixedOffset, lastFixed: i.lastFixed, noPadding: i.key === "data-table-select" || i.key === "data-table-expand", width: i.width }, { default: () => { + var p, C; + const m = e.item, f = `item.${i.key}`, d = { index: e.index, item: m.raw, internalItem: m, value: Vt(m.columns, i.key), column: i, isSelected: l, toggleSelect: o, isExpanded: a, toggleExpand: r }; + return t[f] ? t[f](d) : i.key === "data-table-select" ? ((p = t["item.data-table-select"]) == null ? void 0 : p.call(t, d)) ?? v(ht, { disabled: !m.selectable, modelValue: l([m]), onClick: zl(() => o(m), ["stop"]) }, null) : i.key === "data-table-expand" ? ((C = t["item.data-table-expand"]) == null ? void 0 : C.call(t, d)) ?? v(ft, { icon: a(m) ? "$collapse" : "$expand", size: "small", variant: "text", onClick: zl(() => r(m), ["stop"]) }, null) : To(d.value); } }))])); -} }), cr = N({ loading: [Boolean, String], loadingText: { type: String, default: "$vuetify.dataIterator.loadingText" }, hideNoData: Boolean, items: { type: Array, default: () => [] }, noDataText: { type: String, default: "$vuetify.noDataText" }, rowHeight: Number, "onClick:row": Function }, "VDataTableRows"), hl = U()({ name: "VDataTableRows", props: cr(), setup(e, l) { - let { emit: t, slots: n } = l; - const { columns: a } = Al(), { expandOnClick: r, toggleExpand: o, isExpanded: s } = Qa(), { isSelected: i, toggleSelect: u } = Cl(), { toggleGroup: v, isGroupOpen: f } = no(), { t: d } = xt(); - return le(() => { - var p, k; - return e.loading ? c("tr", { class: "v-data-table-rows-loading", key: "loading" }, [c("td", { colspan: a.value.length }, [((p = n.loading) == null ? void 0 : p.call(n)) ?? d(e.loadingText)])]) : e.loading || e.items.length || e.hideNoData ? c(ae, null, [e.items.map((m, g) => { - var B; - if (m.type === "group") - return n["group-header"] ? n["group-header"]({ index: g, item: m, columns: a.value, isExpanded: s, toggleExpand: o, isSelected: i, toggleSelect: u, toggleGroup: v, isGroupOpen: f }) : c(Ei, { key: `group-header_${m.id}`, item: m }, n); - const b = { index: g, item: m.raw, internalItem: m, columns: a.value, isExpanded: s, toggleExpand: o, isSelected: i, toggleSelect: u }, P = { ...b, props: { key: `item_${m.key ?? m.index}`, onClick: r.value || e["onClick:row"] ? ($) => { +} }), yr = W({ loading: [Boolean, String], loadingText: { type: String, default: "$vuetify.dataIterator.loadingText" }, hideNoData: Boolean, items: { type: Array, default: () => [] }, noDataText: { type: String, default: "$vuetify.noDataText" }, rowHeight: Number, "onClick:row": Function }, "VDataTableRows"), Cl = J()({ name: "VDataTableRows", props: yr(), setup(e, n) { + let { emit: t, slots: l } = n; + const { columns: o } = El(), { expandOnClick: a, toggleExpand: r, isExpanded: s } = sa(), { isSelected: i, toggleSelect: c } = Al(), { toggleGroup: m, isGroupOpen: f } = da(), { t: d } = kt(); + return ne(() => { + var p, C; + return e.loading ? v("tr", { class: "v-data-table-rows-loading", key: "loading" }, [v("td", { colspan: o.value.length }, [((p = l.loading) == null ? void 0 : p.call(l)) ?? d(e.loadingText)])]) : e.loading || e.items.length || e.hideNoData ? v(ae, null, [e.items.map((u, g) => { + var $; + if (u.type === "group") + return l["group-header"] ? l["group-header"]({ index: g, item: u, columns: o.value, isExpanded: s, toggleExpand: r, isSelected: i, toggleSelect: c, toggleGroup: m, isGroupOpen: f }) : v(ji, { key: `group-header_${u.id}`, item: u }, l); + const S = { index: g, item: u.raw, internalItem: u, columns: o.value, isExpanded: s, toggleExpand: r, isSelected: i, toggleSelect: c }, k = { ...S, props: { key: `item_${u.key ?? u.index}`, onClick: a.value || e["onClick:row"] ? (P) => { var w; - r.value && o(m), (w = e["onClick:row"]) == null || w.call(e, $, { item: m.raw, internalItem: m }); - } : void 0, index: g, item: m } }; - return c(ae, null, [n.item ? n.item(P) : c(Ti, P.props, n), s(m) && ((B = n["expanded-row"]) == null ? void 0 : B.call(n, b))]); - })]) : c("tr", { class: "v-data-table-rows-no-data", key: "no-data" }, [c("td", { colspan: a.value.length }, [((k = n["no-data"]) == null ? void 0 : k.call(n)) ?? d(e.noDataText)])]); + a.value && r(u), (w = e["onClick:row"]) == null || w.call(e, P, { item: u.raw, internalItem: u }); + } : void 0, index: g, item: u } }; + return v(ae, null, [l.item ? l.item(k) : v(Hi, k.props, l), s(u) && (($ = l["expanded-row"]) == null ? void 0 : $.call(l, S))]); + })]) : v("tr", { class: "v-data-table-rows-no-data", key: "no-data" }, [v("td", { colspan: o.value.length }, [((C = l["no-data"]) == null ? void 0 : C.call(l)) ?? d(e.noDataText)])]); }), {}; -} }), dr = N({ fixedHeader: Boolean, fixedFooter: Boolean, height: [Number, String], hover: Boolean, ...re(), ...Ge(), ...Ce(), ...xe() }, "VTable"), bl = U()({ name: "VTable", props: dr(), setup(e, l) { - let { slots: t } = l; - const { themeClasses: n } = _e(e), { densityClasses: a } = Ke(e); - return le(() => c(e.tag, { class: ["v-table", { "v-table--fixed-height": !!e.height, "v-table--fixed-header": e.fixedHeader, "v-table--fixed-footer": e.fixedFooter, "v-table--has-top": !!t.top, "v-table--has-bottom": !!t.bottom, "v-table--hover": e.hover }, n.value, a.value, e.class], style: e.style }, { default: () => { - var r, o, s; - return [(r = t.top) == null ? void 0 : r.call(t), t.default ? c("div", { class: "v-table__wrapper", style: { height: X(e.height) } }, [c("table", null, [t.default()])]) : (o = t.wrapper) == null ? void 0 : o.call(t), (s = t.bottom) == null ? void 0 : s.call(t)]; +} }), hr = W({ fixedHeader: Boolean, fixedFooter: Boolean, height: [Number, String], hover: Boolean, ...re(), ...Ge(), ...ke(), ...xe() }, "VTable"), wl = J()({ name: "VTable", props: hr(), setup(e, n) { + let { slots: t } = n; + const { themeClasses: l } = _e(e), { densityClasses: o } = Ke(e); + return ne(() => v(e.tag, { class: ["v-table", { "v-table--fixed-height": !!e.height, "v-table--fixed-header": e.fixedHeader, "v-table--fixed-footer": e.fixedFooter, "v-table--has-top": !!t.top, "v-table--has-bottom": !!t.bottom, "v-table--hover": e.hover }, l.value, o.value, e.class], style: e.style }, { default: () => { + var a, r, s; + return [(a = t.top) == null ? void 0 : a.call(t), t.default ? v("div", { class: "v-table__wrapper", style: { height: Q(e.height) } }, [v("table", null, [t.default()])]) : (r = t.wrapper) == null ? void 0 : r.call(t), (s = t.bottom) == null ? void 0 : s.call(t)]; } })), {}; -} }), Oi = N({ items: { type: Array, default: () => [] }, itemValue: { type: [String, Array, Function], default: "id" }, itemSelectable: { type: [String, Array, Function], default: null }, returnObject: Boolean }, "DataTable-items"); -function Di(e, l, t) { - return l.map((n, a) => function(r, o, s, i) { - const u = r.returnObject ? o : Pe(o, r.itemValue), v = Pe(o, r.itemSelectable, !0), f = i.reduce((d, p) => (p.key != null && (d[p.key] = Pe(o, p.value)), d), {}); - return { type: "item", key: r.returnObject ? Pe(o, r.itemValue) : u, index: s, value: u, selectable: v, columns: f, raw: o }; - }(e, n, a, t)); -} -function pr(e, l) { - return { items: y(() => Di(e, e.items, l.value)) }; -} -const vr = N({ ...cr(), width: [String, Number], search: String, ...hs(), ...bs(), ...$i(), ...Oi(), ...ws(), ...xs(), ...ur(), ...dr() }, "DataTable"), Li = N({ ...io(), ...vr(), ...gs(), ...wn() }, "VDataTable"), Mi = U()({ name: "VDataTable", props: Li(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:groupBy": (e) => !0, "update:expanded": (e) => !0 }, setup(e, l) { - let { emit: t, slots: n } = l; - const { groupBy: a } = to(e), { sortBy: r, multiSort: o, mustSort: s } = ho(e), { page: i, itemsPerPage: u } = co(e), { columns: v, headers: f } = ir(e, { groupBy: a, showSelect: K(e, "showSelect"), showExpand: K(e, "showExpand") }), { items: d } = pr(e, v), p = K(e, "search"), { filteredItems: k } = ys(e, d, p, { transform: (R) => R.columns }), { toggleSort: m } = bo({ sortBy: r, multiSort: o, mustSort: s, page: i }), { sortByWithGroups: g, opened: b, extractRows: P, isGroupOpen: B, toggleGroup: $ } = lo({ groupBy: a, sortBy: r }), { sortedItems: w } = ks(e, k, g), { flatItems: V } = ro(w, a, b), C = y(() => V.value.length), { startIndex: _, stopIndex: x, pageCount: I, setItemsPerPage: S } = po({ page: i, itemsPerPage: u, itemsLength: C }), { paginatedItems: F } = function(R) { - const { items: z, startIndex: G, stopIndex: ne, itemsPerPage: ee } = R; - return { paginatedItems: y(() => ee.value <= 0 ? z.value : z.value.slice(G.value, ne.value)) }; - }({ items: V, startIndex: _, stopIndex: x, itemsPerPage: u }), O = y(() => P(F.value)), { isSelected: T, select: D, selectAll: A, toggleSelect: E, someSelected: M, allSelected: H } = go(e, { allItems: d, currentPage: O }), { isExpanded: W, toggleExpand: j } = Za(e); - so({ page: i, itemsPerPage: u, sortBy: r, groupBy: a, search: p }), st({ VDataTableRows: { hideNoData: K(e, "hideNoData"), noDataText: K(e, "noDataText"), loading: K(e, "loading"), loadingText: K(e, "loadingText") } }); - const L = y(() => ({ page: i.value, itemsPerPage: u.value, sortBy: r.value, pageCount: I.value, toggleSort: m, setItemsPerPage: S, someSelected: M.value, allSelected: H.value, isSelected: T, select: D, selectAll: A, toggleSelect: E, isExpanded: W, toggleExpand: j, isGroupOpen: B, toggleGroup: $, items: O.value, groupedItems: F.value, columns: v.value, headers: f.value })); - return le(() => { - const [R] = gl.filterProps(e), [z] = yl.filterProps(e), [G] = hl.filterProps(e), [ne] = bl.filterProps(e); - return c(bl, Q({ class: ["v-data-table", { "v-data-table--show-select": e.showSelect, "v-data-table--loading": e.loading }, e.class], style: e.style }, ne), { top: () => { - var ee; - return (ee = n.top) == null ? void 0 : ee.call(n, L.value); +} }), zi = W({ items: { type: Array, default: () => [] }, itemValue: { type: [String, Array, Function], default: "id" }, itemSelectable: { type: [String, Array, Function], default: null }, returnObject: Boolean }, "DataTable-items"); +function Gi(e, n, t) { + return n.map((l, o) => function(a, r, s, i) { + const c = a.returnObject ? r : Pe(r, a.itemValue), m = Pe(r, a.itemSelectable, !0), f = i.reduce((d, p) => (p.key != null && (d[p.key] = Pe(r, p.value)), d), {}); + return { type: "item", key: a.returnObject ? Pe(r, a.itemValue) : c, index: s, value: c, selectable: m, columns: f, raw: r }; + }(e, l, o, t)); +} +function br(e, n) { + return { items: y(() => Gi(e, e.items, n.value)) }; +} +const Sr = W({ ...yr(), width: [String, Number], search: String, ..._s(), ...As(), ...Ni(), ...zi(), ...Fs(), ...Vs(), ...gr(), ...hr() }, "DataTable"), Ki = W({ ...ga(), ...Sr(), ...Bs(), ..._n() }, "VDataTable"), qi = J()({ name: "VDataTable", props: Ki(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:groupBy": (e) => !0, "update:expanded": (e) => !0 }, setup(e, n) { + let { emit: t, slots: l } = n; + const { groupBy: o } = ua(e), { sortBy: a, multiSort: r, mustSort: s } = Ba(e), { page: i, itemsPerPage: c } = ha(e), { columns: m, headers: f } = mr(e, { groupBy: o, showSelect: Y(e, "showSelect"), showExpand: Y(e, "showExpand") }), { items: d } = br(e, m), p = Y(e, "search"), { filteredItems: C } = Ps(e, d, p, { transform: (D) => D.columns }), { toggleSort: u } = Pa({ sortBy: a, multiSort: r, mustSort: s, page: i }), { sortByWithGroups: g, opened: S, extractRows: k, isGroupOpen: $, toggleGroup: P } = ca({ groupBy: o, sortBy: a }), { sortedItems: w } = Es(e, C, g), { flatItems: F } = fa(w, o, S), x = y(() => F.value.length), { startIndex: B, stopIndex: b, pageCount: E, setItemsPerPage: A } = ba({ page: i, itemsPerPage: c, itemsLength: x }), { paginatedItems: L } = function(D) { + const { items: O, startIndex: R, stopIndex: z, itemsPerPage: U } = D; + return { paginatedItems: y(() => U.value <= 0 ? O.value : O.value.slice(R.value, z.value)) }; + }({ items: F, startIndex: B, stopIndex: b, itemsPerPage: c }), M = y(() => k(L.value)), { isSelected: H, select: K, selectAll: I, toggleSelect: N, someSelected: j, allSelected: G } = xa(e, { allItems: d, currentPage: M }), { isExpanded: _, toggleExpand: T } = ra(e); + ma({ page: i, itemsPerPage: c, sortBy: a, groupBy: o, search: p }), ut({ VDataTableRows: { hideNoData: Y(e, "hideNoData"), noDataText: Y(e, "noDataText"), loading: Y(e, "loading"), loadingText: Y(e, "loadingText") } }); + const V = y(() => ({ page: i.value, itemsPerPage: c.value, sortBy: a.value, pageCount: E.value, toggleSort: u, setItemsPerPage: A, someSelected: j.value, allSelected: G.value, isSelected: H, select: K, selectAll: I, toggleSelect: N, isExpanded: _, toggleExpand: T, isGroupOpen: $, toggleGroup: P, items: M.value, groupedItems: L.value, columns: m.value, headers: f.value })); + return ne(() => { + const [D] = bl.filterProps(e), [O] = Sl.filterProps(e), [R] = Cl.filterProps(e), [z] = wl.filterProps(e); + return v(wl, te({ class: ["v-data-table", { "v-data-table--show-select": e.showSelect, "v-data-table--loading": e.loading }, e.class], style: e.style }, z), { top: () => { + var U; + return (U = l.top) == null ? void 0 : U.call(l, V.value); }, default: () => { - var ee, J, oe, be; - return n.default ? n.default(L.value) : c(ae, null, [(ee = n.colgroup) == null ? void 0 : ee.call(n, L.value), c("thead", null, [c(yl, z, n)]), (J = n.thead) == null ? void 0 : J.call(n, L.value), c("tbody", null, [n.body ? n.body(L.value) : c(hl, Q(G, { items: F.value }), n)]), (oe = n.tbody) == null ? void 0 : oe.call(n, L.value), (be = n.tfoot) == null ? void 0 : be.call(n, L.value)]); - }, bottom: () => n.bottom ? n.bottom(L.value) : c(ae, null, [c(gl, R, { prepend: n["footer.prepend"] })]) }); + var U, q, oe, me; + return l.default ? l.default(V.value) : v(ae, null, [(U = l.colgroup) == null ? void 0 : U.call(l, V.value), v("thead", null, [v(Sl, O, l)]), (q = l.thead) == null ? void 0 : q.call(l, V.value), v("tbody", null, [l.body ? l.body(V.value) : v(Cl, te(R, { items: L.value }), l)]), (oe = l.tbody) == null ? void 0 : oe.call(l, V.value), (me = l.tfoot) == null ? void 0 : me.call(l, V.value)]); + }, bottom: () => l.bottom ? l.bottom(V.value) : v(ae, null, [v(bl, D, { prepend: l["footer.prepend"] })]) }); }), {}; -} }), Ni = N({ itemsLength: { type: [Number, String], required: !0 }, ...io(), ...vr(), ...wn() }, "VDataTableServer"), Ri = U()({ name: "VDataTableServer", props: Ni(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:expanded": (e) => !0, "update:groupBy": (e) => !0 }, setup(e, l) { - let { emit: t, slots: n } = l; - const { groupBy: a } = to(e), { sortBy: r, multiSort: o, mustSort: s } = ho(e), { page: i, itemsPerPage: u } = co(e), v = y(() => parseInt(e.itemsLength, 10)), { columns: f, headers: d } = ir(e, { groupBy: a, showSelect: K(e, "showSelect"), showExpand: K(e, "showExpand") }), { items: p } = pr(e, f), { toggleSort: k } = bo({ sortBy: r, multiSort: o, mustSort: s, page: i }), { opened: m, isGroupOpen: g, toggleGroup: b, extractRows: P } = lo({ groupBy: a, sortBy: r }), { pageCount: B, setItemsPerPage: $ } = po({ page: i, itemsPerPage: u, itemsLength: v }), { flatItems: w } = ro(p, a, m), { isSelected: V, select: C, selectAll: _, toggleSelect: x, someSelected: I, allSelected: S } = go(e, { allItems: p, currentPage: p }), { isExpanded: F, toggleExpand: O } = Za(e), T = y(() => P(p.value)); - so({ page: i, itemsPerPage: u, sortBy: r, groupBy: a, search: K(e, "search") }), ge("v-data-table", { toggleSort: k, sortBy: r }), st({ VDataTableRows: { hideNoData: K(e, "hideNoData"), noDataText: K(e, "noDataText"), loading: K(e, "loading"), loadingText: K(e, "loadingText") } }); - const D = y(() => ({ page: i.value, itemsPerPage: u.value, sortBy: r.value, pageCount: B.value, toggleSort: k, setItemsPerPage: $, someSelected: I.value, allSelected: S.value, isSelected: V, select: C, selectAll: _, toggleSelect: x, isExpanded: F, toggleExpand: O, isGroupOpen: g, toggleGroup: b, items: T.value, groupedItems: w.value, columns: f.value, headers: d.value })); - le(() => { - const [A] = gl.filterProps(e), [E] = yl.filterProps(e), [M] = hl.filterProps(e), [H] = bl.filterProps(e); - return c(bl, Q({ class: ["v-data-table", { "v-data-table--loading": e.loading }, e.class], style: e.style }, H), { top: () => { - var W; - return (W = n.top) == null ? void 0 : W.call(n, D.value); +} }), Ui = W({ itemsLength: { type: [Number, String], required: !0 }, ...ga(), ...Sr(), ..._n() }, "VDataTableServer"), Yi = J()({ name: "VDataTableServer", props: Ui(), emits: { "update:modelValue": (e) => !0, "update:page": (e) => !0, "update:itemsPerPage": (e) => !0, "update:sortBy": (e) => !0, "update:options": (e) => !0, "update:expanded": (e) => !0, "update:groupBy": (e) => !0 }, setup(e, n) { + let { emit: t, slots: l } = n; + const { groupBy: o } = ua(e), { sortBy: a, multiSort: r, mustSort: s } = Ba(e), { page: i, itemsPerPage: c } = ha(e), m = y(() => parseInt(e.itemsLength, 10)), { columns: f, headers: d } = mr(e, { groupBy: o, showSelect: Y(e, "showSelect"), showExpand: Y(e, "showExpand") }), { items: p } = br(e, f), { toggleSort: C } = Pa({ sortBy: a, multiSort: r, mustSort: s, page: i }), { opened: u, isGroupOpen: g, toggleGroup: S, extractRows: k } = ca({ groupBy: o, sortBy: a }), { pageCount: $, setItemsPerPage: P } = ba({ page: i, itemsPerPage: c, itemsLength: m }), { flatItems: w } = fa(p, o, u), { isSelected: F, select: x, selectAll: B, toggleSelect: b, someSelected: E, allSelected: A } = xa(e, { allItems: p, currentPage: p }), { isExpanded: L, toggleExpand: M } = ra(e), H = y(() => k(p.value)); + ma({ page: i, itemsPerPage: c, sortBy: a, groupBy: o, search: Y(e, "search") }), ye("v-data-table", { toggleSort: C, sortBy: a }), ut({ VDataTableRows: { hideNoData: Y(e, "hideNoData"), noDataText: Y(e, "noDataText"), loading: Y(e, "loading"), loadingText: Y(e, "loadingText") } }); + const K = y(() => ({ page: i.value, itemsPerPage: c.value, sortBy: a.value, pageCount: $.value, toggleSort: C, setItemsPerPage: P, someSelected: E.value, allSelected: A.value, isSelected: F, select: x, selectAll: B, toggleSelect: b, isExpanded: L, toggleExpand: M, isGroupOpen: g, toggleGroup: S, items: H.value, groupedItems: w.value, columns: f.value, headers: d.value })); + ne(() => { + const [I] = bl.filterProps(e), [N] = Sl.filterProps(e), [j] = Cl.filterProps(e), [G] = wl.filterProps(e); + return v(wl, te({ class: ["v-data-table", { "v-data-table--loading": e.loading }, e.class], style: e.style }, G), { top: () => { + var _; + return (_ = l.top) == null ? void 0 : _.call(l, K.value); }, default: () => { - var W, j, L, R; - return n.default ? n.default(D.value) : c(ae, null, [(W = n.colgroup) == null ? void 0 : W.call(n, D.value), c("thead", { class: "v-data-table__thead", role: "rowgroup" }, [c(yl, Q(E, { sticky: e.fixedHeader }), n)]), (j = n.thead) == null ? void 0 : j.call(n, D.value), c("tbody", { class: "v-data-table__tbody", role: "rowgroup" }, [n.body ? n.body(D.value) : c(hl, Q(M, { items: w.value }), n)]), (L = n.tbody) == null ? void 0 : L.call(n, D.value), (R = n.tfoot) == null ? void 0 : R.call(n, D.value)]); - }, bottom: () => n.bottom ? n.bottom(D.value) : c(gl, A, { prepend: n["footer.prepend"] }) }); + var _, T, V, D; + return l.default ? l.default(K.value) : v(ae, null, [(_ = l.colgroup) == null ? void 0 : _.call(l, K.value), v("thead", { class: "v-data-table__thead", role: "rowgroup" }, [v(Sl, te(N, { sticky: e.fixedHeader }), l)]), (T = l.thead) == null ? void 0 : T.call(l, K.value), v("tbody", { class: "v-data-table__tbody", role: "rowgroup" }, [l.body ? l.body(K.value) : v(Cl, te(j, { items: w.value }), l)]), (V = l.tbody) == null ? void 0 : V.call(l, K.value), (D = l.tfoot) == null ? void 0 : D.call(l, K.value)]); + }, bottom: () => l.bottom ? l.bottom(K.value) : v(bl, I, { prepend: l["footer.prepend"] }) }); }); -} }), fr = kl.reduce((e, l) => (e[l] = { type: [Boolean, String, Number], default: !1 }, e), {}), mr = kl.reduce((e, l) => (e["offset" + Mt(l)] = { type: [String, Number], default: null }, e), {}), gr = kl.reduce((e, l) => (e["order" + Mt(l)] = { type: [String, Number], default: null }, e), {}), ya = { col: Object.keys(fr), offset: Object.keys(mr), order: Object.keys(gr) }; -function ji(e, l, t) { - let n = e; +} }), Cr = _l.reduce((e, n) => (e[n] = { type: [Boolean, String, Number], default: !1 }, e), {}), wr = _l.reduce((e, n) => (e["offset" + Mt(n)] = { type: [String, Number], default: null }, e), {}), xr = _l.reduce((e, n) => (e["order" + Mt(n)] = { type: [String, Number], default: null }, e), {}), Bo = { col: Object.keys(Cr), offset: Object.keys(wr), order: Object.keys(xr) }; +function Xi(e, n, t) { + let l = e; if (t != null && t !== !1) - return l && (n += `-${l.replace(e, "")}`), e === "col" && (n = "v-" + n), (e !== "col" || t !== "" && t !== !0) && (n += `-${t}`), n.toLowerCase(); -} -const Wi = ["auto", "start", "end", "center", "baseline", "stretch"], Hi = N({ cols: { type: [Boolean, String, Number], default: !1 }, ...fr, offset: { type: [String, Number], default: null }, ...mr, order: { type: [String, Number], default: null }, ...gr, alignSelf: { type: String, default: null, validator: (e) => Wi.includes(e) }, ...re(), ...Ce() }, "VCol"), vt = U()({ name: "VCol", props: Hi(), setup(e, l) { - let { slots: t } = l; - const n = y(() => { - const a = []; - let r; - for (r in ya) - ya[r].forEach((s) => { - const i = e[s], u = ji(r, s, i); - u && a.push(u); + return n && (l += `-${n.replace(e, "")}`), e === "col" && (l = "v-" + l), (e !== "col" || t !== "" && t !== !0) && (l += `-${t}`), l.toLowerCase(); +} +const Ji = ["auto", "start", "end", "center", "baseline", "stretch"], Zi = W({ cols: { type: [Boolean, String, Number], default: !1 }, ...Cr, offset: { type: [String, Number], default: null }, ...wr, order: { type: [String, Number], default: null }, ...xr, alignSelf: { type: String, default: null, validator: (e) => Ji.includes(e) }, ...re(), ...ke() }, "VCol"), mt = J()({ name: "VCol", props: Zi(), setup(e, n) { + let { slots: t } = n; + const l = y(() => { + const o = []; + let a; + for (a in Bo) + Bo[a].forEach((s) => { + const i = e[s], c = Xi(a, s, i); + c && o.push(c); }); - const o = a.some((s) => s.startsWith("v-col-")); - return a.push({ "v-col": !o || !e.cols, [`v-col-${e.cols}`]: e.cols, [`offset-${e.offset}`]: e.offset, [`order-${e.order}`]: e.order, [`align-self-${e.alignSelf}`]: e.alignSelf }), a; + const r = o.some((s) => s.startsWith("v-col-")); + return o.push({ "v-col": !r || !e.cols, [`v-col-${e.cols}`]: e.cols, [`offset-${e.offset}`]: e.offset, [`order-${e.order}`]: e.order, [`align-self-${e.alignSelf}`]: e.alignSelf }), o; }); return () => { - var a; - return yt(e.tag, { class: [n.value, e.class], style: e.style }, (a = t.default) == null ? void 0 : a.call(t)); + var o; + return bt(e.tag, { class: [l.value, e.class], style: e.style }, (o = t.default) == null ? void 0 : o.call(t)); }; -} }), kn = ["start", "end", "center"], yr = ["space-between", "space-around", "space-evenly"]; -function Cn(e, l) { - return kl.reduce((t, n) => (t[e + Mt(n)] = l(), t), {}); +} }), $n = ["start", "end", "center"], kr = ["space-between", "space-around", "space-evenly"]; +function Fn(e, n) { + return _l.reduce((t, l) => (t[e + Mt(l)] = n(), t), {}); } -const zi = [...kn, "baseline", "stretch"], hr = (e) => zi.includes(e), br = Cn("align", () => ({ type: String, default: null, validator: hr })), Gi = [...kn, ...yr], Sr = (e) => Gi.includes(e), wr = Cn("justify", () => ({ type: String, default: null, validator: Sr })), Ki = [...kn, ...yr, "stretch"], xr = (e) => Ki.includes(e), kr = Cn("alignContent", () => ({ type: String, default: null, validator: xr })), ha = { align: Object.keys(br), justify: Object.keys(wr), alignContent: Object.keys(kr) }, qi = { align: "align", justify: "justify", alignContent: "align-content" }; -function Ui(e, l, t) { - let n = qi[e]; +const Qi = [...$n, "baseline", "stretch"], Br = (e) => Qi.includes(e), Pr = Fn("align", () => ({ type: String, default: null, validator: Br })), eu = [...$n, ...kr], _r = (e) => eu.includes(e), Ar = Fn("justify", () => ({ type: String, default: null, validator: _r })), tu = [...$n, ...kr, "stretch"], $r = (e) => tu.includes(e), Fr = Fn("alignContent", () => ({ type: String, default: null, validator: $r })), Po = { align: Object.keys(Pr), justify: Object.keys(Ar), alignContent: Object.keys(Fr) }, lu = { align: "align", justify: "justify", alignContent: "align-content" }; +function nu(e, n, t) { + let l = lu[e]; if (t != null) - return l && (n += `-${l.replace(e, "")}`), n += `-${t}`, n.toLowerCase(); -} -const Yi = N({ dense: Boolean, noGutters: Boolean, align: { type: String, default: null, validator: hr }, ...br, justify: { type: String, default: null, validator: Sr }, ...wr, alignContent: { type: String, default: null, validator: xr }, ...kr, ...re(), ...Ce() }, "VRow"), Cr = U()({ name: "VRow", props: Yi(), setup(e, l) { - let { slots: t } = l; - const n = y(() => { - const a = []; - let r; - for (r in ha) - ha[r].forEach((o) => { - const s = e[o], i = Ui(r, o, s); - i && a.push(i); + return n && (l += `-${n.replace(e, "")}`), l += `-${t}`, l.toLowerCase(); +} +const ou = W({ dense: Boolean, noGutters: Boolean, align: { type: String, default: null, validator: Br }, ...Pr, justify: { type: String, default: null, validator: _r }, ...Ar, alignContent: { type: String, default: null, validator: $r }, ...Fr, ...re(), ...ke() }, "VRow"), Vr = J()({ name: "VRow", props: ou(), setup(e, n) { + let { slots: t } = n; + const l = y(() => { + const o = []; + let a; + for (a in Po) + Po[a].forEach((r) => { + const s = e[r], i = nu(a, r, s); + i && o.push(i); }); - return a.push({ "v-row--no-gutters": e.noGutters, "v-row--dense": e.dense, [`align-${e.align}`]: e.align, [`justify-${e.justify}`]: e.justify, [`align-content-${e.alignContent}`]: e.alignContent }), a; + return o.push({ "v-row--no-gutters": e.noGutters, "v-row--dense": e.dense, [`align-${e.align}`]: e.align, [`justify-${e.justify}`]: e.justify, [`align-content-${e.alignContent}`]: e.alignContent }), o; }); return () => { - var a; - return yt(e.tag, { class: ["v-row", n.value, e.class], style: e.style }, (a = t.default) == null ? void 0 : a.call(t)); + var o; + return bt(e.tag, { class: ["v-row", l.value, e.class], style: e.style }, (o = t.default) == null ? void 0 : o.call(t)); }; -} }), Br = { colors: () => ({ default: { background: "primary", base: "primary", border: "primary", color: "on-primary" }, footer: { background: "--v-theme-surface", color: "--v-theme-on-surface" }, header: { background: "primary", color: "on-primary" }, percentageChange: 15, percentageDirection: "desc", table: { bottomBorder: "primary" } }), columnWidths: () => [], density: "default", drilldownKey: "id", elevation: 0, expandOnClick: !1, filterKeys: void 0, footers: () => [], height: "auto", hideNoData: !1, hover: !1, isDrilldown: !1, itemChildrenKey: "child", itemSelectable: void 0, itemValue: "id", items: () => [], itemsLength: 0, itemsPerPage: 10, level: 1, levels: 1, loaderProps: () => ({ circular: { bgColor: "theme-surface", color: "primary", indeterminate: !0 }, linear: { color: "surface-variant", height: "2px", indeterminate: !0 }, skelton: { type: "heading@1" }, text: { color: "surface-variant" } }), loaderType: "linear", loading: !1, loadingText: "$vuetify.dataIterator.loadingText", matchColumnWidths: !1, multiSort: !1, noDataText: "$vuetify.noDataText", noFilter: !1, page: 1, returnObject: !0, search: "", searchContainerCols: () => ({ lg: 3, md: 6, sm: 12, xl: 3, xs: 12, xxl: 2 }), searchDebounce: 0, searchEvents: () => ({}), searchMaxWait: 1e3, searchProps: () => ({}), selectStrategy: "page", separator: "default", server: !1, showDrilldownWhenLoading: !0, showExpand: !1, showFooterRow: !1, showSearch: !1, showSelect: !1, sortAscIcon: "$sortAsc", sortBy: () => [], tableType: () => ({}) }, Xi = Ue({ __name: "BottomSlot", props: { slotProps: {} }, setup: (e) => (l, t) => de(l.$slots, "bottom") }), te = "v-drilldown-table"; -function ba(e, l, t = "") { - let n = e; - const a = l.length - 1; - if (a < 0) - return n === void 0 ? t : n; - for (let r = 0; r < a; r++) { - if (n == null) +} }), xl = { background: "--v-theme-surface", border: "transparent", color: "--v-theme-on-surface" }, Er = { colorPercentageChange: 15, colorPercentageDirection: "desc", colors: () => ({ default: xl, footer: { background: void 0, color: void 0 }, header: { background: void 0, color: void 0 }, percentageChange: 15, percentageDirection: "desc" }), columnWidths: () => [], defaultColors: () => xl, density: "default", drilldownKey: "id", elevation: 0, expandOnClick: !1, filterKeys: void 0, footerBackgroundColor: void 0, footerColor: void 0, footers: () => [], headerBackgroundColor: void 0, headerColor: void 0, height: "auto", hideNoData: !1, hover: !1, isDrilldown: !1, itemChildrenKey: "child", itemSelectable: void 0, itemValue: "id", items: () => [], itemsLength: 0, itemsPerPage: 10, level: 1, levels: 1, loaderProps: () => ({ circular: { bgColor: "theme-surface", color: "primary", indeterminate: !0 }, linear: { color: "surface-variant", height: "2px", indeterminate: !0 }, skelton: { type: "heading@1" }, text: { color: "surface-variant" } }), loaderType: "linear", loading: !1, loadingText: "$vuetify.dataIterator.loadingText", matchColumnWidths: !1, noDataText: "$vuetify.noDataText", noFilter: !1, page: 1, returnObject: !0, search: "", searchContainerCols: () => ({ lg: 3, md: 6, sm: 12, xl: 3, xs: 12, xxl: 2 }), searchDebounce: 0, searchEvents: () => ({}), searchMaxWait: 1e3, searchProps: () => ({}), selectStrategy: "page", separator: "default", server: !1, showDrilldownWhenLoading: !0, showExpand: !1, showFooterRow: !1, showSearch: !1, showSelect: !1, sortAscIcon: "$sortAsc", sortBy: () => [], tableType: () => ({}) }, au = Xe({ __name: "BottomSlot", props: { slotProps: {} }, setup: (e) => (n, t) => de(n.$slots, "bottom") }), le = "v-drilldown-table"; +function _o(e, n, t = "") { + let l = e; + const o = n.length - 1; + if (o < 0) + return l === void 0 ? t : l; + for (let a = 0; a < o; a++) { + if (l == null) return t; - n = n[l[r]]; + l = l[n[a]]; } - return n == null || n[l[a]] === void 0 ? t : n[l[a]]; + return l == null || l[n[o]] === void 0 ? t : l[n[o]]; } -function Ji(e, l, t = "") { - if (l == null) +function ru(e, n, t = "") { + if (n == null) return e === void 0 ? t : e; if (e !== Object(e)) { - if (typeof l != "function") + if (typeof n != "function") return t; - const a = l(e, t); - return a === void 0 ? t : a; - } - if (typeof l == "string") - return function(a, r, o = "") { - let s = r; - return a != null && s && typeof s == "string" ? a[s] !== void 0 ? a[s] : (s = s.replace(/\[(\w+)\]/g, ".$1"), s = s.replace(/^\./, ""), ba(a, s.split("."), o)) : o; - }(e, l, t); - if (Array.isArray(l)) - return ba(e, l, t); - if (typeof l != "function") + const o = n(e, t); + return o === void 0 ? t : o; + } + if (typeof n == "string") + return function(o, a, r = "") { + let s = a; + return o != null && s && typeof s == "string" ? o[s] !== void 0 ? o[s] : (s = s.replace(/\[(\w+)\]/g, ".$1"), s = s.replace(/^\./, ""), _o(o, s.split("."), r)) : r; + }(e, n, t); + if (Array.isArray(n)) + return _o(e, n, t); + if (typeof n != "function") return t; - const n = l(e, t); - return n === void 0 ? t : n; + const l = n(e, t); + return l === void 0 ? t : l; } -const Sa = (e) => { - const { id: l, sortBy: t } = e; +const Ao = (e) => { + const { id: n, sortBy: t } = e; if (t) { - const n = t.find((a) => a.key === l); - if (n) - return n.order; + const l = t.find((o) => o.key === n); + if (l) + return l.order; } }, At = (e) => { - const { str: l, unit: t = "px" } = e; - if (l != null && l !== "") - return +l ? `${Number(l)}${t}` : String(l); + const { str: n, unit: t = "px" } = e; + if (n != null && n !== "") + return +n ? `${Number(n)}${t}` : String(n); }; -function Pr(e) { - const l = e.title, t = [l, e]; - return e.renderer ? e.renderer(...t) : e.renderHeader ? e.renderHeader(...t) : e.renderFooter ? e.renderFooter(...t) : l || ""; +function Ir(e) { + const n = e.title, t = [n, e]; + return e.renderer ? e.renderer(...t) : e.renderHeader ? e.renderHeader(...t) : e.renderFooter ? e.renderFooter(...t) : n || ""; } -function Ml(e) { +function Hl(e) { return e && typeof e == "object" && !Array.isArray(e); } -function $t(e, ...l) { - if (!l.length) +function Ft(e, ...n) { + if (!n.length) return e; - const t = l.shift(); - if (Ml(e) && Ml(t)) - for (const n in t) - Ml(t[n]) ? (e[n] || Object.assign(e, { [n]: {} }), $t(e[n], t[n])) : Object.assign(e, { [n]: t[n] }); - return $t(e, ...l); -} -const _r = (e) => { - const { align: l } = e; - return { "d-flex align-center": !0, [`justify-${l}`]: l, "justify-start": !l }; -}, Ar = (e) => { - const { level: l } = e; - return { "d-flex": !0, [`${te}--header-select-all-checkbox`]: !0, [`${te}--header-select-all-checkbox-${l}`]: !0 }; + const t = n.shift(); + if (Hl(e) && Hl(t)) + for (const l in t) + Hl(t[l]) ? (e[l] || Object.assign(e, { [l]: {} }), Ft(e[l], t[l])) : Object.assign(e, { [l]: t[l] }); + return Ft(e, ...n); +} +const Dr = (e) => { + const { align: n } = e; + return { "d-flex align-center": !0, [`justify-${n}`]: n, "justify-start": !n }; +}, Tr = (e) => { + const { level: n } = e; + return { "d-flex": !0, [`${le}--header-select-all-checkbox`]: !0, [`${le}--header-select-all-checkbox-${n}`]: !0 }; }; -function Fr(e) { +function Or(e) { return e === "transparent" || e === "none" || e === "inherit" || e === "currentColor" || e === "initial" || e === "unset"; } -function $r(e) { +function Lr(e) { return e.includes("--v-theme"); } -const Zi = (e, l) => { - if (Fr(e)) +const Mr = (e, n) => { + if (Or(e)) return e; - if ($r(e)) + if (Lr(e)) return `rgb(var(${e}))`; - const t = function(n, a) { - const r = a.global.current.value.colors; - return Object.entries(r).find(([o]) => o === n); - }(e, l); - return t ? `hsl(${Sl(t[1])})` : `hsl(${Sl(e)})`; -}, Qi = (e) => { - const { colors: l, level: t, prop: n = "default", theme: a, type: r } = e, o = { ...l[n] }, s = l.percentageDirection; - if (o === void 0) - throw new Error(`[VDrilldownTable]: The color option '${n}' does not exist`); - let i = ((u, v, f) => { - let d = 100, p = u.percentageChange ?? 0; - return isNaN(p) && (d = 100), p *= v, f !== "desc" && f !== "descending" || (d = 100 - p), f !== "asc" && f !== "ascending" || (d = 0 + p), d < 0 && (d = 0), d > 100 && (d = 100), isNaN(d) && (d = 100), d; - })(l, t - 1, s); - return r || Object.entries(o).forEach(([u, v]) => { - let f = a.global.current.value.colors[v] ?? v; - if (f || (f = "transparent"), Fr(f)) - return void (o[u] = f); - if ((u === "color" || t === 0 && s === "asc") && (i = 100), $r(f)) - return void (o[u] = `rgb(var(${f}))`); - const d = `/ ${i}%`, p = Sl(f); + const t = function(l, o) { + const a = o.global.current.value.colors; + return Object.entries(a).find(([r]) => r === l); + }(e, n); + return t ? `hsl(${kl(t[1])})` : `hsl(${kl(e)})`; +}, su = (e) => { + const { colors: n, level: t, prop: l = "default", theme: o, type: a } = e, r = { ...n[l] }, s = n == null ? void 0 : n.percentageDirection; + if (r === void 0) + throw new Error(`[VDrilldownTable]: The color option '${l}' does not exist`); + let i = ((c, m, f) => { + let d = 100, p = (c == null ? void 0 : c.percentageChange) ?? 0; + return isNaN(p) && (d = 100), p *= m, f !== "desc" && f !== "descending" || (d = 100 - p), f !== "asc" && f !== "ascending" || (d = 0 + p), d < 0 && (d = 0), d > 100 && (d = 100), isNaN(d) && (d = 100), d; + })(n, t - 1, s); + return a || Object.entries(r).forEach(([c, m]) => { + let f = o.global.current.value.colors[m] ?? m; + if (f || (f = n.default[c] ?? "transparent", f = Mr(f, o)), Or(f)) + return void (r[c] = f); + if ((c === "color" || t === 0 && s === "asc") && (i = 100), Lr(f)) + return void (r[c] = `rgb(var(${f}))`); + const d = `/ ${i}%`, p = kl(f); if (p.includes("/")) - return o[u] = `hsl(${p})`; - o[u] = `hsl(${Sl(f)} ${d})`; - }), o; + return r[c] = `hsl(${p})`; + r[c] = `hsl(${kl(f)} ${d})`; + }), r; }; -function Sl(e) { - let l = function(v) { +function kl(e) { + let n = function(m) { const f = { AliceBlue: "#F0F8FF", AntiqueWhite: "#FAEBD7", Aqua: "#00FFFF", Aquamarine: "#7FFFD4", Azure: "#F0FFFF", Beige: "#F5F5DC", Bisque: "#FFE4C4", Black: "#000000", BlanchedAlmond: "#FFEBCD", Blue: "#0000FF", BlueViolet: "#8A2BE2", Brown: "#A52A2A", BurlyWood: "#DEB887", CadetBlue: "#5F9EA0", Chartreuse: "#7FFF00", Chocolate: "#D2691E", Coral: "#FF7F50", CornflowerBlue: "#6495ED", Cornsilk: "#FFF8DC", Crimson: "#DC143C", Cyan: "#00FFFF", DarkBlue: "#00008B", DarkCyan: "#008B8B", DarkGoldenRod: "#B8860B", DarkGray: "#A9A9A9", DarkGreen: "#006400", DarkGrey: "#A9A9A9", DarkKhaki: "#BDB76B", DarkMagenta: "#8B008B", DarkOliveGreen: "#556B2F", DarkOrange: "#FF8C00", DarkOrchid: "#9932CC", DarkRed: "#8B0000", DarkSalmon: "#E9967A", DarkSeaGreen: "#8FBC8F", DarkSlateBlue: "#483D8B", DarkSlateGray: "#2F4F4F", DarkSlateGrey: "#2F4F4F", DarkTurquoise: "#00CED1", DarkViolet: "#9400D3", DeepPink: "#FF1493", DeepSkyBlue: "#00BFFF", DimGray: "#696969", DimGrey: "#696969", DodgerBlue: "#1E90FF", FireBrick: "#B22222", FloralWhite: "#FFFAF0", ForestGreen: "#228B22", Fuchsia: "#FF00FF", Gainsboro: "#DCDCDC", GhostWhite: "#F8F8FF", Gold: "#FFD700", GoldenRod: "#DAA520", Gray: "#808080", Green: "#008000", GreenYellow: "#ADFF2F", Grey: "#808080", HoneyDew: "#F0FFF0", HotPink: "#FF69B4", IndianRed: "#CD5C5C", Indigo: "#4B0082", Ivory: "#FFFFF0", Khaki: "#F0E68C", Lavender: "#E6E6FA", LavenderBlush: "#FFF0F5", LawnGreen: "#7CFC00", LemonChiffon: "#FFFACD", LightBlue: "#ADD8E6", LightCoral: "#F08080", LightCyan: "#E0FFFF", LightGoldenRodYellow: "#FAFAD2", LightGray: "#D3D3D3", LightGreen: "#90EE90", LightGrey: "#D3D3D3", LightPink: "#FFB6C1", LightSalmon: "#FFA07A", LightSeaGreen: "#20B2AA", LightSkyBlue: "#87CEFA", LightSlateGray: "#778899", LightSlateGrey: "#778899", LightSteelBlue: "#B0C4DE", LightYellow: "#FFFFE0", Lime: "#00FF00", LimeGreen: "#32CD32", Linen: "#FAF0E6", Magenta: "#FF00FF", Maroon: "#800000", MediumAquaMarine: "#66CDAA", MediumBlue: "#0000CD", MediumOrchid: "#BA55D3", MediumPurple: "#9370DB", MediumSeaGreen: "#3CB371", MediumSlateBlue: "#7B68EE", MediumSpringGreen: "#00FA9A", MediumTurquoise: "#48D1CC", MediumVioletRed: "#C71585", MidnightBlue: "#191970", MintCream: "#F5FFFA", MistyRose: "#FFE4E1", Moccasin: "#FFE4B5", NavajoWhite: "#FFDEAD", Navy: "#000080", OldLace: "#FDF5E6", Olive: "#808000", OliveDrab: "#6B8E23", Orange: "#FFA500", OrangeRed: "#FF4500", Orchid: "#DA70D6", PaleGoldenRod: "#EEE8AA", PaleGreen: "#98FB98", PaleTurquoise: "#AFEEEE", PaleVioletRed: "#DB7093", PapayaWhip: "#FFEFD5", PeachPuff: "#FFDAB9", Peru: "#CD853F", Pink: "#FFC0CB", Plum: "#DDA0DD", PowderBlue: "#B0E0E6", Purple: "#800080", RebeccaPurple: "#663399", Red: "#FF0000", RosyBrown: "#BC8F8F", RoyalBlue: "#4169E1", SaddleBrown: "#8B4513", Salmon: "#FA8072", SandyBrown: "#F4A460", SeaGreen: "#2E8B57", SeaShell: "#FFF5EE", Sienna: "#A0522D", Silver: "#C0C0C0", SkyBlue: "#87CEEB", SlateBlue: "#6A5ACD", SlateGray: "#708090", SlateGrey: "#708090", Snow: "#FFFAFA", SpringGreen: "#00FF7F", SteelBlue: "#4682B4", Tan: "#D2B48C", Teal: "#008080", Thistle: "#D8BFD8", Tomato: "#FF6347", Turquoise: "#40E0D0", Violet: "#EE82EE", Wheat: "#F5DEB3", White: "#FFFFFF", WhiteSmoke: "#F5F5F5", Yellow: "#FFFF00", YellowGreen: "#9ACD32" }; - let d = v; - return Object.entries(f).forEach(([p, k]) => { - v.toLowerCase() != p.toLowerCase() || (d = k); + let d = m; + return Object.entries(f).forEach(([p, C]) => { + m.toLowerCase() != p.toLowerCase() || (d = C); }), d; - }(e), t = 0, n = 0, a = 0, r = 0, o = 0, s = 0; - if (l.substring(0, 1) === "#") - l = function(v) { - let f = v.replace("#", ""); - f.length === 3 && (f = f.split("").map((m) => m + m).join("")); - const d = parseInt(f.substring(0, 2), 16), p = parseInt(f.substring(2, 4), 16), k = parseInt(f.substring(4, 6), 16); - return [d, p, k]; - }(l); - else if (l.includes("rgb")) - l = [...l.matchAll(/\d+/g)].map(Number); - else if (l.includes("hsl")) - return l = [...l.matchAll(/\d+/g)].map(Number), t = l[0], n = l[1], a = l[2], `${t} ${n}% ${a}%`; - [r, o, s] = l, r /= 255, o /= 255, s /= 255; - const i = Math.max(r, o, s), u = Math.min(r, o, s); - if (i === null || !u === null || isNaN(i) || isNaN(u)) { - const v = "0 0% 100% / 12%"; - return console.warn(`[VDrilldownTable]: The "color" prop value using "${l}" doesn't exist. Using the value "hsl(${v})" in it's place.`), v; - } - if (t = (i + u) / 2, n = (i + u) / 2, a = (i + u) / 2, i == u) - t = n = 0; + }(e), t = 0, l = 0, o = 0, a = 0, r = 0, s = 0; + if (n.substring(0, 1) === "#") + n = function(m) { + let f = m.replace("#", ""); + f.length === 3 && (f = f.split("").map((u) => u + u).join("")); + const d = parseInt(f.substring(0, 2), 16), p = parseInt(f.substring(2, 4), 16), C = parseInt(f.substring(4, 6), 16); + return [d, p, C]; + }(n); + else if (n.includes("rgb")) + n = [...n.matchAll(/\d+/g)].map(Number); + else if (n.includes("hsl")) + return n = [...n.matchAll(/\d+/g)].map(Number), t = n[0], l = n[1], o = n[2], `${t} ${l}% ${o}%`; + [a, r, s] = n, a /= 255, r /= 255, s /= 255; + const i = Math.max(a, r, s), c = Math.min(a, r, s); + if (i === null || !c === null || isNaN(i) || isNaN(c)) { + const m = "0 0% 100% / 12%"; + return console.warn(`[VDrilldownTable]: The "color" prop value using "${n}" doesn't exist. Using the value "hsl(${m})" in it's place.`), m; + } + if (t = (i + c) / 2, l = (i + c) / 2, o = (i + c) / 2, i == c) + t = l = 0; else { - const v = i - u; - switch (n = a > 0.5 ? v / (2 - i - u) : v / (i + u), i) { - case r: - t = (o - s) / v + (o < s ? 6 : 0); + const m = i - c; + switch (l = o > 0.5 ? m / (2 - i - c) : m / (i + c), i) { + case a: + t = (r - s) / m + (r < s ? 6 : 0); break; - case o: - t = (s - r) / v + 2; + case r: + t = (s - a) / m + 2; break; case s: - t = (r - o) / v + 4; + t = (a - r) / m + 4; } t /= 6; } - return t = Math.round(360 * t), n = Math.round(100 * n), a = Math.round(100 * a), `${t} ${n}% ${a}%`; -} -const Bn = (e) => { - const { colors: l, level: t, prop: n = "default", themeColors: a, type: r = null } = e; - if (typeof l != "object" || l === null) - throw console.trace(), new Error('The "colors" prop is set to false. This function should not be called.'); - const o = Qi({ colors: l, level: t, prop: n, theme: a, type: r }); - return r ? o[r] : o; -}, eu = ["colspan"], tu = Ue({ __name: "TableLoader", props: { colors: {}, colspan: {}, height: { default: 2 }, level: {}, loaderType: { type: [String, Array, Boolean, null], default: "linear" }, loading: {}, loaderProps: {}, loadingText: { default: "Loading..." }, size: { default: "default" }, textLoader: { type: Boolean, default: !0 } }, setup(e) { - const l = e, t = xl(), n = y(() => ((b) => { - const { isLinearOnly: P, loaderHeight: B } = b; - let $ = { height: 0, minHeight: 0 }; - return h(P) && ($ = { height: h(B), minHeight: h(B) }), $; - })({ isLinearOnly: u, loaderHeight: i })), a = y(() => ((b) => { - const { isLinearOnly: P, loaderHeight: B } = b; - return h(P) ? { height: h(B), position: "absolute", top: 0, width: "100%" } : {}; - })({ isLinearOnly: u, loaderHeight: i })), r = y(() => ((b) => { - const { isLinearOnly: P } = b; - return { [`${te}--loader-tr`]: !0, [`${te}--loader-tr-not-linear`]: !h(P), "ma-0": !0, "pa-0": !0, "text-center": !0 }; - })({ isLinearOnly: u })), o = y(() => ({ [`${te}--loader-tr-vrow`]: !0, "align-center": !1, "d-grid": !1, "flex-column": !0, "ma-0": !0, "pa-0": !0, "text-center": !0 })), s = y(() => { - var b; - return ((b = l.loaderProps) == null ? void 0 : b.linear) ?? {}; + return t = Math.round(360 * t), l = Math.round(100 * l), o = Math.round(100 * o), `${t} ${l}% ${o}%`; +} +const Vn = (e) => { + const { colors: n, level: t, prop: l = "default", themeColors: o, type: a = null } = e; + if (typeof n != "object" || n == null) + return {}; + const r = su({ colors: n, level: t, prop: l, theme: o, type: a }); + return a ? r[a] : r; +}, iu = ["colspan"], uu = Xe({ __name: "TableLoader", props: { colors: {}, colspan: {}, height: { default: 2 }, level: {}, loaderType: { type: [String, Array, Boolean, null], default: "linear" }, loading: {}, loaderProps: {}, loadingText: { default: "Loading..." }, size: { default: "default" }, textLoader: { type: Boolean, default: !0 } }, setup(e) { + const n = Pl(), t = e, l = y(() => ((S) => { + const { isLinearOnly: k, loaderHeight: $ } = S; + let P = { height: 0, minHeight: 0 }; + return h(k) && (P = { height: h($), minHeight: h($) }), P; + })({ isLinearOnly: c, loaderHeight: i })), o = y(() => ((S) => { + const { isLinearOnly: k, loaderHeight: $ } = S; + return h(k) ? { height: h($), position: "absolute", top: 0, width: "100%" } : {}; + })({ isLinearOnly: c, loaderHeight: i })), a = y(() => ((S) => { + const { isLinearOnly: k } = S; + return { [`${le}--loader-tr`]: !0, [`${le}--loader-tr-not-linear`]: !h(k), "ma-0": !0, "pa-0": !0, "text-center": !0 }; + })({ isLinearOnly: c })), r = y(() => ({ [`${le}--loader-tr-vrow`]: !0, "align-center": !1, "d-grid": !1, "flex-column": !0, "ma-0": !0, "pa-0": !0, "text-center": !0 })), s = y(() => { + var S; + return ((S = t.loaderProps) == null ? void 0 : S.linear) ?? {}; }), i = y(() => { - var b, P; - return function(B) { - return At({ str: B }) || "2px"; - }(((P = (b = l.loaderProps) == null ? void 0 : b.linear) == null ? void 0 : P.height) || "2px"); - }), u = y(() => { - let b = !1; - return l.loaderType !== null && l.loaderType !== !1 && (b = function(P) { - let B = !1; - return P === "linear" && (B = !0), Array.isArray(P) && (B = P.length === 1 && P[0] === "linear"), B; - }(l.loaderType)), b; - }), v = y(() => { - var b; - return ((b = l.loaderProps) == null ? void 0 : b.circular) ?? {}; + var S, k; + return function($) { + return At({ str: $ }) || "2px"; + }(((k = (S = t.loaderProps) == null ? void 0 : S.linear) == null ? void 0 : k.height) || "2px"); + }), c = y(() => { + let S = !1; + return t.loaderType !== null && t.loaderType !== !1 && (S = function(k) { + let $ = !1; + return k === "linear" && ($ = !0), Array.isArray(k) && ($ = k.length === 1 && k[0] === "linear"), $; + }(t.loaderType)), S; + }), m = y(() => { + var S; + return ((S = t.loaderProps) == null ? void 0 : S.circular) ?? {}; }), f = y(() => { - var b; - return ((b = l.loaderProps) == null ? void 0 : b.skelton) ?? {}; - }), d = y(() => l.loading), p = y(() => { - var P, B; - let b = ((B = (P = l.loaderProps) == null ? void 0 : P.text) == null ? void 0 : B.color) ?? "surface-variant"; - return b = Zi(b, t), { color: b }; - }), k = y(() => l.loadingText || "Loading..."), m = (b) => { - const P = l.loaderType; - return Array.isArray(P) ? P.indexOf(b) : 1; - }, g = (b) => { - const P = l.loaderType; - return b === l.loaderType || !!Array.isArray(P) && P.includes(b); + var S; + return ((S = t.loaderProps) == null ? void 0 : S.skelton) ?? {}; + }), d = y(() => t.loading), p = y(() => { + var k, $; + let S = (($ = (k = t.loaderProps) == null ? void 0 : k.text) == null ? void 0 : $.color) ?? "surface-variant"; + return S = Mr(S, n), { color: S }; + }), C = y(() => t.loadingText || "Loading..."), u = (S) => { + const k = t.loaderType; + return Array.isArray(k) ? k.indexOf(S) : 1; + }, g = (S) => { + const k = t.loaderType; + return S === t.loaderType || !!Array.isArray(k) && k.includes(S); }; - return (b, P) => { - const B = Fa("v-skeleton-loader"); - return Y(), ce("tr", { class: ie(h(r)), style: Fe(h(n)) }, [Ne("td", { class: "px-0 ma-0", colspan: b.colspan, style: Fe(h(a)) }, [b.loading ? (Y(), me(Cr, { key: 0, class: ie(h(o)), "no-gutters": "" }, { default: se(() => [g("linear") ? (Y(), me(vt, { key: 0, class: "pa-0 ma-0", order: m("linear") }, { default: se(() => [c($o, Se(Ie(h(s))), null, 16)]), _: 1 }, 8, ["order"])) : ye("", !0), g("circular") ? (Y(), me(vt, { key: 1, class: "pa-0 my-2", order: m("circular") }, { default: se(() => [c(_o, Se(Ie(h(v))), null, 16)]), _: 1 }, 8, ["order"])) : ye("", !0), g("skelton") ? (Y(), me(vt, { key: 2, class: "pa-0 ma-0", order: m("skelton") }, { default: se(() => [c(B, Q(h(f), { loading: h(d) }), null, 16, ["loading"])]), _: 1 }, 8, ["order"])) : ye("", !0), g("text") ? (Y(), me(vt, { key: 3, class: "my-2", order: m("text"), style: Fe(h(p)) }, { default: se(() => [nl(Aa(h(k)), 1)]), _: 1 }, 8, ["order", "style"])) : ye("", !0)]), _: 1 }, 8, ["class"])) : ye("", !0)], 12, eu)], 6); + return (S, k) => { + const $ = Oo("v-skeleton-loader"); + return Z(), ce("tr", { class: ie(h(a)), style: $e(h(l)) }, [Re("td", { class: "px-0 ma-0", colspan: S.colspan, style: $e(h(o)) }, [S.loading ? (Z(), ge(Vr, { key: 0, class: ie(h(r)), "no-gutters": "" }, { default: se(() => [g("linear") ? (Z(), ge(mt, { key: 0, class: "pa-0 ma-0", order: u("linear") }, { default: se(() => [v(La, Ce(Ie(h(s))), null, 16)]), _: 1 }, 8, ["order"])) : he("", !0), g("circular") ? (Z(), ge(mt, { key: 1, class: "pa-0 my-2", order: u("circular") }, { default: se(() => [v(Da, Ce(Ie(h(m))), null, 16)]), _: 1 }, 8, ["order"])) : he("", !0), g("skelton") ? (Z(), ge(mt, { key: 2, class: "pa-0 ma-0", order: u("skelton") }, { default: se(() => [v($, te(h(f), { loading: h(d) }), null, 16, ["loading"])]), _: 1 }, 8, ["order"])) : he("", !0), g("text") ? (Z(), ge(mt, { key: 3, class: "my-2", order: u("text"), style: $e(h(p)) }, { default: se(() => [rl(To(h(C)), 1)]), _: 1 }, 8, ["order", "style"])) : he("", !0)]), _: 1 }, 8, ["class"])) : he("", !0)], 12, iu)], 6); }; -} }), Pn = (e, l) => { +} }), En = (e, n) => { const t = e.__vccOpts || e; - for (const [n, a] of l) - t[n] = a; + for (const [l, o] of n) + t[l] = o; return t; -}, lu = Pn(tu, [["__scopeId", "data-v-fbedf16d"]]), nu = ["colspan"], au = ["colspan", "innerHTML"], ou = ["colspan"], ru = ["colspan", "innerHTML"], su = ["colspan", "onClick"], iu = ["innerHTML"], uu = Ue({ __name: "HeadersSlot", props: { columnWidths: {}, isTheadSlot: { type: Boolean, default: !1 }, items: {}, loaderProps: {}, loaderSettings: {}, matchColumnWidths: { type: Boolean }, selectStrategy: {}, slotProps: {}, sortAscIcon: {}, tableModelValue: {}, colors: {}, density: {}, level: {}, showSelect: { default: !1 }, sortBy: {} }, emits: ["click:selectAll"], setup(e, { emit: l }) { - const t = e, n = Nt(), a = q(), r = ve(Symbol.for("vuetify:icons")), o = q(!1), s = q(t.items), i = q(t.matchColumnWidths), u = q(t.columnWidths || []), v = q(t.sortAscIcon), f = y(() => t.tableModelValue), d = xl(), p = y(() => function() { - const C = t.slotProps.columns; - if (t.level <= 1 || !i.value) - return C; - if (u.value.length === 0) +}, cu = En(uu, [["__scopeId", "data-v-fbedf16d"]]), du = ["colspan"], pu = ["colspan", "innerHTML"], vu = ["colspan"], fu = ["colspan", "innerHTML"], mu = ["colspan", "onClick"], gu = ["innerHTML"], yu = Xe({ __name: "HeadersSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, headerBackgroundColor: {}, headerColor: {}, isTheadSlot: { type: Boolean, default: !1 }, items: {}, loaderProps: {}, loaderSettings: {}, matchColumnWidths: { type: Boolean }, selectStrategy: {}, slotProps: {}, sortAscIcon: {}, tableModelValue: {}, density: {}, level: {}, showSelect: { default: !1 }, sortBy: {} }, emits: ["click:selectAll"], setup(e, { emit: n }) { + const t = Nt(), l = n, o = e, a = X(), r = ve(Symbol.for("vuetify:icons")), s = X(!1), i = X(o.items), c = X(o.matchColumnWidths), m = X(o.columnWidths || []), f = X(o.sortAscIcon), d = y(() => o.tableModelValue), p = Pl(), C = y(() => function() { + const b = o.slotProps.columns; + if (o.level <= 1 || !c.value) + return b; + if (m.value.length === 0) throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths."); - return Object.entries(C).forEach(([_]) => { - Object.keys(C).length !== parseInt(_) + 1 && C[_].width === void 0 && (C[_].width = u.value[parseInt(_)]); - }), C; + return Object.entries(b).forEach(([E]) => { + Object.keys(b).length !== parseInt(E) + 1 && b[E].width === void 0 && (b[E].width = m.value[parseInt(E)]); + }), b; }()); - Z(() => t.items, (C) => { - s.value = C, a.value = (C == null ? void 0 : C.filter((_) => _.selectable)) ?? [], a.value = C == null ? void 0 : C.filter((_) => _.selectable !== !1); + ee(() => o.items, (b) => { + i.value = b, a.value = (b == null ? void 0 : b.filter((E) => E.selectable)) ?? [], a.value = b == null ? void 0 : b.filter((E) => E.selectable !== !1); }); - const k = y(() => ((C) => { - const { level: _ } = C; - return { [`${te}--header-row`]: !0, [`${te}--header-row-${_}`]: !0 }; - })({ level: t.level })), m = (C, _ = "") => ((x) => { - const { colors: I, column: S, level: F, slotName: O = "" } = x; - return { [`${te}--header-row-th`]: !0, [`${te}--header-row-th-${O}`]: O !== "", [`${te}--header-row-th-${O}-${F}`]: O, [`${te}--header-row-th-${F}`]: !0, [`${te}--header-row-th-sortable`]: S.sortable, [`${te}--header-row-th-sortable-default-color`]: S.sortable && I === !1, [`${S.cellClass}`]: S.cellClass }; - })({ colors: t.colors, column: C, level: t.level, slotName: _ }), g = (C, _ = !1) => ((x) => { - const { colors: I, column: S, dataTableExpand: F = !1, level: O, theme: T } = x, D = { minWidth: S.width ? At({ str: S.width }) : "auto", width: S.width ? At({ str: S.width }) : "auto" }; - if (F && !S.width && (D.width = S.width ? At({ str: S.width }) : "56px", D.minWidth = S.width ? At({ str: S.width }) : "56px"), I === !1 || I === null) - return D; - const A = Bn({ colors: I, level: O, prop: "header", themeColors: T }); - return D.backgroundColor = A.background, D.color = A.color, D; - })({ colors: t.colors, column: C, dataTableExpand: _, level: t.level, theme: d }), b = y(() => { - var C; - return !t.slotProps.allSelected && ((C = f == null ? void 0 : f.value) == null ? void 0 : C.length) !== 0; + const u = y(() => ((b) => { + const { level: E } = b; + return { [`${le}--header-row`]: !0, [`${le}--header-row-${E}`]: !0 }; + })({ level: o.level })), g = (b, E = "") => ((A) => { + const { column: L, level: M, slotName: H = "" } = A; + return { [`${le}--header-row-th`]: !0, [`${le}--header-row-th-${H}`]: H !== "", [`${le}--header-row-th-${H}-${M}`]: H, [`${le}--header-row-th-${M}`]: !0, [`${le}--header-row-th-sortable`]: L.sortable, [`${le}--header-row-th-sortable-default-color`]: L.sortable, [`${L.cellClass}`]: L.cellClass }; + })({ column: b, level: o.level, slotName: E }), S = y(() => { + const b = o.colors; + return b && (b.header = { background: o.headerBackgroundColor, color: o.headerColor }, b.percentageChange = o.colorPercentageChange, b.percentageDirection = o.colorPercentageDirection), b; + }), k = (b, E = !1) => ((A) => { + const { colors: L, column: M, dataTableExpand: H = !1, level: K, theme: I } = A, N = { minWidth: M.width ? At({ str: M.width }) : "auto", width: M.width ? At({ str: M.width }) : "auto" }; + H && !M.width && (N.width = M.width ? At({ str: M.width }) : "56px", N.minWidth = M.width ? At({ str: M.width }) : "56px"); + const j = Vn({ colors: L, level: K, prop: "header", themeColors: I }); + return N.backgroundColor = j.background, N.color = j.color, N; + })({ colors: S.value, column: b, dataTableExpand: E, level: o.level, theme: p }), $ = y(() => { + var b; + return !o.slotProps.allSelected && ((b = d == null ? void 0 : d.value) == null ? void 0 : b.length) !== 0; }); function P() { - o.value = !o.value, t.slotProps.selectAll(o.value), l("click:selectAll", o.value); + s.value = !s.value, o.slotProps.selectAll(s.value), l("click:selectAll", s.value); } - Z(() => t.slotProps.allSelected, (C) => { - o.value = C; - }), Z(() => t.slotProps.someSelected, () => { - if (t.slotProps.allSelected) + ee(() => o.slotProps.allSelected, (b) => { + s.value = b; + }), ee(() => o.slotProps.someSelected, () => { + if (o.slotProps.allSelected) return !1; }); - const B = y(() => Ar({ level: t.level })), $ = (C) => ((_) => { - const { iconOptions: x, key: I, level: S, sortBy: F } = _; - return { "fa-fw": (x == null ? void 0 : x.defaultSet) === "fa", "mx-1": !0, [`${te}--header-row-th-sortable-sort-icon`]: !0, [`${te}--header-row-th-sortable-sort-icon-${S}`]: !0, [`${te}--header-row-th-sortable-sort-icon-desc`]: Sa({ id: I, sortBy: F }) === "desc", [`${te}--header-row-th-sortable-sort-icon-asc`]: Sa({ id: I, sortBy: F }) === "asc" }; - })({ iconOptions: r, key: C, level: t.level, sortBy: t.sortBy }), w = y(() => (r == null ? void 0 : r.defaultSet) === "fa" ? (v.value = (t == null ? void 0 : t.sortAscIcon) ?? "fas fa-arrow-up", "small") : (v.value = (t == null ? void 0 : t.sortAscIcon) ?? "$sortAsc", "default")); - function V(C) { - return Pr(C); - } - return (C, _) => (Y(), ce(ae, null, [Ne("tr", { class: ie(h(k)) }, [(Y(!0), ce(ae, null, Me(h(p), (x) => { - return Y(), ce(ae, { key: x }, [h(n)[`column.${x.key}`] ? (Y(), ce("th", { key: 0, class: ie(m(x, x.key)), colspan: x.colspan || 1, style: Fe(g(x, !0)) }, [de(C.$slots, `column.${x.key}`, { column: x }, void 0, !0)], 14, nu)) : x.key === "data-table-group" || x.key === "data-table-group" ? (Y(), ce("th", { key: 1, class: ie(m(x, "header-data-table-group")), colspan: x.colspan || 1, style: Fe(g(x, !0)), innerHTML: V(x) }, null, 14, au)) : x.key === "data-table-select" || x.key === "data-table-select" && C.showSelect ? (Y(), ce("th", { key: 2, class: ie(m(x, "header-data-table-select")), colspan: x.colspan || 1, style: Fe(g(x, !0)) }, [C.selectStrategy !== "single" ? (Y(), me(Sn, { key: 0, class: ie(h(B)), density: C.density, focused: !1, indeterminate: h(b), "model-value": h(o), "onUpdate:modelValue": P }, null, 8, ["class", "density", "indeterminate", "model-value"])) : ye("", !0)], 14, ou)) : x.key === "data-table-expand" ? (Y(), ce("th", { key: 3, class: ie(m(x, "data-table-expand")), colspan: x.colspan || 1, style: Fe(g(x, !0)), innerHTML: V(x) }, null, 14, ru)) : (Y(), ce("th", { key: 4, class: ie(m(x)), colspan: x.colspan || 1, style: Fe(g(x)), onClick: (S) => function(F) { - F.sortable && t.slotProps.toggleSort(F); - }(x) }, [Ne("div", { class: ie((I = x.align, _r({ align: I }))) }, [Ne("span", { innerHTML: V(x) }, null, 8, iu), x.sortable && h(n)["header.sortIcon"] ? (Y(), ce("span", { key: 0, class: ie($(x.key)) }, [de(C.$slots, "header.sortIcon", {}, void 0, !0)], 2)) : x.sortable ? (Y(), me(he, { key: 1, class: ie($(x.key)), icon: h(v), size: h(w) }, null, 8, ["class", "icon", "size"])) : ye("", !0)], 2)], 14, su))], 64); - var I; - }), 128))], 2), C.loaderSettings.loaderType && !h(n).loading ? (Y(), me(h(lu), { key: 0, colors: C.colors || null, colspan: C.loaderSettings.colspan, height: C.loaderSettings.height, level: C.level, "loader-props": C.loaderProps, "loader-settings": C.loaderSettings, "loader-type": C.loaderSettings.loaderType, loading: C.loaderSettings.loading || !1, "loading-text": C.loaderSettings.loadingText, size: C.loaderSettings.size }, null, 8, ["colors", "colspan", "height", "level", "loader-props", "loader-settings", "loader-type", "loading", "loading-text", "size"])) : ye("", !0)], 64)); -} }), cu = Pn(uu, [["__scopeId", "data-v-2cc4d4ca"]]), du = ["colspan"], pu = ["colspan"], vu = ["colspan"], fu = ["colspan"], mu = ["innerHTML"], gu = Ue({ __name: "ItemSlot", props: { expandOnClick: {}, itemSelectable: {}, items: {}, levels: {}, showExpand: {}, slotProps: {}, density: {}, level: {}, showSelect: {} }, emits: ["click:row", "click:row:checkbox", "update:expanded"], setup(e, { emit: l }) { - const t = e, n = Nt(), a = ve(Symbol.for("vuetify:icons")), r = y(() => t.slotProps.columns), o = y(() => t.slotProps.index), s = y(() => t.slotProps.isExpanded), i = y(() => t.slotProps.item), u = y(() => t.slotProps.internalItem), v = y(() => t.slotProps.level), f = y(() => t.slotProps.toggleExpand), d = y(() => t.slotProps.toggleSelect), p = y(() => t.itemSelectable), k = y(() => ((B) => { - const { expandOnClick: $, level: w, levels: V } = B; - return { "v-data-table__tr": !0, "v-data-table__tr--clickable": $ && w < V, [`${te}--body-row`]: !0, [`${te}--body-row-${w}`]: !0 }; - })({ expandOnClick: t.expandOnClick, level: t.level, levels: t.levels })), m = (B) => (($) => { - const { column: w, elm: V, level: C } = $; - return { [`${te}--${V}-row-td`]: !0, [`${te}--${V}-row-td-${C}`]: !0, [`${w.cellClass}`]: w.cellClass }; - })({ column: B, elm: "body", level: t.level }); - function g(B) { - const { isRow: $, internalItem: w, level: V, toggleExpand: C } = B; - if (!(t.level >= t.levels || t.expandOnClick && !$) && (!t.expandOnClick || $)) { - if (B.$event) { - if (!t.expandOnClick) + const w = y(() => Tr({ level: o.level })), F = (b) => ((E) => { + const { iconOptions: A, key: L, level: M, sortBy: H } = E; + return { "fa-fw": (A == null ? void 0 : A.defaultSet) === "fa", "mx-1": !0, [`${le}--header-row-th-sortable-sort-icon`]: !0, [`${le}--header-row-th-sortable-sort-icon-${M}`]: !0, [`${le}--header-row-th-sortable-sort-icon-desc`]: Ao({ id: L, sortBy: H }) === "desc", [`${le}--header-row-th-sortable-sort-icon-asc`]: Ao({ id: L, sortBy: H }) === "asc" }; + })({ iconOptions: r, key: b, level: o.level, sortBy: o.sortBy }), x = y(() => (r == null ? void 0 : r.defaultSet) === "fa" ? "small" : (f.value = (o == null ? void 0 : o.sortAscIcon) ?? "$sortAsc", "default")); + function B(b) { + return Ir(b); + } + return (b, E) => (Z(), ce(ae, null, [Re("tr", { class: ie(h(u)) }, [(Z(!0), ce(ae, null, Ne(h(C), (A) => { + return Z(), ce(ae, { key: A }, [h(t)[`column.${A.key}`] ? (Z(), ce("th", { key: 0, class: ie(g(A, A.key)), colspan: A.colspan || 1, style: $e(k(A, !0)) }, [de(b.$slots, `column.${A.key}`, { column: A }, void 0, !0)], 14, du)) : A.key === "data-table-group" || A.key === "data-table-group" ? (Z(), ce("th", { key: 1, class: ie(g(A, "header-data-table-group")), colspan: A.colspan || 1, style: $e(k(A, !0)), innerHTML: B(A) }, null, 14, pu)) : A.key === "data-table-select" || A.key === "data-table-select" && b.showSelect ? (Z(), ce("th", { key: 2, class: ie(g(A, "header-data-table-select")), colspan: A.colspan || 1, style: $e(k(A, !0)) }, [b.selectStrategy !== "single" ? (Z(), ge(Pn, { key: 0, class: ie(h(w)), density: b.density, focused: !1, indeterminate: h($), "model-value": h(s), "onUpdate:modelValue": P }, null, 8, ["class", "density", "indeterminate", "model-value"])) : he("", !0)], 14, vu)) : A.key === "data-table-expand" ? (Z(), ce("th", { key: 3, class: ie(g(A, "data-table-expand")), colspan: A.colspan || 1, style: $e(k(A, !0)), innerHTML: B(A) }, null, 14, fu)) : (Z(), ce("th", { key: 4, class: ie(g(A)), colspan: A.colspan || 1, style: $e(k(A)), onClick: (M) => function(H) { + H.sortable && o.slotProps.toggleSort(H); + }(A) }, [Re("div", { class: ie((L = A.align, Dr({ align: L }))) }, [Re("span", { innerHTML: B(A) }, null, 8, gu), A.sortable && h(t)["header.sortIcon"] ? (Z(), ce("span", { key: 0, class: ie(F(A.key)) }, [de(b.$slots, "header.sortIcon", {}, void 0, !0)], 2)) : A.sortable ? (Z(), ge(be, { key: 1, class: ie(F(A.key)), icon: h(f), size: h(x) }, null, 8, ["class", "icon", "size"])) : he("", !0)], 2)], 14, mu))], 64); + var L; + }), 128))], 2), b.loaderSettings.loaderType && !h(t).loading ? (Z(), ge(h(cu), { key: 0, colors: b.colors, colspan: b.loaderSettings.colspan, height: b.loaderSettings.height, level: b.level, "loader-props": b.loaderProps, "loader-settings": b.loaderSettings, "loader-type": b.loaderSettings.loaderType, loading: b.loaderSettings.loading || !1, "loading-text": b.loaderSettings.loadingText, size: b.loaderSettings.size }, null, 8, ["colors", "colspan", "height", "level", "loader-props", "loader-settings", "loader-type", "loading", "loading-text", "size"])) : he("", !0)], 64)); +} }), hu = En(yu, [["__scopeId", "data-v-a77e0096"]]), bu = ["colspan"], Su = ["colspan"], Cu = ["colspan"], wu = ["colspan"], xu = ["innerHTML"], ku = Xe({ __name: "ItemSlot", props: { expandOnClick: {}, itemSelectable: {}, items: {}, levels: {}, showExpand: {}, slotProps: {}, density: {}, level: {}, showSelect: {} }, emits: ["click:row", "click:row:checkbox", "update:expanded"], setup(e, { emit: n }) { + const t = Nt(), l = n, o = e, a = ve(Symbol.for("vuetify:icons")), r = y(() => o.slotProps.columns), s = y(() => o.slotProps.index), i = y(() => o.slotProps.isExpanded), c = y(() => o.slotProps.item), m = y(() => o.slotProps.internalItem), f = y(() => o.slotProps.level), d = y(() => o.slotProps.toggleExpand), p = y(() => o.slotProps.toggleSelect), C = y(() => o.itemSelectable), u = y(() => ((P) => { + const { expandOnClick: w, level: F, levels: x } = P; + return { "v-data-table__tr": !0, "v-data-table__tr--clickable": w && F < x, [`${le}--body-row`]: !0, [`${le}--body-row-${F}`]: !0 }; + })({ expandOnClick: o.expandOnClick, level: o.level, levels: o.levels })), g = (P) => ((w) => { + const { column: F, elm: x, level: B } = w; + return { [`${le}--${x}-row-td`]: !0, [`${le}--${x}-row-td-${B}`]: !0, [`${F.cellClass}`]: F.cellClass }; + })({ column: P, elm: "body", level: o.level }); + function S(P) { + const { isRow: w, internalItem: F, level: x, toggleExpand: B } = P; + if (!(o.level >= o.levels || o.expandOnClick && !w) && (!o.expandOnClick || w)) { + if (P.$event) { + if (!o.expandOnClick) return; - l("click:row", B.$event); + l("click:row", P.$event); } - V === t.level && C(w), l("update:expanded", B); + x === o.level && B(F), l("update:expanded", P); } } - const b = y(() => (a == null ? void 0 : a.defaultSet) === "fa" ? "x-small" : "default"); - function P(B, $) { - return function(w, V) { - if (!V.key) + const k = y(() => (a == null ? void 0 : a.defaultSet) === "fa" ? "x-small" : "default"); + function $(P, w) { + return function(F, x) { + if (!x.key) return ""; - const C = Ji(w, V.key); - return V.renderItem ? V.renderItem(C, w, V) : C; - }(B, $); - } - return (B, $) => (Y(), ce("tr", { class: ie(h(k)), onClick: $[2] || ($[2] = (w) => g({ columns: h(r), index: h(o), isExpanded: h(s), isRow: !0, item: h(i), internalItem: h(u), level: h(v), toggleExpand: h(f), $event: w })) }, [(Y(!0), ce(ae, null, Me(h(r), (w) => (Y(), ce(ae, { key: w }, [B.$slots[`item.${w.key}`] ? (Y(), ce("td", { key: 0, class: ie(m(w)), colspan: w.colspan || 1 }, [de(B.$slots, `item.${w.key}`, { columns: h(r), index: h(o), item: h(i) }, void 0, !0)], 10, du)) : w.key === "data-table-select" || w.key === "data-table-select" && t.showSelect ? (Y(), ce("td", { key: 1, class: ie(m(w)), colspan: w.colspan || 1 }, [h(n)["item.data-table-select"] ? de(B.$slots, "item.data-table-select", { key: 0 }, void 0, !0) : ye("", !0), c(Sn, { class: "d-flex v-simple-checkbox", density: B.density, disabled: h(i).raw.selectable === !1 && h(p) === "selectable", "model-value": B.slotProps.isSelected([h(i)]), onClick: $[0] || ($[0] = Nl((V) => function(C) { - const { item: _, toggleSelect: x } = C; - x(_), l("click:row:checkbox", _); - }({ columns: h(r), index: h(o), item: h(i), level: h(v), toggleSelect: h(d) }), ["stop"])) }, null, 8, ["density", "disabled", "model-value"])], 10, pu)) : w.key === "data-table-expand" || w.key === "data-table-expand" && B.showExpand ? (Y(), ce("td", { key: 2, class: ie(m(w)), colspan: w.colspan || 1 }, [h(v) < B.levels ? (Y(), ce("div", { key: 0, class: ie(["v-drilldown-table--expand-icon", h(s)(h(u)) ? "rotate-180" : ""]), onClick: $[1] || ($[1] = (V) => g({ columns: h(r), index: h(o), isExpanded: h(s), item: h(i), internalItem: h(u), level: h(v), toggleExpand: h(f) })) }, [B.$slots["item.data-table-expand"] ? de(B.$slots, "item.data-table-expand", { key: 0 }, void 0, !0) : (Y(), me(he, { key: 1, icon: "$expand", size: h(b) }, null, 8, ["size"]))], 2)) : ye("", !0)], 10, vu)) : (Y(), ce("td", { key: 3, class: ie(m(w)), colspan: w.colspan || 1 }, [Ne("span", { innerHTML: P(h(i), w) }, null, 8, mu)], 10, fu))], 64))), 128))], 2)); -} }), yu = Pn(gu, [["__scopeId", "data-v-c971a973"]]), hu = ["colspan"], bu = ["colspan"], Su = ["colspan", "innerHTML"], wu = ["colspan", "innerHTML"], xu = ["colspan"], ku = ["innerHTML"], Cu = Ue({ __name: "TfootSlot", props: { footers: {}, items: {}, selectStrategy: {}, slotProps: {}, tableModelValue: {}, colors: {}, density: {}, level: {} }, emits: ["click:selectAll"], setup(e, { emit: l }) { - const t = e, n = Nt(), a = q(), r = xl(), o = q(!1), s = q(t.items), i = y(() => t.tableModelValue), u = y(() => t.footers.length ? t.footers : t.slotProps.columns); - Z(() => t.items, (P) => { - s.value = P, a.value = (P == null ? void 0 : P.filter((B) => B.selectable)) ?? [], a.value = P == null ? void 0 : P.filter((B) => B.selectable !== !1); + const B = ru(F, x.key); + return x.renderItem ? x.renderItem(B, F, x) : B; + }(P, w); + } + return (P, w) => (Z(), ce("tr", { class: ie(h(u)), onClick: w[2] || (w[2] = (F) => S({ columns: h(r), index: h(s), isExpanded: h(i), isRow: !0, item: h(c), internalItem: h(m), level: h(f), toggleExpand: h(d), $event: F })) }, [(Z(!0), ce(ae, null, Ne(h(r), (F) => (Z(), ce(ae, { key: F }, [P.$slots[`item.${F.key}`] ? (Z(), ce("td", { key: 0, class: ie(g(F)), colspan: F.colspan || 1 }, [de(P.$slots, `item.${F.key}`, { columns: h(r), index: h(s), item: h(c) }, void 0, !0)], 10, bu)) : F.key === "data-table-select" || F.key === "data-table-select" && o.showSelect ? (Z(), ce("td", { key: 1, class: ie(g(F)), colspan: F.colspan || 1 }, [h(t)["item.data-table-select"] ? de(P.$slots, "item.data-table-select", { key: 0 }, void 0, !0) : he("", !0), v(Pn, { class: "d-flex v-simple-checkbox", density: P.density, disabled: h(c).selectable === !1 && h(C) === "selectable", "model-value": P.slotProps.isSelected([h(m)]), onClick: w[0] || (w[0] = zl((x) => function(B) { + const { internalItem: b, item: E, toggleSelect: A } = B; + A(b), l("click:row:checkbox", E); + }({ columns: h(r), index: h(s), internalItem: h(m), item: h(c), level: h(f), toggleSelect: h(p) }), ["stop"])) }, null, 8, ["density", "disabled", "model-value"])], 10, Su)) : F.key === "data-table-expand" || F.key === "data-table-expand" && P.showExpand ? (Z(), ce("td", { key: 2, class: ie(g(F)), colspan: F.colspan || 1 }, [h(f) < P.levels ? (Z(), ce("div", { key: 0, class: ie(["v-drilldown-table--expand-icon", h(i)(h(m)) ? "rotate-180" : ""]), onClick: w[1] || (w[1] = (x) => S({ columns: h(r), index: h(s), isExpanded: h(i), item: h(c), internalItem: h(m), level: h(f), toggleExpand: h(d) })) }, [P.$slots["item.data-table-expand"] ? de(P.$slots, "item.data-table-expand", { key: 0 }, void 0, !0) : (Z(), ge(be, { key: 1, icon: "$expand", size: h(k) }, null, 8, ["size"]))], 2)) : he("", !0)], 10, Cu)) : (Z(), ce("td", { key: 3, class: ie(g(F)), colspan: F.colspan || 1 }, [Re("span", { innerHTML: $(h(c), F) }, null, 8, xu)], 10, wu))], 64))), 128))], 2)); +} }), Bu = En(ku, [["__scopeId", "data-v-1f0d71af"]]), Pu = ["colspan"], _u = ["colspan"], Au = ["colspan", "innerHTML"], $u = ["colspan", "innerHTML"], Fu = ["colspan"], Vu = ["innerHTML"], Eu = Xe({ __name: "TfootSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, footerBackgroundColor: {}, footerColor: {}, footers: {}, items: {}, selectStrategy: {}, slotProps: {}, tableModelValue: {}, colors: {}, density: {}, level: {} }, emits: ["click:selectAll"], setup(e, { emit: n }) { + const t = Nt(), l = n, o = e, a = X(), r = Pl(), s = X(!1), i = X(o.items), c = y(() => o.tableModelValue), m = y(() => o.footers.length ? o.footers : o.slotProps.columns); + ee(() => o.items, (P) => { + i.value = P, a.value = (P == null ? void 0 : P.filter((w) => w.selectable)) ?? [], a.value = P == null ? void 0 : P.filter((w) => w.selectable !== !1); }); - const v = y(() => ((P) => { - const { level: B } = P; - return { [`${te}--tfoot`]: !0, [`${te}--tfoot-${B}`]: !0 }; - })({ level: t.level })), f = y(() => ((P) => { - const { level: B } = P; - return { [`${te}--tfoot-row`]: !0, [`${te}--tfoot-row-${B}`]: !0 }; - })({ level: t.level })), d = (P, B = "") => (($) => { - const { column: w, level: V, slotName: C = "" } = $; - return { [`${te}--tfoot-row-td`]: !0, [`${te}--tfoot-row-td-${C}`]: C !== "", [`${te}--tfoot-row-td-${C}-${V}`]: C, [`${te}--tfoot-row-td-${V}`]: !0, [`${w.cellClass}`]: w.cellClass }; - })({ column: P, level: t.level, slotName: B }), p = y(() => ((P) => { - const { colors: B, elm: $, level: w, theme: V } = P; - if (B === !1 || B === null) - return {}; - const C = Bn({ colors: B, level: w, prop: $, themeColors: V }); - return { backgroundColor: C.background, color: C.color }; - })({ colors: t.colors, elm: "footer", level: t.level, theme: r })), k = y(() => { + const f = y(() => ((P) => { + const { level: w } = P; + return { [`${le}--tfoot`]: !0, [`${le}--tfoot-${w}`]: !0 }; + })({ level: o.level })), d = y(() => ((P) => { + const { level: w } = P; + return { [`${le}--tfoot-row`]: !0, [`${le}--tfoot-row-${w}`]: !0 }; + })({ level: o.level })), p = (P, w = "") => ((F) => { + const { column: x, level: B, slotName: b = "" } = F; + return { [`${le}--tfoot-row-td`]: !0, [`${le}--tfoot-row-td-${b}`]: b !== "", [`${le}--tfoot-row-td-${b}-${B}`]: b, [`${le}--tfoot-row-td-${B}`]: !0, [`${x.cellClass}`]: x.cellClass }; + })({ column: P, level: o.level, slotName: w }), C = y(() => { + const P = o.colors; + return P && (P.footer = { background: o.footerBackgroundColor, color: o.footerColor }, P.percentageChange = o.colorPercentageChange, P.percentageDirection = o.colorPercentageDirection), P; + }), u = y(() => ((P) => { + const { colors: w, elm: F, level: x, theme: B } = P, b = Vn({ colors: w, level: x, prop: F, themeColors: B }); + return { backgroundColor: b.background, color: b.color }; + })({ colors: C.value, elm: "footer", footerColor: o.footerColor, level: o.level, theme: r })), g = y(() => { var P; - return !t.slotProps.allSelected && ((P = i == null ? void 0 : i.value) == null ? void 0 : P.length) !== 0; + return !o.slotProps.allSelected && ((P = c == null ? void 0 : c.value) == null ? void 0 : P.length) !== 0; }); - function m() { - o.value = !o.value, t.slotProps.selectAll(o.value), l("click:selectAll", o.value); + function S() { + s.value = !s.value, o.slotProps.selectAll(s.value), l("click:selectAll", s.value); } - Z(() => t.slotProps.allSelected, (P) => { - o.value = P; - }), Z(() => t.slotProps.someSelected, () => { - if (t.slotProps.allSelected) + ee(() => o.slotProps.allSelected, (P) => { + s.value = P; + }), ee(() => o.slotProps.someSelected, () => { + if (o.slotProps.allSelected) return !1; }); - const g = y(() => Ar({ level: t.level })); - function b(P) { - return Pr(P); - } - return (P, B) => { - var $; - return ($ = h(u)) != null && $.length ? (Y(), ce("tfoot", { key: 0, class: ie(h(v)) }, [Ne("tr", { class: ie(h(f)) }, [(Y(!0), ce(ae, null, Me(h(u), (w) => { - return Y(), ce(ae, { key: w }, [h(n)[`tfoot.${w.key}`] ? (Y(), ce("th", { key: 0, class: ie(d(w, w.key)), colspan: w.colspan || 1, style: Fe(h(p)) }, [de(P.$slots, `tfoot.${w.key}`, { column: w })], 14, hu)) : w.key === "data-table-select" ? (Y(), ce("th", { key: 1, class: ie(d(w, "tfoot-data-table-select")), colspan: w.colspan || 1, style: Fe(h(p)) }, [P.selectStrategy !== "single" ? (Y(), me(Sn, { key: 0, class: ie(h(g)), density: P.density, focused: !1, indeterminate: h(k), "model-value": h(o), "onUpdate:modelValue": m }, null, 8, ["class", "density", "indeterminate", "model-value"])) : ye("", !0)], 14, bu)) : w.key === "data-table-expand" ? (Y(), ce("th", { key: 2, class: ie(d(w, "tfoot-data-table-expand")), colspan: w.colspan || 1, style: Fe(h(p)), innerHTML: b(w) }, null, 14, Su)) : w.renderFooterCell ? (Y(), ce("th", { key: 3, class: ie(d(w)), colspan: w.colspan || 1, style: Fe(h(p)), innerHTML: b(w) }, null, 14, wu)) : (Y(), ce("th", { key: 4, class: ie(d(w)), colspan: w.colspan || 1, style: Fe(h(p)) }, [Ne("div", { class: ie((V = w.align, _r({ align: V }))) }, [Ne("span", { innerHTML: b(w) }, null, 8, ku)], 2)], 14, xu))], 64); - var V; - }), 128))], 2)], 2)) : ye("", !0); + const k = y(() => Tr({ level: o.level })); + function $(P) { + return Ir(P); + } + return (P, w) => { + var F; + return (F = h(m)) != null && F.length ? (Z(), ce("tfoot", { key: 0, class: ie(h(f)) }, [Re("tr", { class: ie(h(d)) }, [(Z(!0), ce(ae, null, Ne(h(m), (x) => { + return Z(), ce(ae, { key: x }, [h(t)[`tfoot.${x.key}`] ? (Z(), ce("th", { key: 0, class: ie(p(x, x.key)), colspan: x.colspan || 1, style: $e(h(u)) }, [de(P.$slots, `tfoot.${x.key}`, { column: x })], 14, Pu)) : x.key === "data-table-select" ? (Z(), ce("th", { key: 1, class: ie(p(x, "tfoot-data-table-select")), colspan: x.colspan || 1, style: $e(h(u)) }, [P.selectStrategy !== "single" ? (Z(), ge(Pn, { key: 0, class: ie(h(k)), density: P.density, focused: !1, indeterminate: h(g), "model-value": h(s), "onUpdate:modelValue": S }, null, 8, ["class", "density", "indeterminate", "model-value"])) : he("", !0)], 14, _u)) : x.key === "data-table-expand" ? (Z(), ce("th", { key: 2, class: ie(p(x, "tfoot-data-table-expand")), colspan: x.colspan || 1, style: $e(h(u)), innerHTML: $(x) }, null, 14, Au)) : x.renderFooterCell ? (Z(), ce("th", { key: 3, class: ie(p(x)), colspan: x.colspan || 1, style: $e(h(u)), innerHTML: $(x) }, null, 14, $u)) : (Z(), ce("th", { key: 4, class: ie(p(x)), colspan: x.colspan || 1, style: $e(h(u)) }, [Re("div", { class: ie((B = x.align, Dr({ align: B }))) }, [Re("span", { innerHTML: $(x) }, null, 8, Vu)], 2)], 14, Fu))], 64); + var B; + }), 128))], 2)], 2)) : he("", !0); }; -} }), Bu = Ue({ __name: "TopSlot", props: { items: {}, level: {}, loading: {}, searchContainerCols: {}, searchEvents: {}, searchProps: {}, showSearch: { type: Boolean }, slotProps: {} }, emits: ["click:selectAll", "update:search"], setup(e, { emit: l }) { - const t = e, n = Nt(), a = q(""), r = q(!0), o = y(() => t.items), s = y(() => ({ allSelected: t.slotProps.allSelected, columns: t.slotProps.columns, headers: t.slotProps.headers, items: o, itemsPerPage: t.slotProps.itemsPerPage, level: t.level, loading: t.loading, page: t.slotProps.page, pageCount: t.slotProps.pageCount, search: h(a), selectAll: i, setItemsPerPage: t.slotProps.setItemsPerPage, toggleSelectAll: u })); - function i(d) { - t.slotProps.selectAll(d), l("click:selectAll", d); - } - function u() { - t.slotProps.selectAll(!t.slotProps.allSelected), l("click:selectAll", !t.slotProps.allSelected); - } - nt(() => { - const d = document.querySelector(`[data-id="vdt-top-id-${t.level}"]`); - (d == null ? void 0 : d.children.length) === 0 && (r.value = !1); - }), Z(a, () => { +} }), Iu = Xe({ __name: "TopSlot", props: { items: {}, level: {}, loading: {}, searchContainerCols: {}, searchEvents: {}, searchProps: {}, showSearch: { type: Boolean }, slotProps: {} }, emits: ["click:selectAll", "update:search"], setup(e, { emit: n }) { + const t = Nt(), l = n, o = e, a = X(""), r = X(!0), s = y(() => o.items), i = y(() => ({ allSelected: o.slotProps.allSelected, columns: o.slotProps.columns, headers: o.slotProps.headers, items: s, itemsPerPage: o.slotProps.itemsPerPage, level: o.level, loading: o.loading, page: o.slotProps.page, pageCount: o.slotProps.pageCount, search: h(a), selectAll: c, setItemsPerPage: o.slotProps.setItemsPerPage, toggleSelectAll: m })); + function c(p) { + o.slotProps.selectAll(p), l("click:selectAll", p); + } + function m() { + o.slotProps.selectAll(!o.slotProps.allSelected), l("click:selectAll", !o.slotProps.allSelected); + } + at(() => { + const p = document.querySelector(`[data-id="vdt-top-id-${o.level}"]`); + (p == null ? void 0 : p.children.length) === 0 && (r.value = !1); + }), ee(a, () => { l("update:search", a.value); }); - const v = y(() => ({ density: "compact", hideDetails: !0, label: "Search", singleLine: !0, variant: "underlined", ...t.searchProps })), f = y(() => { - const d = t.searchContainerCols ?? Br.searchContainerCols(); - return { [`${te}--search-field`]: !0, [`v-col-${d.xs}`]: !0, [`v-col-sm-${d.sm}`]: !0, [`v-col-md-${d.md}`]: !0, [`v-col-lg-${d.lg}`]: !0, [`v-col-xl-${d.xl}`]: !0, [`v-col-xxl-${d.xxl}`]: !0 }; + const f = y(() => ({ density: "compact", hideDetails: !0, label: "Search", singleLine: !0, variant: "underlined", ...o.searchProps })), d = y(() => { + const p = o.searchContainerCols ?? Er.searchContainerCols(); + return { [`${le}--search-field`]: !0, [`v-col-${p.xs}`]: !0, [`v-col-sm-${p.sm}`]: !0, [`v-col-md-${p.md}`]: !0, [`v-col-lg-${p.lg}`]: !0, [`v-col-xl-${p.xl}`]: !0, [`v-col-xxl-${p.xxl}`]: !0 }; }); - return (d, p) => h(n).top ? de(d.$slots, "top", Se(Q({ key: 0 }, h(s)))) : (d.showSearch || h(n)["top.left"] || h(n)["top.right"]) && h(r) ? (Y(), me(vt, { key: 1, lg: "12" }, { default: se(() => [c(Cr, { "data-id": `vdt-top-id-${t.level}` }, { default: se(() => [h(n)["top.left"] ? de(d.$slots, "top.left", Se(Q({ key: 0 }, h(s)))) : d.showSearch ? (Y(), me(vt, { key: 1, class: ie(["d-flex align-center justify-end", h(f)]) }, { default: se(() => [d.showSearch ? (Y(), me(en, Q({ key: 0 }, h(v), { modelValue: h(a), "onUpdate:modelValue": p[0] || (p[0] = (k) => ht(a) ? a.value = k : null), class: "mt-0 pt-0" }, Mr(d.searchEvents)), null, 16, ["modelValue"])) : ye("", !0)]), _: 1 }, 8, ["class"])) : ye("", !0), h(n)["top.right"] ? de(d.$slots, "top.right", Se(Q({ key: 2 }, h(s)))) : ye("", !0)]), _: 3 }, 8, ["data-id"])]), _: 3 })) : ye("", !0); + return (p, C) => h(t).top ? de(p.$slots, "top", Ce(te({ key: 0 }, h(i)))) : (p.showSearch || h(t)["top.left"] || h(t)["top.right"]) && h(r) ? (Z(), ge(mt, { key: 1, lg: "12" }, { default: se(() => [v(Vr, { "data-id": `vdt-top-id-${o.level}` }, { default: se(() => [h(t)["top.left"] ? de(p.$slots, "top.left", Ce(te({ key: 0 }, h(i)))) : p.showSearch ? (Z(), ge(mt, { key: 1, class: ie(["d-flex align-center justify-end", h(d)]) }, { default: se(() => [p.showSearch ? (Z(), ge(an, te({ key: 0 }, h(f), { modelValue: h(a), "onUpdate:modelValue": C[0] || (C[0] = (u) => St(a) ? a.value = u : null), class: "mt-0 pt-0" }, qr(p.searchEvents)), null, 16, ["modelValue"])) : he("", !0)]), _: 1 }, 8, ["class"])) : he("", !0), h(t)["top.right"] ? de(p.$slots, "top.right", Ce(te({ key: 2 }, h(i)))) : he("", !0)]), _: 3 }, 8, ["data-id"])]), _: 3 })) : he("", !0); } }); -function wa(e) { +function $o(e) { return typeof e == "function" ? e() : h(e); } -const xa = () => { -}, Pu = (e) => e(); -function _u(e, l = {}) { - let t, n, a = xa; - const r = (o) => { - clearTimeout(o), a(), a = xa; +const Fo = () => { +}, Du = (e) => e(); +function Tu(e, n = {}) { + let t, l, o = Fo; + const a = (r) => { + clearTimeout(r), o(), o = Fo; }; - return (o) => { - const s = wa(e), i = wa(l.maxWait); - return t && r(t), s <= 0 || i !== void 0 && i <= 0 ? (n && (r(n), n = null), Promise.resolve(o())) : new Promise((u, v) => { - a = l.rejectOnCancel ? v : u, i && !n && (n = setTimeout(() => { - t && r(t), n = null, u(o()); + return (r) => { + const s = $o(e), i = $o(n.maxWait); + return t && a(t), s <= 0 || i !== void 0 && i <= 0 ? (l && (a(l), l = null), Promise.resolve(r())) : new Promise((c, m) => { + o = n.rejectOnCancel ? m : c, i && !l && (l = setTimeout(() => { + t && a(t), l = null, c(r()); }, i)), t = setTimeout(() => { - n && r(n), n = null, u(o()); + l && a(l), l = null, c(r()); }, s); }); }; } -function Au(e, l, t = {}) { - const { eventFilter: n = Pu, ...a } = t; - return Z(e, (r = n, o = l, function(...s) { - return new Promise((i, u) => { - Promise.resolve(r(() => o.apply(this, s), { fn: o, thisArg: this, args: s })).then(i).catch(u); +function Ou(e, n, t = {}) { + const { eventFilter: l = Du, ...o } = t; + return ee(e, (a = l, r = n, function(...s) { + return new Promise((i, c) => { + Promise.resolve(a(() => r.apply(this, s), { fn: r, thisArg: this, args: s })).then(i).catch(c); }); - }), a); - var r, o; -} -function ka(e, l, t = {}) { - const { debounce: n = 0, maxWait: a, ...r } = t; - return Au(e, l, { ...r, eventFilter: _u(n, { maxWait: a }) }); -} -const _t = /* @__PURE__ */ new Map(), Fu = Symbol("data"), $u = ["colspan"], Ca = Ue({ __name: "VDrilldownTable", props: Rr({ colors: {}, columnWidths: {}, customFilter: {}, customKeyFilter: {}, density: {}, drilldown: {}, drilldownKey: {}, elevation: {}, expandOnClick: {}, expanded: {}, filterKeys: {}, filterMode: {}, fixedFooter: { type: Boolean }, fixedHeader: { type: Boolean }, footers: {}, groupBy: {}, headers: {}, height: {}, hideNoData: {}, hover: {}, isDrilldown: { type: Boolean }, item: {}, itemChildrenKey: {}, itemSelectable: {}, itemValue: {}, items: {}, itemsLength: {}, itemsPerPage: {}, itemsPerPageOptions: {}, level: {}, levels: {}, loaderProps: {}, loaderSize: {}, loaderType: { type: [String, Array, Boolean, null] }, loading: {}, loadingText: {}, matchColumnWidths: { type: Boolean }, modelValue: {}, multiSort: {}, mustSort: {}, noDataText: {}, noFilter: {}, page: {}, returnObject: {}, search: {}, searchContainerCols: {}, searchDebounce: {}, searchEvents: {}, searchMaxWait: {}, searchProps: {}, separator: {}, server: { type: Boolean }, selectStrategy: {}, showDrilldownWhenLoading: { type: Boolean }, showExpand: {}, showFooterRow: { type: Boolean }, showSearch: { type: Boolean }, showSelect: {}, sortAscIcon: {}, sortBy: {}, tableType: {}, width: {} }, { ...Br }), emits: ["click:row", "click:row:checkbox", "update:expanded", "update:drilldown", "update:options", "update:itemsPerPage", "update:page", "update:search", "update:sortBy"], setup(e, { emit: l }) { - const t = e, n = Nt(), a = jr(), r = ue(null); - nt(() => { - t.level === 1 && o.level !== 1 || o.server || g(); - }), nn(() => { - r.value = Object.assign({}, t.server ? Ri : Mi); + }), o); + var a, r; +} +function Vo(e, n, t = {}) { + const { debounce: l = 0, maxWait: o, ...a } = t; + return Ou(e, n, { ...a, eventFilter: Tu(l, { maxWait: o }) }); +} +const _t = /* @__PURE__ */ new Map(), Lu = Symbol("data"), Mu = ["colspan"], Eo = Xe({ __name: "VDrilldownTable", props: Yr({ colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, customFilter: {}, customKeyFilter: {}, defaultColors: {}, density: {}, drilldown: {}, drilldownKey: {}, elevation: {}, expandOnClick: {}, expanded: {}, filterKeys: {}, filterMode: {}, fixedFooter: { type: Boolean }, fixedHeader: { type: Boolean }, footerBackgroundColor: {}, footerColor: {}, footers: {}, groupBy: {}, headerBackgroundColor: {}, headerColor: {}, headers: {}, height: {}, hideNoData: {}, hover: {}, isDrilldown: { type: Boolean }, item: {}, itemChildrenKey: {}, itemSelectable: {}, itemValue: {}, items: {}, itemsLength: {}, itemsPerPage: {}, itemsPerPageOptions: {}, level: {}, levels: {}, loaderProps: {}, loaderSize: {}, loaderType: { type: [String, Array, Boolean, null] }, loading: {}, loadingText: {}, matchColumnWidths: { type: Boolean }, modelValue: {}, multiSort: {}, mustSort: {}, noDataText: {}, noFilter: {}, page: {}, returnObject: {}, search: {}, searchContainerCols: {}, searchDebounce: {}, searchEvents: {}, searchMaxWait: {}, searchProps: {}, separator: {}, server: { type: Boolean }, selectStrategy: {}, showDrilldownWhenLoading: { type: Boolean }, showExpand: {}, showFooterRow: { type: Boolean }, showSearch: { type: Boolean }, showSelect: {}, sortAscIcon: {}, sortBy: {}, tableType: {}, width: {} }, { ...Er }), emits: ["click:row", "click:row:checkbox", "update:expanded", "update:drilldown", "update:options", "update:itemsPerPage", "update:page", "update:search", "update:sortBy"], setup(e, { emit: n }) { + const t = n, l = e, { colorPercentageChange: o, colorPercentageDirection: a, defaultColors: r, density: s, footerBackgroundColor: i, footerColor: c, headerBackgroundColor: m, headerColor: f } = rn(l), d = Nt(), p = Xr(), C = ue(null); + at(() => { + l.level === 1 && u.level !== 1 || u.server || b(); + }), cn(() => { + C.value = Object.assign({}, l.server ? Yi : qi); }); - let o = Lt(Object.assign({}, t)); - const s = { ...t, ...o }, i = q(a["data-vdt-id"] ?? `v-drilldown-table-${Date.now()}`), u = q(""), v = xl(), f = y(() => o.sortBy), d = y(() => !!o.loading || o.hideNoData); - (function(S, F, O) { - const T = Z(S, (...D) => (Ee(() => T()), F(...D)), O); - })(t, () => { - t.level === 1 && o.level !== 1 || g(), o.itemsPerPage = t.itemsPerPage; - }, { immediate: !1 }), Z(() => t.items, () => { - t.loading || g(); - }, { deep: !0 }), Z(() => t.loading, () => { - if (t.loading) - return o.loading = t.loading, !1; - g(); + let u = Lt(Object.assign({}, l)); + u != null && u.colors && (u.colors.default = { ...xl, ...r.value }); + const g = { ...l, ...u }, S = X(p["data-vdt-id"] ?? `v-drilldown-table-${Date.now()}`), k = X(""), $ = Pl(), P = y(() => u.sortBy), w = y(() => !!u.loading || u.hideNoData); + (function(_, T, V) { + const D = ee(_, (...O) => (Ee(() => D()), T(...O)), V); + })(l, () => { + l.level === 1 && u.level !== 1 || b(), u.itemsPerPage = l.itemsPerPage; + }, { immediate: !1 }), ee(() => l.items, () => { + l.loading || b(); + }, { deep: !0 }), ee(() => l.loading, () => { + if (l.loading) + return u.loading = l.loading, !1; + b(); + }), Le(() => { + u.colors && r.value && (u.colors.default = { ...xl, ...r.value }); }); - const p = (S) => { - const F = o.loaderType; - return !(S && (F === "skelton" || Array.isArray(F) && F.length === 1 && F[0] === "skelton" || !o.showDrilldownWhenLoading)); - }, k = y(() => ((S) => { - const { elevation: F, fixedHeader: O, isDrilldown: T, isHover: D, isServerSide: A, level: E, separator: M } = S; - return { [`${te}--child`]: T, [`${te}--fixed-header`]: O, [`${te}--hover`]: D, [`${te}--level-${E}`]: !0, [`${te}--server`]: A, [`${te}--separator-${M}`]: M, [`${te}`]: !0, [`elevation-${F}`]: parseInt(F) > 0 }; - })({ elevation: o.elevation, fixedHeader: o.fixedHeader, isDrilldown: t.isDrilldown, isHover: o.hover, isServerSide: !1, level: o.level, separator: o.separator })), m = y(() => ((S) => { - const { colors: F, level: O, theme: T } = S; - let D = {}; - typeof F == "object" && F !== null && (D = Bn({ colors: F, level: O, prop: "table", themeColors: T })); - const A = { borderBottom: "none" }; - return D.bottomBorder && (A.borderBottom = `1px solid ${D.bottomBorder}`), A; - })({ colors: o.colors, level: o.level, theme: v })); - function g() { - var S; - t.drilldown ? o = ((F) => { - const { drilldown: O, item: T, level: D, levels: A, loadedDrilldown: E } = F; - let M = E; - const H = T; - M = $t(E, O); - const W = (E.items || [{}]).find((j) => { - const L = j[E.drilldownKey]; - let R = {}; - return H && (R = H[E.drilldownKey]), L === R; + const F = (_) => { + const T = u.loaderType; + return !(_ && (T === "skelton" || Array.isArray(T) && T.length === 1 && T[0] === "skelton" || !u.showDrilldownWhenLoading)); + }, x = y(() => ((_) => { + const { elevation: T, fixedHeader: V, isDrilldown: D, isHover: O, isServerSide: R, level: z, separator: U } = _; + return { [`${le}--child`]: D, [`${le}--fixed-header`]: V, [`${le}--hover`]: O, [`${le}--level-${z}`]: !0, [`${le}--server`]: R, [`${le}--separator-${U}`]: U, [`${le}`]: !0, [`elevation-${T}`]: parseInt(T) > 0 }; + })({ elevation: u.elevation, fixedHeader: u.fixedHeader, isDrilldown: l.isDrilldown, isHover: u.hover, isServerSide: !1, level: u.level, separator: u.separator })), B = y(() => ((_) => { + const { colors: T, level: V, theme: D } = _; + let O = {}; + typeof T == "object" && T !== null && (O = Vn({ colors: T, level: V, prop: "default", themeColors: D })); + const R = { borderBottom: "none" }; + return O.border && (R.borderBottom = `1px solid ${O.border}`), R; + })({ colors: u.colors, level: u.level, theme: $ })); + function b() { + var _; + l.drilldown ? u = ((T) => { + const { drilldown: V, item: D, level: O, levels: R, loadedDrilldown: z } = T; + let U = z; + const q = D; + U = Ft(z, V); + const oe = (z.items || [{}]).find((me) => { + const Me = me[z.drilldownKey]; + let Se = {}; + return q && (Se = q[z.drilldownKey]), Me === Se; }); - return M = $t(E, W[E.itemChildrenKey]), A === D && (M.showExpand = !1), M; - })({ drilldown: t.drilldown, item: t.item, level: t.level, levels: t.levels, loadedDrilldown: o, matchColumnWidths: t.matchColumnWidths }) : (o = $t(o, t), t.matchColumnWidths && ((S = o == null ? void 0 : o.columnWidths) == null ? void 0 : S.length) === 0 && (o.columnWidths = ((F) => { - const { tableId: O } = F, T = [], D = h(O), A = document.querySelectorAll(`[data-vdt-id="${D}"] .v-drilldown-table--header-row-th-1`); - if (Object.keys(A).length > 0) - for (let E = 0; E < A.length; E += 1) { - const M = A[E]; - T.push(M.offsetWidth); + return U = Ft(z, oe[z.itemChildrenKey]), R === O && (U.showExpand = !1), U; + })({ drilldown: l.drilldown, item: l.item, level: l.level, levels: l.levels, loadedDrilldown: u, matchColumnWidths: l.matchColumnWidths }) : (u = Ft(u, l), l.matchColumnWidths && ((_ = u == null ? void 0 : u.columnWidths) == null ? void 0 : _.length) === 0 && (u.columnWidths = ((T) => { + const { tableId: V } = T, D = [], O = h(V), R = document.querySelectorAll(`[data-vdt-id="${O}"] .v-drilldown-table--header-row-th-1`); + if (Object.keys(R).length > 0) + for (let z = 0; z < R.length; z += 1) { + const U = R[z]; + D.push(U.offsetWidth); } - return T; - })({ tableId: i }))); - } - function b(S) { - let F = { ...s, ...o, ...S }; - t.server && (F = { ...o, ...s, ...S }), ((O) => { - const { data: T, drilldownData: D, emit: A } = O; - T.isExpanded(T.internalItem) && A("update:drilldown", D), A("update:expanded", T.item); - })({ data: S, drilldownData: F, emit: l }); - } - function P(S) { - return { items: S.items, itemsPerPage: S.itemsPerPage, page: S.page, search: u.value, server: S.server, sortBy: S.sortBy }; - } - const B = function(S) { - const F = Nr(); - function O(A) { - var E; - const M = _t.get(S) || /* @__PURE__ */ new Set(); - M.add(A), _t.set(S, M); - const H = () => T(A); - return (E = F == null ? void 0 : F.cleanups) == null || E.push(H), H; + return D; + })({ tableId: S }))); + } + function E(_) { + let T = { ...g, ...u, ..._ }; + l.server && (T = { ...u, ...g, ..._ }), ((V) => { + const { data: D, drilldownData: O, emit: R } = V; + D.isExpanded(D.internalItem) && R("update:drilldown", O), R("update:expanded", D.item); + })({ data: _, drilldownData: T, emit: t }); + } + function A(_) { + return { items: _.items, itemsPerPage: _.itemsPerPage, page: _.page, search: k.value, server: _.server, sortBy: _.sortBy }; + } + const L = function(_) { + const T = Ur(); + function V(R) { + var z; + const U = _t.get(_) || /* @__PURE__ */ new Set(); + U.add(R), _t.set(_, U); + const q = () => D(R); + return (z = T == null ? void 0 : T.cleanups) == null || z.push(q), q; } - function T(A) { - const E = _t.get(S); - E && (E.delete(A), E.size || D()); + function D(R) { + const z = _t.get(_); + z && (z.delete(R), z.size || O()); } - function D() { - _t.delete(S); + function O() { + _t.delete(_); } - return { on: O, once: function(A) { - return O(function E(...M) { - T(E), A(...M); + return { on: V, once: function(R) { + return V(function z(...U) { + D(z), R(...U); }); - }, off: T, emit: function(A, E) { - var M; - (M = _t.get(S)) == null || M.forEach((H) => H(A, E)); - }, reset: D }; - }(Fu), $ = B.on(function(S) { - t.level === 1 && S.drilldown.server && l("update:options", { ...S }); + }, off: D, emit: function(R, z) { + var U; + (U = _t.get(_)) == null || U.forEach((q) => q(R, z)); + }, reset: O }; + }(Lu), M = L.on(function(_) { + l.level === 1 && _.drilldown.server && t("update:options", { ..._ }); }); - function w(S) { - o.itemsPerPage = S; - const F = P(o), O = { drilldown: { ...t, ...F, itemsPerPage: S }, itemsPerPage: S, name: "update:itemsPerPage" }; - B.emit(O), l("update:itemsPerPage", S); - } - function V(S) { - o.page = S; - const F = P(o), O = { drilldown: { ...t, ...F, page: S }, name: "update:page", page: S }; - B.emit(O), l("update:page", S); - } - Wr(() => { - $(); + function H(_) { + u.itemsPerPage = _; + const T = A(u), V = { drilldown: { ...l, ...T, itemsPerPage: _ }, itemsPerPage: _, name: "update:itemsPerPage" }; + L.emit(V), t("update:itemsPerPage", _); + } + function K(_) { + u.page = _; + const T = A(u), V = { drilldown: { ...l, ...T, page: _ }, name: "update:page", page: _ }; + L.emit(V), t("update:page", _); + } + Jr(() => { + M(); }); - const C = { debounce: o.searchDebounce, maxWait: o.searchMaxWait }; - function _() { - n.top || n["top.left"] || (o.search = u.value), (n.top || n["top.left"]) && (u.value = t.search || ""); - const S = P(o), F = { drilldown: { ...t, ...S, search: u.value }, search: u.value }; - B.emit(F), l("update:search", F); - } - function x(S) { - o.sortBy = S; - const F = P(o), O = { drilldown: { ...t, ...F, sortBy: S }, name: "update:sortBy", sortBy: S }; - B.emit(O), l("update:sortBy", S); - } - function I() { - } - return ka(() => t.search, () => { - _(); - }, C), ka(u, () => { - n.top || n["top.left"] || _(); - }, C), (S, F) => { - const O = Fa("VDrilldownTable", !0); - return h(r) ? (Y(), me(_a(h(r)), Q({ key: 0 }, S.$attrs, { modelValue: h(o).modelValue, "onUpdate:modelValue": [F[5] || (F[5] = (T) => h(o).modelValue = T), I], class: h(k), "data-vdt-id": h(i), density: h(o).density, "expand-on-click": h(o).expandOnClick, expanded: h(o).expanded, "fixed-header": h(o).fixedHeader, "group-by": h(o).groupBy, headers: h(o).headers, height: h(o).height, "hide-no-data": h(d), hover: h(o).hover, "item-selectable": h(o).itemSelectable, "item-value": h(o).itemValue, items: h(o).items, "items-length": h(o).itemsLength, "items-per-page": h(o).itemsPerPage, "items-per-page-options": h(o).itemsPerPageOptions, loading: (!h(o).loaderType || h(n).loading) && h(o).loading, "multi-sort": h(o).multiSort, "must-sort": h(o).mustSort, "no-data-text": h(o).noDataText, page: h(o).page, "return-object": h(o).returnObject, search: h(u), "select-strategy": h(o).selectStrategy, "show-expand": h(o).showExpand, "sort-by": h(f), style: h(m), "onUpdate:itemsPerPage": w, "onUpdate:page": V, "onUpdate:sortBy": x }), Je({ top: se((T) => [(Y(), me(h(Bu), { key: S.level, items: h(o).items, level: h(o).level, loading: h(o).loading, "search-container-cols": h(o).searchContainerCols, "search-events": h(o).searchEvents, "search-props": h(o).searchProps, "show-search": h(o).showSearch ?? !1, "slot-props": T, "onUpdate:search": F[0] || (F[0] = (D) => u.value = D) }, Je({ _: 2 }, [Me(h(n), (D, A) => ({ name: A, fn: se((E) => [de(S.$slots, A, Se(Ie({ ...E })))]) }))]), 1032, ["items", "level", "loading", "search-container-cols", "search-events", "search-props", "show-search", "slot-props"]))]), headers: se((T) => [(Y(), me(h(cu), { key: S.level, colors: h(o).colors, "column-widths": h(o).columnWidths, density: h(o).density, items: h(o).items, level: S.level, "loader-props": h(o).loaderProps, "loader-settings": { colspan: T.columns.length, loaderType: h(o).loaderType, loading: h(o).loading, loadingText: S.loadingText }, "match-column-widths": h(o).matchColumnWidths, "select-strategy": h(o).selectStrategy, "show-select": h(o).showSelect, "slot-props": { ...T }, "sort-asc-icon": h(o).sortAscIcon, "sort-by": h(o).sortBy, "table-model-value": h(o).modelValue }, Je({ _: 2 }, [Me(h(n), (D, A) => ({ name: A, fn: se((E) => [de(S.$slots, A, Se(Ie({ ...E })))]) }))]), 1032, ["colors", "column-widths", "density", "items", "level", "loader-props", "loader-settings", "match-column-widths", "select-strategy", "show-select", "slot-props", "sort-asc-icon", "sort-by", "table-model-value"]))]), item: se((T) => [(Y(), me(h(yu), { key: S.level, density: h(o).density, "expand-on-click": h(o).expandOnClick, "group-by": h(o).groupBy, "item-selectable": h(o).itemSelectable, items: h(o).items, level: h(o).level, levels: h(o).levels, "show-expand": h(o).showExpand, "show-select": h(o).showSelect, "slot-props": { level: S.level, ...T }, "onClick:row": F[1] || (F[1] = (D) => { - l("click:row", D); - }), "onClick:row:checkbox": F[2] || (F[2] = (D) => { - l("click:row:checkbox", D); - }), "onUpdate:expanded": F[3] || (F[3] = (D) => b(D)) }, Je({ _: 2 }, [Me(h(n), (D, A) => ({ name: A, fn: se((E) => [de(S.$slots, A, Se(Ie({ ...E })))]) }))]), 1032, ["density", "expand-on-click", "group-by", "item-selectable", "items", "level", "levels", "show-expand", "show-select", "slot-props"]))]), "expanded-row": se(({ columns: T, item: D, internalItem: A }) => { - var E, M, H, W, j, L, R, z, G, ne; - return [Ne("tr", { class: ie(p((E = D[S.itemChildrenKey]) == null ? void 0 : E.loading) ? "" : "d-none") }, [Ne("td", { class: "px-0 ma-0", colspan: T.length, style: { "vertical-align": "top" } }, [(Y(), me(O, { key: A.key, "column-widths": h(o).columnWidths, density: h(o).density, drilldown: h(o), headers: (M = D[S.itemChildrenKey]) == null ? void 0 : M.headers, "is-drilldown": !0, item: D, items: (H = D[S.itemChildrenKey]) == null ? void 0 : H.items, "items-length": (W = D[S.itemChildrenKey]) == null ? void 0 : W.itemsLength, "items-per-page": (j = D[S.itemChildrenKey]) == null ? void 0 : j.itemsPerPage, level: S.level + 1, levels: h(o).levels, loaderProps: (L = D[S.itemChildrenKey]) == null ? void 0 : L.loaderProps, loaderType: (R = D[S.itemChildrenKey]) == null ? void 0 : R.loaderType, loading: (z = D[S.itemChildrenKey]) == null ? void 0 : z.loading, loadingText: S.loadingText, "match-column-widths": h(o).matchColumnWidths, "multi-sort": (G = D[S.itemChildrenKey]) == null ? void 0 : G.multiSort, "no-data-text": h(o).noDataText, server: (ne = D[S.itemChildrenKey]) == null ? void 0 : ne.server, "sort-by": h(o).sortBy, "table-type": h(r), "onUpdate:drilldown": F[4] || (F[4] = (ee) => b(ee)), "onUpdate:modelValue": I }, Je({ default: se(() => [(Y(!0), ce(ae, null, Me(Object.keys(h(n)), (ee) => de(S.$slots, ee)), 256))]), _: 2 }, [Me(h(n), (ee, J) => ({ name: J, fn: se((oe) => [de(S.$slots, J, Se(Ie({ ...oe })))]) }))]), 1032, ["column-widths", "density", "drilldown", "headers", "item", "items", "items-length", "items-per-page", "level", "levels", "loaderProps", "loaderType", "loading", "loadingText", "match-column-widths", "multi-sort", "no-data-text", "server", "sort-by", "table-type"]))], 8, $u)], 2)]; - }), "footer.prepend": se(() => [h(n)["footer.prepend"] ? de(S.$slots, "footer.prepend", { key: 0 }) : ye("", !0)]), _: 2 }, [h(n).loader ? { name: "loader", fn: se(() => [de(S.$slots, "loader")]), key: "0" } : void 0, h(n).loading ? { name: "loading", fn: se(() => [de(S.$slots, "loading")]), key: "1" } : void 0, h(n).thead ? { name: "thead", fn: se((T) => [de(S.$slots, "thead", Se(Ie({ ...T, columnWidths: h(o).columnWidths, items: h(o).items, loaderSettings: { colspan: T.columns.length, loaderType: h(o).loaderType, loading: h(o).loading, loadingText: S.loadingText }, matchColumnWidths: h(o).matchColumnWidths, selectStrategy: h(o).selectStrategy, sortBy: h(o).sortBy })))]), key: "2" } : void 0, h(n).body ? { name: "body", fn: se((T) => [de(S.$slots, "body", Se(Ie({ ...T })))]), key: "3" } : void 0, h(n)["group-header"] ? { name: "group-header", fn: se((T) => [de(S.$slots, "group-header", Se(Ie({ ...T })))]), key: "4" } : void 0, h(n).tbody ? { name: "tbody", fn: se((T) => [de(S.$slots, "tbody", Se(Ie({ ...T })))]), key: "5" } : void 0, h(n)["no-data"] ? { name: "no-data", fn: se(() => [de(S.$slots, "no-data")]), key: "6" } : void 0, h(n).tfoot || S.showFooterRow ? { name: "tfoot", fn: se((T) => [h(n).tfoot ? de(S.$slots, "tfoot", Se(Q({ key: 0 }, { ...T }))) : (Y(), me(h(Cu), { key: S.level, colors: h(o).colors || null, density: h(o).density, footers: h(o).footers || [], items: h(o).items, level: h(o).level, "select-strategy": h(o).selectStrategy, "show-select": h(o).showSelect, "slot-props": { ...T }, "table-model-value": h(o).modelValue }, Je({ _: 2 }, [Me(h(n), (D, A) => ({ name: A, fn: se((E) => [de(S.$slots, A, Se(Ie({ ...E })))]) }))]), 1032, ["colors", "density", "footers", "items", "level", "select-strategy", "show-select", "slot-props", "table-model-value"]))]), key: "7" } : void 0, h(n).bottom ? { name: "bottom", fn: se((T) => [(Y(), me(h(Xi), { key: S.level, "slot-props": T }, Je({ _: 2 }, [Me(h(n), (D, A) => ({ name: A, fn: se((E) => [de(S.$slots, A, Se(Ie({ ...E })))]) }))]), 1032, ["slot-props"]))]), key: "8" } : void 0]), 1040, ["modelValue", "class", "data-vdt-id", "density", "expand-on-click", "expanded", "fixed-header", "group-by", "headers", "height", "hide-no-data", "hover", "item-selectable", "item-value", "items", "items-length", "items-per-page", "items-per-page-options", "loading", "multi-sort", "must-sort", "no-data-text", "page", "return-object", "search", "select-strategy", "show-expand", "sort-by", "style"])) : ye("", !0); + const I = { debounce: u.searchDebounce, maxWait: u.searchMaxWait }; + function N() { + d.top || d["top.left"] || (u.search = k.value), (d.top || d["top.left"]) && (k.value = l.search || ""); + const _ = A(u), T = { drilldown: { ...l, ..._, search: k.value }, search: k.value }; + L.emit(T), t("update:search", T); + } + function j(_) { + u.sortBy = _; + const T = A(u), V = { drilldown: { ...l, ...T, sortBy: _ }, name: "update:sortBy", sortBy: _ }; + L.emit(V), t("update:sortBy", _); + } + function G() { + } + return Vo(() => l.search, () => { + N(); + }, I), Vo(k, () => { + d.top || d["top.left"] || N(); + }, I), (_, T) => { + const V = Oo("VDrilldownTable", !0); + return h(C) ? (Z(), ge(Do(h(C)), te({ key: 0 }, _.$attrs, { modelValue: h(u).modelValue, "onUpdate:modelValue": [T[5] || (T[5] = (D) => h(u).modelValue = D), G], class: h(x), "data-vdt-id": h(S), density: h(s), "expand-on-click": h(u).expandOnClick, expanded: h(u).expanded, "fixed-header": h(u).fixedHeader, "group-by": h(u).groupBy, headers: h(u).headers, height: h(u).height, "hide-no-data": h(w), hover: h(u).hover, "item-selectable": h(u).itemSelectable, "item-value": h(u).itemValue, items: h(u).items, "items-length": h(u).itemsLength, "items-per-page": h(u).itemsPerPage, "items-per-page-options": h(u).itemsPerPageOptions, loading: (!h(u).loaderType || h(d).loading) && h(u).loading, "multi-sort": h(u).multiSort, "must-sort": h(u).mustSort, "no-data-text": h(u).noDataText, page: h(u).page, "return-object": h(u).returnObject, search: h(k), "select-strategy": h(u).selectStrategy, "show-expand": h(u).showExpand, "sort-by": h(P), style: h(B), "onUpdate:itemsPerPage": H, "onUpdate:page": K, "onUpdate:sortBy": j }), Qe({ top: se((D) => [(Z(), ge(h(Iu), { key: _.level, items: h(u).items, level: h(u).level, loading: h(u).loading, "search-container-cols": h(u).searchContainerCols, "search-events": h(u).searchEvents, "search-props": h(u).searchProps, "show-search": h(u).showSearch ?? !1, "slot-props": D, "onUpdate:search": T[0] || (T[0] = (O) => k.value = O) }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["items", "level", "loading", "search-container-cols", "search-events", "search-props", "show-search", "slot-props"]))]), headers: se((D) => [(Z(), ge(h(hu), { key: _.level, colorPercentageChange: h(o), colorPercentageDirection: h(a), colors: h(u).colors, "column-widths": h(u).columnWidths, density: h(s), headerBackgroundColor: h(m), headerColor: h(f), items: h(u).items, level: _.level, "loader-props": h(u).loaderProps, "loader-settings": { colspan: D.columns.length, loaderType: h(u).loaderType, loading: h(u).loading, loadingText: _.loadingText }, "match-column-widths": h(u).matchColumnWidths, "select-strategy": h(u).selectStrategy, "show-select": h(u).showSelect, "slot-props": { ...D }, "sort-asc-icon": h(u).sortAscIcon, "sort-by": h(u).sortBy, "table-model-value": h(u).modelValue }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "column-widths", "density", "headerBackgroundColor", "headerColor", "items", "level", "loader-props", "loader-settings", "match-column-widths", "select-strategy", "show-select", "slot-props", "sort-asc-icon", "sort-by", "table-model-value"]))]), item: se((D) => [(Z(), ge(h(Bu), { key: _.level, density: h(s), "expand-on-click": h(u).expandOnClick, "group-by": h(u).groupBy, "item-selectable": h(u).itemSelectable, items: h(u).items, level: h(u).level, levels: h(u).levels, "show-expand": h(u).showExpand, "show-select": h(u).showSelect, "slot-props": { level: _.level, ...D }, "onClick:row": T[1] || (T[1] = (O) => { + t("click:row", O); + }), "onClick:row:checkbox": T[2] || (T[2] = (O) => { + t("click:row:checkbox", O); + }), "onUpdate:expanded": T[3] || (T[3] = (O) => E(O)) }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["density", "expand-on-click", "group-by", "item-selectable", "items", "level", "levels", "show-expand", "show-select", "slot-props"]))]), "expanded-row": se(({ columns: D, item: O, internalItem: R }) => { + var z, U, q, oe, me, Me, Se, qe, Yt, Xt, In; + return [Re("tr", { class: ie(F((z = O[_.itemChildrenKey]) == null ? void 0 : z.loading) ? "" : "d-none") }, [Re("td", { class: "px-0 ma-0", colspan: D.length, style: { "vertical-align": "top" } }, [(Z(), ge(V, { key: R.key, "column-widths": h(u).columnWidths, defaultColors: h(r), density: h(s), drilldown: h(u), "footer-background-color": h(i), "footer-color": h(c), "header-background-color": h(m), "header-color": h(f), headers: (U = O[_.itemChildrenKey]) == null ? void 0 : U.headers, "is-drilldown": !0, item: O, items: (q = O[_.itemChildrenKey]) == null ? void 0 : q.items, "items-length": (oe = O[_.itemChildrenKey]) == null ? void 0 : oe.itemsLength, "items-per-page": (me = O[_.itemChildrenKey]) == null ? void 0 : me.itemsPerPage, level: _.level + 1, levels: h(u).levels, loaderProps: (Me = O[_.itemChildrenKey]) == null ? void 0 : Me.loaderProps, loaderType: (Se = O[_.itemChildrenKey]) == null ? void 0 : Se.loaderType, loading: (qe = O[_.itemChildrenKey]) == null ? void 0 : qe.loading, loadingText: _.loadingText, "match-column-widths": h(u).matchColumnWidths, "multi-sort": (Yt = O[_.itemChildrenKey]) == null ? void 0 : Yt.multiSort, "no-data-text": h(u).noDataText, server: (Xt = O[_.itemChildrenKey]) == null ? void 0 : Xt.server, "show-footer-row": (In = O[_.itemChildrenKey]) == null ? void 0 : In.showFooterRow, "sort-by": h(u).sortBy, "table-type": h(C), "onUpdate:drilldown": T[4] || (T[4] = (Jt) => E(Jt)), "onUpdate:modelValue": G }, Qe({ default: se(() => [(Z(!0), ce(ae, null, Ne(Object.keys(h(d)), (Jt) => de(_.$slots, Jt)), 256))]), _: 2 }, [Ne(h(d), (Jt, Dn) => ({ name: Dn, fn: se((Nr) => [de(_.$slots, Dn, Ce(Ie({ ...Nr })))]) }))]), 1032, ["column-widths", "defaultColors", "density", "drilldown", "footer-background-color", "footer-color", "header-background-color", "header-color", "headers", "item", "items", "items-length", "items-per-page", "level", "levels", "loaderProps", "loaderType", "loading", "loadingText", "match-column-widths", "multi-sort", "no-data-text", "server", "show-footer-row", "sort-by", "table-type"]))], 8, Mu)], 2)]; + }), "footer.prepend": se(() => [h(d)["footer.prepend"] ? de(_.$slots, "footer.prepend", { key: 0 }) : he("", !0)]), _: 2 }, [h(d).loader ? { name: "loader", fn: se(() => [de(_.$slots, "loader")]), key: "0" } : void 0, h(d).loading ? { name: "loading", fn: se(() => [de(_.$slots, "loading")]), key: "1" } : void 0, h(d).thead ? { name: "thead", fn: se((D) => [de(_.$slots, "thead", Ce(Ie({ ...D, columnWidths: h(u).columnWidths, items: h(u).items, loaderSettings: { colspan: D.columns.length, loaderType: h(u).loaderType, loading: h(u).loading, loadingText: _.loadingText }, matchColumnWidths: h(u).matchColumnWidths, selectStrategy: h(u).selectStrategy, sortBy: h(u).sortBy })))]), key: "2" } : void 0, h(d).body ? { name: "body", fn: se((D) => [de(_.$slots, "body", Ce(Ie({ ...D })))]), key: "3" } : void 0, h(d)["group-header"] ? { name: "group-header", fn: se((D) => [de(_.$slots, "group-header", Ce(Ie({ ...D })))]), key: "4" } : void 0, h(d).tbody ? { name: "tbody", fn: se((D) => [de(_.$slots, "tbody", Ce(Ie({ ...D })))]), key: "5" } : void 0, h(d)["no-data"] ? { name: "no-data", fn: se(() => [de(_.$slots, "no-data")]), key: "6" } : void 0, h(d).tfoot || _.showFooterRow ? { name: "tfoot", fn: se((D) => [h(d).tfoot ? de(_.$slots, "tfoot", Ce(te({ key: 0 }, { ...D }))) : (Z(), ge(h(Eu), { key: _.level, colorPercentageChange: h(o), colorPercentageDirection: h(a), colors: h(u).colors, density: h(s), footerBackgroundColor: h(i), footerColor: h(c), footers: h(u).footers || [], items: h(u).items, level: h(u).level, "select-strategy": h(u).selectStrategy, "show-select": h(u).showSelect, "slot-props": { ...D }, "table-model-value": h(u).modelValue }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "density", "footerBackgroundColor", "footerColor", "footers", "items", "level", "select-strategy", "show-select", "slot-props", "table-model-value"]))]), key: "7" } : void 0, h(d).bottom ? { name: "bottom", fn: se((D) => [(Z(), ge(h(au), { key: _.level, "slot-props": D }, Qe({ _: 2 }, [Ne(h(d), (O, R) => ({ name: R, fn: se((z) => [de(_.$slots, R, Ce(Ie({ ...z })))]) }))]), 1032, ["slot-props"]))]), key: "8" } : void 0]), 1040, ["modelValue", "class", "data-vdt-id", "density", "expand-on-click", "expanded", "fixed-header", "group-by", "headers", "height", "hide-no-data", "hover", "item-selectable", "item-value", "items", "items-length", "items-per-page", "items-per-page-options", "loading", "multi-sort", "must-sort", "no-data-text", "page", "return-object", "search", "select-strategy", "show-expand", "sort-by", "style"])) : he("", !0); }; } }); -Ca.install = (e) => { - e.component("VDrilldownTable", Ca); +Eo.install = (e) => { + e.component("VDrilldownTable", Eo); }; export { - Ca as default + Eo as default }; -(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-fbedf16d]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-fbedf16d]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-fbedf16d]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-fbedf16d]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-2cc4d4ca]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-2cc4d4ca]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-2cc4d4ca]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-2cc4d4ca],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-2cc4d4ca]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-2cc4d4ca]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-2cc4d4ca],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-2cc4d4ca],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-2cc4d4ca]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-c971a973]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-top:0!important;border-bottom:var(--vdt-border)}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); +(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-fbedf16d]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-fbedf16d]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-fbedf16d]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-fbedf16d]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-a77e0096]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-a77e0096]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-a77e0096],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-a77e0096]{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-1f0d71af]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-top:0!important;border-bottom:var(--vdt-border)}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-top:0!important;border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); diff --git a/package.json b/package.json index 8238bee..1b6567b 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,11 @@ { - "name": "vuetify-drilldown-table", - "version": "1.0.0-beta-13", + "name": "@wdns/vuetify-drilldown-table", + "version": "1.0.0-beta-14", "description": "The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format.", "private": false, + "publishConfig": { + "access": "public" + }, "main": "dist/vuetify-drilldown-table.cjs.js", "module": "dist/vuetify-drilldown-table.es.js", "types": "dist/types/index.d.ts", @@ -65,45 +68,45 @@ "wdns" ], "dependencies": { - "vue": "^3.3.4", - "vuetify": "^3.3.19" + "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", - "@faker-js/faker": "^8.1.0", + "@faker-js/faker": "^8.2.0", "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-brands-svg-icons": "^6.4.2", "@fortawesome/free-solid-svg-icons": "^6.4.2", "@fortawesome/vue-fontawesome": "^3.0.3", - "@mdi/font": "^7.2.96", - "@rollup/plugin-alias": "^5.0.0", - "@rollup/plugin-commonjs": "^25.0.4", - "@rollup/plugin-json": "^6.0.0", - "@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-alias": "^5.0.1", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-json": "^6.0.1", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", + "@types/node": "^20.8.10", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", "@vitejs/plugin-vue": "^4.4.0", "@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", - "@vueuse/core": "^10.4.1", + "@vueuse/core": "^10.5.0", "autoprefixer": "^10.4.16", - "core-js": "^3.33.0", - "eslint": "^8.50.0", + "core-js": "^3.33.2", + "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", @@ -115,22 +118,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.4", - "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 b6dd9c5..10d9318 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,22 +6,22 @@ settings: dependencies: 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) + 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) '@faker-js/faker': - specifier: ^8.1.0 - version: 8.1.0 + specifier: ^8.2.0 + version: 8.2.0 '@fortawesome/fontawesome-svg-core': specifier: ^6.4.2 version: 6.4.2 @@ -33,76 +33,76 @@ 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-alias': - specifier: ^5.0.0 - version: 5.0.0(rollup@3.29.4) + specifier: ^5.0.1 + version: 5.0.1(rollup@3.29.4) '@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-json': - specifier: ^6.0.0 - version: 6.0.0(rollup@3.29.4) + specifier: ^6.0.1 + version: 6.0.1(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.10 + version: 20.8.10 '@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.1 + version: 6.9.1(@typescript-eslint/parser@6.9.1)(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.1 + version: 6.9.1(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)(core-js@3.33.0)(vue@3.3.4) + version: 5.0.8(@vue/cli-service@5.0.8)(core-js@3.33.2)(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) '@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) autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.31) core-js: - specifier: ^3.33.0 - version: 3.33.0 + specifier: ^3.33.2 + version: 3.33.2 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.1)(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 @@ -110,14 +110,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 @@ -152,56 +152,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.4 - 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.10)(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.10)(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 @@ -227,11 +227,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: @@ -242,29 +242,29 @@ packages: chalk: 2.4.2 dev: true - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} + /@babel/compat-data@7.22.5: + resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} engines: {node: '>=6.9.0'} dev: true - /@babel/compat-data@7.22.5: - resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} 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 @@ -275,16 +275,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 @@ -295,7 +295,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 @@ -314,14 +314,14 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.23.0): + /@babel/helper-compilation-targets@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.22.5 - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-validator-option': 7.22.5 browserslist: 4.21.5 lru-cache: 5.1.1 @@ -332,20 +332,20 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.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.4(@babel/core@7.23.0): + /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} 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 @@ -358,28 +358,28 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.23.0): + /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 dev: true - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.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.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.6 + resolve: 1.22.8 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -433,13 +433,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 @@ -459,13 +459,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 @@ -482,7 +482,7 @@ packages: '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color @@ -533,18 +533,18 @@ packages: 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 @@ -559,453 +559,445 @@ 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.20.2 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.20.2 '@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.20.2 - '@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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.23.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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 - '@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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.23.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.20.2 - '@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.20.2 - '@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.20.2 - '@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.20.2 - '@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.20.2 - '@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.20.2 - '@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.20.2 - '@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.20.2 - '@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.20.2 '@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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.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.4(@babel/core@7.23.0) + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 - '@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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.23.0): + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.20.2 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.20.2 - '@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.20.2 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.20.2 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 @@ -1019,407 +1011,407 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.23.0): + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} 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.20.2 '@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.20.2 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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 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.20.2 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.18.9 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.23.0): + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} 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.20.2 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.20.2 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.20.2 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.20.2 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.20.2 dev: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.23.0): + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.23.2): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} 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.20.2 '@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.20.2 '@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.20.2 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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 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.20.2 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.20.2 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.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.20.2 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.20.2 dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.23.0): + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.23.2): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} 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.20.2 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.20.2 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.20.2 - 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.20.2 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.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.23.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.20.2 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.20.2 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.20.2 dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.23.2): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.20.2 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.4(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env@7.21.4(@babel/core@7.23.0): + /@babel/preset-env@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} 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.20.2 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.23.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-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.20.7(@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.20.7(@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.0(@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.2(@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.20.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.18.10(@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-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.23.2) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.23.2) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.23.2) + '@babel/preset-modules': 0.1.5(@babel/core@7.23.2) '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.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.1 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.20.2 - '@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 @@ -1444,8 +1436,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 @@ -1685,18 +1677,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.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 @@ -1707,7 +1699,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 @@ -1717,13 +1709,13 @@ 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 - /@faker-js/faker@8.1.0: - resolution: {integrity: sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==} + /@faker-js/faker@8.2.0: + resolution: {integrity: sha512-VacmzZqVxdWdf9y64lDOMZNDMM/FQdtM9IsaOPKOm2suYwEatb8VkdHqOzXcDnZbk7YDE2BmsJmy/2Hmkn563g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} dev: true @@ -1757,14 +1749,14 @@ packages: '@fortawesome/fontawesome-common-types': 6.4.2 dev: true - /@fortawesome/vue-fontawesome@3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.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: @@ -1777,11 +1769,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: @@ -1793,8 +1785,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: @@ -1803,7 +1795,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true /@jridgewell/resolve-uri@3.1.0: @@ -1821,11 +1813,11 @@ 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.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true /@jridgewell/sourcemap-codec@1.4.14: @@ -1842,8 +1834,8 @@ packages: '@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 @@ -1853,33 +1845,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.10): 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.10) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.38.0(@types/node@20.8.0): + /@microsoft/api-extractor@7.38.0(@types/node@20.8.10): 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.10) '@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.10) '@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 @@ -1954,11 +1946,11 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/plugin-alias@5.0.0(rollup@3.29.4): - resolution: {integrity: sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==} + /@rollup/plugin-alias@5.0.1(rollup@3.29.4): + resolution: {integrity: sha512-JObvbWdOHoMy9W7SU0lvGhDtWq9PllP5mjpAy+TUslZG/WzOId9u80Hsqq1vCUn9pFJ0cxpdcnAv+QzU2zFH3Q==} 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 @@ -1967,21 +1959,21 @@ packages: slash: 4.0.0 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 @@ -2000,50 +1992,50 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-json@6.0.0(rollup@3.29.4): - resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} + /@rollup/plugin-json@6.0.1(rollup@3.29.4): + resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==} 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: - '@rollup/pluginutils': 5.0.2(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) 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.6 + 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.0 - terser: 5.17.4 + smob: 1.4.1 + terser: 5.23.0 dev: true /@rollup/pluginutils@4.2.1: @@ -2054,8 +2046,8 @@ 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.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 @@ -2063,28 +2055,28 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.1 + '@types/estree': 1.0.2 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==} + /@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.2 + '@types/estree': 1.0.3 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.10): resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} peerDependencies: '@types/node': '*' @@ -2092,12 +2084,12 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 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 @@ -2105,7 +2097,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 @@ -2162,26 +2154,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.8.0 + '@types/node': 20.8.10 dev: true /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 dev: true /@types/connect-history-api-fallback@1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.33 - '@types/node': 20.8.0 + '@types/node': 20.8.10 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 dev: true /@types/eslint-scope@3.7.4: @@ -2206,10 +2198,14 @@ packages: resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} dev: true + /@types/estree@1.0.3: + resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + dev: true + /@types/express-serve-static-core@4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -2230,7 +2226,7 @@ packages: /@types/http-proxy@1.17.10: resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 dev: true /@types/json-schema@7.0.12: @@ -2241,6 +2237,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 @@ -2253,19 +2253,21 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/minimist@1.2.3: - resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==} + /@types/minimist@1.2.4: + resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} dev: true - /@types/node@20.8.0: - resolution: {integrity: sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==} + /@types/node@20.8.10: + resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==} + 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.2: - resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} + /@types/normalize-package-data@2.4.3: + resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} dev: true /@types/parse-json@4.0.0: @@ -2288,8 +2290,8 @@ 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/serve-index@1.9.1: @@ -2302,27 +2304,27 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.8.0 + '@types/node': 20.8.10 dev: true /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 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==} dev: true /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 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.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -2332,14 +2334,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.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/type-utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.1 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 @@ -2350,8 +2352,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.1(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2360,27 +2362,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.1 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.1 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.1: + resolution: {integrity: sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==} 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.1 + '@typescript-eslint/visitor-keys': 6.9.1 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.1(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2389,23 +2391,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.1(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.1(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.1: + resolution: {integrity: sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==} 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.1(typescript@5.2.2): + resolution: {integrity: sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2413,8 +2415,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/visitor-keys': 6.7.4 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/visitor-keys': 6.9.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2425,60 +2427,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.1(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==} 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.1 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/typescript-estree': 6.9.1(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.1: + resolution: {integrity: sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/types': 6.9.1 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.10)(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.9: + resolution: {integrity: sha512-QXHMX7CeXLqXwvC7nbr6iZ3zrqgKdJ9f6g1B211eZBnvaBki2ds0+Kz8cprUiulVuMQEPJNhDfuh8Vym1gxHRQ==} dependencies: - '@volar/source-map': 1.10.1 + '@volar/source-map': 1.10.9 dev: true - /@volar/source-map@1.10.1: - resolution: {integrity: sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==} + /@volar/source-map@1.10.9: + resolution: {integrity: sha512-ul8yGO9nCxy6UedVuo0VsfKMLZzr39N1rgbtnYTGP5C554EDcUix6K/HDurhVdPHEDIw1yhXltLZZQKi3NrTvA==} dependencies: muggle-string: 0.3.1 dev: true - /@volar/typescript@1.10.1: - resolution: {integrity: sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==} + /@volar/typescript@1.10.9: + resolution: {integrity: sha512-5jLB46mCQLJqLII/qDLgfyHSq1cesjwuJQIa2GNWd7LPLSpX5vzo3jfQLWc/gyo3up2fQFrlRJK2kgY5REtwuQ==} dependencies: - '@volar/language-core': 1.10.1 + '@volar/language-core': 1.10.9 + path-browserify: 1.0.1 dev: true /@vue/babel-helper-vue-jsx-merge-props@1.4.0: @@ -2489,13 +2496,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 @@ -2506,21 +2513,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)(core-js@3.33.0)(vue@3.3.4): + /@vue/babel-preset-app@5.0.8(@babel/core@7.23.2)(core-js@3.33.2)(vue@3.3.7): resolution: {integrity: sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==} peerDependencies: '@babel/core': '*' @@ -2532,28 +2539,28 @@ 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.4(@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.4(@babel/core@7.23.2) '@babel/runtime': 7.21.0 - '@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: 3.33.0 + core-js: 3.33.2 core-js-compat: 3.30.1 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 @@ -2562,76 +2569,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 @@ -2639,16 +2646,16 @@ packages: resolution: {integrity: sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==} dev: true - /@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8)(core-js@3.33.0)(vue@3.3.4): + /@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8)(core-js@3.33.2)(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)(core-js@3.33.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)(core-js@3.33.2)(vue@3.3.7) + '@vue/cli-service': 5.0.8(@babel/core@7.23.2)(@vue/compiler-sfc@3.3.7)(prettier@3.0.3)(vue@3.3.7) '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0(@babel/core@7.23.0)(webpack@5.80.0) + babel-loader: 8.3.0(@babel/core@7.23.2)(webpack@5.80.0) thread-loader: 3.0.4(webpack@5.80.0) webpack: 5.80.0 transitivePeerDependencies: @@ -2662,16 +2669,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.80.0) + eslint: 8.52.0 + eslint-webpack-plugin: 3.2.0(eslint@8.52.0)(webpack@5.80.0) globby: 11.1.0 webpack: 5.80.0 yorkie: 2.0.0 @@ -2688,7 +2695,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 @@ -2699,10 +2706,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 @@ -2733,7 +2740,7 @@ packages: webpack-sources: optional: true dependencies: - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.23.0) + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.23.2) '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.80.0) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.2 @@ -2742,7 +2749,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.80.0) + '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.3.7)(css-loader@6.7.3)(prettier@3.0.3)(webpack@5.80.0) '@vue/web-component-wrapper': 1.3.0 acorn: 8.8.2 acorn-walk: 8.2.0 @@ -2779,7 +2786,7 @@ packages: ssri: 8.0.1 terser-webpack-plugin: 5.3.7(webpack@5.80.0) thread-loader: 3.0.4(webpack@5.80.0) - vue-loader: 17.0.1(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(webpack@5.80.0) + vue-loader: 17.0.1(@vue/compiler-sfc@3.3.7)(vue@3.3.7)(webpack@5.80.0) vue-style-loader: 4.1.3 webpack: 5.80.0 webpack-bundle-analyzer: 4.8.0 @@ -2878,39 +2885,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==} @@ -2981,11 +2988,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: @@ -2996,88 +3003,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.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 + eslint-plugin-vue: 9.18.1(eslint@8.52.0) typescript: 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.9 + '@volar/source-map': 1.10.9 + '@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 @@ -3085,29 +3083,29 @@ 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 dev: true - /@vueuse/metadata@10.4.1: - resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==} + /@vueuse/metadata@10.5.0: + resolution: {integrity: sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==} dev: true - /@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 @@ -3243,12 +3241,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: @@ -3256,8 +3254,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 @@ -3399,7 +3397,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 @@ -3415,10 +3413,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 is-string: 1.0.7 dev: true @@ -3443,31 +3441,31 @@ packages: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 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.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: true /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 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: true /arraybuffer.prototype.slice@1.0.2: @@ -3475,10 +3473,10 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 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 @@ -3529,14 +3527,14 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-loader@8.3.0(@babel/core@7.23.0)(webpack@5.80.0): + /babel-loader@8.3.0(@babel/core@7.23.2)(webpack@5.80.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -3550,38 +3548,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.1 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 @@ -3741,11 +3739,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: @@ -3975,6 +3974,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 @@ -4021,6 +4025,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 @@ -4250,8 +4258,8 @@ packages: browserslist: 4.22.1 dev: true - /core-js@3.33.0: - resolution: {integrity: sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==} + /core-js@3.33.2: + resolution: {integrity: sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==} requiresBuild: true dev: true @@ -4323,9 +4331,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.80.0): @@ -4579,13 +4587,13 @@ packages: clone: 1.0.4 dev: true - /define-data-property@1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 gopd: 1.0.1 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.1 dev: true /define-lazy-prop@2.0.0: @@ -4602,8 +4610,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 - 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 @@ -4812,26 +4820,26 @@ packages: stackframe: 1.3.4 dev: true - /es-abstract@1.22.2: - resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} + /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.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 @@ -4840,7 +4848,7 @@ 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.1 @@ -4854,26 +4862,26 @@ packages: 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: @@ -4938,26 +4946,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.6 + 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.1)(eslint-import-resolver-node@0.3.9)(eslint@8.52.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -4978,16 +4986,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.1(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.1)(eslint@8.52.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4996,18 +5004,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.1(eslint@8.52.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.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.1)(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 @@ -5021,8 +5029,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' @@ -5035,26 +5043,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 @@ -5086,7 +5094,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.80.0): + /eslint-webpack-plugin@3.2.0(eslint@8.52.0)(webpack@5.80.0): resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -5094,7 +5102,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 @@ -5102,18 +5110,19 @@ packages: webpack: 5.80.0 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.1 + '@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 @@ -5129,7 +5138,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 @@ -5152,8 +5161,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 @@ -5272,6 +5281,21 @@ packages: strip-final-newline: 3.0.0 dev: true + /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: 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: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -5382,7 +5406,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: @@ -5443,12 +5474,12 @@ 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.9 - keyv: 4.5.3 + keyv: 4.5.4 rimraf: 3.0.2 dev: true @@ -5544,13 +5575,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 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 functions-have-names: 1.2.3 dev: true @@ -5574,13 +5609,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: @@ -5600,12 +5635,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: @@ -5682,8 +5722,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 @@ -5726,7 +5766,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: @@ -5767,10 +5807,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: @@ -5805,6 +5845,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 @@ -5854,7 +5901,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.17.4 + terser: 5.23.0 dev: true /html-tags@2.0.0: @@ -5968,6 +6015,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'} @@ -6066,12 +6118,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 @@ -6088,8 +6140,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 @@ -6113,7 +6165,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 @@ -6142,6 +6194,12 @@ packages: has: 1.0.3 dev: true + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -6255,21 +6313,21 @@ packages: /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 1.0.2 + '@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: @@ -6305,7 +6363,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: @@ -6316,7 +6374,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: @@ -6351,7 +6409,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.10 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6360,7 +6418,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.10 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6465,8 +6523,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 @@ -6485,6 +6543,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 @@ -6519,34 +6581,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 @@ -6589,6 +6645,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'} @@ -6602,22 +6666,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 @@ -6626,62 +6678,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 @@ -6694,14 +6702,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 @@ -6710,14 +6710,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 @@ -6783,18 +6775,11 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - /magic-string@0.30.1: - resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 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==} @@ -6840,7 +6825,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.3 + '@types/minimist': 1.2.4 camelcase-keys: 7.0.2 decamelize: 5.0.1 decamelize-keys: 1.1.1 @@ -6978,35 +6963,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 @@ -7017,13 +6980,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: @@ -7124,7 +7087,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.6 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -7134,7 +7097,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 @@ -7194,6 +7157,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'} @@ -7203,7 +7170,7 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -7213,27 +7180,27 @@ packages: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 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 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /obuf@1.1.2: @@ -7438,6 +7405,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'} @@ -7506,8 +7477,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' @@ -7518,10 +7489,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: @@ -7546,7 +7517,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 @@ -8162,7 +8133,7 @@ packages: resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} engines: {node: '>=12'} dependencies: - '@types/normalize-package-data': 2.4.2 + '@types/normalize-package-data': 2.4.3 normalize-package-data: 3.0.3 parse-json: 5.2.0 type-fest: 1.4.0 @@ -8228,7 +8199,7 @@ packages: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 set-function-name: 2.0.1 dev: true @@ -8294,7 +8265,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 @@ -8307,11 +8278,11 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /resolve@1.22.6: - resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 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 @@ -8461,8 +8432,8 @@ packages: 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 @@ -8482,8 +8453,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 @@ -8491,8 +8462,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: @@ -8513,7 +8484,7 @@ packages: resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.14 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true @@ -8614,13 +8585,23 @@ 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.0 + define-data-property: 1.1.1 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.1 dev: true /setprototypeof@1.1.0: @@ -8669,8 +8650,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 @@ -8719,8 +8700,8 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /smob@1.1.0: - resolution: {integrity: sha512-Rtrm1A5e/Yq53vgWinNSVkQ14UaGNdYzF5xaVqKXG4YBjTxkMdsx3bzpO8pD4hwf4O6JOi5/sAyFta0pLmKZOw==} + /smob@1.4.1: + resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} dev: true /sockjs@0.3.24: @@ -8864,25 +8845,25 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /string_decoder@1.1.1: @@ -8955,10 +8936,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: @@ -8987,37 +8968,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: @@ -9026,11 +9007,11 @@ 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: @@ -9041,12 +9022,12 @@ packages: balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 8.3.6(typescript@5.2.2) - css-functions-list: 3.2.0 + 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 @@ -9055,7 +9036,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 @@ -9175,17 +9156,17 @@ packages: jest-worker: 27.5.1 schema-utils: 3.1.2 serialize-javascript: 6.0.1 - terser: 5.17.4 + terser: 5.23.0 webpack: 5.80.0 dev: true - /terser@5.17.4: - resolution: {integrity: sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw==} + /terser@5.23.0: + resolution: {integrity: sha512-Iyy83LN0uX9ZZLCX4Qbu5JiHiWjOCTwrmM9InWOzVeM++KNWEsqV4YgN9U9E8AlohQ6Gs42ztczlWOG/lwDAMA==} 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 @@ -9327,8 +9308,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 @@ -9336,7 +9317,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 @@ -9347,7 +9328,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 @@ -9356,7 +9337,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 @@ -9376,19 +9357,22 @@ packages: resolution: {integrity: sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==} 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'} @@ -9412,20 +9396,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 @@ -9445,8 +9429,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 @@ -9457,23 +9441,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 + '@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.0.14(rollup@3.29.4) - unplugin: 1.3.2 + 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 @@ -9551,26 +9535,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.10)(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.10)(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.10)(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: '*' @@ -9579,21 +9563,21 @@ packages: vite: optional: true dependencies: - '@microsoft/api-extractor': 7.38.0(@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.10) + '@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.10)(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' @@ -9601,12 +9585,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.10)(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: @@ -9616,18 +9600,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.10)(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 @@ -9636,35 +9620,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.10)(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.10)(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.10)(sass@1.69.5): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -9691,15 +9675,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.8.0 + '@types/node': 20.8.10 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 @@ -9711,17 +9695,35 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.4 + vue: 3.3.7(typescript@5.2.2) dev: true - /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 @@ -9736,8 +9738,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.80.0): - 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.80.0): + resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==} peerDependencies: '@vue/compiler-sfc': ^3.0.8 cache-loader: '*' @@ -9755,7 +9757,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.80.0) hash-sum: 1.0.2 @@ -9820,7 +9822,7 @@ packages: - whiskers dev: true - /vue-loader@17.0.1(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(webpack@5.80.0): + /vue-loader@17.0.1(@vue/compiler-sfc@3.3.7)(vue@3.3.7)(webpack@5.80.0): resolution: {integrity: sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==} peerDependencies: '@vue/compiler-sfc': '*' @@ -9832,11 +9834,11 @@ 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 loader-utils: 2.0.4 - vue: 3.3.4 + vue: 3.3.7(typescript@5.2.2) webpack: 5.80.0 dev: true @@ -9847,8 +9849,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 @@ -9858,38 +9860,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.9 + '@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.36 - 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' @@ -9908,8 +9918,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==} @@ -10128,12 +10138,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 @@ -10249,8 +10259,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 5763692..461b0d6 100644 --- a/src/documentation/DocsPage.vue +++ b/src/documentation/DocsPage.vue @@ -40,7 +40,7 @@